-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Description
Describe the desired feature
Provide a UI in the designer or blocks editor, it may also need to be a separate editor type, where app developers can provide string translations for more than one language. There will need to be a way to reference these internationalized strings in both the designer and blocks editor. When compiling apps, the strings will have to be placed in the appropriate locations (values-LANG for Android LANG.lproj for iOS) and make use of the system specific APIs to read and use those strings at runtime.
Give an example of how this feature would be used
The creation of multilingual apps.
Why doesn't the current App Inventor system address this use case?
It can be done, but requires the user to represent the translations as dictionaries in the blocks (or load them from a file asset), and then apply them programmatically at app start. This would streamline the development of apps intended to be used with more than one language.
Why is this feature beneficial to App Inventor's educational mission?
Many countries have more than one national language and students creating an app may want to offer it in all languages.