DreamOS offers a complete localization system built into the package. You can easily manage, add new entries and much more without the need for an external solution.
Localization Settings is the brain of this system. You can add or delete languages, tables and set the default language with it.
How Do I Enable/Disable Localization?
You can use the main UI Manager entity to enable or disable the localization system. You can use the top navigation bar to do this: Tools > DreamOS > Show UI Manager.
If you want to disable localization for certain objects (e.g. a button), you can go in to the component settings and disable the ‘Use Localization’ option.
Limitations and Recommendations
Smart strings are not supported (yet). This means you cannot use a dynamic string variable with table entries. If you want to see this feature asap, let us know! You will help us prioritize the roadmap by doing so.
Images and audio clips are not supported (yet). This means you cannot use a sprite or an audio file with this tool. If you want to see this feature asap, let us know! You will help us prioritize the roadmap by doing so.
Undo is not supported for table entries/keys. This means you cannot undo anything you do with a localization table. Normally, this feature was intended to be supported at launch, but we had to exclude it due to an engine issue that we noticed lately. It will now be supported in future updates.
Use the provided functions and buttons to delete or add languages and tables. This way everything will be handled automatically, but otherwise you will have to handle things manually.
Lastly, make sure to take backups occasionally. While there shouldn’t be any issues breaking the project, Localization in DreamOS is still in beta, so it’s recommended to back it up once in a while.