From 7a65c8a037afa1fdc00c1094b725da129f1bc9b9 Mon Sep 17 00:00:00 2001 From: Marcel Diegelmann Date: Wed, 16 Apr 2025 10:21:44 +0200 Subject: [PATCH] =?UTF-8?q?Anpassungen=20zu=20JSON=20Importer=20vornehmen.?= =?UTF-8?q?=20CSV=20Importer=20implementieren.=20=C3=9Cbersetzungsarbeiten?= =?UTF-8?q?=20vornehmen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/messages.cs.xlf | 189 +++++++++++++++++++++++++++----- translations/messages.da.xlf | 6 ++ translations/messages.el.xlf | 191 ++++++++++++++++++++++++++++----- translations/validators.en.xlf | 36 +++---- 4 files changed, 353 insertions(+), 69 deletions(-) diff --git a/translations/messages.cs.xlf b/translations/messages.cs.xlf index f90dffed..4e557b6a 100644 --- a/translations/messages.cs.xlf +++ b/translations/messages.cs.xlf @@ -13906,6 +13906,12 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz JSON pro sestavu + + + assembly.bom_import.type.csv + CSV pro sestavu + + assembly.bom_import.type.kicad_pcbnew @@ -13930,6 +13936,12 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz Šablona importu JSON pro sestavu + + + assembly.import_bom.template.header.csv + Importní šablona CSV pro sestavu + + assembly.import_bom.template.header.kicad_pcbnew @@ -13989,24 +14001,26 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz quantity - Povinné + Povinné pole Číslo s plovoucí desetinnou čárkou (Float) - Musí být uvedeno a obsahovat hodnotu s plovoucí desetinnou čárkou (Float) větší než 0,0. + Musí být vyplněno a obsahovat číselnou hodnotu (Float) větší než 0.0. name Volitelné - Řetězec (String) - Pokud je přítomen, musí být neprázdný řetězec. + Řetězec + Pokud je uvedeno, musí být neprázdný text. Název položky ve skupině. part Volitelné Objekt/Array - Pokud je uvedeno, musí to být objekt/array a minimálně jedno pole musí být vyplněno: + Pokud má být přiřazena součástka, musí být objektem/arrayem a alespoň jedno z následujících polí musí být vyplněno:
  • part.id
  • +
  • part.mpnr
  • +
  • part.ipn
  • part.name
