On Github chavaone / gnomecat-pfc-slides
Autor: Marcos Chavarría Teijeiro
Director: Fernando Bellas Permuy
Solución para internacionalización e localización
Amplamente empregada para aplicativos de escritorio
Moi completa
demo.cint main () {
[...]
setlocale (LC_ALL, "");
bindtextdomain ("demo", "/usr/local/share/locale");
textdomain ("demo");
//Translators: This is a comment.
printf (gettext("Enter your details.\n"));
printf (gettext("Name:"));
scanf ("%s", name);
printf (gettext("Number of children:"));
scanf ("%i", &number);
printf (ngettext ("Hi %s, you have one child.\n",
"Hi %s, you have %i children.\n", number),
name, number);
}
demo.pot#. Comment from developers. #: demo.c:18 #, c-format msgid "" "Enter your details.\n" msgstr "" #: demo.c:22 #, c-format msgid "Hi %s, you have one child.\n" msgid_plural "Hi %s, you have %i children.\n" msgstr[0] "" msgstr[1] ""
es_ES.po#. Comment from developers. #: demo.c:18 #, c-format msgid "" "Enter your details.\n" msgstr "" #: demo.c:22 #, c-format msgid "Hi %s, you have one child.\n" msgid_plural "Hi %s, you have %i children.\n" msgstr[0] "" msgstr[1] ""
es_ES.po#. Comment from developers. # Comentario de los traductores. #: demo.c:18 #, fuzzy, c-format msgid "" "Enter your details.\n" msgstr "" "Introduzca sus datos.\n" #: demo.c:22 #, c-format msgid "Hi %s, you have one child.\n" msgid_plural "Hi %s, you have %i children.\n" msgstr[0] "Hola %s, tiene un hijo.\n" msgstr[1] "Hola %s, tiene %i hijos.\n"
Os Ficheiros PO son texto plano
Podense editar con:
Ferramenta CAT: editor gráfico, axudas a tradución...
Código Aberto
Deseño Simple
Estandares de Programación
Cliente no Sitio
5 Iteracións
325 horas
2 Iteracións
85 horas
5 Iteracións
325 horas
Listas de correos de equipos de traductores
Programas existentes
Edición de ficheiros
Navegación e busca
Perfiles
Plugins
GettextPo • Deseño estensible • Consellos • Pistas
[...]
{
"expression" : "nplurals=2; plural=(n > 1);",
"number_of_plurals" : 2,
"tags" : [
{
"number" : 0,
"tag" : "Equal to 0 or 1"
},
{
"number" : 1,
"tag" : "Greater than 1"
}
]
},
[...]
Instancias das linguaxes con información adicional
LibPeas • Comprobadores • Provedores de Pistas
Varias versións
Seguimos as Guías de Interfaces Humanas De GNOME
Creación dun aplicativo simple pero extensible.
Experiencia no stack de GNOME e con bibliotecas en desenvolvemento.
Implicar a máis desenvolvedores no proxecto.
Implementación dunha memoria de tradución e integración con Damned Lies.