Skip to content

Commit

Permalink
Merge pull request #1250 from CBATeam/fixRussianLocalizationError
Browse files Browse the repository at this point in the history
fix Russian keybinding localization error
  • Loading branch information
commy2 committed Nov 15, 2019
2 parents e99f079 + ef6ef82 commit 8de83b0
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 14 deletions.
16 changes: 2 additions & 14 deletions addons/keybinding/XEH_preStart.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -165,25 +165,13 @@ private _supportedKeys = [
DIK_XBOX_RIGHT_THUMB
];

_supportedKeys = _supportedKeys apply {
// strip away additional quote marks
// Turkish keyboard which has a double quotes key (41), will throw an error in parseSimpleArray

private _formatedKeyname = format ["[%1]", keyName _x];
private _keyName = if (_formatedKeyname != "[""""""]") then {
(parseSimpleArray _formatedKeyname) select 0;
} else {
"''"
};

[str _x, _keyName]
};
_supportedKeys = _supportedKeys apply {[str _x, KEY_NAME(_x)]};

GVAR(keyNamesHash) = [_supportedKeys] call CBA_fnc_hashCreate;

// manually add mouse key localizations to our inofficial DIK codes
{
[GVAR(keyNamesHash), str (_x select 0), parseSimpleArray format ["[%1]", keyName (_x select 1)] select 0] call CBA_fnc_hashSet;
[GVAR(keyNamesHash), str (_x select 0), KEY_NAME(_x select 1)] call CBA_fnc_hashSet;
} forEach [
[0xF0, 0x10000], // LMB
[0xF1, 0x10081], // RMB
Expand Down
1 change: 1 addition & 0 deletions addons/keybinding/script_component.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,4 @@
#define NAMESPACE_NULL objNull
#define HASH_NULL ([] call CBA_fnc_hashCreate)
#define KEYBIND_NULL [0, [false, false, false]]
#define KEY_NAME(x) (call {private _s = keyName (x); _s select [1, count _s - 2]})

0 comments on commit 8de83b0

Please sign in to comment.