feat: Settings localization

This commit is contained in:
GenZmeY 2020-09-01 06:52:58 +03:00
parent 4eb6bb074a
commit a67c3f577b
2 changed files with 36 additions and 13 deletions

Binary file not shown.

View File

@ -6,6 +6,29 @@ var KFGUI_TextLable KeyBindLabel;
var name CurKeybind; var name CurKeybind;
var bool bSetKeybind,bDelayedSet; var bool bSetKeybind,bDelayedSet;
var localized string FirstPersonLegsText;
var localized string FirstPersonLegsToolTip;
var localized string HideNameBeaconsText;
var localized string HideNameBeaconsToolTip;
var localized string HideKillMessagesText;
var localized string HideKillMessagesToolTip;
var localized string HideDamageMessagesText;
var localized string HideDamageMessagesToolTip;
var localized string HideDamagePopupText;
var localized string HideDamagePopupToolTip;
var localized string UseKf2DeathMessagesText;
var localized string UseKf2DeathMessagesToolTip;
var localized string UseKf2KillMessagesText;
var localized string UseKf2KillMessagesToolTip;
var localized string DontBecomeZombieText;
var localized string DontBecomeZombieToolTip;
var localized string NoScreenShakeText;
var localized string NoScreenShakeToolTip;
var localized string ButtonToggleBehindviewKeybindText;
var localized string ButtonToggleBehindviewKeybindToolTip;
var localized string ButtonPressButtonText;
var localized string NotSetText;
function InitMenu() function InitMenu()
{ {
Super.InitMenu(); Super.InitMenu();
@ -13,22 +36,22 @@ function InitMenu()
// Client settings // Client settings
SettingsBox = KFGUI_ComponentList(FindComponentID('SettingsBox')); SettingsBox = KFGUI_ComponentList(FindComponentID('SettingsBox'));
// TODO: localize
//AddCheckBox("Text-To-Speech:","Enable Text-to-Speech talk for player chat messages",'TTS', bool bDefault ); //AddCheckBox("Text-To-Speech:","Enable Text-to-Speech talk for player chat messages",'TTS', bool bDefault );
AddCheckBox("First person legs:","Show first person body",'FP',class'ExtPlayerController'.Default.bShowFPLegs); AddCheckBox(FirstPersonLegsText,FirstPersonLegsToolTip,'FP',class'ExtPlayerController'.Default.bShowFPLegs);
if( class'ExtPlayerController'.Default.bShowFPLegs ) if( class'ExtPlayerController'.Default.bShowFPLegs )
ExtPlayerController(GetPlayer()).ToggleFPBody(false); ExtPlayerController(GetPlayer()).ToggleFPBody(false);
AddCheckBox("Hide name beacons:","Hide the player name beacons",'NB',class'ExtPlayerController'.Default.bHideNameBeacons); AddCheckBox(HideNameBeaconsText,HideNameBeaconsToolTip,'NB',class'ExtPlayerController'.Default.bHideNameBeacons);
AddCheckBox("Hide kill messages:","Hide player kill messages",'KM',class'ExtPlayerController'.Default.bHideKillMsg); AddCheckBox(HideKillMessagesText,HideKillMessagesToolTip,'KM',class'ExtPlayerController'.Default.bHideKillMsg);
AddCheckBox("Hide damage messages:","Hide player damage messages",'DM',class'ExtPlayerController'.Default.bHideDamageMsg); AddCheckBox(HideDamageMessagesText,HideDamageMessagesToolTip,'DM',class'ExtPlayerController'.Default.bHideDamageMsg);
AddCheckBox("Hide damage popup:","Hide damage popup messages",'PP',class'ExtPlayerController'.Default.bHideNumberMsg); AddCheckBox(HideDamagePopupText,HideDamagePopupToolTip,'PP',class'ExtPlayerController'.Default.bHideNumberMsg);
AddCheckBox("Use KF2 DeathMessages:","Use KF2 death message display format.",'K2DM',class'ExtPlayerController'.Default.bUseKF2DeathMessages); AddCheckBox(UseKf2DeathMessagesText,UseKf2DeathMessagesToolTip,'K2DM',class'ExtPlayerController'.Default.bUseKF2DeathMessages);
AddCheckBox("Use KF2 Kill Messages:","Use KF2 kill message display format.",'K2KM',class'ExtPlayerController'.Default.bUseKF2KillMessages); AddCheckBox(UseKf2KillMessagesText,UseKf2KillMessagesToolTip,'K2KM',class'ExtPlayerController'.Default.bUseKF2KillMessages);
KeyBindButton = AddButton("","Toggle Behindview keybind:","With this desired button you can toggle your behindview (click to change it)",'KB',KeyBindLabel); KeyBindButton = AddButton("",ButtonToggleBehindviewKeybindText,ButtonToggleBehindviewKeybindToolTip,'KB',KeyBindLabel);
AddCheckBox("Don't become zombie:","Disable zombie player mode (for game modes that support it)",'ZP',class'ExtPlayerController'.Default.bNoMonsterPlayer); AddCheckBox(DontBecomeZombieText,DontBecomeZombieToolTip,'ZP',class'ExtPlayerController'.Default.bNoMonsterPlayer);
AddCheckBox("No screen shake:","Disable screen shake (from explosions)",'NS',class'ExtPlayerController'.Default.bNoScreenShake); AddCheckBox(NoScreenShakeText,NoScreenShakeToolTip,'NS',class'ExtPlayerController'.Default.bNoScreenShake);
InitBehindviewKey(); InitBehindviewKey();
} }
final function InitBehindviewKey() final function InitBehindviewKey()
{ {
local PlayerInput IN; local PlayerInput IN;
@ -46,7 +69,7 @@ final function InitBehindviewKey()
break; break;
} }
} }
KeyBindButton.ButtonText = (CurKeybind!='' ? string(CurKeybind) : "<Not set>"); KeyBindButton.ButtonText = (CurKeybind!='' ? string(CurKeybind) : NotSetText);
} }
final function KFGUI_CheckBox AddCheckBox( string Cap, string TT, name IDN, bool bDefault ) final function KFGUI_CheckBox AddCheckBox( string Cap, string TT, name IDN, bool bDefault )
{ {
@ -132,7 +155,7 @@ function ButtonClicked( KFGUI_Button Sender )
switch( Sender.ID ) switch( Sender.ID )
{ {
case 'KB': case 'KB':
KeyBindButton.ButtonText = "Press a button"; // TODO: localize KeyBindButton.ButtonText = ButtonPressButtonText;
KeyBindButton.SetDisabled(true); KeyBindButton.SetDisabled(true);
GrabKeyFocus(); GrabKeyFocus();
bSetKeybind = true; bSetKeybind = true;