Skip to content

Add the ability to internationalize apps #3710

@ewpatton

Description

@ewpatton

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions