Skip to content

[Feature Request] Support for external UTF-8 localization files (.json / .txt) #3273

@LuxemTu

Description

@LuxemTu

Hi Armory3D team,

I am a user of Armory3D and I’ve noticed that the engine currently lacks a native way to handle multiple languages. To make Armory3D more accessible globally, I would like to suggest implementing a system that supports external localization files (such as .json or .txt in UTF-8).

Why this is beneficial:

Community-Driven: Instead of the developers translating everything, users from different countries can easily create and share their own translation files.

Flexibility: Users can modify UI text without recompiling the entire project.

Standardization: Using a simple Key-Value pair system (e.g., "btn_play": "Start Game") is a standard practice in game development.

Proposed Workflow:

Armory3D looks for a specific folder (e.g., /data/lang/).

The engine loads the corresponding UTF-8 file based on the system language or user setting.

Logic Nodes or Haxe scripts can then fetch strings by their keys.

I believe this would significantly lower the barrier for non-English speaking developers and help grow the Armory3D community.

Thank you for your hard work on this amazing engine!

Best regards,

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions