Localization¶
GradleFx provides an easy way to specify locales instead of having to specify the compiler arguments. The two convention properties of importance are:
- localeDir: This defines the directory in which locale folders are located (relative from the project root). The convention here is ‘src/main/locale’
- locales: Defines a list of locales used by your application, like en_US, nl_BE, etc. This property has no default.
Let’s say you want to support the en_GB and nl_BE locales. Then you could have the following directory structure:
- %PROJECT_ROOT%/src/main/locale/en_GB/resources.properties
- %PROJECT_ROOT%/src/main/locale/nl_BE/resources.properties
Because ‘src/main/locale’ is already the default value for the localeDir property you only have to specify the locales, like this:
locales = ['en_GB', 'nl_BE']
You can also change the default value of the localeDir in case you don’t want to follow the convention like this:
localeDir = 'locales' //directory structure will then look like this: %PROJECT_ROOT%/locales/en_GB