From b50680554f3643e8bd0a65e1e328a92948549d4e Mon Sep 17 00:00:00 2001 From: GenZmeY Date: Tue, 2 May 2023 00:37:07 +0300 Subject: [PATCH 1/2] add a hardcoded language in case localization files are missing --- Localization/INT/YAS.INT | Bin 120 -> 124 bytes Localization/RUS/YAS.RUS | Bin 120 -> 124 bytes YAS/Classes/YAS_LocalMessage.uc | 34 ++++++++++++++++++++++++++++++++ YAS/Classes/YAS_ScoreBoard.uc | 8 +++++--- 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 YAS/Classes/YAS_LocalMessage.uc diff --git a/Localization/INT/YAS.INT b/Localization/INT/YAS.INT index 8538fdc7833e65748c539e46b2400caa258b92ea..245aab2b7a634bddee92d79771c364ff81487360 100644 GIT binary patch delta 41 vcmb=ZQU3ognjw delta 37 ocmb=akpKTLnjw0pbRv+IGEq4a0L)+ssQ>@~ diff --git a/Localization/RUS/YAS.RUS b/Localization/RUS/YAS.RUS index 91b759c1859fe2830b0224891f7dad4f9dc3ae5b..b98b5d40e6ada4d217d81b392966db1f320e5e91 100644 GIT binary patch delta 41 vcmb=ZQU3ognjw delta 37 ocmb=akpKTLnjw0pbRv+IGEq4a0L)+ssQ>@~ diff --git a/YAS/Classes/YAS_LocalMessage.uc b/YAS/Classes/YAS_LocalMessage.uc new file mode 100644 index 0000000..dfe2e9b --- /dev/null +++ b/YAS/Classes/YAS_LocalMessage.uc @@ -0,0 +1,34 @@ +class YAS_LocalMessage extends Object + abstract; + +var const String PlayersDefault; +var private localized String Players; + +var const String SpectatorsDefault; +var private localized String Spectators; + +enum E_YAS_LocalMessageType +{ + YAS_Players, + YAS_Spectators +}; + +public static function String GetLocalizedString(E_YAS_LocalMessageType LMT) +{ + switch (LMT) + { + case YAS_Players: + return (default.Players != "" ? default.Players : default.PlayersDefault); + + case YAS_Spectators: + return (default.Spectators != "" ? default.Spectators : default.SpectatorsDefault); + } + + return ""; +} + +defaultproperties +{ + PlayersDefault = "Players" + SpectatorsDefault = "Spectators" +} diff --git a/YAS/Classes/YAS_ScoreBoard.uc b/YAS/Classes/YAS_ScoreBoard.uc index d407609..8f68aef 100644 --- a/YAS/Classes/YAS_ScoreBoard.uc +++ b/YAS/Classes/YAS_ScoreBoard.uc @@ -1,6 +1,8 @@ class YAS_ScoreBoard extends KFGUI_Page dependson(YAS_Types); +const LocalMessage = class'YAS_LocalMessage'; + const HeaderWidthRatio = 0.30f; const PlayerListWidthRatio = 0.6f; const PlayerEntryHeightMod = 1.05f; @@ -50,8 +52,6 @@ var KFPlayerController OwnerPC; var Color PingColor; var float PingBars; -var localized String Players, Spectators; - // Cache var public Array RepInfos; @@ -430,7 +430,9 @@ function DrawMenu() */ Canvas.SetDrawColorStruct(Settings.Style.PlayerCountTextColor); - S = Players $ ":" @ NumPlayer @ "/" @ KFGRI.MaxHumanCount $ " " $ Spectators $ ": " $ NumSpec; ; + S = LocalMessage.static.GetLocalizedString(YAS_Players) $ ":" + @ NumPlayer @ "/" @ KFGRI.MaxHumanCount $ " " + $ LocalMessage.static.GetLocalizedString(YAS_Spectators) $ ": " $ NumSpec; ; Canvas.TextSize(S, XL, YL, FontScalar, FontScalar); DrawTextShadowHLeftVCenter(S, BoxX + EdgeSize, YPos, BoxH, FontScalar); From fdf420a75ce6d53dc9f19e1fbc5f2f9d23c584f3 Mon Sep 17 00:00:00 2001 From: GenZmeY Date: Tue, 2 May 2023 00:52:46 +0300 Subject: [PATCH 2/2] add more localization (god bless google translate) --- Localization/CHN/YAS.CHN | Bin 0 -> 98 bytes Localization/CHT/YAS.CHT | Bin 0 -> 98 bytes Localization/CZE/YAS.CZE | Bin 0 -> 112 bytes Localization/DAN/YAS.DAN | Bin 0 -> 124 bytes Localization/DEU/YAS.DEU | Bin 0 -> 122 bytes Localization/ESN/YAS.ESN | Bin 0 -> 132 bytes Localization/FRA/YAS.FRA | Bin 0 -> 126 bytes Localization/HUN/YAS.HUN | Bin 0 -> 118 bytes Localization/ITA/YAS.ITA | Bin 0 -> 128 bytes Localization/JPN/YAS.JPN | Bin 0 -> 104 bytes Localization/KOR/YAS.KOR | Bin 0 -> 102 bytes Localization/POL/YAS.POL | Bin 0 -> 118 bytes Localization/POR/YAS.POR | Bin 0 -> 132 bytes Localization/PTB/YAS.PTB | Bin 0 -> 132 bytes Localization/TUR/YAS.TUR | Bin 0 -> 128 bytes Localization/UKR/YAS.UKR | Bin 0 -> 116 bytes 16 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Localization/CHN/YAS.CHN create mode 100644 Localization/CHT/YAS.CHT create mode 100644 Localization/CZE/YAS.CZE create mode 100644 Localization/DAN/YAS.DAN create mode 100644 Localization/DEU/YAS.DEU create mode 100644 Localization/ESN/YAS.ESN create mode 100644 Localization/FRA/YAS.FRA create mode 100644 Localization/HUN/YAS.HUN create mode 100644 Localization/ITA/YAS.ITA create mode 100644 Localization/JPN/YAS.JPN create mode 100644 Localization/KOR/YAS.KOR create mode 100644 Localization/POL/YAS.POL create mode 100644 Localization/POR/YAS.POR create mode 100644 Localization/PTB/YAS.PTB create mode 100644 Localization/TUR/YAS.TUR create mode 100644 Localization/UKR/YAS.UKR diff --git a/Localization/CHN/YAS.CHN b/Localization/CHN/YAS.CHN new file mode 100644 index 0000000000000000000000000000000000000000..222a57a2af60c2baa8d1d8ad9e4b174a02c3e656 GIT binary patch literal 98 zcmezWFPb5e!I2@DA)dj9A)g_cA(0`6!IvSGp%@4g8Pb8QSOzYJ0HA0hLnV+`1QfSr iP-0*%i3m{w$^rER=->rK}|BCFw;yA?0)Z2(E=@bLP&O``isR2^AeVo*v6g s!N8`mjG~r+QmN(CwknT_$V3;RapFM#i*7x;tX)07mEt($O?dNpFEX(e%K!iX literal 0 HcmV?d00001 diff --git a/Localization/DAN/YAS.DAN b/Localization/DAN/YAS.DAN new file mode 100644 index 0000000000000000000000000000000000000000..1e8105af8311d5c277dec102f9d8cd80b143402a GIT binary patch literal 124 zcmYj}!3sb?6h+T^KEr=l*i(v)Bu$zmQ)I@%&*L_wbT{vw&b!au(^1ecQnE2&@l-g1 oVwrUf7-~_=rFMwtWct`yM15jT#3bgl5#>g$eQuk~z{>fvUrSaO(f|Me literal 0 HcmV?d00001 diff --git a/Localization/DEU/YAS.DEU b/Localization/DEU/YAS.DEU new file mode 100644 index 0000000000000000000000000000000000000000..9be9a7d5d40e5a216e6f07ab658aea50de78972d GIT binary patch literal 122 zcmX|(!3sb?6h+V4XZQ~bdrDa$X__X~6fv{#^SBhf&AX>_?{#)GS)O^3{d%(DxwnAhjNiWIbsVC2dzqRxexTQ4RnmKc3p1Y+Xp{6IpF<_X< t8SyH^q^={R6gBLcR`HmKl#`7Mt1GWqu~2^&IfFJvalc*2Jg9=tdI9=O7xw@F literal 0 HcmV?d00001 diff --git a/Localization/ITA/YAS.ITA b/Localization/ITA/YAS.ITA new file mode 100644 index 0000000000000000000000000000000000000000..0173fd9d490c0f9f488ccf0b07e8c63493eeff88 GIT binary patch literal 128 zcmYkyF$#b%3`XHMdyL-0!O2BI=p-UiiijX6wTqWme~5!*Nb>led!VPnGtsaU32d~? noSML*Yowr44P5$?dWoZE{e0F=`kb8Skcnhz>!z*eUpM~(uU;6c literal 0 HcmV?d00001 diff --git a/Localization/JPN/YAS.JPN b/Localization/JPN/YAS.JPN new file mode 100644 index 0000000000000000000000000000000000000000..1b2e35cda2e47e74aea5aef536ad4594c639e4b0 GIT binary patch literal 104 zcmezWFPb5e!I2@DA)dj9A)g_cA(0`6!IvSGp%@4g8Pb8QSOzYJ0HA0hLnV+`1QfSr pP-3`l@WxE5+9FS(%YPSI=$y^X~?kj6a+kug_4n7 p=a@tt36-ql)Y{}z47tduzvPSx%PR6j*{Dx{S2HuH3LK)ZeF3un7Ki`< literal 0 HcmV?d00001 diff --git a/Localization/POR/YAS.POR b/Localization/POR/YAS.POR new file mode 100644 index 0000000000000000000000000000000000000000..12f12eb8e257d63dcfefc962555aaf23f1f5ed2f GIT binary patch literal 132 zcmezWFPb5e!I2@DA)dj9A)g_cA(0`6!IvSGp%@4g8Pb8QSOzYJ0HA0hLnV+`1QfSr vP-5@`s!j)rr2y$7AYBX;;{uvf092FAPy!Sw0n0#Cy8`7AG7vo=J3x8>5|0^H literal 0 HcmV?d00001 diff --git a/Localization/PTB/YAS.PTB b/Localization/PTB/YAS.PTB new file mode 100644 index 0000000000000000000000000000000000000000..12f12eb8e257d63dcfefc962555aaf23f1f5ed2f GIT binary patch literal 132 zcmezWFPb5e!I2@DA)dj9A)g_cA(0`6!IvSGp%@4g8Pb8QSOzYJ0HA0hLnV+`1QfSr vP-5@`s!j)rr2y$7AYBX;;{uvf092FAPy!Sw0n0#Cy8`7AG7vo=J3x8>5|0^H literal 0 HcmV?d00001 diff --git a/Localization/TUR/YAS.TUR b/Localization/TUR/YAS.TUR new file mode 100644 index 0000000000000000000000000000000000000000..621a1a9f15ab5fe10c45e8d2a9bd380460c5a15a GIT binary patch literal 128 zcmXwxF$#b%5Co_88UDkB