[Koha-bugs] [Bug 26547] Move context from msgid to msgctxt in pref PO files

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Oct 15 12:14:46 CEST 2020


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

--- Comment #10 from Julian Maurice <julian.maurice at biblibre.com> ---
Created attachment 111700
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=111700&action=edit
Bug 26547: *DONT PUSH* Script for updating existing pref PO files

The script will convert pref PO files to the new format, with proper
msgctxt, reference set, and with a clean msgid
It will be needed only once before running `gulp po:update` for the
first time after applying patches of bug 26547, so this patch should not
be pushed.
This step is needed to not lose any translation.

Test plan:
1. git checkout master
2. cd misc/translator && ./translate update fr-FR
3. cp po/fr-FR-pref.po /tmp/fr-FR-pref-master.po
4. cp /tmp/fr-FR-pref-master.po /tmp/fr-FR-pref-master-updated.po
5. cd ../.. && misc/devel/update-pref-po-file.pl
/tmp/fr-FR-pref-master-updated.po
6. msgcat -s /tmp/fr-FR-pref-master-updated.po >
/tmp/fr-FR-pref-master-updated-sorted.po
7. cp /tmp/fr-FR-pref-master-updated.po misc/translator/po/fr-FR-pref.po
8. gulp po:update --lang fr-FR
9. msgcomm -u /tmp/fr-FR-pref-master-updated.po
misc/translator/po/fr-FR-pref.po
   This should print nothing, meaning the result of `gulp:update` is the
   same as the result of update-pref-po-file.pl
10. diff -U3 /tmp/fr-FR-pref-master-updated-sorted.po
misc/translator/po/fr-FR-pref.po
    The diff should be really small (empty messages removed, differences
    in line wrapping, but that's all)
11. msgattrib --only-fuzzy /tmp/fr-FR-pref-master.po
    msgattrib --only-fuzzy /tmp/fr-FR-pref-master-updated.po
    The output of those two commands should be the same (can be empty if
    there are no fuzzy messages)
12. cd misc/translator && ./translate install fr-FR
    Check that preferences are correctly translated in the staff
    interface

For the Release Manager and/or Translation Manager:

Once this patchset is pushed, all pref PO files should be updated. This
can be done immediately, with updated PO files committed directly in
master, or just before sending PO files to Pootle, and they will be
committed only before release. It is up to RM/TM.
Whatever they choose, the process is the same:
1. Apply this patch
2. Run `misc/devel/update-pref-po-file.pl misc/translator/po/*-pref.po`
3. Run `gulp po:update`
4. Discard this patch
5. Commit or send to pootle

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


More information about the Koha-bugs mailing list