Para tornar o Locale dinâmico podemos utilizar as informações de configuração do próprio smartphone. É śo passar a linguagem e o país para o novo Locale, com isso a aplicação vai pegar as configurações do próprio aparelho e setar no lugar de usar estático o "pt" e o "br".
new Locale(
getResources().getConfiguration().locale.getLanguage(),
getResources().getConfiguration().locale.getCountry())