ResourceBundle bundle =
ResourceBundle.getBundle("ch.hesge.messages", Locale.US);
String label = bundle.getString("input.login.label");
Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes.
i18n
l10n
A Locale object represents a specific geographical, political, or cultural region.
Resource bundles contain locale-specific objects.
ResourceBundle bundle =
ResourceBundle.getBundle("ch.hesge.messages", Locale.US);
String label = bundle.getString("input.login.label");
Rechercher la clé dans la locale courante
Si la clé est trouvée, retourner sa valeur
Si la locale est la racine, retourner null
Sinon :
Diminuer la précision de la locale d’un cran
Et reprendre depuis le début