...
Note in the image above that the "Resource Bundle 'X'" elements are synthetic containers created by IntelliJ (IDE) to group together bundles of the same text in the different languages.
Looking at the (expanded) 'Action' bundle, it can be seen that there is a default bundle (Action.properties) which has text in English, along with translations into Spanish (es), Italian (it), Korean (ko), Traditional Chinese (zh_CN) and Taiwanese (zh_TW).
A "top level" directory -- core -- contains three directories:
- common – for bundles of words and phrases that will appear in many places in the UI
- fw - for bundles relating to text appearing in "UI framework" code
- view - for bundles relating to specific "UI views" code
It is expected that a second top level directory – apps -- will be created in the future, for bundles relating to the ONOS Apps that are included in the distribution.
Looking at the (expanded) 'Action' bundle, it can be seen that there is a default bundle (Action.properties) which has text in English, along with translations into Spanish (es), Italian (it), Korean (ko), Traditional Chinese (zh_CN) and Taiwanese (zh_TW).
In the IDE, selecting the actual file will allow the developer to edit the text of the file, as you would expect:
However, selecting the "bundle" provides an edit mode where each localization key can be selected to display all translations for that specific key:
LionBundles
A flat structure for a specific UI element
...