Load translations dynamically (from outside the classpath) without adding too much complexity. The data source for translations could be a service (like Redis) or simple files for each language.
The new approach could have a method for reload translations in memory (programmers can make a /admin/i18n/reload URL to call that method), and a method to log terms/translations not found (to help translators to add new ones).
Load translations dynamically (from outside the classpath) without adding too much complexity. The data source for translations could be a service (like Redis) or simple files for each language. The new approach could have a method for reload translations in memory (programmers can make a /admin/i18n/reload URL to call that method), and a method to log terms/translations not found (to help translators to add new ones).