Skip to content
Snippets Groups Projects
Commit ab6cd79f authored by Kristyna Fuchsova's avatar Kristyna Fuchsova Committed by Ondřej Hrdlička
Browse files

Adds Localization class

parent 8ca4d21b
No related branches found
No related tags found
2 merge requests!52Final project MR,!47Localization
package cz.muni.fi.pv168.project.ui.i18n;
import java.text.MessageFormat;
import java.util.ResourceBundle;
public final class I18N {
private final ResourceBundle bundle;
private final String prefix;
public I18N(Class<?> clazz) {
var packagePath = clazz.getPackageName().replace(".", "/") + '/';
System.out.println(packagePath);
bundle = ResourceBundle.getBundle(packagePath + "i18n");
prefix = clazz.getSimpleName() + ".";
}
public String getString(String key) {
return bundle.getString(prefix + key);
}
public String getFormattedMessage(String key, Object... arguments) {
return MessageFormat.format(getString(key), arguments);
}
public <E extends Enum<E>> String getString(E key) {
return bundle.getString(key.getClass().getSimpleName() + "." + key.name());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment