+ @Override
+ public synchronized String get(String base, String text) {
+ String key = base + "." + L10N.normalize(text);
+ try {
+ return bundle.getString(key);
+ } catch (MissingResourceException e) {
+ return text;
+ }
+ }
+
+ @Override
+ public synchronized String getBaseText(String base, String translation) {
+ String prefix = base + ".";
+ for (String key : bundle.keySet()) {
+ if (key.startsWith(prefix)) {
+ String value = bundle.getString(key);
+ if (value.equals(translation)) {
+ return english.getString(key);
+ }
+ }
+ }
+ return translation;
+ }