JAL-1354 JAL-3528 report missing keys for MessageManager.format calls
authorJim Procter <jprocter@issues.jalview.org>
Wed, 12 Feb 2020 17:02:16 +0000 (17:02 +0000)
committerJim Procter <jprocter@issues.jalview.org>
Wed, 12 Feb 2020 17:02:16 +0000 (17:02 +0000)
src/jalview/util/MessageManager.java

index 3494181..2efaeb6 100644 (file)
@@ -92,12 +92,25 @@ public class MessageManager
 
   public static String formatMessage(String key, Object... params)
   {
-    return MessageFormat.format(rb.getString(key), params);
+    try
+    {
+      return MessageFormat.format(rb.getString(key), params);
+    } catch (Exception e)
+    {
+      log.warning("I18N missing: " + loc + "\t" + key);
+
+    }
+    String value = "[missing key] " + key + "";
+    for (Object p : params)
+    {
+      value += " '" + p.toString() + "'";
+    }
+    return value;
   }
 
   public static String formatMessage(String key, String[] params)
   {
-    return MessageFormat.format(rb.getString(key), (Object[]) params);
+    return formatMessage(rb.getString(key), (Object[]) params);
   }
 
   /**