From c67246cd1ac7bca0aa1863956a2ef52333d39c82 Mon Sep 17 00:00:00 2001 From: E1e5en Date: Tue, 13 Oct 2020 17:29:50 +0300 Subject: [PATCH] Get System Language - LN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Get System Language Category: Native To get the current system language according to the IS0 639 standard. The Krom platform always returns “en”. --- Sources/armory/logicnode/GetSystemLanguage.hx | 13 +++++++++++++ .../arm/logicnode/native/LN_get_system_language.py | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Sources/armory/logicnode/GetSystemLanguage.hx create mode 100644 blender/arm/logicnode/native/LN_get_system_language.py diff --git a/Sources/armory/logicnode/GetSystemLanguage.hx b/Sources/armory/logicnode/GetSystemLanguage.hx new file mode 100644 index 00000000..5a856352 --- /dev/null +++ b/Sources/armory/logicnode/GetSystemLanguage.hx @@ -0,0 +1,13 @@ +package armory.logicnode; + +class GetSystemLanguage extends LogicNode { + + public function new(tree: LogicTree) { + super(tree); + } + + override function get(from: Int): Dynamic { + if (from == 0) return kha.System.language; + return null; + } +} diff --git a/blender/arm/logicnode/native/LN_get_system_language.py b/blender/arm/logicnode/native/LN_get_system_language.py new file mode 100644 index 00000000..0cc52fdb --- /dev/null +++ b/blender/arm/logicnode/native/LN_get_system_language.py @@ -0,0 +1,13 @@ +from arm.logicnode.arm_nodes import * + +class GetSystemLanguage(ArmLogicTreeNode): + """Returns the name of the current system.""" + bl_idname = 'LNGetSystemLanguage' + bl_label = 'Get System Language' + arm_version = 1 + + def init(self, context): + super(GetSystemLanguage, self).init(context) + self.add_output('NodeSocketString', 'Language') + +add_node(GetSystemLanguage, category=PKG_AS_CATEGORY, section='Native')