According to the wiki page Overriding OpenMRS Default Runtime Properties
The recommended way to customize the default runtime properties (specifically the messages*.properties files) is to define ‘custom.messages’ files in the runtime properties file. However, it appears that only 4 locales can be overridden in this manner: English, French, Spanish and German. This from the master branch of openmrs_core:
web/src/main/java/org/openmrs/web/Listener.java
...
private void copyCustomizationIntoWebapp(ServletContext servletContext, Properties props) {
...
custom.put("custom.messages", "/WEB-INF/custom_messages.properties");
custom.put("custom.messages_fr", "/WEB-INF/custom_messages_fr.properties");
custom.put("custom.messages_es", "/WEB-INF/custom_messages_es.properties");
custom.put("custom.messages_de", "/WEB-INF/custom_messages_de.properties");
...
Any other custom messages files for other locales appear to be ignored/never loaded. Is this a bug, or is there a different method recommended for customizing messages files for other locales? Thanks!