Merge remote-tracking branch 'origin/master' into order-details

# Conflicts:
#	src/Entity/Parts/Part.php
This commit is contained in:
Fabian Wunsch 2025-10-16 13:00:05 +02:00
commit 3408334a1f
104 changed files with 12100 additions and 1406 deletions

View file

@ -8949,6 +8949,12 @@ Element 1 -&gt; Element 1.2</target>
<target>Edit part</target>
</segment>
</unit>
<unit id="keLmdcq" name="part_list.action.scrollable_hint">
<segment state="translated">
<source>part_list.action.scrollable_hint</source>
<target>Scroll to see all actions</target>
</segment>
</unit>
<unit id="w3XOUoO" name="part_list.action.action.title">
<segment state="translated">
<source>part_list.action.action.title</source>
@ -9339,6 +9345,72 @@ Element 1 -&gt; Element 1.2</target>
<target>Attachment name</target>
</segment>
</unit>
<unit id="_5zM4Zv" name="filter.bulk_import_job.label">
<segment state="translated">
<source>filter.bulk_import_job.label</source>
<target>Bulk Import Job</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>Job Status</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>Part Status in Job</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>Pending</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 Progress</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>Completed</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>Stopped</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>Failed</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>Pending</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>Completed</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>Skipped</target>
</segment>
</unit>
<unit id="YcIyWEZ" name="filter.choice_constraint.operator.ANY">
<segment state="translated">
<source>filter.choice_constraint.operator.ANY</source>
@ -10911,6 +10983,12 @@ Element 1 -&gt; Element 1.2</target>
<target>Export to 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 to Excel</target>
</segment>
</unit>
<unit id="w0AgPEI" name="parts.import.title">
<segment state="translated">
<source>parts.import.title</source>
@ -12224,7 +12302,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
<unit id="VZuIXC1" name="info_providers.search.no_results">
<segment state="translated">
<source>info_providers.search.no_results</source>
<target>No results found at the selected providers! Check your search term or try to choose additional providers.</target>
<target>No results found</target>
</segment>
</unit>
<unit id="It1umoK" name="tfa.check.code.confirmation">
@ -13512,5 +13590,635 @@ Please note, that you can not impersonate a disabled user. If you try you will g
<target>Preview image min width (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>Bulk Info Provider Import - Step 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>parts selected</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>Configure field mappings that will be applied to all selected parts. For example: "MPN → LCSC + Mouser" means search LCSC and Mouser providers using each part's MPN field.</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>Selected Parts</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>Field Mappings</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>Define which part fields to search with which info providers. Multiple mappings will be combined.</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>Add Mapping</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>Search Results</target>
</segment>
</unit>
<unit id="aXSJ0L3" name="info_providers.bulk_import.errors">
<segment state="translated">
<source>info_providers.bulk_import.errors</source>
<target>errors</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% results found</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>Source Field</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>View Existing</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>Search Field</target>
</segment>
</unit>
<unit id="DTm1q3f" name="info_providers.bulk_search.providers">
<segment state="translated">
<source>info_providers.bulk_search.providers</source>
<target>Info Providers</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>Actions</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>Select which info providers to search when parts have this field.</target>
</segment>
</unit>
<unit id="OS0qJRC" name="info_providers.bulk_search.submit">
<segment state="translated">
<source>info_providers.bulk_search.submit</source>
<target>Search All Parts</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>Select a field to search by</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>Manufacturer Part Number (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>Part 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>Info Provider</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>Bulk Info Provider Import</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>SPN (Supplier Part Number) is recommended for better results. Add a mapping for each supplier to use their SPNs.</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>Update Part</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>Prefetch Details</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>Prefetch details for all results. This will take longer, but will speed up workflow for updating parts.</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>Bulk import from info providers</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>Bulk import for %count% parts - %date%</target>
</segment>
</unit>
<unit id="fyatGYL" name="info_providers.bulk_import.parts">
<segment state="translated">
<source>info_providers.bulk_import.parts</source>
<target>parts</target>
</segment>
</unit>
<unit id="hlBJ6Qh" name="info_providers.bulk_import.results">
<segment state="translated">
<source>info_providers.bulk_import.results</source>
<target>results</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>Created at</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 Progress</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>Completed</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>Failed</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>Description</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>Manufacturer</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>Provider</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>Source Field</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="Hn7AtYS" name="info_providers.bulk_import.progress">
<segment state="translated">
<source>info_providers.bulk_import.progress</source>
<target>Progress:</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>Pending</target>
</segment>
</unit>
<unit id="KcADJb." name="info_providers.bulk_import.completed">
<segment state="translated">
<source>info_providers.bulk_import.completed</source>
<target>completed</target>
</segment>
</unit>
<unit id="hptkZvI" name="info_providers.bulk_import.skipped">
<segment state="translated">
<source>info_providers.bulk_import.skipped</source>
<target>skipped</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>Mark Completed</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>Mark Skipped</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>Mark Pending</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>Skip reason</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>Editing part as part of bulk import</target>
</segment>
</unit>
<unit id="ItOX1kK" name="info_providers.bulk_import.complete">
<segment state="translated">
<source>info_providers.bulk_import.complete</source>
<target>Complete</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>Existing Jobs</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>Job Name</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>Parts Count</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>Results Count</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>Progress: %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>Manage Bulk Import Jobs</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>View Results</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>View and manage all your bulk import jobs. To create a new job, select parts and click "Bulk import from info providers".</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>No bulk import jobs found.</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>Create your first bulk import job by selecting multiple parts in a part table and select the "Bulk info provider import" option.</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>Are you sure you want to delete this job?</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>Bulk import for %count% parts</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>How to use bulk import</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>Follow these steps to efficiently update your parts:</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>Click "Update Part" to edit a part with the supplier data</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>Review and modify the part information as needed. Note: You need to click "Save" twice to save the changes.</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>Click "Complete" to mark the part as done and return to this overview</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>Created By</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>Completed At</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>Action</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>Delete</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>Active</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>Progress</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% completed</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>Stopped</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>Are you sure you want to stop this job?</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>In Bulk Import Job</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>Bulk Import Job Status</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>Bulk Import Part Status</target>
</segment>
</unit>
<unit id="rv.QfEA" name="part.edit.tab.bulk_import">
<segment state="translated">
<source>part.edit.tab.bulk_import</source>
<target>Bulk Import Job</target>
</segment>
</unit>
<unit id="BUAqJHD" name="bulk_import.status.pending">
<segment state="translated">
<source>bulk_import.status.pending</source>
<target>Pending</target>
</segment>
</unit>
<unit id="GkVa8H3" name="bulk_import.status.in_progress">
<segment state="translated">
<source>bulk_import.status.in_progress</source>
<target>In Progress</target>
</segment>
</unit>
<unit id="da3QKdj" name="bulk_import.status.completed">
<segment state="translated">
<source>bulk_import.status.completed</source>
<target>Completed</target>
</segment>
</unit>
<unit id="YM7qaAP" name="bulk_import.status.stopped">
<segment state="translated">
<source>bulk_import.status.stopped</source>
<target>Stopped</target>
</segment>
</unit>
<unit id="5SSBsBs" name="bulk_import.status.failed">
<segment state="translated">
<source>bulk_import.status.failed</source>
<target>Failed</target>
</segment>
</unit>
<unit id="JprgheW" name="bulk_import.part_status.pending">
<segment state="translated">
<source>bulk_import.part_status.pending</source>
<target>Pending</target>
</segment>
</unit>
<unit id="iDoZxrE" name="bulk_import.part_status.completed">
<segment state="translated">
<source>bulk_import.part_status.completed</source>
<target>Completed</target>
</segment>
</unit>
<unit id="KInkh07" name="bulk_import.part_status.skipped">
<segment state="translated">
<source>bulk_import.part_status.skipped</source>
<target>Skipped</target>
</segment>
</unit>
<unit id="tmVFe1V" name="bulk_import.part_status.failed">
<segment state="translated">
<source>bulk_import.part_status.failed</source>
<target>Failed</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>Bulk info provider import</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>Bulk Import Job Part</target>
</segment>
</unit>
<unit id="XQV7AkF" name="info_providers.bulk_search.priority">
<segment state="translated">
<source>info_providers.bulk_search.priority</source>
<target>Priority</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>Lower numbers = higher priority. Same priority = combine results. Different priorities = try highest first, fallback if no results.</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>Priority System</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>Example: Priority 1: "LCSC SPN → LCSC", Priority 2: "MPN → LCSC + Mouser", Priority 3: "Name → All providers"</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>Search Providers</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>Research Parts</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>Re-search for parts using updated information (e.g., new MPNs). Uses the same field mappings as the original search.</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>Research All Pending Parts</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>Research</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>Research this part with updated information</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>Maximum number of mappings reached</target>
</segment>
</unit>
</file>
</xliff>