Difference between revisions of "Translation migration"

From Gramps
Jump to: navigation, search
m (Next step?)
Line 130: Line 130:
 
=Next step?=
 
=Next step?=
  
# merge translations with the last template should not be too intrusive
+
# merge translations with the last template should not be too intrusive. We re-use strings with the last model.
We re-use strings with the last model.
 
 
# merge strings between two branches means to know what should be the main branch for this translation file.
 
# merge strings between two branches means to know what should be the main branch for this translation file.
 
# diff works fine once you "order by msgid" and ignore comments
 
# diff works fine once you "order by msgid" and ignore comments
 
eg, like:
 
eg, like:
 
  msgfmt en_GB.po -o order.mo
 
  msgfmt en_GB.po -o order.mo
  msgufmt order.mo -o en_GB_order.po
+
  msgunfmt order.mo -o en_GB_order.po
  
 
[[Category:Translators/Categories]]
 
[[Category:Translators/Categories]]

Revision as of 14:20, 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