[Koha-bugs] [Bug 13897] Use YAML files for installer data

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Wed Dec 18 14:48:30 CET 2019


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13897

--- Comment #28 from Bernardo Gonzalez Kriegel <bgkriegel at gmail.com> ---
Jonathan,
thanks to change Bug description, planned to do it today :)

(In reply to Jonathan Druart from comment #26)
> I am all good with it, we could improve (performance) later (like one INSERT
> per file) if needed.

Ok

> Another improvement would be to move the .txt file into the YAML.

I thought about that too, which would allow it to be translated as well.
I will add the content in a description field.

> I would like to see the translator tool ready before we push this one. Did
> you investigate already the work that needs to be done?

Yes... for xml :)
I will work on this in Bug 24262

> I think we should move the already translated strings into a new .po (one
> .po for all installer files?)

I agree, perhaps 'xx-YY-installer.po' for common files, and append marcflavor
content for MARC21/UNIMARC/NORMARC to existing files, or add new ones.


> I can have a look if you did not already, but prefer to avoid duplication of
> work :)

Thanks! I'll try to solve this and let you know.

Now some questions:

1) Bug 22824 - This patch can work indistinctly with YAML, YAML::Syck or
YAML::XS, no problem with that.

2) YAML format:
I'm using
---
table:
  translatable: { A: 1 }
  rows:
    - A: 1
      B: 2

    - A: 3
      B: 4

With this format we have only one table per file, and all rows must have the
same number of values ( required by prepare($query) )

If we define things like
---
- firstTable:
    translatable: { A: 1 }
    rows:
      - A1: 1
        B1: 2

      - A2: 1
        B2: 2

- firstTable:
    translatable: { A: 1 }
    rows:
      - A: 1
        B: 2
        C: 3

      - A: 4
        B: 5
        C: 6

- secondTable:
    translatable: { G: 1 }
    rows:
      - F: 1
        G: 2

      - F: 3
        G: 4

we can have entries for the same table with different number of values, and
also entries for different tables inserted in order.
(BTW, of current installer sql files: 30 just one table, 9 more than one table;
common+en files )

A change in format needs a simple revision of the code, but I would like some
opinions about the format.

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list