Admin interface allows overwriting any stranslations which is very healful not just for utilizing community translation while updating them with custom phrases that suit a specific community, but at the same time it is also a very good way to gradually translate a new language, without the need of updating the code, hence rebuilding the cache. However, it would be great if the customized translations can be exported from the database and somehoe merged back into the corresponding YAML files to make it available in the main repository. Is there a way of doing that which I am not aware of?
I don’t think there is a job for this but 100% support these two tasks, which could help you out here
rake export:locale_overrides:server > server.xx.yml
rake export:locale_overrides:client > client.xx.yml
¿Alguien sabe si alguien ha hecho esto todavía?
@sam He ejecutado la tarea para exportar locales pero no funciona
Tengo el siguiente mensaje
Don't know how to build task 'export:locale_overrides:server' (See the list of available tasks with `rake --tasks`)
¿Alguna idea?
Nadie ha hecho la tarea todavía, voy a añadir un pr-welcome para mayor claridad
Esto es algo en lo que he estado pensando también, y he creado una PR:
Para cerrar el círculo aquí, @mqmenchaca y yo trabajamos en esto al mismo tiempo sin saber que el otro estaba trabajando en ello. ¡Y sacamos PRs con solo unas pocas horas de diferencia! Ya había fusionado mi PR a core justo antes de ver el de Max, así que lamentablemente no podemos fusionar su trabajo en core. ¡Aprecio mucho la contribución de todos modos, @mqmenchaca!
El commit que añade esta característica es este: DEV: Add a rake task to export/import translation overrides (#18487) · discourse/discourse@4d80110 · GitHub
Para exportar, ejecuta bin/rake export:translation_overrides (creará un archivo JSON con las anulaciones).
Para importar en una instancia separada, copia el archivo JSON exportado allí y ejecuta bin/rake import:file[\"filename\"].
Hola. Por favor, ¿puedes describir los pasos para ejecutarlo?
./launcher enter app
bin/rake export:translation_overrides
Devuelve:
rake aborted!
ActiveRecord::NoDatabaseError: No pudimos encontrar tu base de datos: discourse. La cual se puede encontrar en el archivo de configuración de la base de datos ubicado en config/database.yml
Parece ser un problema con tu entorno. Cuando entro en el contenedor en mi propia instancia autoalojada, puedo ejecutar comandos de rake sin problemas.
Estoy usando Discourse detrás de Nginx, ¿eso podría estar relacionado? ¿Es posible usar el comando usando una base de datos fuera del contenedor?
OK, estuve haciendo algunas pruebas y tengo el archivo exportado.
Si modifico ese archivo cambiando es_XX por es (y nada más, cuidando el formato y la codificación de caracteres del archivo) y importando el archivo previamente exportado, ¿debería funcionar?
Quiero mover los overrides anteriores al idioma es por defecto en nuestra instancia ![]()