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
Alguém sabe se alguém já fez isso?
@sam Executei a tarefa para exportar locais, mas não funcionou.
Tenho a mensagem abaixo:
Don't know how to build task 'export:locale_overrides:server' (See the list of available tasks with `rake --tasks`)
Alguma ideia?
Ninguém fez a tarefa ainda, vou adicionar um pr-welcome para clareza
Isso é algo em que tenho pensado também e criei um PR:
Para fechar o ciclo aqui, @mqmenchaca e eu trabalhamos nisso ao mesmo tempo, sem o conhecimento um do outro. E criamos Pull Requests (PRs) com apenas algumas horas de diferença! Eu já havia mesclado meu PR no core pouco antes de ver o do Max, então, infelizmente, não podemos mesclar o trabalho dele no core. Agradeço muito a contribuição, @mqmenchaca!
O commit que adiciona este recurso é este: DEV: Add a rake task to export/import translation overrides (#18487) · discourse/discourse@4d80110 · GitHub
Para exportar, execute bin/rake export:translation_overrides (isso criará um arquivo JSON com os overrides).
Para importar em uma instância separada, copie o arquivo JSON exportado para lá e execute bin/rake import:file[\"filename\"].
Olá. Por favor, você pode descrever os passos para executá-lo?
./launcher enter app
bin/rake export:translation_overrides
Retorna:
rake aborted!
ActiveRecord::NoDatabaseError: Não conseguimos encontrar seu banco de dados: discourse. Que pode ser encontrado no arquivo de configuração do banco de dados localizado em config/database.yml
Parece ser um problema com o seu ambiente. Quando entro no contêiner na minha própria instância auto-hospedada, consigo executar comandos rake sem problemas.
Estou usando o Discourse atrás do Nginx, isso pode ter relação? É possível usar o comando usando um banco de dados fora do container?
OK, estava fazendo alguns testes e tenho o arquivo exportado.
Se eu modificar esse arquivo mudando es_XX para es (e nada mais, tomando cuidado com o formato e a codificação de caracteres do arquivo) e importar o arquivo exportado anteriormente, deve funcionar?
Quero mover os overrides anteriores para o idioma padrão es em nossa instância ![]()