mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2026-04-19 21:09:36 +00:00
Added feature for part IPN suggest with category prefixes (#1054)
* Erweiterungstätigkeiten zur IPN-Vorschlagsliste anhand von Präfixen aus den Kategorien * Umstellung Migrationen bzgl. Multi-Plattform-Support. Zunächst MySQL, SQLite Statements integrieren. * Postgre Statements integrieren * SQL-Formatierung in Migration verbessern * Erweitere IPN-Suggest um Bauteilbeschreibung. Die Implementierung berücksichtigt nun zusätzlich die Bauteilbeschreibung zu maximal 150 Zeichen Länge für die Generierung von IPN-Vorschlägen und Inkrementen. * Anpassungen aus Analyse vornehmen * IPN-Validierung für Parts überarbeiten * IPN-Vorschlagslogik um Konfiguration erweitert * Anpassungen aus phpstan Analyse * IPN-Vorschlagslogik erweitert und Bauteil-IPN vereindeutigt Die IPN-Logik wurde um eine Konfiguration zur automatischen Suffix-Anfügung und die Berücksichtigung von doppelten Beschreibungen bei Bedarf ergänzt. Zudem wurde das Datenmodell angepasst, um eine eindeutige Speicherung der IPN zu gewährleisten. * Regex-Konfigurationsmöglichkeit für IPN-Vorschläge einführen Die Einstellungen für die IPN-Vorschlagslogik wurden um eine Regex-Validierung und eine Hilfetext-Konfiguration erweitert. Tests und Änderungen an den Formularoptionen wurden implementiert. * Match range assert and form limits in suggestPartDigits * Keep existing behavior with autoAppend suffix by default * Show the regex hint in the browser validation notice. * Improved translations * Removed unnecessary service definition * Removed german comments --------- Co-authored-by: Marcel Diegelmann <marcel.diegelmann@gmail.com> Co-authored-by: Jan Böhmer <mail@jan-boehmer.de>
This commit is contained in:
parent
14a4f1f437
commit
771857e014
34 changed files with 2791 additions and 115 deletions
|
|
@ -1848,6 +1848,66 @@ Související prvky budou přesunuty nahoru.</target>
|
|||
<target>Pokročilé</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="a1k7Blf" name="part.edit.tab.advanced.ipn.commonSectionHeader">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.commonSectionHeader</source>
|
||||
<target>Návrhy bez přírůstku části</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="2achA.b" name="part.edit.tab.advanced.ipn.partIncrementHeader">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.partIncrementHeader</source>
|
||||
<target>Návrhy s číselnými přírůstky částí</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="a7jKe3c" name="part.edit.tab.advanced.ipn.prefix.description.current-increment">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.prefix.description.current-increment</source>
|
||||
<target>Aktuální specifikace IPN pro součást</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="kEco9iX" name="part.edit.tab.advanced.ipn.prefix.description.increment">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.prefix.description.increment</source>
|
||||
<target>Další možná specifikace IPN na základě identického popisu součásti</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="dB1ChKc" name="part.edit.tab.advanced.ipn.prefix_empty.direct_category">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.prefix_empty.direct_category</source>
|
||||
<target>IPN předpona přímé kategorie je prázdná, zadejte ji v kategorii „%name%“</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="ec2DiJd" name="part.edit.tab.advanced.ipn.prefix.direct_category">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.prefix.direct_category</source>
|
||||
<target>IPN prefix přímé kategorie</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="2e.kJb4" name="part.edit.tab.advanced.ipn.prefix.direct_category.increment">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.prefix.direct_category.increment</source>
|
||||
<target>IPN prefix přímé kategorie a specifického přírůstku pro část</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="ba1GCoq" name="part.edit.tab.advanced.ipn.prefix.hierarchical.no_increment">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.prefix.hierarchical.no_increment</source>
|
||||
<target>IPN prefixy s hierarchickým pořadím kategorií rodičovských prefixů</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="d1uVFa3" name="part.edit.tab.advanced.ipn.prefix.hierarchical.increment">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.prefix.hierarchical.increment</source>
|
||||
<target>IPN prefixy s hierarchickým pořadím kategorií rodičovských prefixů a specifickým přírůstkem pro část</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="a4rPagW" name="part.edit.tab.advanced.ipn.prefix.not_saved">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.advanced.ipn.prefix.not_saved</source>
|
||||
<target>Nejprve vytvořte součást a přiřaďte ji do kategorie: s dostupnými kategoriemi a jejich vlastními IPN prefixy lze automaticky navrhnout IPN označení pro danou součást</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="c3S4jwK" name="part.edit.tab.part_lots">
|
||||
<notes>
|
||||
<note category="file-source" priority="1">Part-DB1\templates\Parts\edit\edit_part_info.html.twig:40</note>
|
||||
|
|
@ -6989,6 +7049,12 @@ Pokud jste to provedli nesprávně nebo pokud počítač již není důvěryhodn
|
|||
<target>Filtr názvů</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="dsG4xTQ" name="category.edit.part_ipn_prefix">
|
||||
<segment state="translated">
|
||||
<source>category.edit.part_ipn_prefix</source>
|
||||
<target>Předpona součásti IPN</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="yY_ld.7" name="category.edit.default_description">
|
||||
<notes>
|
||||
<note priority="1">obsolete</note>
|
||||
|
|
@ -10290,12 +10356,24 @@ Element 3</target>
|
|||
<target>např. "/Kondenzátor \d+ nF/i"</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="OXeGz1A" name="category.edit.part_ipn_prefix.placeholder">
|
||||
<segment state="translated">
|
||||
<source>category.edit.part_ipn_prefix.placeholder</source>
|
||||
<target>např. "B12A"</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="DL.TreI" name="category.edit.partname_regex.help">
|
||||
<segment state="translated">
|
||||
<source>category.edit.partname_regex.help</source>
|
||||
<target>Regulární výraz kompatibilní s PCRE, kterému musí název dílu odpovídat.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="a1bUsfJ" name="category.edit.part_ipn_prefix.help">
|
||||
<segment state="translated">
|
||||
<source>category.edit.part_ipn_prefix.help</source>
|
||||
<target>Předpona navrhovaná při zadávání IPN části.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="GzqIwHH" name="entity.select.add_hint">
|
||||
<segment state="translated">
|
||||
<source>entity.select.add_hint</source>
|
||||
|
|
@ -13029,6 +13107,54 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz
|
|||
<target>Pokud potřebujete směnné kurzy mezi měnami mimo eurozónu, můžete zde zadat API klíč z fixer.io.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="jd7tEu3" name="settings.misc.ipn_suggest">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.ipn_suggest</source>
|
||||
<target>Seznam návrhů IPN součástek</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="adi7Zv4" name="settings.misc.ipn_suggest.regex">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.ipn_suggest.regex</source>
|
||||
<target>Regex</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="kidR4vm" name="settings.misc.ipn_suggest.regex_help">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.ipn_suggest.regex_help</source>
|
||||
<target>Nápověda text</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="jch7Bn5" name="settings.misc.ipn_suggest.regex_help_description">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.ipn_suggest.regex_help_description</source>
|
||||
<target>Definujte svůj vlastní text nápovědy pro specifikaci formátu Regex.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="kdi8mT4" name="settings.misc.ipn_suggest.autoAppendSuffix">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.ipn_suggest.autoAppendSuffix</source>
|
||||
<target>Pokud je tato možnost povolena, bude při opětovném zadání existujícího IPN při ukládání k vstupu přidána přírůstková přípona.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="rociEg6" name="settings.misc.ipn_suggest.suggestPartDigits">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.ipn_suggest.suggestPartDigits</source>
|
||||
<target>Počet čísel pro inkrement</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="jdz6B4c" name="settings.misc.ipn_suggest.useDuplicateDescription">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.ipn_suggest.useDuplicateDescription</source>
|
||||
<target>Je-li povoleno, použije se popis součástky k nalezení existujících součástek se stejným popisem a k určení další volné IPN navýšením její číselné přípony pro seznam návrhů.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="judfiK3" name="settings.misc.ipn_suggest.suggestPartDigits.help">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.ipn_suggest.suggestPartDigits.help</source>
|
||||
<target>Počet číslic použitých pro inkrementální číslování součástí v návrhovém systému IPN (Interní číslo součástky).</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Ffr5xYM" name="settings.behavior.part_info">
|
||||
<segment state="translated">
|
||||
<source>settings.behavior.part_info</source>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue