Multilingual Apps
This app shows how you can manage translations in a central database that can be used by other apps.
Technotes
Download and import the translated strings DB with data before you import app that dynamically retrieves language strings.
How it works
JS in the second app calls the db to get strings that match its app id. Its then swaps the strings in based on the language selected. The Custom Attribute is what ties the strings and app items together. You will see and be able to add Custom Attributes in every item's properties. The exception to this is with Action buttons which requires the button ID to match the strings.
Download the Apps
App that dynamically retrieves language strings
Screenshot