|
Extensiones de archivo |
.json |
|
Extensión API |
strings_json |
|
Importación |
Sí |
|
Exportación |
Sí |
|
Compatibilidad con formularios plurales |
Sí |
|
Compatibilidad con descripción |
Sí |
|
Soporte de estado |
Sí |
|
Soporte de metadatos |
Sí |
|
Opciones de formato |
ignore_translation_state export_translation_state export_description export_tags export_system_tags export_max_characters_allowed custom_metadata_columns export_use_ordinal_rules |
El formato JSON de Phrase Strings proporciona una forma estructurada de almacenar y gestionar traducciones, incorporando metadatos, seguimiento de estado e integración de flujo de trabajo para una funcionalidad mejorada.
Este formato incluye metadatos como detalles de localización, límites de carácter, descripciones, tipo de forma plural y estados de traducción. La función de soporte de estado permite un mejor seguimiento del progreso de la traducción y la integración con flujos de trabajo automatizados.
Objeto clave
El objeto clave contiene metadatos y configuración para cada clave de traducción.
|
Campo |
Requerido |
Tipo |
Descripción |
|---|---|---|---|
|
|
Sí |
Cadena |
Identificador único para la clave. |
|
|
No |
Cadena |
Una breve explicación del propósito de la clave. |
|
|
No |
Booleano |
Especifica si la clave admite pluralización. |
|
|
No |
Booleano |
Indica si las formas plurales de la clave son ordinales. El valor predeterminado es Se utiliza durante la importación y exportación. |
|
|
No |
Entero/Nulo |
Número máximo de caracteres permitido. |
|
|
No |
Formación |
Etiquetas de categorización para filtrado y organización. |
|
|
No |
Objeto |
Almacena metadatos adicionales como pares clave-valor. Se puede agregar o actualizar, pero no eliminar. Para eliminar metadatos, establece su valor en una cadena vacía. |
Objeto de traducciones
El objeto de traducciones contiene traducciones localizadas para una clave dada.
|
Campo |
Requerido |
Tipo |
Descripción |
|---|---|---|---|
|
|
Sí |
Cadena |
El nombre o identificador de la localización tal como está configurado en . Este valor determina la coincidencia durante la importación. Si no hay una concordancia exacta con un nombre de idioma existente, la traducción no se importará. |
|
|
No |
Cadena |
El código de idioma de la localización (p. ej., en-US, fr-FR). |
|
|
Sí |
Cadena/Objeto |
El contenido traducido. Si está pluralizado, un objeto que asigna formas plurales según la configuración de |
|
|
No |
Cadena |
El estado de la traducción. Estados de traducción admitidos:
|
Opciones de formato
|
Identificador |
ignore_translation_state |
|
Tipo |
Booleano |
|
Carga |
Sí |
|
Descarga |
No |
|
Por defecto |
false |
|
Descripción |
Si es verdadero, ignora los valores de estado en las traducciones importadas, lo que significa que el archivo cargado no sobrescribirá los estados de traducción existentes. |
|
Identificador |
export_translation_state |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
true |
|
Descripción |
Incluye valores de estado en las traducciones exportadas; si se establece en falso, la información de estado se omitirá del archivo exportado. |
|
Identificador |
export_system_tags |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Si es verdadero, exporta etiquetas del sistema junto con las claves y traducciones. |
|
Identificador |
export_tags |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Si es verdadero, exporta etiquetas junto con claves y traducciones. |
|
Identificador |
export_description |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
true |
|
Descripción |
Exporta la descripción de la clave. |
|
Identificador |
export_max_characters_allowed |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
true |
|
Descripción |
Exporta el límite de carácter de la clave junto con las claves y traducciones. |
|
Identificador |
custom_metadata_columns |
|
Tipo |
hash |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
[vacío] |
|
Descripción |
HashMap de valores de metadatos personalizados que necesitan ser importados o exportados:
|
|
Identificador |
export_use_ordinal_rules |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Si es verdadero, el campo Si descarga archivos a través de la IU, usar la opción correspondiente . |
Ejemplo de código
{
"welcome_message": {
"key": {
"description": "Mensaje mostrado en la pantalla de bienvenida",
"plural": false,
"max_characters_allowed": 100,
"tags": ["UI", "greeting"],
"metadata": {
"created_by": "admin",
"created_at": "2024-06-20T12:34:56Z"
}
},
"translations": [
{
"locale": "Inglés (Estados Unidos)",
"locale_code": "en-US",
"content": "¡Bienvenido a nuestra aplicación!",
"state": "reviewed"
},
{
"locale": "French (France)",
"locale_code": "fr-FR",
"content": "¡Bienvenido a nuestra aplicación!"
"state": "translated"
}
]
}
}
Este formato utiliza categorías nombradas para identificar las diferentes pluralizaciones de una clave. Las siguientes categorías están reservadas para las formas plurales:
.zero | .one | .two | .few | .many | .other
Nombres de ejemplo para claves pluralizadas correctamente identificadas, persistentes y marcadas:
-
inbox.messages.notification.one
-
inbox.messages.notification.other
El uso de la forma plural se configura a través del campo use_ordinal_rules. Si use_ordinal_rules es falso o no está establecido, se aplicarán las reglas de pluralización cardinal.
Ejemplo de entrada
{
"rank": {
"use_ordinal_rules": true,
"values": {
"one": "1.er puesto",
"two": "2.º puesto",
"few": "3.er puesto",
"other": "%d.º puesto"
}
}