summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Messages.java
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/Messages.java')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/Messages.java31
1 files changed, 23 insertions, 8 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Messages.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Messages.java
index 0c6101b9..77e2f764 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Messages.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Messages.java
@@ -54,23 +54,23 @@ public class Messages {
currentLocale = locale;
}
- private static ResourceBundle getBundle() {
- if(!bundles.containsKey(currentLocale)) {
+ private static ResourceBundle getBundle(Locale locale) {
+ if(!bundles.containsKey(locale)) {
ResourceBundle tmp = null;
try {
- tmp = ResourceBundle.getBundle(BUNDLE_NAME, currentLocale);
+ tmp = ResourceBundle.getBundle(BUNDLE_NAME, locale);
} catch(Exception e) {
- log.error("NO RESOURCE BUNDLE FOR " + currentLocale.toString(), e); //$NON-NLS-1$
+ log.error("NO RESOURCE BUNDLE FOR " + locale.toString(), e); //$NON-NLS-1$
tmp = ResourceBundle.getBundle(BUNDLE_NAME);
}
if(tmp == null) {
- log.error("NO RESOURCE BUNDLE FOR " + currentLocale.toString()); //$NON-NLS-1$
+ log.error("NO RESOURCE BUNDLE FOR " + locale.toString()); //$NON-NLS-1$
tmp = ResourceBundle.getBundle(BUNDLE_NAME);
}
- bundles.put(currentLocale, tmp);
+ bundles.put(locale, tmp);
return tmp;
}
- return bundles.get(currentLocale);
+ return bundles.get(locale);
}
/**
@@ -80,7 +80,22 @@ public class Messages {
*/
public static String getString(String key) {
try {
- return getBundle().getString(key);
+ return getBundle(currentLocale).getString(key);
+ //return RESOURCE_BUNDLE.getString(key);
+ } catch (MissingResourceException e) {
+ return '!' + key + '!';
+ }
+ }
+
+ /**
+ * Gets the localized message
+ * @param key the key
+ * @param locale the locale to use
+ * @return the localized message
+ */
+ public static String getString(String key, Locale locale) {
+ try {
+ return getBundle(locale).getString(key);
//return RESOURCE_BUNDLE.getString(key);
} catch (MissingResourceException e) {
return '!' + key + '!';