Saudações.
Estou neste momento a desenvolver uma aplicação em Java.
Eu queria que essa aplicação suporta-se várias linguas (inicialmente Português e Inglês, mas que fosse facilmente escalável).
Agora a questão é, qual é a melhor maneira de fazer isto? definir uma classe com as Strings todas que são usados pelo programa? E alterar o "ficheiro de strings" que é carregado consoante a lingua selecionada?
Usar uma classe com uma variável contendo a lingua seleccionada, com metodos de obtenção das Strings usadas pelo sistema?
Talvez enums?
Não sei mesmo que tipo de abordagem é feito em Java para solucionar este problema, sou capaz de me desenrascar, mas não queria re-inventar a roda.
O ideal seria por exemplo:
Em português devolveria: "UtilizadorX pediu cerveja."
Em inglês devolveria: "UtilizadorX requested beer."
Espero que tenha conseguido expor a duvida correctamente.
Obrigado desde já pela ajuda.
Hartimer
Estou neste momento a desenvolver uma aplicação em Java.
Eu queria que essa aplicação suporta-se várias linguas (inicialmente Português e Inglês, mas que fosse facilmente escalável).
Agora a questão é, qual é a melhor maneira de fazer isto? definir uma classe com as Strings todas que são usados pelo programa? E alterar o "ficheiro de strings" que é carregado consoante a lingua selecionada?
Usar uma classe com uma variável contendo a lingua seleccionada, com metodos de obtenção das Strings usadas pelo sistema?
Talvez enums?
Não sei mesmo que tipo de abordagem é feito em Java para solucionar este problema, sou capaz de me desenrascar, mas não queria re-inventar a roda.
O ideal seria por exemplo:
Código:
public String getBeer(User u){
return u.getUsername() + REQUEST_FOR_BEER;
}
Em inglês devolveria: "UtilizadorX requested beer."
Espero que tenha conseguido expor a duvida correctamente.
Obrigado desde já pela ajuda.
Hartimer