@@ -14015,38 +14029,38 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz part.id Volitelné Celé číslo (Integer) - Celé číslo (Integer) > 0. Odpovídá internímu číselnému ID součástky v Part-DB. - - - part.name - Volitelné - Řetězec (String) - Neprázdný řetězec, pokud není zadáno part.mpnr nebo part.ipn. + Celé číslo > 0. Odpovídá internímu číselnému ID součástky v databázi. part.mpnr Volitelné - Řetězec (String) - Neprázdný řetězec, pokud není zadáno part.name nebo part.ipn. + Řetězec + Neprázdný text, pokud není vyplněno part.id, part.ipn ani part.name. part.ipn Volitelné - Řetězec (String) - Neprázdný řetězec, pokud není zadáno part.name nebo part.mpnr. + Řetězec + Neprázdný text, pokud není vyplněno part.id, part.mpnr ani part.name. + + + part.name + Volitelné + Řetězec + Neprázdný text, pokud není vyplněno part.id, part.mpnr ani part.ipn. part.description Volitelné Řetězec nebo null - Pokud je přítomen, musí být neprázdný řetězec nebo null. + Pokud je uvedeno, musí být neprázdný řetězec nebo null. Přepíše stávající hodnotu v součástce. part.manufacturer Volitelné Objekt/Array - Pokud je přítomen, musí to být objekt/array a minimálně jedno pole musí být vyplněno: + Pokud má být výrobce součástky upraven nebo má být součástka jednoznačně identifikována pomocí hodnoty part.mpnr, musí být objektem/arrayem a alespoň jedno z následujících polí musí být vyplněno:
  • manufacturer.id
  • manufacturer.name
  • @@ -14057,20 +14071,20 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz manufacturer.id Volitelné Celé číslo (Integer) - Celé číslo (Integer) > 0. Odpovídá internímu číselnému ID výrobce. + Celé číslo > 0. Odpovídá internímu číselnému ID výrobce. manufacturer.name Volitelné - Řetězec (String) - Neprázdný řetězec, pokud není uvedeno manufacturer.id. + Řetězec + Neprázdný text, pokud není uveden manufacturer.id. part.category Volitelné Objekt/Array - Pokud je přítomen, musí to být objekt/array a minimálně jedno pole musí být vyplněno: + Pokud má být kategorie součástky upravena, musí být objektem/arrayem a alespoň jedno z následujících polí musí být vyplněno:
    • category.id
    • category.name
    • @@ -14081,13 +14095,138 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz category.id Volitelné Celé číslo (Integer) - Celé číslo (Integer) > 0. Odpovídá internímu číselnému ID kategorie součástky. + Celé číslo > 0. Odpovídá internímu číselnému ID kategorie součástky. category.name Volitelné - Řetězec (String) - Neprázdný řetězec, pokud není uvedeno category.id. + Řetězec + Neprázdný text, pokud není uvedeno category.id. + + + + ]]> + + + + + + assembly.bom_import.template.csv.exptected_columns + Možné sloupce: + + + + + assembly.bom_import.template.csv.table + + + + + Sloupec + Podmínka + Datový typ + Popis + + + + + quantity + Povinné pole + Číslo s plovoucí desetinnou čárkou (Float) + Musí být vyplněno a obsahovat číselnou hodnotu (Float) větší než 0.0. + + + name + Volitelné + Řetězec + Název položky ve skupině. + + + Sloupce začínající part_ + + Pokud má být přiřazena součástka, jeden z následujících sloupců musí být uveden a vyplněn: +
        +
      • part_id
      • +
      • part_mpnr
      • +
      • part_ipn
      • +
      • part_name
      • +
      + + + + part_id + Volitelné + Celé číslo (Integer) + Celé číslo > 0. Odpovídá internímu číselnému ID součástky v databázi. + + + part_mpnr + Volitelné + Řetězec + Musí být uvedeno, pokud nejsou vyplněny sloupce part_id, part_ipn nebo part_name. + + + part_ipn + Volitelné + Řetězec + Musí být uvedeno, pokud nejsou vyplněny sloupce part_id, part_mpnr nebo part_name. + + + part_name + Volitelné + Řetězec + Musí být uvedeno, pokud nejsou vyplněny sloupce part_id, part_mpnr nebo part_ipn. + + + part_description + Volitelné + Řetězec + Bude přeneseno do součástky a přepíše aktuální hodnotu, pokud je uveden neprázdný text. + + + Sloupce začínající part_manufacturer_ + + Pokud má být výrobce upraven nebo součástka jednoznačně identifikována pomocí part_mpnr, jeden z následujících sloupců musí být uveden a vyplněn: +
        +
      • part_manufacturer_id
      • +
      • part_manufacturer_name
      • +
      + + + + part_manufacturer_id + Volitelné + Celé číslo (Integer) + Celé číslo > 0. Odpovídá internímu číselnému ID výrobce. + + + part_manufacturer_name + Volitelné + Řetězec + Musí být uvedeno, pokud není vyplněn sloupec part_manufacturer_id. + + + Sloupce začínající part.category_ + + Pokud má být kategorie upravena, jeden z následujících sloupců musí být uveden a vyplněn: +
        +
      • part_category_id
      • +
      • part_category_name
      • +
      + + + + part_category_id + Volitelné + Celé číslo (Integer) + Celé číslo > 0. Odpovídá internímu číselnému ID kategorie součástky. + + + part_category_name + Volitelné + Řetězec + Musí být uvedeno, pokud není vyplněn sloupec part_category_id. diff --git a/translations/messages.da.xlf b/translations/messages.da.xlf index 7e6a06bb..2e3b9814 100644 --- a/translations/messages.da.xlf +++ b/translations/messages.da.xlf @@ -13115,6 +13115,12 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver CSV til en samling
      + + + assembly.bom_import.type.csv + CSV til en samling + + assembly.bom_import.type.kicad_pcbnew diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf index 7c9015e3..ad8e5f68 100644 --- a/translations/messages.el.xlf +++ b/translations/messages.el.xlf @@ -3004,6 +3004,12 @@ JSON για συναρμολόγηση + + + assembly.bom_import.type.csv + CSV για μια συναρμολόγηση + + assembly.bom_import.type.kicad_pcbnew @@ -3028,6 +3034,12 @@ Πρότυπο εισαγωγής JSON για συναρμολόγηση + + + assembly.import_bom.template.header.csv + Πρότυπο CSV εισαγωγής για μια συναρμολόγηση + + assembly.import_bom.template.header.kicad_pcbnew @@ -3080,7 +3092,7 @@ Πεδίο Προϋπόθεση - Τύπος Δεδομένων + Τύπος δεδομένων Περιγραφή @@ -3089,22 +3101,24 @@ quantity Υποχρεωτικό πεδίο Αριθμός κινητής υποδιαστολής (Float) - Πρέπει να παρέχεται και να περιέχει τιμή κινητής υποδιαστολής (Float) μεγαλύτερη από 0.0. + Πρέπει να είναι συμπληρωμένος και να περιέχει μια αριθμητική τιμή (Float) μεγαλύτερη από 0.0. name Προαιρετικό - Κείμενο (String) - Εάν υπάρχει, πρέπει να είναι μη κενό κείμενο. + Χαρακτηριστική ακολουθία (String) + Αν υπάρχει, πρέπει να είναι μη κενό κείμενο. Το όνομα του είδους μέσα στη συλλογή. part Προαιρετικό Αντικείμενο/Πίνακας - Εάν παρέχεται, πρέπει να είναι αντικείμενο/πίνακας και τουλάχιστον ένα από τα πεδία του να είναι συμπληρωμένο: + Αν πρόκειται να ανατεθεί ένα εξάρτημα, πρέπει να είναι αντικείμενο/πίνακας και τουλάχιστον ένα από τα παρακάτω πεδία πρέπει να έχει συμπληρωθεί:
      • part.id
      • +
      • part.mpnr
      • +
      • part.ipn
      • part.name
      @@ -3113,38 +3127,38 @@ part.id Προαιρετικό Ακέραιος αριθμός (Integer) - Ακέραιος (Integer) > 0. Αντιστοιχεί στην εσωτερική αριθμητική ταυτότητα (ID) του εξαρτήματος στη βάση δεδομένων. - - - part.name - Προαιρετικό - Κείμενο (String) - Μη κενό κείμενο, εάν δεν παρέχονται οι ενδείξεις part.mpnr ή part.ipn. + Ακέραιος αριθμός > 0. Αντιστοιχεί στο εσωτερικό αριθμητικό ID του εξαρτήματος στη βάση δεδομένων. part.mpnr Προαιρετικό - Κείμενο (String) - Μη κενό κείμενο, εάν δεν παρέχονται οι ενδείξεις part.name ή part.ipn. + Χαρακτηριστική ακολουθία (String) + Μη κενό κείμενο, αν δεν έχει συμπληρωθεί το part.id, part.ipn ή part.name. part.ipn Προαιρετικό - Κείμενο (String) - Μη κενό κείμενο, εάν δεν παρέχονται οι ενδείξεις part.name ή part.mpnr. + Χαρακτηριστική ακολουθία (String) + Μη κενό κείμενο, αν δεν έχει συμπληρωθεί το part.id, part.mpnr ή part.name. + + + part.name + Προαιρετικό + Χαρακτηριστική ακολουθία (String) + Μη κενό κείμενο, αν δεν έχει συμπληρωθεί το part.id, part.mpnr ή part.ipn. part.description Προαιρετικό - Κείμενο ή null - Εάν υπάρχει, πρέπει να είναι μη κενό κείμενο, ή null. + Χαρακτηριστική ακολουθία ή null + Αν υπάρχει, πρέπει να είναι μη κενό κείμενο ή null. Υπερισχύει της υπάρχουσας τιμής στο εξάρτημα. part.manufacturer Προαιρετικό Αντικείμενο/Πίνακας - Εάν υπάρχει, πρέπει να είναι αντικείμενο/πίνακας και τουλάχιστον ένα από τα πεδία του να είναι συμπληρωμένο: + Αν ο κατασκευαστής ενός εξαρτήματος χρειάζεται να αλλάξει ή να αναζητηθεί μονοσήμαντα μέσω της τιμής part.mpnr, πρέπει να είναι αντικείμενο/πίνακας και τουλάχιστον ένα από τα παρακάτω πεδία να είναι συμπληρωμένα:
      • manufacturer.id
      • manufacturer.name
      • @@ -3155,20 +3169,20 @@ manufacturer.id Προαιρετικό Ακέραιος αριθμός (Integer) - Ακέραιος (Integer) > 0. Αντιστοιχεί στην εσωτερική αριθμητική ταυτότητα (ID) του κατασκευαστή. + Ακέραιος αριθμός > 0. Αντιστοιχεί στο εσωτερικό αριθμητικό ID του κατασκευαστή. manufacturer.name Προαιρετικό - Κείμενο (String) - Μη κενό κείμενο, εάν δεν παρέχεται η ένδειξη manufacturer.id. + Χαρακτηριστική ακολουθία (String) + Μη κενό κείμενο, αν δεν έχει συμπληρωθεί το manufacturer.id. part.category Προαιρετικό Αντικείμενο/Πίνακας - Εάν υπάρχει, πρέπει να είναι αντικείμενο/πίνακας και τουλάχιστον ένα από τα πεδία του να είναι συμπληρωμένο: + Αν χρειάζεται να τροποποιηθεί η κατηγορία του εξαρτήματος, πρέπει να είναι αντικείμενο/πίνακας και τουλάχιστον ένα από τα παρακάτω πεδία να είναι συμπληρωμένα:
        • category.id
        • category.name
        • @@ -3179,13 +3193,138 @@ category.id Προαιρετικό Ακέραιος αριθμός (Integer) - Ακέραιος (Integer) > 0. Αντιστοιχεί στην εσωτερική αριθμητική ταυτότητα (ID) της κατηγορίας του εξαρτήματος. + Ακέραιος αριθμός > 0. Αντιστοιχεί στο εσωτερικό αριθμητικό ID της κατηγορίας εξαρτήματος. category.name Προαιρετικό - Κείμενο (String) - Μη κενό κείμενο, εάν δεν παρέχεται η ένδειξη category.id. + Χαρακτηριστική ακολουθία (String) + Μη κενό κείμενο, αν δεν έχει συμπληρωθεί το category.id. + + + + ]]> + + + + + + assembly.bom_import.template.csv.exptected_columns + Δυνατές στήλες: + + + + + assembly.bom_import.template.csv.table + + + + + Στήλη + Προϋπόθεση + Τύπος δεδομένων + Περιγραφή + + + + + quantity + Υποχρεωτικό πεδίο + Αριθμός κινητής υποδιαστολής (Float) + Πρέπει να είναι συμπληρωμένος και να περιέχει μια αριθμητική τιμή (Float) μεγαλύτερη από 0.0. + + + name + Προαιρετικό + Χαρακτηριστική ακολουθία (String) + Το όνομα του είδους μέσα στη συλλογή. + + + Στήλες που ξεκινούν με part_ + + Αν χρειάζεται να αποδοθεί εξάρτημα, πρέπει να συμπληρωθεί μία από τις παρακάτω στήλες: +
            +
          • part_id
          • +
          • part_mpnr
          • +
          • part_ipn
          • +
          • part_name
          • +
          + + + + part_id + Προαιρετικό + Ακέραιος αριθμός (Integer) + Ακέραιος αριθμός > 0. Αντιστοιχεί στο εσωτερικό αριθμητικό ID του εξαρτήματος στη βάση δεδομένων. + + + part_mpnr + Προαιρετικό + Χαρακτηριστική ακολουθία (String) + Πρέπει να συμπληρωθεί αν δεν γεμίσουν οι part_id, part_ipn ή part_name. + + + part_ipn + Προαιρετικό + Χαρακτηριστική ακολουθία (String) + Πρέπει να συμπληρωθεί αν δεν γεμίσουν οι part_id, part_mpnr ή part_name. + + + part_name + Προαιρετικό + Χαρακτηριστική ακολουθία (String) + Πρέπει να συμπληρωθεί αν δεν γεμίσουν οι part_id, part_mpnr ή part_ipn. + + + part_description + Προαιρετικό + Χαρακτηριστική ακολουθία + Θα μεταφερθεί και θα αντικαταστήσει την τιμή στο εξάρτημα, αν δοθεί μια μη κενή ακολουθία. + + + Στήλες που ξεκινούν με part_manufacturer_ + + Αν ο κατασκευαστής του εξαρτήματος πρέπει να αλλάξει ή να αναζητηθεί μονοσήμαντα μέσω της part_mpnr, πρέπει να συμπληρωθεί μία από τις παρακάτω στήλες: +
            +
          • part_manufacturer_id
          • +
          • part_manufacturer_name
          • +
          + + + + part_manufacturer_id + Προαιρετικό + Ακέραιος αριθμός (Integer) + Ακέραιος αριθμός > 0. Αντιστοιχεί στο εσωτερικό αριθμητικό ID του κατασκευαστή. + + + part_manufacturer_name + Προαιρετικό + Χαρακτηριστική ακολουθία (String) + Πρέπει να συμπληρωθεί αν δεν γεμίσει το πεδίο part_manufacturer_id. + + + Στήλες που ξεκινούν με part.category_ + + Αν η κατηγορία του εξαρτήματος πρέπει να αλλάξει, πρέπει να συμπληρωθεί μία από τις παρακάτω στήλες: +
            +
          • part_category_id
          • +
          • part_category_name
          • +
          + + + + part_category_id + Προαιρετικό + Ακέραιος αριθμός (Integer) + Ακέραιος αριθμός > 0. Αντιστοιχεί στο εσωτερικό αριθμητικό ID της κατηγορίας του εξαρτήματος. + + + part_category_name + Προαιρετικό + Χαρακτηριστική ακολουθία (String) + Πρέπει να συμπληρωθεί αν δεν γεμίσει το πεδίο part_category_id. diff --git a/translations/validators.en.xlf b/translations/validators.en.xlf index c2a18765..89677cb4 100644 --- a/translations/validators.en.xlf +++ b/translations/validators.en.xlf @@ -491,57 +491,57 @@ must have either assigned as sub-property: "id" as an integer greater than 0, or "name" as a non-empty string
          - + - validator.bom_importer.json.quantity.required + validator.bom_importer.json_csv.quantity.required you must specify a quantity > 0! - + - validator.bom_importer.json.quantity.float + validator.bom_importer.json_csv.quantity.float expected as float greater than 0.0 - + - validator.bom_importer.json.parameter.string.notEmpty + validator.bom_importer.json_csv.parameter.string.notEmpty expected as non-empty string - + - validator.bom_importer.json.parameter.string.notEmpty.null + validator.bom_importer.json_csv.parameter.string.notEmpty.null als nicht leere Zeichenkette oder null erwartet - + - validator.bom_importer.json.parameter.array + validator.bom_importer.json_csv.parameter.array expectd as array - + - validator.bom_importer.json.parameter.subproperties + validator.bom_importer.json_csv.parameter.subproperties must have at least one of the following sub-properties: %propertyString% - + - validator.bom_importer.json.parameter.notFoundFor + validator.bom_importer.json_csv.parameter.notFoundFor not found for %value% - + - validator.bom_importer.json.parameter.noExactMatch + validator.bom_importer.json_csv.parameter.noExactMatch does not match exactly. Given for import: %importValue%, found (%foundId%): %foundValue% - + - validator.bom_importer.json.parameter.manufacturerOrCategoryWithSubProperties + validator.bom_importer.json_csv.parameter.manufacturerOrCategoryWithSubProperties must have either assigned as sub-property: "id" as an integer greater than 0, or "name" as a non-empty string