I have the following question and maybe someone can help me here:
I am creating an application which must be multilingual. The UI languages might be different from the languages used in the BO.
The User Interface will be in 3 languages (English, German, French) and some more might be added later. This can be done using the 'locale'. The BO requires to be translated into different languages (choices of the customer using the application and each customer might have a different selection of languages), which might include many more languages than the ones defined in the 'locale'.
Example: User interface in EN, DE, FR and definition of currency - Code of currency plus dynamic nr of translations (EN,DE,SP,CZ, etc.) of the currency like below:
CODE - EN, DE, SP, CZ
CHF - Swiss Franc, Schweizer Franken, franco suizo, Svycarsky franc
AUD - Australian Dollar, Australischer Dollar, dolar australiano, Australsky dolar
XXX - CurrTransEN, CurrTransGE, CurrTransSP, CurrTransCZ
etc. etc.
These translations are used in the UI to display the BO in the language the user has defined in the 'SystemUser'. In the reporting or the export, the language of translation depends not on the 'locale' attribute in the 'SystemUser' but rather on a attribute of a BO.
I could create a BO with many attributes (Language1, Language2, Language3, Language4, Language5, Language6, Language7, Language8, etc.). This seems not very elegant to me, as some customer might only need two translations and others more than 10.
In a DB model approach a table for the currency definition (in the example above the 'Code') and an other table with the translation (Language, Description) would be created.
Is there a way in AwareIM to have a similar or better approach?
Thanks
Jean