Difference between revisions of "Translation migration"

From Gramps
Jump to: navigation, search
m (Next step?)
m (Next step?)
Line 136: Line 136:
 
  msgfmt en_GB.po -o order.mo
 
  msgfmt en_GB.po -o order.mo
 
  msgunfmt order.mo -o en_GB_order.po
 
  msgunfmt order.mo -o en_GB_order.po
 +
 +
Having such {dict} will make [[Translating_Gramps#GNU_.60gettext.27_utilities|actions on translation files]] more simplier.
  
 
[[Category:Translators/Categories]]
 
[[Category:Translators/Categories]]

Revision as of 14:23, 17 April 2014

This is an experimental page for looking at a simple way for a proper migration for translation strings.

Current status on trunk

  • Translations are based on old templates:
ar.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
bg.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
br.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
ca.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
cs.po:"POT-Creation-Date: 2014-04-12 18:22+0200\n"
da.po:"POT-Creation-Date: 2013-01-21 16:50+0100\n"
de.po:"POT-Creation-Date: 2014-03-18 22:46+0100\n"
el.po:"POT-Creation-Date: 2012-07-15 17:49+0200\n"
en_GB.po:"POT-Creation-Date: 2012-05-10 19:31+0100\n"
eo.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
es.po:"POT-Creation-Date: 2013-05-09 12:49+0200\n"
fi.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
fr.po:"POT-Creation-Date: 2014-04-17 14:54+0200\n"
ga.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
he.po:"POT-Creation-Date: 2014-03-07 14:57+0100\n"
hr.po:"POT-Creation-Date: 2013-09-19 23:56+0300\n"
hu.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
it.po:"POT-Creation-Date: 2013-02-04 18:35+0100\n"
ja.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
lt.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
mk.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
nb.po:"POT-Creation-Date: 2012-10-16 20:41+0200\n"
nl.po:"POT-Creation-Date: 2013-02-04 18:35+0100\n"
nn.po:"POT-Creation-Date: 2012-10-16 20:41+0200\n"
pl.po:"POT-Creation-Date: 2012-05-10 21:46+0100\n"
pt_BR.po:"POT-Creation-Date: 2012-05-10 21:46+0100\n"
pt_PT.po:"POT-Creation-Date: 2013-03-01 17:56+0000\n"
ro.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
ru.po:"POT-Creation-Date: 2014-03-07 14:57+0100\n"
sk.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
sl.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
sq.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
sr.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
sv.po:"POT-Creation-Date: 2013-05-09 12:49+0200\n"
tr.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
uk.po:"POT-Creation-Date: 2013-05-09 12:49+0200\n"
vi.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
zh_CN.po:"POT-Creation-Date: 2012-01-27 16:40+0100\n"
  • Translation revisions:
ar.po:"PO-Revision-Date: 2007-03-20 20:41+0300\n"
bg.po:"PO-Revision-Date: 2010-03-23 22:00+0200\n"
br.po:"PO-Revision-Date: 2009-05-08 15:56+0000\n"
ca.po:"PO-Revision-Date: 2012-01-21 21:09+0100\n"
cs.po:"PO-Revision-Date: 2014-04-14 11:36+0100\n"
da.po:"PO-Revision-Date: 2013-01-29 20:29+0100\n"
de.po:"PO-Revision-Date: 2014-03-18 23:19+0100\n"
el.po:"PO-Revision-Date: 2012-10-08 19:17+0200\n"
en_GB.po:"PO-Revision-Date: 2012-05-10 21:26+0100\n"
eo.po:"PO-Revision-Date: 2003-12-03 20:12+0100\n"
es.po:"PO-Revision-Date: 2013-05-16 15:39+0200\n"
fi.po:"PO-Revision-Date: 2009-11-24 00:06+0200\n"
fr.po:"PO-Revision-Date: 2014-04-17 15:29+0100\n"
ga.po:"PO-Revision-Date: 2011-01-08 13:36+0000\n"
he.po:"PO-Revision-Date: 2011-04-03 20:15+0300\n"
hr.po:"PO-Revision-Date: 2013-10-13 16:32+0100\n"
hu.po:"PO-Revision-Date: 2012-02-18 14:43+0100\n"
it.po:"PO-Revision-Date: 2013-04-07 23:31+0200\n"
ja.po:"PO-Revision-Date: 2011-08-13 23:35+0900\n"
lt.po:"PO-Revision-Date: 2010-03-07 23:17+0300\n"
mk.po:"PO-Revision-Date: 2008-11-29 14:24+0100\n"
nb.po:"PO-Revision-Date: 2012-08-26 17:25+0200\n"
nl.po:"PO-Revision-Date: 2013-02-27 11:55+0100\n"
nn.po:"PO-Revision-Date: 2012-12-07 18:28+0100\n"
pl.po:"PO-Revision-Date: 2012-09-22 22:42+0100\n"
pt_BR.po:"PO-Revision-Date: 2012-09-22 22:51-0300\n"
pt_PT.po:"PO-Revision-Date: 2013-03-03 10:02+0100\n"
ro.po:"PO-Revision-Date: 2003-03-03 09:54+0100\n"
ru.po:"PO-Revision-Date: 2014-03-19 15:31+0200\n"
sk.po:"PO-Revision-Date: 2011-09-29 13:32+0200\n"
sl.po:"PO-Revision-Date: 2011-09-07 00:25+0200\n"
sq.po:"PO-Revision-Date: 2008-11-13 21:00+0100\n"
sr.po:"PO-Revision-Date: 2008-09-08 20:44+0200\n"
sv.po:"PO-Revision-Date: 2013-08-09 14:54+0200\n"
tr.po:"PO-Revision-Date: 2006-11-02 22:58+0800\n"
uk.po:"PO-Revision-Date: 2013-06-12 22:56-0800\n"
vi.po:"PO-Revision-Date: 2011-09-26 20:25+0700\n"
zh_CN.po:"PO-Revision-Date: 2011-09-05 15:03+0800\n"

Current status on gramps40

  • Translation revisions:
ar.po:"PO-Revision-Date: 2014-03-22 20:38+0300\n"
bg.po:"PO-Revision-Date: 2010-03-23 22:00+0200\n"
br.po:"PO-Revision-Date: 2013-10-25 11:25+0100\n"
ca.po:"PO-Revision-Date: 2013-11-24 18:11+0100\n"
cs.po:"PO-Revision-Date: 2014-04-10 10:21+0100\n"
da.po:"PO-Revision-Date: 2013-05-16 14:50+0200\n"
de.po:"PO-Revision-Date: 2014-04-16 21:09+0200\n"
el.po:"PO-Revision-Date: 2013-05-15 12:30+0200\n"
en_GB.po:"PO-Revision-Date: 2012-05-10 21:26+0100\n"
eo.po:"PO-Revision-Date: 2003-12-03 20:12+0100\n"
es.po:"PO-Revision-Date: 2013-06-23 09:14+0200\n"
fi.po:"PO-Revision-Date: 2014-03-19 16:22+0200\n"
fr.po:"PO-Revision-Date: 2014-04-04 12:42+0100\n"
ga.po:"PO-Revision-Date: 2011-01-08 13:36+0000\n"
he.po:"PO-Revision-Date: 2014-03-24 20:15+0300\n"
hr.po:"PO-Revision-Date: 2013-05-17 17:58+0100\n"
hu.po:"PO-Revision-Date: 2013-06-14 18:46+0200\n"
it.po:"PO-Revision-Date: 2014-03-23 02:42+0100\n"
ja.po:"PO-Revision-Date: 2011-08-13 23:35+0900\n"
lt.po:"PO-Revision-Date: 2014-02-06 01:50+0300\n"
mk.po:"PO-Revision-Date: 2008-11-29 14:24+0100\n"
nb.po:"PO-Revision-Date: 2014-03-08 21:29+0100\n"
nl.po:"PO-Revision-Date: 2013-10-20 12:42+0100\n"
nn.po:"PO-Revision-Date: 2012-12-07 18:28+0100\n"
pl.po:"PO-Revision-Date: 2014-01-30 10:26+0100\n"
pt_BR.po:"PO-Revision-Date: 2014-03-23 11:36-0300\n"
pt_PT.po:"PO-Revision-Date: 2013-03-08 10:57+0000\n"
ro.po:"PO-Revision-Date: 2003-03-03 09:54+0100\n"
ru.po:"PO-Revision-Date: 2014-03-19 15:37+0200\n"
sk.po:"PO-Revision-Date: 2013-05-17 15:34+0100\n"
sl.po:"PO-Revision-Date: 2011-09-07 00:25+0200\n"
sq.po:"PO-Revision-Date: 2008-11-13 21:00+0100\n"
sr.po:"PO-Revision-Date: 2008-09-08 20:44+0200\n"
sv.po:"PO-Revision-Date: 2014-03-22 15:55+0100\n"
tr.po:"PO-Revision-Date: 2006-11-02 22:58+0800\n"
uk.po:"PO-Revision-Date: 2014-03-18 19:51+0300\n"
vi.po:"PO-Revision-Date: 2012-02-29 23:03+0700\n"
zh_CN.po:"PO-Revision-Date: 2011-09-05 15:03+0800\n"

Next step?

  1. merge translations with the last template should not be too intrusive. We re-use strings with the last model.
  2. merge strings between two branches means to know what should be the main branch for this translation file.
  3. diff works fine once you "order by msgid" and ignore comments

eg, like:

msgfmt en_GB.po -o order.mo
msgunfmt order.mo -o en_GB_order.po

Having such {dict} will make actions on translation files more simplier.