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.