Ir al contenido principal

Idiomas

Cada traducción pertenece a un idioma, identificado por un código de tres letras ISO 639-3. La query languages es el punto de partida cuando quieres ofrecer al usuario una elección de idioma antes de una de traducción.

Listar idiomas

query {
languages {
code
translationCount
}
}

Cada entrada trae un code, un translationCount y las propias translations si las pides:

query {
languages {
code
translationCount
translations {
identifier
name
note
}
}
}

Eso suele ser todo lo necesario para llenar un selector de dos pasos idioma → traducción en una sola petición.

Los códigos de idioma no son locales

Una fuente habitual de confusión:

EjemploSe usa para
Código de idiomaspa, eng, deuEl campo language de una traducción
Identificador de traducciónspa-rv1909, eng-webEl argumento translation
Idioma de la documentaciónes, enEl idioma en que está escrito este sitio

Solo la fila del medio la aceptan los argumentos de las queries. Pasar spa donde se espera un identificador de traducción devuelve un error de no encontrado.

Nombres legibles

code es un identificador para máquinas, no una etiqueta para mostrar. Para la interfaz, lee languageName en una traducción:

query {
translations {
identifier
language
languageName
name
}
}

languageName es más específico cuando hace falta: las traducciones en inglés distinguen English, English (UK) y English (US) aunque las tres compartan el código eng.

Los totales cambian

translationCount refleja lo que está cargado ahora mismo. Consúltalo en lugar de fijar un número en el código, que quedará obsoleto a medida que se añadan traducciones.