Localization and UI patches
This commit is contained in:
parent
c0013157b2
commit
89b20d82cb
BIN
data/cdata/arabic/fonts/defaultBold.otf
Normal file
BIN
data/cdata/arabic/fonts/defaultBold.otf
Normal file
Binary file not shown.
Binary file not shown.
259
data/cdata/english/sounds/afcaves_nkl_goodluck
Normal file
259
data/cdata/english/sounds/afcaves_nkl_goodluck
Normal file
@ -0,0 +1,259 @@
|
||||
{
|
||||
"aliasName": "afcaves_nkl_goodluck",
|
||||
"count": 1,
|
||||
"head": [
|
||||
{
|
||||
"aliasName": "afcaves_nkl_goodluck",
|
||||
"secondaryAliasName": null,
|
||||
"chainAliasName": null,
|
||||
"subtitle": "SUBTITLE_AFCAVES_NKL_GOODLUCK23",
|
||||
"mixerGroup": null,
|
||||
"soundfile": {
|
||||
"type": 2,
|
||||
"totalMsec": 4568,
|
||||
"isLocalized": true,
|
||||
"isStreamed": true,
|
||||
"fileIndex": 0,
|
||||
"raw": {
|
||||
"dir": "voiceovers/afcaves",
|
||||
"name": "afcaves_nkl_2_3_r"
|
||||
}
|
||||
},
|
||||
"flags": 2097562,
|
||||
"sequence": 0,
|
||||
"volMin": 0.8936999797821045,
|
||||
"volMax": 0.8936999797821045,
|
||||
"volModIndex": 40,
|
||||
"pitchMin": 1.0,
|
||||
"pitchMax": 1.0,
|
||||
"distMin": 120.0,
|
||||
"distMax": 600.0,
|
||||
"velocityMin": 0.0,
|
||||
"masterPriority": 100,
|
||||
"masterPercentage": 0.20000000298023224,
|
||||
"slavePercentage": 1.0,
|
||||
"probability": 1.0,
|
||||
"startDelay": 0,
|
||||
"sndContext": null,
|
||||
"sndCurve": "$default",
|
||||
"lpfCurve": "$default",
|
||||
"hpfCurve": "$defaultHpf",
|
||||
"reverbSendCurve": "$default",
|
||||
"speakerMap": {
|
||||
"name": "radio",
|
||||
"isDefault": false,
|
||||
"channelMaps": [
|
||||
{
|
||||
"speakerCount": 2,
|
||||
"speakers": [
|
||||
{
|
||||
"speaker": 0,
|
||||
"numLevels": 1,
|
||||
"levels0": 1.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 1,
|
||||
"numLevels": 1,
|
||||
"levels0": 1.0,
|
||||
"levels1": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"speakerCount": 6,
|
||||
"speakers": [
|
||||
{
|
||||
"speaker": 0,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 1,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 2,
|
||||
"numLevels": 1,
|
||||
"levels0": 1.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 3,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 4,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 5,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"speakerCount": 2,
|
||||
"speakers": [
|
||||
{
|
||||
"speaker": 0,
|
||||
"numLevels": 2,
|
||||
"levels0": 1.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 1,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 1.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"speakerCount": 6,
|
||||
"speakers": [
|
||||
{
|
||||
"speaker": 0,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 1,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 2,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.5,
|
||||
"levels1": 0.5
|
||||
},
|
||||
{
|
||||
"speaker": 3,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 4,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 5,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"unknown": {
|
||||
"pad": [
|
||||
[
|
||||
1,
|
||||
0,
|
||||
174,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
24,
|
||||
18
|
||||
],
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
128,
|
||||
63,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
]
|
||||
],
|
||||
"u4": 0,
|
||||
"u5": 0,
|
||||
"u18": 100,
|
||||
"u20": 4,
|
||||
"u34": 0.0010000000474974513
|
||||
}
|
||||
}
|
||||
],
|
||||
"unknownArray": []
|
||||
}
|
BIN
data/cdata/fallback/fonts/default.otf
Normal file
BIN
data/cdata/fallback/fonts/default.otf
Normal file
Binary file not shown.
BIN
data/cdata/fallback/fonts/defaultBold.otf
Normal file
BIN
data/cdata/fallback/fonts/defaultBold.otf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
259
data/cdata/russian/sounds/dcwhite_cpd_burnitdown
Normal file
259
data/cdata/russian/sounds/dcwhite_cpd_burnitdown
Normal file
@ -0,0 +1,259 @@
|
||||
{
|
||||
"aliasName": "dcwhite_cpd_burnitdown",
|
||||
"count": 1,
|
||||
"head": [
|
||||
{
|
||||
"aliasName": "dcwhite_cpd_burnitdown",
|
||||
"secondaryAliasName": null,
|
||||
"chainAliasName": null,
|
||||
"subtitle": "SUBTITLE_DCWHITE_CPD_BURNITDOWN215",
|
||||
"mixerGroup": null,
|
||||
"soundfile": {
|
||||
"type": 2,
|
||||
"totalMsec": 1158,
|
||||
"isLocalized": true,
|
||||
"isStreamed": true,
|
||||
"fileIndex": 0,
|
||||
"raw": {
|
||||
"dir": "voiceovers/dcwhite",
|
||||
"name": "dcwhite_cpd_21_5"
|
||||
}
|
||||
},
|
||||
"flags": 2162962,
|
||||
"sequence": 0,
|
||||
"volMin": 0.6299999952316284,
|
||||
"volMax": 0.6299999952316284,
|
||||
"volModIndex": 39,
|
||||
"pitchMin": 1.0,
|
||||
"pitchMax": 1.0,
|
||||
"distMin": 1.0,
|
||||
"distMax": 2000.0,
|
||||
"velocityMin": 0.0,
|
||||
"masterPriority": 100,
|
||||
"masterPercentage": 0.20000000298023224,
|
||||
"slavePercentage": 1.0,
|
||||
"probability": 1.0,
|
||||
"startDelay": 0,
|
||||
"sndContext": null,
|
||||
"sndCurve": "h2_vo_critical",
|
||||
"lpfCurve": "h2_vo_critical",
|
||||
"hpfCurve": "$defaultHpf",
|
||||
"reverbSendCurve": "h2_vo_critical",
|
||||
"speakerMap": {
|
||||
"name": "",
|
||||
"isDefault": true,
|
||||
"channelMaps": [
|
||||
{
|
||||
"speakerCount": 2,
|
||||
"speakers": [
|
||||
{
|
||||
"speaker": 0,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.5,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 1,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.5,
|
||||
"levels1": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"speakerCount": 6,
|
||||
"speakers": [
|
||||
{
|
||||
"speaker": 0,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.5,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 1,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.5,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 2,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 3,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 4,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.5,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 5,
|
||||
"numLevels": 1,
|
||||
"levels0": 0.5,
|
||||
"levels1": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"speakerCount": 2,
|
||||
"speakers": [
|
||||
{
|
||||
"speaker": 0,
|
||||
"numLevels": 2,
|
||||
"levels0": 1.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 1,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 1.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"speakerCount": 6,
|
||||
"speakers": [
|
||||
{
|
||||
"speaker": 0,
|
||||
"numLevels": 2,
|
||||
"levels0": 1.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 1,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 1.0
|
||||
},
|
||||
{
|
||||
"speaker": 2,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 3,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 4,
|
||||
"numLevels": 2,
|
||||
"levels0": 1.0,
|
||||
"levels1": 0.0
|
||||
},
|
||||
{
|
||||
"speaker": 5,
|
||||
"numLevels": 2,
|
||||
"levels0": 0.0,
|
||||
"levels1": 1.0
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"unknown": {
|
||||
"pad": [
|
||||
[
|
||||
1,
|
||||
0,
|
||||
174,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
24,
|
||||
17
|
||||
],
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
236,
|
||||
47,
|
||||
75,
|
||||
63,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
128,
|
||||
63,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
]
|
||||
],
|
||||
"u4": 0,
|
||||
"u5": 0,
|
||||
"u18": 100,
|
||||
"u20": 4,
|
||||
"u34": 0.0010000000474974513
|
||||
}
|
||||
}
|
||||
],
|
||||
"unknownArray": []
|
||||
}
|
@ -65,7 +65,7 @@ LUI.MenuBuilder.m_types_build["settings_menu"] = function(a1)
|
||||
|
||||
LUI.Options.CreateOptionButton(
|
||||
menu,
|
||||
"cg_drawFps",
|
||||
"cg_drawFPS",
|
||||
"@LUA_MENU_DRAW_FPS",
|
||||
"@LUA_MENU_DRAW_FPS_DESC",
|
||||
{
|
||||
@ -145,6 +145,44 @@ LUI.MenuBuilder.m_types_build["settings_menu"] = function(a1)
|
||||
}
|
||||
)
|
||||
|
||||
createdivider(menu, "@LUA_MENU_AUDIO_OPTIONS")
|
||||
|
||||
LUI.Options.CreateOptionButton(
|
||||
menu,
|
||||
"snd_musicDisabledForCustomSoundtrack",
|
||||
"@LUA_MENU_MUSIC",
|
||||
"@LUA_MENU_MUSIC_DESC",
|
||||
{
|
||||
{
|
||||
text = "@LUA_MENU_DISABLED",
|
||||
value = true
|
||||
},
|
||||
{
|
||||
text = "@LUA_MENU_ENABLED",
|
||||
value = false
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
createdivider(menu, "@MENU_GAME_BEGINNING")
|
||||
|
||||
LUI.Options.CreateOptionButton(
|
||||
menu,
|
||||
"intro",
|
||||
"@LUA_MENU_INTRO",
|
||||
"@LUA_MENU_INTRO_DESC",
|
||||
{
|
||||
{
|
||||
text = "@LUA_MENU_DISABLED",
|
||||
value = false
|
||||
},
|
||||
{
|
||||
text = "@LUA_MENU_ENABLED",
|
||||
value = true
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
LUI.Options.InitScrollingList(menu.list, nil)
|
||||
LUI.Options.AddOptionTextInfo(menu)
|
||||
|
||||
|
@ -11,11 +11,11 @@ game:addlocalizedstring("MENU_japanese_partial", "日本語(一部)")
|
||||
game:addlocalizedstring("MENU_traditional_chinese", "繁體中文")
|
||||
game:addlocalizedstring("MENU_simplified_chinese", "简体中文")
|
||||
game:addlocalizedstring("MENU_arabic", "العربية")
|
||||
game:addlocalizedstring("MENU_czech", "České") -- ??
|
||||
game:addlocalizedstring("MENU_spanishna", "Español (México)") -- text only (English dubbing)
|
||||
game:addlocalizedstring("MENU_czech", "České")
|
||||
game:addlocalizedstring("MENU_spanishna", "Español (América Latina)") -- text only (English dubbing)
|
||||
game:addlocalizedstring("MENU_korean", "한국어")
|
||||
game:addlocalizedstring("MENU_english_safe", "English (Safe)")
|
||||
game:addlocalizedstring("MENU_russian_partial", "Русский (Только текст)") -- text only (English dubbing)
|
||||
game:addlocalizedstring("MENU_russian_partial", "Русский (Англ. озвучка)") -- text only (English dubbing)
|
||||
|
||||
LUI.addmenubutton("pc_controls", {
|
||||
index = 4,
|
||||
@ -26,142 +26,70 @@ LUI.addmenubutton("pc_controls", {
|
||||
end
|
||||
})
|
||||
|
||||
local factory = LUI.UIGenericButton.ButtonLabelFactory
|
||||
local overrideyoffset = nil
|
||||
LUI.UIGenericButton.ButtonLabelFactory = function(data, ...)
|
||||
if (overrideyoffset) then
|
||||
data.yOffset = overrideyoffset
|
||||
overrideyoffset = nil
|
||||
end
|
||||
local universalfont = RegisterFont("fallback/fonts/default.otf", 30)
|
||||
|
||||
return factory(data, ...)
|
||||
end
|
||||
|
||||
local arabicfont = RegisterFont("fonts/arabic.ttf", 30)
|
||||
local koreanfont = RegisterFont("fonts/korean.ttf", 30)
|
||||
local polrusfont = RegisterFont("polrus/fonts/default.otf", 30)
|
||||
local japanesefont = RegisterFont("fonts/japanese.ttf", 30)
|
||||
local chinesefont = RegisterFont("fonts/chinese.ttf", 30)
|
||||
|
||||
local function setchinesefont(lang)
|
||||
if (lang ~= CoD.Language.Traditional_chinese and lang ~= CoD.Language.Simplified_chinese) then
|
||||
return
|
||||
end
|
||||
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Font = chinesefont
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Height = 22
|
||||
overrideyoffset = 1
|
||||
end
|
||||
|
||||
local function setjapanesefont(lang)
|
||||
if (lang ~= CoD.Language.Japanese_full and lang ~= CoD.Language.Japanese_partial) then
|
||||
return
|
||||
end
|
||||
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Font = japanesefont
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Height = 18
|
||||
overrideyoffset = 1
|
||||
end
|
||||
|
||||
local function setkoreanfont(lang)
|
||||
if (lang ~= CoD.Language.Korean) then
|
||||
return
|
||||
end
|
||||
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Font = koreanfont
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Height = 25
|
||||
overrideyoffset = 1
|
||||
end
|
||||
|
||||
local function setarabicfont(lang)
|
||||
if (lang ~= CoD.Language.Arabic) then
|
||||
return
|
||||
end
|
||||
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Font = arabicfont
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Height = 28
|
||||
overrideyoffset = 0
|
||||
end
|
||||
|
||||
local function setpolrusfont(lang)
|
||||
if (lang ~= CoD.Language.Russian and lang ~= CoD.Language.Russian_partial and lang ~= CoD.Language.Polish) then
|
||||
return
|
||||
end
|
||||
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Font = polrusfont
|
||||
overrideyoffset = 2.5
|
||||
local function setuniversalfont(lang)
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Font = universalfont
|
||||
end
|
||||
|
||||
LUI.MenuBuilder.registerType("choose_language_menu", function(a1)
|
||||
local menu = LUI.MenuTemplate.new(a1, {
|
||||
menu_title = "@LUA_MENU_CHOOSE_LANGUAGE",
|
||||
menu_list_divider_top_offset = -(LUI.H1MenuTab.tabChangeHoldingElementHeight + H1MenuDims.spacing),
|
||||
menu_width = 300,
|
||||
menu_width = 240,
|
||||
uppercase_title = true
|
||||
})
|
||||
|
||||
local languages = Engine.GetSupportedLanguages()
|
||||
|
||||
for i = 1, #languages do
|
||||
local prevfont = LUI.MenuGenericButtons.ButtonLabelFont.Font
|
||||
local prevheight = LUI.MenuGenericButtons.ButtonLabelFont.Height
|
||||
local id = languages[i].id
|
||||
|
||||
local lang = Engine.GetCurrentLanguage()
|
||||
|
||||
if (lang == CoD.Language.Traditional_chinese or lang == CoD.Language.Simplified_chinese) then
|
||||
setjapanesefont(id)
|
||||
setkoreanfont(id)
|
||||
setarabicfont(id)
|
||||
elseif (lang == CoD.Language.Japanese_full or lang == CoD.Language.Japanese_partial) then
|
||||
setchinesefont(id)
|
||||
setkoreanfont(id)
|
||||
setarabicfont(id)
|
||||
elseif (lang ~= CoD.Language.Arabic and lang ~= CoD.Language.Korean) then
|
||||
setpolrusfont(id)
|
||||
setchinesefont(id)
|
||||
setjapanesefont(id)
|
||||
setkoreanfont(id)
|
||||
setarabicfont(id)
|
||||
end
|
||||
setuniversalfont(id)
|
||||
|
||||
local button = menu:AddButton("", function()
|
||||
if (languages[i].id == Engine.GetCurrentLanguage()) then
|
||||
LUI.FlowManager.RequestLeaveMenu(nil, "choose_language_menu")
|
||||
return
|
||||
end
|
||||
|
||||
LUI.FlowManager.RequestAddMenu(nil, "choose_language_confirm_popup", false, nil, true, {
|
||||
language = languages[i].id
|
||||
})
|
||||
end)
|
||||
end, languages[i].id == Engine.GetCurrentLanguage(), true, nil, {
|
||||
desc_text = Engine.Localize("LOCALE_" .. (languages[i].id))
|
||||
})
|
||||
|
||||
overrideyoffset = nil
|
||||
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Font = prevfont
|
||||
LUI.MenuGenericButtons.ButtonLabelFont.Height = prevheight
|
||||
|
||||
local label = button:getFirstDescendentById("text_label")
|
||||
label:setText(Engine.ToUpperCase(languages[i].name))
|
||||
end
|
||||
|
||||
LUI.Options.InitScrollingList(menu.list, nil, {
|
||||
rows = 11
|
||||
rows = 10
|
||||
})
|
||||
|
||||
LUI.Options.AddOptionTextInfo(menu)
|
||||
menu:AddBackButton()
|
||||
|
||||
return menu
|
||||
end)
|
||||
|
||||
-- rus/pol patches
|
||||
-- global patch
|
||||
LUI.UIButtonText.IsOffsetedLanguage = function()
|
||||
return false
|
||||
end
|
||||
|
||||
-- pol/rus patch
|
||||
|
||||
if (not Engine.InFrontend()) then
|
||||
local weaponinfodef = LUI.MenuBuilder.m_definitions["WeaponInfoHudDef"]
|
||||
LUI.MenuBuilder.m_definitions["WeaponInfoHudDef"] = function(...)
|
||||
local rus = CoD.Language.Russian
|
||||
CoD.Language.Russian = 1337
|
||||
local pol = CoD.Language.Polish
|
||||
CoD.Language.Polish = 1338
|
||||
local res = weaponinfodef(...)
|
||||
CoD.Language.Russian = rus
|
||||
CoD.Language.Polish = pol
|
||||
return res
|
||||
end
|
||||
else
|
||||
@ -170,24 +98,19 @@ else
|
||||
levelselectmenu.SetupInfoBoxLeftForArcadeMode = function(...)
|
||||
local rus = CoD.Language.Russian
|
||||
CoD.Language.Russian = 1337
|
||||
local pol = CoD.Language.Polish
|
||||
CoD.Language.Polish = 1338
|
||||
local res = setupinfobox(...)
|
||||
CoD.Language.Russian = rus
|
||||
CoD.Language.Polish = pol
|
||||
return res
|
||||
end
|
||||
end
|
||||
|
||||
LUI.UIButtonText.IsOffsetedLanguage = function()
|
||||
if Engine.IsRightToLeftLanguage() then
|
||||
return true
|
||||
elseif Engine.IsAsianLanguage() then
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
-- ara/ces/pol/rus patch
|
||||
|
||||
local lang = Engine.GetCurrentLanguage()
|
||||
if (lang == 5 or lang == 6 or lang == 17) then
|
||||
if (lang == 5 or lang == 6 or lang == 12 or lang == 13 or lang == 17) then
|
||||
local scale = function (size)
|
||||
return size * 720 / 1080
|
||||
end
|
||||
|
20
data/zonetool/localizedstrings/arabic.json
Normal file
20
data/zonetool/localizedstrings/arabic.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "إنجليزي",
|
||||
"LOCALE_1": "فرنسي",
|
||||
"LOCALE_2": "ألمانية",
|
||||
"LOCALE_3": "إيطالي",
|
||||
"LOCALE_4": "الأسبانية",
|
||||
"LOCALE_5": "الروسية",
|
||||
"LOCALE_6": "تلميع",
|
||||
"LOCALE_7": "البرتغالية",
|
||||
"LOCALE_8": "اليابانية",
|
||||
"LOCALE_9": "الياباني (جزئي)",
|
||||
"LOCALE_10": "الصينية التقليدية",
|
||||
"LOCALE_11": "الصينية المبسطة",
|
||||
"LOCALE_12": "عربي",
|
||||
"LOCALE_13": "التشيكية",
|
||||
"LOCALE_14": "الإسبانية (أمريكا اللاتينية)",
|
||||
"LOCALE_15": "الكورية",
|
||||
"LOCALE_16": "اللغة الإنجليزية (آمنة)",
|
||||
"LOCALE_17": "(جزئي) الروسية"
|
||||
}
|
5787
data/zonetool/localizedstrings/czech.json
Normal file
5787
data/zonetool/localizedstrings/czech.json
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,29 @@
|
||||
{
|
||||
"LOCALE_0": "English",
|
||||
"LOCALE_1": "French",
|
||||
"LOCALE_2": "German",
|
||||
"LOCALE_3": "Italian",
|
||||
"LOCALE_4": "Spanish",
|
||||
"LOCALE_5": "Russian (Full)",
|
||||
"LOCALE_6": "Polish",
|
||||
"LOCALE_7": "Portuguese",
|
||||
"LOCALE_8": "Japanese (Full)",
|
||||
"LOCALE_9": "Japanese (Partial)",
|
||||
"LOCALE_10": "Traditional Chinese",
|
||||
"LOCALE_11": "Simplified Chinese",
|
||||
"LOCALE_12": "Arabic",
|
||||
"LOCALE_13": "Czech",
|
||||
"LOCALE_14": "Spanish (Latin America)",
|
||||
"LOCALE_15": "Korean",
|
||||
"LOCALE_16": "English (Safe)",
|
||||
"LOCALE_17": "Russian (Partial)",
|
||||
|
||||
"UPDATER_POPUP_NO_UPDATES_AVAILABLE": "No updates available",
|
||||
"UPDATER_POPUP_AVAILABLE_UPDATE_TEXT": "An update is available, proceed with installation?",
|
||||
"UPDATER_POPUP_SUCCESSFUL": "Update successful",
|
||||
"UPDATER_POPUP_RESTART_POPUP_TEXT": "Update requires restart",
|
||||
"UPDATER_POPUP_CHECKING_FOR_UPDATES": "Checking for updates...",
|
||||
|
||||
"MENU_MODS_DESC": "Load installed mods.",
|
||||
"LUA_MENU_MOD_DESC_DEFAULT": "Load &&1.",
|
||||
"LUA_MENU_MOD_DESC": "&&1\nAuthor: &&2\nVersion: &&3",
|
||||
@ -30,9 +55,13 @@
|
||||
"LUA_MENU_R_FULLBRIGHT_DESC": "Change the fullbright mode",
|
||||
"LUA_MENU_MODE2": "No dynamic lighting",
|
||||
"LUA_MENU_MODE3": "Debug shader",
|
||||
"LUA_MENU_INTRO": "Intro movie",
|
||||
"LUA_MENU_INTRO_DESC": "Show or skip intro movie with companies' logos on startup.",
|
||||
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_LINK": "Github Page:",
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_URL": "https://github.com/fedddddd/h2-mod",
|
||||
"MENU_SYSINFO_DONATION_LINK": "Donation link:",
|
||||
"MENU_SYSINFO_DONATION_URL": "https://paypal.me/fedecek"
|
||||
"MENU_SYSINFO_DONATION_URL": "https://paypal.me/fedecek",
|
||||
|
||||
"SUBTITLE_AFCAVES_NKL_GOODLUCK23": "^2Nikolai: ^7Then good luck, my friend. God be with you."
|
||||
}
|
65
data/zonetool/localizedstrings/english_safe.json
Normal file
65
data/zonetool/localizedstrings/english_safe.json
Normal file
@ -0,0 +1,65 @@
|
||||
{
|
||||
"LOCALE_0": "English",
|
||||
"LOCALE_1": "French",
|
||||
"LOCALE_2": "German",
|
||||
"LOCALE_3": "Italian",
|
||||
"LOCALE_4": "Spanish",
|
||||
"LOCALE_5": "Russian (Full)",
|
||||
"LOCALE_6": "Polish",
|
||||
"LOCALE_7": "Portuguese",
|
||||
"LOCALE_8": "Japanese (Full)",
|
||||
"LOCALE_9": "Japanese (Partial)",
|
||||
"LOCALE_10": "Traditional Chinese",
|
||||
"LOCALE_11": "Simplified Chinese",
|
||||
"LOCALE_12": "Arabic",
|
||||
"LOCALE_13": "Czech",
|
||||
"LOCALE_14": "Spanish (Latin America)",
|
||||
"LOCALE_15": "Korean",
|
||||
"LOCALE_16": "English (Safe)",
|
||||
"LOCALE_17": "Russian (Partial)",
|
||||
|
||||
"UPDATER_POPUP_NO_UPDATES_AVAILABLE": "No updates available",
|
||||
"UPDATER_POPUP_AVAILABLE_UPDATE_TEXT": "An update is available, proceed with installation?",
|
||||
"UPDATER_POPUP_SUCCESSFUL": "Update successful",
|
||||
"UPDATER_POPUP_RESTART_POPUP_TEXT": "Update requires restart",
|
||||
"UPDATER_POPUP_CHECKING_FOR_UPDATES": "Checking for updates...",
|
||||
|
||||
"MENU_MODS_DESC": "Load installed mods.",
|
||||
"LUA_MENU_MOD_DESC_DEFAULT": "Load &&1.",
|
||||
"LUA_MENU_MOD_DESC": "&&1\nAuthor: &&2\nVersion: &&3",
|
||||
"LUA_MENU_LOADED_MOD": "Loaded mod: ^3&&1",
|
||||
"LUA_MENU_AVAILABLE_MODS": "Available mods",
|
||||
"LUA_MENU_UNLOAD": "Unload",
|
||||
"LUA_MENU_UNLOAD_DESC": "Unload the currently loaded mod.",
|
||||
"LUA_MENU_WORKSHOP": "Workshop",
|
||||
"LUA_MENU_WORKSHOP_DESC": "Download and install mods.",
|
||||
|
||||
"MENU_GENERAL": "H2-MOD",
|
||||
"MENU_GENERAL_DESC": "Set h2-mod's settings.",
|
||||
"LUA_MENU_AUTO_UPDATE": "Automatic updates",
|
||||
"LUA_MENU_AUTO_UPDATE_DESC": "Enable or disable automatic updates on startup.",
|
||||
"LUA_MENU_CHECK_UPDATES": "Check for updates",
|
||||
"LUA_MENU_CHECK_UPDATES_DESC": "Check for updates.",
|
||||
"LUA_MENU_DRAWING": "Hud",
|
||||
"LUA_MENU_UPDATES": "Updates",
|
||||
"LUA_MENU_RENDERING": "Rendering",
|
||||
"LUA_MENU_DRAW_FPS": "Draw FPS",
|
||||
"LUA_MENU_DRAW_FPS_DESC": "Enable or disable drawing fps or viewpos on screen.",
|
||||
"LUA_MENU_FPS_ONLY": "FPS only",
|
||||
"LUA_MENU_FPS_AND_VIEWPOS": "FPS and View Pos",
|
||||
"LUA_MENU_DRAW_SPEED": "Draw speed",
|
||||
"LUA_MENU_DRAW_SPEED_DESC": "Enable or disable drawing the player speed on screen.",
|
||||
"LUA_MENU_DRAW_SPEEDGRAPH": "Draw speed graph",
|
||||
"LUA_MENU_DRAW_SPEEDGRAPH_DESC": "Enable or disable the speed graph.",
|
||||
"LUA_MENU_R_FULLBRIGHT": "Fullbright",
|
||||
"LUA_MENU_R_FULLBRIGHT_DESC": "Change the fullbright mode",
|
||||
"LUA_MENU_MODE2": "No dynamic lighting",
|
||||
"LUA_MENU_MODE3": "Debug shader",
|
||||
"LUA_MENU_INTRO": "Intro movie",
|
||||
"LUA_MENU_INTRO_DESC": "Show or skip intro movie with companies' logos on startup.",
|
||||
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_LINK": "Github Page:",
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_URL": "https://github.com/fedddddd/h2-mod",
|
||||
"MENU_SYSINFO_DONATION_LINK": "Donation link:",
|
||||
"MENU_SYSINFO_DONATION_URL": "https://paypal.me/fedecek"
|
||||
}
|
37
data/zonetool/localizedstrings/french.json
Normal file
37
data/zonetool/localizedstrings/french.json
Normal file
@ -0,0 +1,37 @@
|
||||
{
|
||||
"LOCALE_0": "Anglais",
|
||||
"LOCALE_1": "Français",
|
||||
"LOCALE_2": "Allemand",
|
||||
"LOCALE_3": "Italien",
|
||||
"LOCALE_4": "Espagnol",
|
||||
"LOCALE_5": "Russe",
|
||||
"LOCALE_6": "Polonais",
|
||||
"LOCALE_7": "Portugais",
|
||||
"LOCALE_8": "Japonais",
|
||||
"LOCALE_9": "Japonais (partiel)",
|
||||
"LOCALE_10": "Chinois traditionnel",
|
||||
"LOCALE_11": "Chinois simplifié",
|
||||
"LOCALE_12": "Arabe",
|
||||
"LOCALE_13": "Tchèque",
|
||||
"LOCALE_14": "Espagnol (Amérique latine)",
|
||||
"LOCALE_15": "Coréen",
|
||||
"LOCALE_16": "Anglais (sécuritaire)",
|
||||
"LOCALE_17": "Russe (partiel)",
|
||||
|
||||
"UPDATER_POPUP_NO_UPDATES_AVAILABLE": "Aucune mise à jour disponible",
|
||||
"UPDATER_POPUP_AVAILABLE_UPDATE_TEXT": "Une mise à jour est disponible,\npoursuivre l'installation ?",
|
||||
"UPDATER_POPUP_SUCCESSFUL": "Mise à jour réussie",
|
||||
"UPDATER_POPUP_RESTART_POPUP_TEXT": "La mise à jour nécessite un redémarrage",
|
||||
"UPDATER_POPUP_CHECKING_FOR_UPDATES": "Vérification des mises à jour...",
|
||||
|
||||
"MENU_MODS": "MODS",
|
||||
"MENU_MODS_DESC": "Charger les mods installés.",
|
||||
"LUA_MENU_MOD_DESC_DEFAULT": "Charger &&1.",
|
||||
"LUA_MENU_MOD_DESC": "&&1\nAuteur: &&2\nVersion: &&3",
|
||||
"LUA_MENU_LOADED_MOD": "Mod chargé: ^3&&1",
|
||||
"LUA_MENU_AVAILABLE_MODS": "Mods disponibles",
|
||||
"LUA_MENU_UNLOAD": "Décharger",
|
||||
"LUA_MENU_UNLOAD_DESC": "Déchargez le mod actuellement chargé.",
|
||||
|
||||
"LUA_MENU_CHOOSE_LANGUAGE": "Choisissez la langue"
|
||||
}
|
20
data/zonetool/localizedstrings/german.json
Normal file
20
data/zonetool/localizedstrings/german.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "Englisch",
|
||||
"LOCALE_1": "Französisch",
|
||||
"LOCALE_2": "Deutsch",
|
||||
"LOCALE_3": "Italienisch",
|
||||
"LOCALE_4": "Spanisch",
|
||||
"LOCALE_5": "Russisch",
|
||||
"LOCALE_6": "Polnisch",
|
||||
"LOCALE_7": "Portugiesisch",
|
||||
"LOCALE_8": "Japanisch",
|
||||
"LOCALE_9": "Japanisch (Untertitelt)",
|
||||
"LOCALE_10": "Traditionelles Chinesisch",
|
||||
"LOCALE_11": "Vereinfachtes Chinesisch",
|
||||
"LOCALE_12": "Arabisch",
|
||||
"LOCALE_13": "Tschechisch",
|
||||
"LOCALE_14": "Spanisch (Lateinamerika)",
|
||||
"LOCALE_15": "Koreanisch",
|
||||
"LOCALE_16": "Englisch (Sicher)",
|
||||
"LOCALE_17": "Russisch (Untertitelt)"
|
||||
}
|
57
data/zonetool/localizedstrings/italian.json
Normal file
57
data/zonetool/localizedstrings/italian.json
Normal file
@ -0,0 +1,57 @@
|
||||
{
|
||||
"LOCALE_0": "Inglese",
|
||||
"LOCALE_1": "Francese",
|
||||
"LOCALE_2": "Tedesco",
|
||||
"LOCALE_3": "Italiano",
|
||||
"LOCALE_4": "Spagnolo",
|
||||
"LOCALE_5": "Russo",
|
||||
"LOCALE_6": "Polacco",
|
||||
"LOCALE_7": "Portoghese",
|
||||
"LOCALE_8": "Giapponese",
|
||||
"LOCALE_9": "Giapponese (parziale)",
|
||||
"LOCALE_10": "Cinese tradizionale",
|
||||
"LOCALE_11": "Cinese semplificato",
|
||||
"LOCALE_12": "Arabo",
|
||||
"LOCALE_13": "Ceco",
|
||||
"LOCALE_14": "Spagnolo (America Latina)",
|
||||
"LOCALE_15": "Coreano",
|
||||
"LOCALE_16": "Inglese (sicuro)",
|
||||
"LOCALE_17": "Russo (parziale)",
|
||||
|
||||
"MENU_MODS_DESC": "Abilita mod installate.",
|
||||
"LUA_MENU_MOD_DESC_DEFAULT": "Abilita &&1.",
|
||||
"LUA_MENU_MOD_DESC": "&&1\nAutore: &&2\nVersione: &&3",
|
||||
"LUA_MENU_LOADED_MOD": "Mod attiva: ^3&&1",
|
||||
"LUA_MENU_AVAILABLE_MODS": "Mod disponibili",
|
||||
"LUA_MENU_UNLOAD": "Disabilita",
|
||||
"LUA_MENU_UNLOAD_DESC": "Disabilita la mod attualmente attiva.",
|
||||
"LUA_MENU_WORKSHOP": "Workshop",
|
||||
"LUA_MENU_WORKSHOP_DESC": "Scarica e installa mod.",
|
||||
|
||||
"MENU_GENERAL": "H2-MOD",
|
||||
"MENU_GENERAL_DESC": "Imposta le opzioni di h2-mod.",
|
||||
"LUA_MENU_AUTO_UPDATE": "Aggiornamenti automatici",
|
||||
"LUA_MENU_AUTO_UPDATE_DESC": "Controlla automaticamente gli aggiornamenti all'avvio.",
|
||||
"LUA_MENU_CHECK_UPDATES": "Controlla gli aggiornamenti",
|
||||
"LUA_MENU_CHECK_UPDATES_DESC": "Controlla gli aggiornamenti.",
|
||||
"LUA_MENU_DRAWING": "Hud",
|
||||
"LUA_MENU_UPDATES": "Aggiornamenti",
|
||||
"LUA_MENU_RENDERING": "Rendering",
|
||||
"LUA_MENU_DRAW_FPS": "Mostra FPS",
|
||||
"LUA_MENU_DRAW_FPS_DESC": "Mostra gli FPS o la posizione sullo schermo.",
|
||||
"LUA_MENU_FPS_ONLY": "Solo FPS",
|
||||
"LUA_MENU_FPS_AND_VIEWPOS": "FPS e Posizione",
|
||||
"LUA_MENU_DRAW_SPEED": "Mostra la velocità",
|
||||
"LUA_MENU_DRAW_SPEED_DESC": "Mostra la velocità sullo schermo.",
|
||||
"LUA_MENU_DRAW_SPEEDGRAPH": "Mostra il grafico della velocità",
|
||||
"LUA_MENU_DRAW_SPEEDGRAPH_DESC": "Attiva o disattiva il grafico della velocità.",
|
||||
"LUA_MENU_R_FULLBRIGHT": "Fullbright",
|
||||
"LUA_MENU_R_FULLBRIGHT_DESC": "Cambia la modalità di fullbright",
|
||||
"LUA_MENU_MODE2": "No illuminazione dinamica",
|
||||
"LUA_MENU_MODE3": "Shader di debug",
|
||||
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_LINK": "Pagina di Github:",
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_URL": "https://github.com/fedddddd/h2-mod",
|
||||
"MENU_SYSINFO_DONATION_LINK": "Link per donazioni:",
|
||||
"MENU_SYSINFO_DONATION_URL": "https://paypal.me/fedecek"
|
||||
}
|
20
data/zonetool/localizedstrings/japanese_full.json
Normal file
20
data/zonetool/localizedstrings/japanese_full.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "英語",
|
||||
"LOCALE_1": "フランス語",
|
||||
"LOCALE_2": "ドイツ語",
|
||||
"LOCALE_3": "イタリア語",
|
||||
"LOCALE_4": "スペイン語",
|
||||
"LOCALE_5": "ロシア語",
|
||||
"LOCALE_6": "ポーランド語",
|
||||
"LOCALE_7": "ポルトガル語",
|
||||
"LOCALE_8": "日本語",
|
||||
"LOCALE_9": "日本語(一部)",
|
||||
"LOCALE_10": "繁体字中国語",
|
||||
"LOCALE_11": "簡体字中国語",
|
||||
"LOCALE_12": "阿拉伯语",
|
||||
"LOCALE_13": "チェコ語",
|
||||
"LOCALE_14": "スペイン語(南米)",
|
||||
"LOCALE_15": "韓国語",
|
||||
"LOCALE_16": "英語(検閲)",
|
||||
"LOCALE_17": "ロシア語(一部)"
|
||||
}
|
20
data/zonetool/localizedstrings/japenese_partial.json
Normal file
20
data/zonetool/localizedstrings/japenese_partial.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "英語",
|
||||
"LOCALE_1": "フランス語",
|
||||
"LOCALE_2": "ドイツ語",
|
||||
"LOCALE_3": "イタリア語",
|
||||
"LOCALE_4": "スペイン語",
|
||||
"LOCALE_5": "ロシア語",
|
||||
"LOCALE_6": "ポーランド語",
|
||||
"LOCALE_7": "ポルトガル語",
|
||||
"LOCALE_8": "日本語",
|
||||
"LOCALE_9": "日本語(一部)",
|
||||
"LOCALE_10": "繁体字中国語",
|
||||
"LOCALE_11": "簡体字中国語",
|
||||
"LOCALE_12": "阿拉伯语",
|
||||
"LOCALE_13": "チェコ語",
|
||||
"LOCALE_14": "スペイン語(南米)",
|
||||
"LOCALE_15": "韓国語",
|
||||
"LOCALE_16": "英語(検閲)",
|
||||
"LOCALE_17": "ロシア語(一部)"
|
||||
}
|
20
data/zonetool/localizedstrings/korean.json
Normal file
20
data/zonetool/localizedstrings/korean.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "영어",
|
||||
"LOCALE_1": "프랑스어",
|
||||
"LOCALE_2": "독일어",
|
||||
"LOCALE_3": "이탈리아어",
|
||||
"LOCALE_4": "스페인어",
|
||||
"LOCALE_5": "러시아어",
|
||||
"LOCALE_6": "폴란드어",
|
||||
"LOCALE_7": "포르투갈어",
|
||||
"LOCALE_8": "일본어",
|
||||
"LOCALE_9": "일본어(일부)",
|
||||
"LOCALE_10": "중국어(번체)",
|
||||
"LOCALE_11": "중국어(간체)",
|
||||
"LOCALE_12": "아랍어",
|
||||
"LOCALE_13": "체코어",
|
||||
"LOCALE_14": "스페인어(라틴아메리카)",
|
||||
"LOCALE_15": "한국어",
|
||||
"LOCALE_16": "영어(검열)",
|
||||
"LOCALE_17": "러시아어(일부)"
|
||||
}
|
20
data/zonetool/localizedstrings/polish.json
Normal file
20
data/zonetool/localizedstrings/polish.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "Angielski",
|
||||
"LOCALE_1": "Francuski",
|
||||
"LOCALE_2": "Niemiecki",
|
||||
"LOCALE_3": "Włoski",
|
||||
"LOCALE_4": "Hiszpański",
|
||||
"LOCALE_5": "Rosyjski",
|
||||
"LOCALE_6": "Polski",
|
||||
"LOCALE_7": "Portugalski",
|
||||
"LOCALE_8": "Japoński",
|
||||
"LOCALE_9": "Japoński (częściowy)",
|
||||
"LOCALE_10": "Chiński tradycyjny",
|
||||
"LOCALE_11": "Chiński uproszczony",
|
||||
"LOCALE_12": "Arabski",
|
||||
"LOCALE_13": "Czeski",
|
||||
"LOCALE_14": "Hiszpański (Iberoameryka)",
|
||||
"LOCALE_15": "Koreański",
|
||||
"LOCALE_16": "Angielski (cenzuralny)",
|
||||
"LOCALE_17": "Rosyjski (częściowy)"
|
||||
}
|
20
data/zonetool/localizedstrings/portuguese.json
Normal file
20
data/zonetool/localizedstrings/portuguese.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "Inglês",
|
||||
"LOCALE_1": "Français",
|
||||
"LOCALE_2": "Alemão",
|
||||
"LOCALE_3": "Italiano",
|
||||
"LOCALE_4": "Español",
|
||||
"LOCALE_5": "Russo",
|
||||
"LOCALE_6": "Polonês",
|
||||
"LOCALE_7": "Português",
|
||||
"LOCALE_8": "Japonês",
|
||||
"LOCALE_9": "Japonês (Parcial)",
|
||||
"LOCALE_10": "Chinês tradicional",
|
||||
"LOCALE_11": "Chinês simplificado",
|
||||
"LOCALE_12": "Árabe",
|
||||
"LOCALE_13": "Checo",
|
||||
"LOCALE_14": "Español (América Latina)",
|
||||
"LOCALE_15": "Coreano",
|
||||
"LOCALE_16": "Inglês (Censurado)",
|
||||
"LOCALE_17": "Russo (Parcial)"
|
||||
}
|
307
data/zonetool/localizedstrings/russian.json
Normal file
307
data/zonetool/localizedstrings/russian.json
Normal file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"LOCALE_0": "Английский",
|
||||
"LOCALE_1": "Французский",
|
||||
"LOCALE_2": "Немецкий",
|
||||
"LOCALE_3": "Итальянский",
|
||||
"LOCALE_4": "Испанский",
|
||||
"LOCALE_5": "Русский",
|
||||
"LOCALE_6": "Польский",
|
||||
"LOCALE_7": "Португальский",
|
||||
"LOCALE_8": "Японский",
|
||||
"LOCALE_9": "Японский (английская озвучка)",
|
||||
"LOCALE_10": "Китайский традиционный",
|
||||
"LOCALE_11": "Китайский упрощенный",
|
||||
"LOCALE_12": "Арабский",
|
||||
"LOCALE_13": "Чешский",
|
||||
"LOCALE_14": "Испанский (Латинская Америка)",
|
||||
"LOCALE_15": "Корейский",
|
||||
"LOCALE_16": "Английский цензурный",
|
||||
"LOCALE_17": "Русский (английская озвучка)",
|
||||
|
||||
"UPDATER_POPUP_NO_UPDATES_AVAILABLE": "У вас установлены все последние обновления",
|
||||
"UPDATER_POPUP_AVAILABLE_UPDATE_TEXT": "Доступно обновление клиента игры,\nначать установку сейчас?",
|
||||
"UPDATER_POPUP_SUCCESSFUL": "Обновление завершено",
|
||||
"UPDATER_POPUP_RESTART_POPUP_TEXT": "Для применения изменений необходим перезапуск игры",
|
||||
"UPDATER_POPUP_CHECKING_FOR_UPDATES": "Проверка наличия обновлений...",
|
||||
|
||||
"MENU_MODS": "МОДЫ",
|
||||
"MENU_MODS_DESC": "Запуск установленных модов.",
|
||||
"LUA_MENU_MOD_DESC_DEFAULT": "Запустить &&1.",
|
||||
"LUA_MENU_MOD_DESC": "&&1\nАвтор: &&2\nВерсия: &&3.",
|
||||
"LUA_MENU_LOADED_MOD": "Запущенный мод: ^3&&1",
|
||||
"LUA_MENU_AVAILABLE_MODS": "Доступные моды",
|
||||
"LUA_MENU_UNLOAD": "Выгрузить",
|
||||
"LUA_MENU_UNLOAD_DESC": "Выгрузить из игры запущенный сейчас мод.",
|
||||
"LUA_MENU_WORKSHOP": "Мастерская",
|
||||
"LUA_MENU_WORKSHOP_DESC": "Скачивание и установка модов.",
|
||||
|
||||
"MENU_GENERAL": "H2-MOD",
|
||||
"MENU_GENERAL_DESC": "Настройка параметров от H2-Mod.",
|
||||
"LUA_MENU_AUTO_UPDATE": "Автообновления",
|
||||
"LUA_MENU_AUTO_UPDATE_DESC": "Включить или отключить автоматическое обновление клиента при запуске игры.",
|
||||
"LUA_MENU_CHECK_UPDATES": "Проверить сейчас",
|
||||
"LUA_MENU_CHECK_UPDATES_DESC": "Проверка наличия обновлений.",
|
||||
"LUA_MENU_DRAWING": "Интерфейс (HUD)",
|
||||
"LUA_MENU_UPDATES": "Обновления",
|
||||
"LUA_MENU_RENDERING": "Отрисовка",
|
||||
"LUA_MENU_DRAW_FPS": "Счетчик кадров",
|
||||
"LUA_MENU_DRAW_FPS_DESC": "Включить или отключить показ на экране частоты кадров в секунду (FPS) или View Pos.",
|
||||
"LUA_MENU_FPS_ONLY": "Только FPS",
|
||||
"LUA_MENU_FPS_AND_VIEWPOS": "FPS и View Pos",
|
||||
"LUA_MENU_DRAW_SPEED": "Выводить спидометр",
|
||||
"LUA_MENU_DRAW_SPEED_DESC": "Включить или отключить показ на экране скорости игрока.",
|
||||
"LUA_MENU_DRAW_SPEEDGRAPH": "Выводить график скорости",
|
||||
"LUA_MENU_DRAW_SPEEDGRAPH_DESC": "Включить или отключить график скорости.",
|
||||
"LUA_MENU_R_FULLBRIGHT": "«Fullbright»-хак",
|
||||
"LUA_MENU_R_FULLBRIGHT_DESC": "Изменить режим работы fullbright. Отключает освещение в игре.",
|
||||
"LUA_MENU_MODE2": "Без динамического освещения",
|
||||
"LUA_MENU_MODE3": "Отладочный шейдер",
|
||||
"LUA_MENU_INTRO": "Заставка",
|
||||
"LUA_MENU_INTRO_DESC": "Показывать или пропускать вступительный ролик с логотипами разработчиков при запуске игры.",
|
||||
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_LINK": "Страница на GitHub:",
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_URL": "https://github.com/fedddddd/h2-mod",
|
||||
"MENU_SYSINFO_DONATION_LINK": "Ссылка для донатов:",
|
||||
"MENU_SYSINFO_DONATION_URL": "https://paypal.me/fedecek",
|
||||
|
||||
"AF_CAVES_LINE1": "\"Как в прежние времена\"",
|
||||
"AF_CHASE_INTROSCREEN_LINE1": "\"Финальный аккорд\"",
|
||||
"AF_CHASE_PURSUE": "Не дайте Шепарду уйти.",
|
||||
"CGAME_CONTINUE_SAVING": "Сохранить и выйти",
|
||||
"CGAME_MISSIONOBJECTIVES": "ЦЕЛИ ЗАДАНИЯ",
|
||||
"CGAME_PRONE_BLOCKED": "Движение лежа заблокировано",
|
||||
"CGAME_PRONE_BLOCKED_WEAPON": "С этим оружием нельзя лечь",
|
||||
"CGAME_RESTART_WARNING": "Если начать игру заново, \nвесь прогресс в текущем \nзадании будет утрачен\n\nНачать заново?",
|
||||
"CGAME_SAVE_WARNING": "Если вы сохраните игру сейчас,\nвесь прогресс с момента последней\nконтрольной точки будет утрачен\n\nСохранить игру?",
|
||||
"ESTATE_DSM_DLRATE": "| &&1 Мбит/c",
|
||||
"ESTATE_DSM_DLTIMELEFT_MINS": "&&1 мин",
|
||||
"ESTATE_DSM_DLTIMELEFT_SECS": "&&1 с",
|
||||
"EXE_DISCONNECTED": "Соединение с сервером разорвано",
|
||||
"EXE_ERR_BAD_GAME_FOLDER": "Указана неверная папка с игрой.",
|
||||
"EXE_ERR_CORRECT_FOLDER": "Убедитесь, что игра запущена из правильной папки.",
|
||||
"EXE_ERR_HUNK_ALLOC_FAILED": "Не удалось выделить &&1 Мб.",
|
||||
"EXE_SHADERPRELOAD": "Подгрузка шейдеров... &&1%",
|
||||
"EXE_YES": "Да",
|
||||
"FAVELA_ESCAPE_OBJ_FOLLOW_SOAP": "Доберитесь с капитаном Мактавишем и отрядом до зоны посадки.",
|
||||
"FAVELA_ESCAPE_OBJ_SUPPORT_SQUAD": "Оказывайте поддержку капитану Мактавишу и его отряду.",
|
||||
"GAME_CHEATSNOTENABLED": "Чит-коды недоступны на этом сервере.",
|
||||
"GAME_CROUCH_BLOCKED": "Здесь нельзя пригнуться",
|
||||
"GAME_OBJECTIVECOMPLETED": "Задача выполнена.",
|
||||
"GAME_OBJECTIVEFAILED": "Цель не достигнута.",
|
||||
"GAME_OBJECTIVESUPDATED": "Новая цель.",
|
||||
"KEY_COMMAND": "Command",
|
||||
"KEY_ENTER": "Enter",
|
||||
"KEY_ESCAPE": "Escape",
|
||||
"KEY_KP_MINUS": "- (цифр.)",
|
||||
"KEY_KP_PLUS": "+ (цифр.)",
|
||||
"KEY_KP_STAR": "* (цифр.)",
|
||||
"KEY_USE": "использовать",
|
||||
"LUA_MENU_ADVANCED_VIDEO": "Параметры графики",
|
||||
"LUA_MENU_AIM_ASSIST_LOCKON_DESC": "Поворот оружия в сторону цели во время движения.",
|
||||
"LUA_MENU_AIM_ASSIST_SLOWDOWN_DESC": "Замедление движений прицела при наведении оружия на цель.",
|
||||
"LUA_MENU_COLOR_BLIND_DESC": "Включение и отключение цветовой схемы для людей с пониженной чувствительностью к цвету.",
|
||||
"LUA_MENU_COMPLETE": "ЗАВЕРШЕНО",
|
||||
"LUA_MENU_DATE": "&&2.&&1.&&3",
|
||||
"LUA_MENU_DAYS": "&&1 д",
|
||||
"LUA_MENU_DAYS_HOURS_MINUTES_SECONDS": "&&1 д &&2 ч &&3 м &&4 с",
|
||||
"LUA_MENU_DISPLAY_OPTIONS": "Интерфейс",
|
||||
"LUA_MENU_END_GAME": "Выйти из боя",
|
||||
"LUA_MENU_GAME_SETUP": "Параметры боя",
|
||||
"LUA_MENU_GAME_SETUP_CAPS": "ПАРАМЕТРЫ БОЯ",
|
||||
"LUA_MENU_GRAPHICS": "Изображение",
|
||||
"LUA_MENU_GRAPHIC_OPTIONS": "Изображение",
|
||||
"LUA_MENU_HEALTH_AND_DAMAGE": "Здоровье и урон",
|
||||
"LUA_MENU_INTELS_CAMPAIGN": "Чтобы получить возможность использовать чит-коды, пройдите игру на любом уровне сложности.",
|
||||
"LUA_MENU_INTELS_COLLECT": "Для получения доступа к чит-кодам собирайте фрагменты разведданных.",
|
||||
"LUA_MENU_INTEL_CHEAT_UNAVAILABLE": "Данный чит-код недоступен в этом задании.",
|
||||
"LUA_MENU_INTEL_SELECT_MESSAGE": "Включение и отключение чит-кодов, полученных благодаря сбору разведданных при выполнении заданий.",
|
||||
"LUA_MENU_INTEL_SELECT_MESSAGE_NOTAVAILABLE": "Чит-коды недоступны в этом задании.",
|
||||
"LUA_MENU_KILLCAM_FINAL_CAPS": "ПОСЛЕДНЕЕ УБИЙСТВО",
|
||||
"LUA_MENU_LEAVE_GAME_TITLE": "ПОКИНУТЬ БОЙ?",
|
||||
"LUA_MENU_MODE_WINDOWED_NO_BORDER": "В окне (без границ)",
|
||||
"LUA_MENU_OPTIMAL_VIDEO_AUDIO": "Сбросить настройки изображения",
|
||||
"LUA_MENU_OPTIONS_UPPER_CASE": "НАСТРОЙКИ",
|
||||
"LUA_MENU_PLAY_TIME": "Всего наиграно",
|
||||
"LUA_MENU_RECIPE_LOAD_CUSTOM": "Загрузить свою версию",
|
||||
"LUA_MENU_RESTORE_EACH_SETTING": "Вернуть параметры управления к значениям по умолчанию?",
|
||||
"LUA_MENU_ROTATION": "Несколько",
|
||||
"LUA_MENU_VERSUS": "VS",
|
||||
"LUA_MENU_VIDEO_OPTIONS": "Отображение",
|
||||
"LUA_MENU_VIDEO_OPTIONS_CAPS": "ОТОБРАЖЕНИЕ",
|
||||
"LUA_MENU_WEAPON_ATTRIBUTE_HEADER": "СВОЙСТВА",
|
||||
"MENU_ADVANCED_VIDEO": "Параметры графики",
|
||||
"MENU_AIM_DOWN_THE_SIGHT": "Прицелиться",
|
||||
"MENU_APPLY_SETTINGS": "Применить новые значения?",
|
||||
"MENU_AUTOAIM": "Автонаведение",
|
||||
"MENU_BRIGHTNESS": "Яркость изображения",
|
||||
"MENU_BUTTON_LAYOUT": "Раскладка кнопок",
|
||||
"MENU_CAMPAIGN_ARCADE_CHEAT_UNLOCKED_DESC": "Вы получили доступ к ^3музею^7 и ^3чит-кодам^7.\n\n\nОсмотрите ^3экспонаты галереи^7, иллюстрирующие историю нашей игры, и разнообразьте игровой процесс с помощью потрясающих эффектов.\nМузей доступен из главного меню. Чит-коды можно активировать в главном меню или меню паузы.",
|
||||
"MENU_CAMPAIGN_ARCADE_CHEAT_UNLOCKED_DESC2": "Музей доступен из главного меню. Чит-коды можно активировать в главном меню или меню паузы.",
|
||||
"MENU_CAMPAIGN_ARCADE_CHEAT_UNLOCKED_DESC_GERMAN_SKU": "Вы получили доступ к чит-кодам игры.\n\nАктивировать их можно в главном меню или меню паузы.\n ",
|
||||
"MENU_CCS_RESTART_BUTTON_LABEL": "Перезапустить",
|
||||
"MENU_CHANGE_GAME_TYPE": "Изменить режим игры",
|
||||
"MENU_CHANGE_RATE_OF_FIRE": "Изменить темп стрельбы",
|
||||
"MENU_CHANGE_WEAPON": "Сменить оружие",
|
||||
"MENU_CHEATS_HOWTO": "Чтобы получить доступ к чит-кодам, вам нужно полностью пройти игру как минимум один раз на любом уровне сложности.",
|
||||
"MENU_CHEATS_WARNING": "При использовании чит-кодов вы не сможете открывать достижения.",
|
||||
"MENU_CHEAT_ENABLED": "Чит-код активирован",
|
||||
"MENU_CHEAT_EXCLUSION": "Включение этого параметра приведет к отключению следующих чит-кодов:",
|
||||
"MENU_COMPLETED": "Пройдено",
|
||||
"MENU_COMPLETED_CHEAT": "Доступен чит-код",
|
||||
"MENU_CORRUPT_SAVEDATA_MESSAGE": "Сохраненные данные не были загружены, поскольку они повреждены. В случае продолжения они будут удалены.",
|
||||
"MENU_CUSTOM": "Свои",
|
||||
"MENU_DEFAULT_ALT": "Станд. перевернутая",
|
||||
"MENU_DIFFICULTY_WARNING": "Вам рекомендуется другой уровень сложности. Хотите продолжить на этом?",
|
||||
"MENU_DISPLAY_MODE": "Режим вывода",
|
||||
"MENU_DOF": "Глубина резкости",
|
||||
"MENU_EXTRA": "Ультра",
|
||||
"MENU_FILL_MEMORY_TEXTURES": "Заполнить оставшуюся память",
|
||||
"MENU_GAME_SETUP_CAPS": "ПАРАМЕТРЫ БОЯ",
|
||||
"MENU_GRAPHICS": "Изображение",
|
||||
"MENU_HIGH": "Высок.",
|
||||
"MENU_INSANE": "Безумн.",
|
||||
"MENU_INSPECT_WEAPON": "Осмотреть оружие",
|
||||
"MENU_INTEL": "ЧИТ-КОДЫ",
|
||||
"MENU_LARGE": "Больш.",
|
||||
"MENU_LAST_CHECKPOINT": "Посл. контрольная точка",
|
||||
"MENU_LOCKED_INTEL_BUTTON": "разведданных",
|
||||
"MENU_LOOK_INVERSION": "Инверсия обзора",
|
||||
"MENU_LOWER_DIFFICULTY": "Понизить сложность",
|
||||
"MENU_NORMAL_MAP_RESOLUTION": "Разрешение карт нормалей",
|
||||
"MENU_NO_CONTROLLER_INITIAL": "У вас не подключен геймпад. Переключиться на схему управления клавиатурой и мышью?",
|
||||
"MENU_OPTIONS": "Настройки",
|
||||
"MENU_OPTIONS_UPPER_CASE": "НАСТРОЙКИ",
|
||||
"MENU_QUIT": "Выйти",
|
||||
"MENU_RESET_CHEATS": "Все чит-коды будут деактивированы.\nПродолжить?",
|
||||
"MENU_RESET_SYSTEM_DEFAULTS": "Оптимальные настройки игры",
|
||||
"MENU_RESTORE_DEFAULTS": "Системные настройки будут возвращены к значениям по умолчанию, продолжить?",
|
||||
"MENU_RESTORE_EACH_SETTING": "Все параметры будут возвращены к значениям по умолчанию, продолжить?",
|
||||
"MENU_RESUMEGAME_Q_DESC": "Хотите возобновить прохождение задания?",
|
||||
"MENU_SAVEDATA_CORRUPTED": "Невозможно возобновить игру, т.к. поврежден файл сохранения. Пожалуйста, перезапустите уровень из меню выбора задания.",
|
||||
"MENU_SCREENSHOT": "Скриншот",
|
||||
"MENU_SPECULAR_MAP": "Карта бликов",
|
||||
"MENU_SPECULAR_MAP_RESOLUTION": "Разрешение карт бликов",
|
||||
"MENU_SPRINT_HOLD_BREATH": "Бег/Задержка дыхания",
|
||||
"MENU_SP_AF_CAVES": "Как в прежние времена",
|
||||
"MENU_SP_AF_CHASE": "Финальный аккорд",
|
||||
"MENU_SP_FOR_THE_RECORD": "\"Для записи\"",
|
||||
"MENU_SP_OILRIG": "Единственный легкий день... был вчера",
|
||||
"MENU_STANDARD_4_3": "Стандартное 4:3",
|
||||
"MENU_TEXTURE_RESOLUTION": "Разрешение текстур",
|
||||
"MENU_VIDEO": "Отображение",
|
||||
"MENU_WARNING": "Внимание",
|
||||
"MENU_WARNING_CHECKPOINT_RESET_TITLE": "Откат к началу задания",
|
||||
"MENU_WIDE_16_10": "Широкое 16:10",
|
||||
"MENU_WIDE_16_9": "Широкое 16:9",
|
||||
"MENU_WIDE_21_9": "Сверхширокое 21:9",
|
||||
"MENU_YES": "Да",
|
||||
"OILRIG_HINT_C4_SWITCH": "Нажмите [{+actionslot 2}]^7, чтобы запустить детонатор C4",
|
||||
"OILRIG_INTROSCREEN_LINE_1": "Единственный легкий день... был вчера",
|
||||
"OILRIG_INTROSCREEN_LINE_2": "День 5 - [{FAKE_INTRO_TIME:05:47:10}]",
|
||||
"PLATFORM_FOV": "Угол обзора (FOV)",
|
||||
"PLATFORM_HOLD_TO_SKIP": "Удерж. \u0001 для пропуска",
|
||||
"PLATFORM_HOLD_TO_SKIP_KEYBOARD": "Удерж. ^3ENTER^7 для пропуска\n",
|
||||
"PLATFORM_LOW_AMMO_NO_RELOAD": "Мало боеприпасов",
|
||||
"PLATFORM_LOW_AMMO_NO_RELOAD_CAPS": "МАЛО БОЕПРИПАСОВ",
|
||||
"PLATFORM_MDAO": "Затенение методом MDAO",
|
||||
"PLATFORM_SSAO": "Затенение методом SSAO",
|
||||
"PLATFORM_UI_ADAPTER": "Видеокарта",
|
||||
"PLATFORM_UI_CACHED_SPOT_SHADOWS": "Кэшировать точечные тени",
|
||||
"PLATFORM_UI_CACHED_SUN_SHADOWS": "Кэшировать тени от солнца",
|
||||
"PLATFORM_UI_IMAGE_QUALITY": "Разрешение картинки",
|
||||
"PLATFORM_UI_NATIVE_RENDER_RESOLUTION": "Отрисовка в родном разрешении",
|
||||
"PLATFORM_UI_NATIVE_RENDER_RESOLUTION_OPTION": "Родное (&&1 x &&2)",
|
||||
"PLATFORM_UI_POST_AA": "Постобработка",
|
||||
"PLATFORM_UI_SHADER_PRELOAD_AFTER_CINEMATIC": "Во время роликов",
|
||||
"PLATFORM_UI_VIDEO_ADAPTER": "Видеокарта",
|
||||
"PLATFORM_YES": "Да",
|
||||
"PRESENCE_SP_AF_CAVES": "Как в прежние времена",
|
||||
"PRESENCE_SP_AF_CAVES_SYSTEM_DIALOG": "Как в прежние времена",
|
||||
"PRESENCE_SP_AF_CHASE": "Финальный аккорд",
|
||||
"PRESENCE_SP_AF_CHASE_SYSTEM_DIALOG": "Финальный аккорд",
|
||||
"PRESENCE_SP_ENDING": "Финальный аккорд",
|
||||
"PRESENCE_SP_ENDING_SYSTEM_DIALOG": "Финальный аккорд",
|
||||
"PRESENCE_SP_OILRIG": "Единственный легкий день... был вчера",
|
||||
"PRESENCE_SP_OILRIG_SYSTEM_DIALOG": "Единственный легкий день... был вчера",
|
||||
"SCRIPT_MISSIONFAIL_HOSTAGEEXECUTED": "Задание провалено. Заложник убит.",
|
||||
"SCRIPT_MISSIONFAIL_HOSTAGEEXECUTED_USEMULTIDOOR": "Задание провалено. Заложник убит.\nПопробуйте штурмовать через противоположные двери.",
|
||||
"SCRIPT_MISSIONFAIL_KILLEDHOSTAGE": "Задание провалено. Вы убили заложника.",
|
||||
"SCRIPT_MISSIONFAIL_KILLEDHOSTAGE_THROUGH_ENEMY": "Задание провалено. Вы убили заложника, прострелив врага насквозь.\nПули у некоторого оружия обладают большой проникающей способностью.",
|
||||
"SCRIPT_PLATFORM_HINTSTR_PICKUPEXPLOSIVES": "Нажмите ^3&&1^7, чтобы поднять взрывчатку.",
|
||||
"SCRIPT_PLATFORM_HINTSTR_PICKUPGRENADES": "Нажмите ^3&&1^7, чтобы поднять гранаты.",
|
||||
"SCRIPT_PLATFORM_HINTSTR_PLANTEXPLOSIVES_KBM": "Нажмите ^3[{+activate}]^7, чтобы установить взрывчатку.",
|
||||
"SCRIPT_PLATFORM_HINTSTR_TAKEEXPLOSIVES": "Нажмите ^3&&1^7, чтобы взять взрывчатку.",
|
||||
"SCRIPT_PLATFORM_HINT_ADSKEY": "Нажмите^3 &&1^7, чтобы прицелиться",
|
||||
"SCRIPT_PLATFORM_HINT_JUMPSTANDKEY": "Нажмите ^3&&1^7, находясь в положении стоя, чтобы подпрыгнуть.",
|
||||
"SCRIPT_PLATFORM_HINT_LEANOUTWINDOW": "Нажмите клавишу использования ^3&&1^7, чтобы высунуться из окна",
|
||||
"SCRIPT_PLATFORM_HINT_MELEEATTACK": "Нажмите ^3&&1^7, чтобы выполнить атаку ближнего боя",
|
||||
"SCRIPT_PLATFORM_HINT_OBJECTIVEKEY": "^3&&1 ^7- просмотреть цели.",
|
||||
"SCRIPT_PLATFORM_HINT_PICKUPWEAPONKEY": "Чтобы поднять оружие, смотрите на него и нажмите \"Использовать\" ^3&&1].",
|
||||
"SCRIPT_PLATFORM_HINT_PRONEKEY": "Нажмите^3 &&1^7, чтобы лечь",
|
||||
"SCRIPT_PLATFORM_HINT_RAISEFROMPRONETOCROUCH": "Нажмите^3 &&1^7, чтобы перейти из сидячего положения в лежачее",
|
||||
"SCRIPT_PLATFORM_HINT_RELOAD": "Нажмите ^3&&1^7, чтобы перезарядить оружие.",
|
||||
"SCRIPT_PLATFORM_LEARN_CHOPPER_AIR_SUPPORT2": "Нажмите^3 [{+attack}]^7, чтобы задать координаты атаки.",
|
||||
"SCRIPT_PLATFORM_OILRIG_HINT_STEALTH_KILL": "Нажмите^3 [{+melee}]^7, чтобы снять часового.",
|
||||
"SUBTITLE_AIRPORT_MKV_FORZAKHAEV91": "^2Макаров: ^7За Захаева.",
|
||||
"SUBTITLE_AIRPORT_MKV_HOLDFIRE94": "^2Макаров: ^7Не стрелять.",
|
||||
"VIDSUBTITLES_AIRPORT_VIDEO136": "^2Генерал Шепард: ^7В сравнении с целью, эта цена невысока.",
|
||||
|
||||
"SUBTITLE_AIRPORT_MKV_THISWILL293": "^1Макаров: ^7Вот это - подарочек.",
|
||||
"SUBTITLE_AIRPORT_VT_BEENOUGH291": "^2Анатолий: ^7Да, Макаров, хороший подарочек мы им преподнесли.",
|
||||
"SUBTITLE_DCWHITE_CPD_BURNITDOWN215": "^2Капрал Данн: ^7Нескоро, приятель. Но когда мы туда доберёмся, мы сожжем ее до основания.",
|
||||
"VIDSUBTITLES_AF_CAVES_VIDEO13": "^2Мактавиш: ^7Прайс. ",
|
||||
"VIDSUBTITLES_AF_CAVES_VIDEO14": "^2Мактавиш: ^7...Прайс?",
|
||||
"VIDSUBTITLES_ESTATE_VIDEO1106": "^2Капитан Прайс: ^7Только не для 1-4-1.",
|
||||
"VIDSUBTITLES_FAVELA_VIDEO111": "\n^2Гоуст: ^7Русские этого просто так не оставят. Прольется много крови.",
|
||||
"VIDSUBTITLES_FAVELA_VIDEO112": "\n^2Капитан Мактавиш: ^7Ты прав как никогда, приятель. Сейчас для всего мира они – жертвы.",
|
||||
"VIDSUBTITLES_FAVELA_VIDEO113": "^2Капитан Мактавиш: ^7Никто и слова не скажет, если русские поубивают всех американцев, до которых только дотянутся.",
|
||||
|
||||
"WEAPON_ATTACHMENT_TACTICAL": "ТАКТИЧЕСКИЙ",
|
||||
"WEAPON_ATTACHMENT_SHOTGUN": "ПОДСТВОЛЬНЫЙ ДРОБОВИК",
|
||||
"WEAPON_M4M203_SILENCER": "M4A1 SOPMOD",
|
||||
"WEAPON_COLT1911": "M1911 .45",
|
||||
"WEAPON_COLT45": "M1911 .45",
|
||||
"WEAPON_SMGS": "Пистолеты-пулеметы",
|
||||
"WEAPON_M16A4_GRENADIER": "M16A4 с гранатометом",
|
||||
"WEAPON_KRISS_ACOG_SILENCER": "\"Вектор\" с глушителем и прицелом ACOG",
|
||||
"WEAPON_MP5_SILENCED_REDDOT": "MP5K с глушителем и коллиматорным прицелом",
|
||||
"WEAPON_SAW_ACOG": "M249 с прицелом ACOG",
|
||||
"WEAPON_UMP45_ACOG": "UMP45 с прицелом ACOG",
|
||||
"WEAPON_UMP45_REDDOT": "UMP45 с коллиматорным прицелом",
|
||||
"WEAPON_UMP45_SILENCER": "UMP45 с глушителем",
|
||||
"WEAPON_MASADA_GL_EOTECH": "ACR с гранатометом и голографическим прицелом",
|
||||
"WEAPON_M4_CARBINE_FMJ": "M4A1 с ЦМ патронами",
|
||||
"WEAPON_FN2000_FMJ": "F2000 с ЦМ патронами",
|
||||
"WEAPON_MASADA_FMJ": "ACR с ЦМ патронами",
|
||||
"WEAPON_M16_FMJ": "M16A4 с ЦМ патронами",
|
||||
"WEAPON_TAVOR_FMJ": "TAR-21 с ЦМ патронами",
|
||||
"WEAPON_FAMAS_FMJ": "FAMAS с ЦМ патронами",
|
||||
"WEAPON_FAL_FMJ": "FAL с ЦМ патронами",
|
||||
"WEAPON_SA80_ACOG": "L86 LSW с прицелом ACOG",
|
||||
"WEAPON_SA80_GRIP": "L86 LSW с тактической рукоятью",
|
||||
"WEAPON_SA80_SILENCER": "L86 LSW с глушителем",
|
||||
"WEAPON_SA80_FMJ": "L86 LSW с ЦМ патронами",
|
||||
"WEAPON_RPD_FMJ": "РПД с ЦМ патронами",
|
||||
"WEAPON_PP2000_FMJ": "ПП2000 с ЦМ патронами",
|
||||
"WEAPON_MP5K_FMJ": "MP5K с ЦМ патронами",
|
||||
"WEAPON_P90_FMJ": "P90 с ЦМ патронами",
|
||||
"WEAPON_TMP_FMJ": "TMP с ЦМ патронами",
|
||||
"WEAPON_UMP45_FMJ": "UMP45 с ЦМ патронами",
|
||||
"WEAPON_UMP45_ROF": "Скорострельный UMP45",
|
||||
"WEAPON_UMP45_XMAGS": "UMP45 с магазином повышенной емкости",
|
||||
"WEAPON_UMP45_HEARTBEAT": "UMP45 с датчиком сердцебиения",
|
||||
"WEAPON_GLOCK_FMJ": "G18 с ЦМ патронами",
|
||||
"WEAPON_BENELLI_FMJ": "M1014 с ЦМ патронами",
|
||||
"WEAPON_AA12_FMJ": "AA-12 с ЦМ патронами",
|
||||
"WEAPON_M21_FMJ": "M21 EBR с ЦМ патронами",
|
||||
"WEAPON_UMP45_BLING": "UMP45 класса люкс",
|
||||
"WEAPON_MODEL1887_BLING": "1887 класса люкс",
|
||||
"WEAPON_UMP45_AKIMBO": "Парные UMP45",
|
||||
"WEAPON_UMP45_EOTECH": "UMP45 с голографическим прицелом",
|
||||
"WEAPON_UMP45_THERMAL": "UMP45 с тепловизором",
|
||||
"WEAPON_WA2000_FMJ": "WA2000 с ЦМ патронами",
|
||||
"WEAPON_AUG_FMJ": "AUG HBAR с ЦМ патронами",
|
||||
"WEAPON_M240_FMJ": "M240 с ЦМ патронами",
|
||||
"WEAPON_BERETTA_FMJ": "M9 с ЦМ патронами",
|
||||
"WEAPON_ANACONDA_TACTICAL": "\"Магнум\" .44 с тактическим ножом"
|
||||
}
|
307
data/zonetool/localizedstrings/russian_partial.json
Normal file
307
data/zonetool/localizedstrings/russian_partial.json
Normal file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"LOCALE_0": "Английский",
|
||||
"LOCALE_1": "Французский",
|
||||
"LOCALE_2": "Немецкий",
|
||||
"LOCALE_3": "Итальянский",
|
||||
"LOCALE_4": "Испанский",
|
||||
"LOCALE_5": "Русский",
|
||||
"LOCALE_6": "Польский",
|
||||
"LOCALE_7": "Португальский",
|
||||
"LOCALE_8": "Японский",
|
||||
"LOCALE_9": "Японский (английская озвучка)",
|
||||
"LOCALE_10": "Китайский традиционный",
|
||||
"LOCALE_11": "Китайский упрощенный",
|
||||
"LOCALE_12": "Арабский",
|
||||
"LOCALE_13": "Чешский",
|
||||
"LOCALE_14": "Испанский (Латинская Америка)",
|
||||
"LOCALE_15": "Корейский",
|
||||
"LOCALE_16": "Английский цензурный",
|
||||
"LOCALE_17": "Русский (английская озвучка)",
|
||||
|
||||
"UPDATER_POPUP_NO_UPDATES_AVAILABLE": "У вас установлены все последние обновления",
|
||||
"UPDATER_POPUP_AVAILABLE_UPDATE_TEXT": "Доступно обновление клиента игры,\nначать установку сейчас?",
|
||||
"UPDATER_POPUP_SUCCESSFUL": "Обновление завершено",
|
||||
"UPDATER_POPUP_RESTART_POPUP_TEXT": "Для применения изменений необходим перезапуск игры",
|
||||
"UPDATER_POPUP_CHECKING_FOR_UPDATES": "Проверка наличия обновлений...",
|
||||
|
||||
"MENU_MODS": "МОДЫ",
|
||||
"MENU_MODS_DESC": "Запуск установленных модов.",
|
||||
"LUA_MENU_MOD_DESC_DEFAULT": "Запустить &&1.",
|
||||
"LUA_MENU_MOD_DESC": "&&1\nАвтор: &&2\nВерсия: &&3.",
|
||||
"LUA_MENU_LOADED_MOD": "Запущенный мод: ^3&&1",
|
||||
"LUA_MENU_AVAILABLE_MODS": "Доступные моды",
|
||||
"LUA_MENU_UNLOAD": "Выгрузить",
|
||||
"LUA_MENU_UNLOAD_DESC": "Выгрузить из игры запущенный сейчас мод.",
|
||||
"LUA_MENU_WORKSHOP": "Мастерская",
|
||||
"LUA_MENU_WORKSHOP_DESC": "Скачивание и установка модов.",
|
||||
|
||||
"MENU_GENERAL": "H2-MOD",
|
||||
"MENU_GENERAL_DESC": "Настройка параметров от H2-Mod.",
|
||||
"LUA_MENU_AUTO_UPDATE": "Автообновления",
|
||||
"LUA_MENU_AUTO_UPDATE_DESC": "Включить или отключить автоматическое обновление клиента при запуске игры.",
|
||||
"LUA_MENU_CHECK_UPDATES": "Проверить сейчас",
|
||||
"LUA_MENU_CHECK_UPDATES_DESC": "Проверка наличия обновлений.",
|
||||
"LUA_MENU_DRAWING": "Интерфейс (HUD)",
|
||||
"LUA_MENU_UPDATES": "Обновления",
|
||||
"LUA_MENU_RENDERING": "Отрисовка",
|
||||
"LUA_MENU_DRAW_FPS": "Счетчик кадров",
|
||||
"LUA_MENU_DRAW_FPS_DESC": "Включить или отключить показ на экране частоты кадров в секунду (FPS) или View Pos.",
|
||||
"LUA_MENU_FPS_ONLY": "Только FPS",
|
||||
"LUA_MENU_FPS_AND_VIEWPOS": "FPS и View Pos",
|
||||
"LUA_MENU_DRAW_SPEED": "Выводить спидометр",
|
||||
"LUA_MENU_DRAW_SPEED_DESC": "Включить или отключить показ на экране скорости игрока.",
|
||||
"LUA_MENU_DRAW_SPEEDGRAPH": "Выводить график скорости",
|
||||
"LUA_MENU_DRAW_SPEEDGRAPH_DESC": "Включить или отключить график скорости.",
|
||||
"LUA_MENU_R_FULLBRIGHT": "«Fullbright»-хак",
|
||||
"LUA_MENU_R_FULLBRIGHT_DESC": "Изменить режим работы fullbright. Отключает освещение в игре.",
|
||||
"LUA_MENU_MODE2": "Без динамического освещения",
|
||||
"LUA_MENU_MODE3": "Отладочный шейдер",
|
||||
"LUA_MENU_INTRO": "Заставка",
|
||||
"LUA_MENU_INTRO_DESC": "Показывать или пропускать вступительный ролик с логотипами разработчиков при запуске игры.",
|
||||
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_LINK": "Страница на GitHub:",
|
||||
"MENU_SYSINFO_CUSTOMER_SUPPORT_URL": "https://github.com/fedddddd/h2-mod",
|
||||
"MENU_SYSINFO_DONATION_LINK": "Ссылка для донатов:",
|
||||
"MENU_SYSINFO_DONATION_URL": "https://paypal.me/fedecek",
|
||||
|
||||
"AF_CAVES_LINE1": "\"Как в прежние времена\"",
|
||||
"AF_CHASE_INTROSCREEN_LINE1": "\"Финальный аккорд\"",
|
||||
"AF_CHASE_PURSUE": "Не дайте Шепарду уйти.",
|
||||
"CGAME_CONTINUE_SAVING": "Сохранить и выйти",
|
||||
"CGAME_MISSIONOBJECTIVES": "ЦЕЛИ ЗАДАНИЯ",
|
||||
"CGAME_PRONE_BLOCKED": "Движение лежа заблокировано",
|
||||
"CGAME_PRONE_BLOCKED_WEAPON": "С этим оружием нельзя лечь",
|
||||
"CGAME_RESTART_WARNING": "Если начать игру заново, \nвесь прогресс в текущем \nзадании будет утрачен\n\nНачать заново?",
|
||||
"CGAME_SAVE_WARNING": "Если вы сохраните игру сейчас,\nвесь прогресс с момента последней\nконтрольной точки будет утрачен\n\nСохранить игру?",
|
||||
"ESTATE_DSM_DLRATE": "| &&1 Мбит/c",
|
||||
"ESTATE_DSM_DLTIMELEFT_MINS": "&&1 мин",
|
||||
"ESTATE_DSM_DLTIMELEFT_SECS": "&&1 с",
|
||||
"EXE_DISCONNECTED": "Соединение с сервером разорвано",
|
||||
"EXE_ERR_BAD_GAME_FOLDER": "Указана неверная папка с игрой.",
|
||||
"EXE_ERR_CORRECT_FOLDER": "Убедитесь, что игра запущена из правильной папки.",
|
||||
"EXE_ERR_HUNK_ALLOC_FAILED": "Не удалось выделить &&1 Мб.",
|
||||
"EXE_SHADERPRELOAD": "Подгрузка шейдеров... &&1%",
|
||||
"EXE_YES": "Да",
|
||||
"FAVELA_ESCAPE_OBJ_FOLLOW_SOAP": "Доберитесь с капитаном Мактавишем и отрядом до зоны посадки.",
|
||||
"FAVELA_ESCAPE_OBJ_SUPPORT_SQUAD": "Оказывайте поддержку капитану Мактавишу и его отряду.",
|
||||
"GAME_CHEATSNOTENABLED": "Чит-коды недоступны на этом сервере.",
|
||||
"GAME_CROUCH_BLOCKED": "Здесь нельзя пригнуться",
|
||||
"GAME_OBJECTIVECOMPLETED": "Задача выполнена.",
|
||||
"GAME_OBJECTIVEFAILED": "Цель не достигнута.",
|
||||
"GAME_OBJECTIVESUPDATED": "Новая цель.",
|
||||
"KEY_COMMAND": "Command",
|
||||
"KEY_ENTER": "Enter",
|
||||
"KEY_ESCAPE": "Escape",
|
||||
"KEY_KP_MINUS": "- (цифр.)",
|
||||
"KEY_KP_PLUS": "+ (цифр.)",
|
||||
"KEY_KP_STAR": "* (цифр.)",
|
||||
"KEY_USE": "использовать",
|
||||
"LUA_MENU_ADVANCED_VIDEO": "Параметры графики",
|
||||
"LUA_MENU_AIM_ASSIST_LOCKON_DESC": "Поворот оружия в сторону цели во время движения.",
|
||||
"LUA_MENU_AIM_ASSIST_SLOWDOWN_DESC": "Замедление движений прицела при наведении оружия на цель.",
|
||||
"LUA_MENU_COLOR_BLIND_DESC": "Включение и отключение цветовой схемы для людей с пониженной чувствительностью к цвету.",
|
||||
"LUA_MENU_COMPLETE": "ЗАВЕРШЕНО",
|
||||
"LUA_MENU_DATE": "&&2.&&1.&&3",
|
||||
"LUA_MENU_DAYS": "&&1 д",
|
||||
"LUA_MENU_DAYS_HOURS_MINUTES_SECONDS": "&&1 д &&2 ч &&3 м &&4 с",
|
||||
"LUA_MENU_DISPLAY_OPTIONS": "Интерфейс",
|
||||
"LUA_MENU_END_GAME": "Выйти из боя",
|
||||
"LUA_MENU_GAME_SETUP": "Параметры боя",
|
||||
"LUA_MENU_GAME_SETUP_CAPS": "ПАРАМЕТРЫ БОЯ",
|
||||
"LUA_MENU_GRAPHICS": "Изображение",
|
||||
"LUA_MENU_GRAPHIC_OPTIONS": "Изображение",
|
||||
"LUA_MENU_HEALTH_AND_DAMAGE": "Здоровье и урон",
|
||||
"LUA_MENU_INTELS_CAMPAIGN": "Чтобы получить возможность использовать чит-коды, пройдите игру на любом уровне сложности.",
|
||||
"LUA_MENU_INTELS_COLLECT": "Для получения доступа к чит-кодам собирайте фрагменты разведданных.",
|
||||
"LUA_MENU_INTEL_CHEAT_UNAVAILABLE": "Данный чит-код недоступен в этом задании.",
|
||||
"LUA_MENU_INTEL_SELECT_MESSAGE": "Включение и отключение чит-кодов, полученных благодаря сбору разведданных при выполнении заданий.",
|
||||
"LUA_MENU_INTEL_SELECT_MESSAGE_NOTAVAILABLE": "Чит-коды недоступны в этом задании.",
|
||||
"LUA_MENU_KILLCAM_FINAL_CAPS": "ПОСЛЕДНЕЕ УБИЙСТВО",
|
||||
"LUA_MENU_LEAVE_GAME_TITLE": "ПОКИНУТЬ БОЙ?",
|
||||
"LUA_MENU_MODE_WINDOWED_NO_BORDER": "В окне (без границ)",
|
||||
"LUA_MENU_OPTIMAL_VIDEO_AUDIO": "Сбросить настройки изображения",
|
||||
"LUA_MENU_OPTIONS_UPPER_CASE": "НАСТРОЙКИ",
|
||||
"LUA_MENU_PLAY_TIME": "Всего наиграно",
|
||||
"LUA_MENU_RECIPE_LOAD_CUSTOM": "Загрузить свою версию",
|
||||
"LUA_MENU_RESTORE_EACH_SETTING": "Вернуть параметры управления к значениям по умолчанию?",
|
||||
"LUA_MENU_ROTATION": "Несколько",
|
||||
"LUA_MENU_VERSUS": "VS",
|
||||
"LUA_MENU_VIDEO_OPTIONS": "Отображение",
|
||||
"LUA_MENU_VIDEO_OPTIONS_CAPS": "ОТОБРАЖЕНИЕ",
|
||||
"LUA_MENU_WEAPON_ATTRIBUTE_HEADER": "СВОЙСТВА",
|
||||
"MENU_ADVANCED_VIDEO": "Параметры графики",
|
||||
"MENU_AIM_DOWN_THE_SIGHT": "Прицелиться",
|
||||
"MENU_APPLY_SETTINGS": "Применить новые значения?",
|
||||
"MENU_AUTOAIM": "Автонаведение",
|
||||
"MENU_BRIGHTNESS": "Яркость изображения",
|
||||
"MENU_BUTTON_LAYOUT": "Раскладка кнопок",
|
||||
"MENU_CAMPAIGN_ARCADE_CHEAT_UNLOCKED_DESC": "Вы получили доступ к ^3музею^7 и ^3чит-кодам^7.\n\n\nОсмотрите ^3экспонаты галереи^7, иллюстрирующие историю нашей игры, и разнообразьте игровой процесс с помощью потрясающих эффектов.\nМузей доступен из главного меню. Чит-коды можно активировать в главном меню или меню паузы.",
|
||||
"MENU_CAMPAIGN_ARCADE_CHEAT_UNLOCKED_DESC2": "Музей доступен из главного меню. Чит-коды можно активировать в главном меню или меню паузы.",
|
||||
"MENU_CAMPAIGN_ARCADE_CHEAT_UNLOCKED_DESC_GERMAN_SKU": "Вы получили доступ к чит-кодам игры.\n\nАктивировать их можно в главном меню или меню паузы.\n ",
|
||||
"MENU_CCS_RESTART_BUTTON_LABEL": "Перезапустить",
|
||||
"MENU_CHANGE_GAME_TYPE": "Изменить режим игры",
|
||||
"MENU_CHANGE_RATE_OF_FIRE": "Изменить темп стрельбы",
|
||||
"MENU_CHANGE_WEAPON": "Сменить оружие",
|
||||
"MENU_CHEATS_HOWTO": "Чтобы получить доступ к чит-кодам, вам нужно полностью пройти игру как минимум один раз на любом уровне сложности.",
|
||||
"MENU_CHEATS_WARNING": "При использовании чит-кодов вы не сможете открывать достижения.",
|
||||
"MENU_CHEAT_ENABLED": "Чит-код активирован",
|
||||
"MENU_CHEAT_EXCLUSION": "Включение этого параметра приведет к отключению следующих чит-кодов:",
|
||||
"MENU_COMPLETED": "Пройдено",
|
||||
"MENU_COMPLETED_CHEAT": "Доступен чит-код",
|
||||
"MENU_CORRUPT_SAVEDATA_MESSAGE": "Сохраненные данные не были загружены, поскольку они повреждены. В случае продолжения они будут удалены.",
|
||||
"MENU_CUSTOM": "Свои",
|
||||
"MENU_DEFAULT_ALT": "Станд. перевернутая",
|
||||
"MENU_DIFFICULTY_WARNING": "Вам рекомендуется другой уровень сложности. Хотите продолжить на этом?",
|
||||
"MENU_DISPLAY_MODE": "Режим вывода",
|
||||
"MENU_DOF": "Глубина резкости",
|
||||
"MENU_EXTRA": "Ультра",
|
||||
"MENU_FILL_MEMORY_TEXTURES": "Заполнить оставшуюся память",
|
||||
"MENU_GAME_SETUP_CAPS": "ПАРАМЕТРЫ БОЯ",
|
||||
"MENU_GRAPHICS": "Изображение",
|
||||
"MENU_HIGH": "Высок.",
|
||||
"MENU_INSANE": "Безумн.",
|
||||
"MENU_INSPECT_WEAPON": "Осмотреть оружие",
|
||||
"MENU_INTEL": "ЧИТ-КОДЫ",
|
||||
"MENU_LARGE": "Больш.",
|
||||
"MENU_LAST_CHECKPOINT": "Посл. контрольная точка",
|
||||
"MENU_LOCKED_INTEL_BUTTON": "разведданных",
|
||||
"MENU_LOOK_INVERSION": "Инверсия обзора",
|
||||
"MENU_LOWER_DIFFICULTY": "Понизить сложность",
|
||||
"MENU_NORMAL_MAP_RESOLUTION": "Разрешение карт нормалей",
|
||||
"MENU_NO_CONTROLLER_INITIAL": "У вас не подключен геймпад. Переключиться на схему управления клавиатурой и мышью?",
|
||||
"MENU_OPTIONS": "Настройки",
|
||||
"MENU_OPTIONS_UPPER_CASE": "НАСТРОЙКИ",
|
||||
"MENU_QUIT": "Выйти",
|
||||
"MENU_RESET_CHEATS": "Все чит-коды будут деактивированы.\nПродолжить?",
|
||||
"MENU_RESET_SYSTEM_DEFAULTS": "Оптимальные настройки игры",
|
||||
"MENU_RESTORE_DEFAULTS": "Системные настройки будут возвращены к значениям по умолчанию, продолжить?",
|
||||
"MENU_RESTORE_EACH_SETTING": "Все параметры будут возвращены к значениям по умолчанию, продолжить?",
|
||||
"MENU_RESUMEGAME_Q_DESC": "Хотите возобновить прохождение задания?",
|
||||
"MENU_SAVEDATA_CORRUPTED": "Невозможно возобновить игру, т.к. поврежден файл сохранения. Пожалуйста, перезапустите уровень из меню выбора задания.",
|
||||
"MENU_SCREENSHOT": "Скриншот",
|
||||
"MENU_SPECULAR_MAP": "Карта бликов",
|
||||
"MENU_SPECULAR_MAP_RESOLUTION": "Разрешение карт бликов",
|
||||
"MENU_SPRINT_HOLD_BREATH": "Бег/Задержка дыхания",
|
||||
"MENU_SP_AF_CAVES": "Как в прежние времена",
|
||||
"MENU_SP_AF_CHASE": "Финальный аккорд",
|
||||
"MENU_SP_FOR_THE_RECORD": "\"Для записи\"",
|
||||
"MENU_SP_OILRIG": "Единственный легкий день... был вчера",
|
||||
"MENU_STANDARD_4_3": "Стандартное 4:3",
|
||||
"MENU_TEXTURE_RESOLUTION": "Разрешение текстур",
|
||||
"MENU_VIDEO": "Отображение",
|
||||
"MENU_WARNING": "Внимание",
|
||||
"MENU_WARNING_CHECKPOINT_RESET_TITLE": "Откат к началу задания",
|
||||
"MENU_WIDE_16_10": "Широкое 16:10",
|
||||
"MENU_WIDE_16_9": "Широкое 16:9",
|
||||
"MENU_WIDE_21_9": "Сверхширокое 21:9",
|
||||
"MENU_YES": "Да",
|
||||
"OILRIG_HINT_C4_SWITCH": "Нажмите [{+actionslot 2}]^7, чтобы запустить детонатор C4",
|
||||
"OILRIG_INTROSCREEN_LINE_1": "Единственный легкий день... был вчера",
|
||||
"OILRIG_INTROSCREEN_LINE_2": "День 5 - [{FAKE_INTRO_TIME:05:47:10}]",
|
||||
"PLATFORM_FOV": "Угол обзора (FOV)",
|
||||
"PLATFORM_HOLD_TO_SKIP": "Удерж. \u0001 для пропуска",
|
||||
"PLATFORM_HOLD_TO_SKIP_KEYBOARD": "Удерж. ^3ENTER^7 для пропуска\n",
|
||||
"PLATFORM_LOW_AMMO_NO_RELOAD": "Мало боеприпасов",
|
||||
"PLATFORM_LOW_AMMO_NO_RELOAD_CAPS": "МАЛО БОЕПРИПАСОВ",
|
||||
"PLATFORM_MDAO": "Затенение методом MDAO",
|
||||
"PLATFORM_SSAO": "Затенение методом SSAO",
|
||||
"PLATFORM_UI_ADAPTER": "Видеокарта",
|
||||
"PLATFORM_UI_CACHED_SPOT_SHADOWS": "Кэшировать точечные тени",
|
||||
"PLATFORM_UI_CACHED_SUN_SHADOWS": "Кэшировать тени от солнца",
|
||||
"PLATFORM_UI_IMAGE_QUALITY": "Разрешение картинки",
|
||||
"PLATFORM_UI_NATIVE_RENDER_RESOLUTION": "Отрисовка в родном разрешении",
|
||||
"PLATFORM_UI_NATIVE_RENDER_RESOLUTION_OPTION": "Родное (&&1 x &&2)",
|
||||
"PLATFORM_UI_POST_AA": "Постобработка",
|
||||
"PLATFORM_UI_SHADER_PRELOAD_AFTER_CINEMATIC": "Во время роликов",
|
||||
"PLATFORM_UI_VIDEO_ADAPTER": "Видеокарта",
|
||||
"PLATFORM_YES": "Да",
|
||||
"PRESENCE_SP_AF_CAVES": "Как в прежние времена",
|
||||
"PRESENCE_SP_AF_CAVES_SYSTEM_DIALOG": "Как в прежние времена",
|
||||
"PRESENCE_SP_AF_CHASE": "Финальный аккорд",
|
||||
"PRESENCE_SP_AF_CHASE_SYSTEM_DIALOG": "Финальный аккорд",
|
||||
"PRESENCE_SP_ENDING": "Финальный аккорд",
|
||||
"PRESENCE_SP_ENDING_SYSTEM_DIALOG": "Финальный аккорд",
|
||||
"PRESENCE_SP_OILRIG": "Единственный легкий день... был вчера",
|
||||
"PRESENCE_SP_OILRIG_SYSTEM_DIALOG": "Единственный легкий день... был вчера",
|
||||
"SCRIPT_MISSIONFAIL_HOSTAGEEXECUTED": "Задание провалено. Заложник убит.",
|
||||
"SCRIPT_MISSIONFAIL_HOSTAGEEXECUTED_USEMULTIDOOR": "Задание провалено. Заложник убит.\nПопробуйте штурмовать через противоположные двери.",
|
||||
"SCRIPT_MISSIONFAIL_KILLEDHOSTAGE": "Задание провалено. Вы убили заложника.",
|
||||
"SCRIPT_MISSIONFAIL_KILLEDHOSTAGE_THROUGH_ENEMY": "Задание провалено. Вы убили заложника, прострелив врага насквозь.\nПули у некоторого оружия обладают большой проникающей способностью.",
|
||||
"SCRIPT_PLATFORM_HINTSTR_PICKUPEXPLOSIVES": "Нажмите ^3&&1^7, чтобы поднять взрывчатку.",
|
||||
"SCRIPT_PLATFORM_HINTSTR_PICKUPGRENADES": "Нажмите ^3&&1^7, чтобы поднять гранаты.",
|
||||
"SCRIPT_PLATFORM_HINTSTR_PLANTEXPLOSIVES_KBM": "Нажмите ^3[{+activate}]^7, чтобы установить взрывчатку.",
|
||||
"SCRIPT_PLATFORM_HINTSTR_TAKEEXPLOSIVES": "Нажмите ^3&&1^7, чтобы взять взрывчатку.",
|
||||
"SCRIPT_PLATFORM_HINT_ADSKEY": "Нажмите^3 &&1^7, чтобы прицелиться",
|
||||
"SCRIPT_PLATFORM_HINT_JUMPSTANDKEY": "Нажмите ^3&&1^7, находясь в положении стоя, чтобы подпрыгнуть.",
|
||||
"SCRIPT_PLATFORM_HINT_LEANOUTWINDOW": "Нажмите клавишу использования ^3&&1^7, чтобы высунуться из окна",
|
||||
"SCRIPT_PLATFORM_HINT_MELEEATTACK": "Нажмите ^3&&1^7, чтобы выполнить атаку ближнего боя",
|
||||
"SCRIPT_PLATFORM_HINT_OBJECTIVEKEY": "^3&&1 ^7- просмотреть цели.",
|
||||
"SCRIPT_PLATFORM_HINT_PICKUPWEAPONKEY": "Чтобы поднять оружие, смотрите на него и нажмите \"Использовать\" ^3&&1].",
|
||||
"SCRIPT_PLATFORM_HINT_PRONEKEY": "Нажмите^3 &&1^7, чтобы лечь",
|
||||
"SCRIPT_PLATFORM_HINT_RAISEFROMPRONETOCROUCH": "Нажмите^3 &&1^7, чтобы перейти из сидячего положения в лежачее",
|
||||
"SCRIPT_PLATFORM_HINT_RELOAD": "Нажмите ^3&&1^7, чтобы перезарядить оружие.",
|
||||
"SCRIPT_PLATFORM_LEARN_CHOPPER_AIR_SUPPORT2": "Нажмите^3 [{+attack}]^7, чтобы задать координаты атаки.",
|
||||
"SCRIPT_PLATFORM_OILRIG_HINT_STEALTH_KILL": "Нажмите^3 [{+melee}]^7, чтобы снять часового.",
|
||||
"SUBTITLE_AIRPORT_MKV_FORZAKHAEV91": "^2Макаров: ^7За Захаева.",
|
||||
"SUBTITLE_AIRPORT_MKV_HOLDFIRE94": "^2Макаров: ^7Не стрелять.",
|
||||
"VIDSUBTITLES_AIRPORT_VIDEO136": "^2Генерал Шепард: ^7В сравнении с целью, эта цена невысока.",
|
||||
|
||||
"SUBTITLE_AIRPORT_MKV_THISWILL293": "^1Макаров: ^7Вот это - подарочек.",
|
||||
"SUBTITLE_AIRPORT_VT_BEENOUGH291": "^2Анатолий: ^7Да, Макаров, хороший подарочек мы им преподнесли.",
|
||||
"SUBTITLE_DCWHITE_CPD_BURNITDOWN215": "^2Капрал Данн: ^7Нескоро, приятель. Но когда мы туда доберёмся, мы сожжем ее до основания.",
|
||||
"VIDSUBTITLES_AF_CAVES_VIDEO13": "^2Мактавиш: ^7Прайс. ",
|
||||
"VIDSUBTITLES_AF_CAVES_VIDEO14": "^2Мактавиш: ^7...Прайс?",
|
||||
"VIDSUBTITLES_ESTATE_VIDEO1106": "^2Капитан Прайс: ^7Только не для 1-4-1.",
|
||||
"VIDSUBTITLES_FAVELA_VIDEO111": "\n^2Гоуст: ^7Русские этого просто так не оставят. Прольется много крови.",
|
||||
"VIDSUBTITLES_FAVELA_VIDEO112": "\n^2Капитан Мактавиш: ^7Ты прав как никогда, приятель. Сейчас для всего мира они – жертвы.",
|
||||
"VIDSUBTITLES_FAVELA_VIDEO113": "^2Капитан Мактавиш: ^7Никто и слова не скажет, если русские поубивают всех американцев, до которых только дотянутся.",
|
||||
|
||||
"WEAPON_ATTACHMENT_TACTICAL": "ТАКТИЧЕСКИЙ",
|
||||
"WEAPON_ATTACHMENT_SHOTGUN": "ПОДСТВОЛЬНЫЙ ДРОБОВИК",
|
||||
"WEAPON_M4M203_SILENCER": "M4A1 SOPMOD",
|
||||
"WEAPON_COLT1911": "M1911 .45",
|
||||
"WEAPON_COLT45": "M1911 .45",
|
||||
"WEAPON_SMGS": "Пистолеты-пулеметы",
|
||||
"WEAPON_M16A4_GRENADIER": "M16A4 с гранатометом",
|
||||
"WEAPON_KRISS_ACOG_SILENCER": "\"Вектор\" с глушителем и прицелом ACOG",
|
||||
"WEAPON_MP5_SILENCED_REDDOT": "MP5K с глушителем и коллиматорным прицелом",
|
||||
"WEAPON_SAW_ACOG": "M249 с прицелом ACOG",
|
||||
"WEAPON_UMP45_ACOG": "UMP45 с прицелом ACOG",
|
||||
"WEAPON_UMP45_REDDOT": "UMP45 с коллиматорным прицелом",
|
||||
"WEAPON_UMP45_SILENCER": "UMP45 с глушителем",
|
||||
"WEAPON_MASADA_GL_EOTECH": "ACR с гранатометом и голографическим прицелом",
|
||||
"WEAPON_M4_CARBINE_FMJ": "M4A1 с ЦМ патронами",
|
||||
"WEAPON_FN2000_FMJ": "F2000 с ЦМ патронами",
|
||||
"WEAPON_MASADA_FMJ": "ACR с ЦМ патронами",
|
||||
"WEAPON_M16_FMJ": "M16A4 с ЦМ патронами",
|
||||
"WEAPON_TAVOR_FMJ": "TAR-21 с ЦМ патронами",
|
||||
"WEAPON_FAMAS_FMJ": "FAMAS с ЦМ патронами",
|
||||
"WEAPON_FAL_FMJ": "FAL с ЦМ патронами",
|
||||
"WEAPON_SA80_ACOG": "L86 LSW с прицелом ACOG",
|
||||
"WEAPON_SA80_GRIP": "L86 LSW с тактической рукоятью",
|
||||
"WEAPON_SA80_SILENCER": "L86 LSW с глушителем",
|
||||
"WEAPON_SA80_FMJ": "L86 LSW с ЦМ патронами",
|
||||
"WEAPON_RPD_FMJ": "РПД с ЦМ патронами",
|
||||
"WEAPON_PP2000_FMJ": "ПП2000 с ЦМ патронами",
|
||||
"WEAPON_MP5K_FMJ": "MP5K с ЦМ патронами",
|
||||
"WEAPON_P90_FMJ": "P90 с ЦМ патронами",
|
||||
"WEAPON_TMP_FMJ": "TMP с ЦМ патронами",
|
||||
"WEAPON_UMP45_FMJ": "UMP45 с ЦМ патронами",
|
||||
"WEAPON_UMP45_ROF": "Скорострельный UMP45",
|
||||
"WEAPON_UMP45_XMAGS": "UMP45 с магазином повышенной емкости",
|
||||
"WEAPON_UMP45_HEARTBEAT": "UMP45 с датчиком сердцебиения",
|
||||
"WEAPON_GLOCK_FMJ": "G18 с ЦМ патронами",
|
||||
"WEAPON_BENELLI_FMJ": "M1014 с ЦМ патронами",
|
||||
"WEAPON_AA12_FMJ": "AA-12 с ЦМ патронами",
|
||||
"WEAPON_M21_FMJ": "M21 EBR с ЦМ патронами",
|
||||
"WEAPON_UMP45_BLING": "UMP45 класса люкс",
|
||||
"WEAPON_MODEL1887_BLING": "1887 класса люкс",
|
||||
"WEAPON_UMP45_AKIMBO": "Парные UMP45",
|
||||
"WEAPON_UMP45_EOTECH": "UMP45 с голографическим прицелом",
|
||||
"WEAPON_UMP45_THERMAL": "UMP45 с тепловизором",
|
||||
"WEAPON_WA2000_FMJ": "WA2000 с ЦМ патронами",
|
||||
"WEAPON_AUG_FMJ": "AUG HBAR с ЦМ патронами",
|
||||
"WEAPON_M240_FMJ": "M240 с ЦМ патронами",
|
||||
"WEAPON_BERETTA_FMJ": "M9 с ЦМ патронами",
|
||||
"WEAPON_ANACONDA_TACTICAL": "\"Магнум\" .44 с тактическим ножом"
|
||||
}
|
20
data/zonetool/localizedstrings/simplified_chinese.json
Normal file
20
data/zonetool/localizedstrings/simplified_chinese.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "英语",
|
||||
"LOCALE_1": "法语",
|
||||
"LOCALE_2": "德语",
|
||||
"LOCALE_3": "意大利语",
|
||||
"LOCALE_4": "西班牙语",
|
||||
"LOCALE_5": "俄语",
|
||||
"LOCALE_6": "波兰语",
|
||||
"LOCALE_7": "葡萄牙语",
|
||||
"LOCALE_8": "日语",
|
||||
"LOCALE_9": "日语(部分)",
|
||||
"LOCALE_10": "繁体中文",
|
||||
"LOCALE_11": "简体中文",
|
||||
"LOCALE_12": "阿拉伯语",
|
||||
"LOCALE_13": "捷克语",
|
||||
"LOCALE_14": "西班牙语(拉丁美洲)",
|
||||
"LOCALE_15": "韩语",
|
||||
"LOCALE_16": "英语 (审查制度)",
|
||||
"LOCALE_17": "俄语(拉丁美洲)"
|
||||
}
|
20
data/zonetool/localizedstrings/spanish.json
Normal file
20
data/zonetool/localizedstrings/spanish.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "Inglés",
|
||||
"LOCALE_1": "Français",
|
||||
"LOCALE_2": "Alemán",
|
||||
"LOCALE_3": "Italiano",
|
||||
"LOCALE_4": "Español",
|
||||
"LOCALE_5": "Ruso",
|
||||
"LOCALE_6": "Polaco",
|
||||
"LOCALE_7": "Portugués",
|
||||
"LOCALE_8": "Japonés",
|
||||
"LOCALE_9": "Japonés (parcial)",
|
||||
"LOCALE_10": "Chino tradicional",
|
||||
"LOCALE_11": "Chino simplificado",
|
||||
"LOCALE_12": "Árabe",
|
||||
"LOCALE_13": "Checo",
|
||||
"LOCALE_14": "Español (América Latina)",
|
||||
"LOCALE_15": "Coreano",
|
||||
"LOCALE_16": "Inglés (censura)",
|
||||
"LOCALE_17": "Ruso (parcial)"
|
||||
}
|
20
data/zonetool/localizedstrings/spanishna.json
Normal file
20
data/zonetool/localizedstrings/spanishna.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "Inglés",
|
||||
"LOCALE_1": "Français",
|
||||
"LOCALE_2": "Alemán",
|
||||
"LOCALE_3": "Italiano",
|
||||
"LOCALE_4": "Español",
|
||||
"LOCALE_5": "Ruso",
|
||||
"LOCALE_6": "Polaco",
|
||||
"LOCALE_7": "Portugués",
|
||||
"LOCALE_8": "Japonés",
|
||||
"LOCALE_9": "Japonés (parcial)",
|
||||
"LOCALE_10": "Chino tradicional",
|
||||
"LOCALE_11": "Chino simplificado",
|
||||
"LOCALE_12": "Árabe",
|
||||
"LOCALE_13": "Checo",
|
||||
"LOCALE_14": "Español (América Latina)",
|
||||
"LOCALE_15": "Coreano",
|
||||
"LOCALE_16": "Inglés (censura)",
|
||||
"LOCALE_17": "Ruso (parcial)"
|
||||
}
|
20
data/zonetool/localizedstrings/traditional_chinese.json
Normal file
20
data/zonetool/localizedstrings/traditional_chinese.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"LOCALE_0": "英文",
|
||||
"LOCALE_1": "法文",
|
||||
"LOCALE_2": "德文",
|
||||
"LOCALE_3": "義大利文",
|
||||
"LOCALE_4": "西班牙文",
|
||||
"LOCALE_5": "俄文",
|
||||
"LOCALE_6": "波蘭文",
|
||||
"LOCALE_7": "葡萄牙文",
|
||||
"LOCALE_8": "日文",
|
||||
"LOCALE_9": "日文(部份)",
|
||||
"LOCALE_10": "繁體中文",
|
||||
"LOCALE_11": "簡體中文",
|
||||
"LOCALE_12": "阿拉伯文",
|
||||
"LOCALE_13": "捷克文",
|
||||
"LOCALE_14": "西班牙文(洛杉磯)",
|
||||
"LOCALE_15": "韓文",
|
||||
"LOCALE_16": "英文 (審查制度)",
|
||||
"LOCALE_17": "俄文(部份)"
|
||||
}
|
@ -24,11 +24,18 @@ namespace filesystem
|
||||
return search_paths;
|
||||
}
|
||||
|
||||
bool is_fallback_lang()
|
||||
{
|
||||
static auto* loc_language = game::Dvar_FindVar("loc_language");
|
||||
const auto id = loc_language->current.integer;
|
||||
return id == 5 || id == 6 || id == 8 || id == 9 || id == 10 || id == 11 || id == 12 || id == 13 || id == 15 || id == 17;
|
||||
}
|
||||
|
||||
bool is_polrus_lang()
|
||||
{
|
||||
static auto* loc_language = game::Dvar_FindVar("loc_language");
|
||||
const auto id = loc_language->current.integer;
|
||||
return id == 5 || id == 6 || id == 17;
|
||||
return id == 5 || id == 6 || id == 12 || id == 13 || id == 17;
|
||||
}
|
||||
|
||||
void fs_startup_stub(const char* name)
|
||||
@ -60,13 +67,19 @@ namespace filesystem
|
||||
const auto code = game::SEH_GetCurrentLanguageName();
|
||||
|
||||
paths.push_back(path);
|
||||
paths.push_back(path / code);
|
||||
|
||||
if (is_fallback_lang())
|
||||
{
|
||||
paths.push_back(path / "fallback");
|
||||
}
|
||||
|
||||
if (is_polrus_lang())
|
||||
{
|
||||
paths.push_back(path / "polrus");
|
||||
}
|
||||
|
||||
paths.push_back(path / code);
|
||||
|
||||
return paths;
|
||||
}
|
||||
|
||||
|
@ -13,6 +13,7 @@ namespace patches
|
||||
{
|
||||
utils::hook::detour gscr_set_save_dvar_hook;
|
||||
utils::hook::detour dvar_register_float_hook;
|
||||
utils::hook::detour dvar_register_bool_hook;
|
||||
|
||||
void* sub_46148()
|
||||
{
|
||||
@ -29,7 +30,7 @@ namespace patches
|
||||
void gscr_set_save_dvar_stub()
|
||||
{
|
||||
const auto string = utils::string::to_lower(utils::hook::invoke<const char*>(0x1405C7C20, 0));
|
||||
if (string == "cg_fov" || string == "cg_fovscale")
|
||||
if (string == "cg_fov" || string == "cg_fovscale" || string == "snd_musicdisabledforcustomsoundtrack")
|
||||
{
|
||||
return;
|
||||
}
|
||||
@ -58,6 +59,20 @@ namespace patches
|
||||
return dvar_register_float_hook.invoke<game::dvar_t*>(hash, dvarName, value, min, max, flags);
|
||||
}
|
||||
|
||||
game::dvar_t* snd_musicDisabledForCustomSoundtrack = nullptr;
|
||||
|
||||
game::dvar_t* dvar_register_bool_stub(int hash, const char* name, bool value, unsigned int flags)
|
||||
{
|
||||
static const auto snd_musicdisabledforcustomsoundtrack_hash = game::generateHashValue("snd_musicdisabledforcustomsoundtrack");
|
||||
|
||||
if (hash == snd_musicdisabledforcustomsoundtrack_hash)
|
||||
{
|
||||
return snd_musicDisabledForCustomSoundtrack;
|
||||
}
|
||||
|
||||
return dvar_register_bool_hook.invoke<game::dvar_t*>(hash, name, value, flags);
|
||||
}
|
||||
|
||||
void free_lui_memory()
|
||||
{
|
||||
utils::hook::invoke<void>(0x14032A540); // properly free lui memory
|
||||
@ -108,7 +123,13 @@ namespace patches
|
||||
cg_fovScale = dvars::register_float("cg_fovScale", 1.f, 0.1f, 2.f,
|
||||
game::DVAR_FLAG_SAVED, "Scale applied to the field of view");
|
||||
|
||||
// Make snd_musicDisabledForCustomSoundtrack saved dvar
|
||||
|
||||
snd_musicDisabledForCustomSoundtrack = dvars::register_bool("snd_musicDisabledForCustomSoundtrack", 0,
|
||||
game::DVAR_FLAG_SAVED, "Disable all in-game music");
|
||||
|
||||
dvar_register_float_hook.create(game::Dvar_RegisterFloat.get(), dvar_register_float_stub);
|
||||
dvar_register_bool_hook.create(game::Dvar_RegisterBool.get(), dvar_register_bool_stub);
|
||||
|
||||
// fix vid_restart crashing
|
||||
utils::hook::call(0x1403D7413, vid_restart_stub_1);
|
||||
|
@ -17,7 +17,7 @@ function startupdatecheck(popup, autoclose)
|
||||
return
|
||||
end
|
||||
|
||||
popup.text:setText("Error: " .. updater.getlasterror())
|
||||
popup.text:setText(Engine.Localize("@MENU_ERROR") .. ": " .. updater.getlasterror())
|
||||
return
|
||||
end
|
||||
|
||||
@ -27,13 +27,13 @@ function startupdatecheck(popup, autoclose)
|
||||
return
|
||||
end
|
||||
|
||||
popup.text:setText("No updates available")
|
||||
popup.text:setText(Engine.Localize("UPDATER_POPUP_NO_UPDATES_AVAILABLE"))
|
||||
return
|
||||
end
|
||||
|
||||
LUI.yesnopopup({
|
||||
title = "NOTICE",
|
||||
text = "An update is available, proceed with installation?",
|
||||
title = Engine.Localize("@MENU_NOTICE"),
|
||||
text = Engine.Localize("UPDATER_POPUP_AVAILABLE_UPDATE_TEXT"),
|
||||
callback = function(result)
|
||||
if (result) then
|
||||
startupdatedownload(popup, autoclose)
|
||||
@ -60,7 +60,7 @@ function startupdatedownload(popup, autoclose)
|
||||
end
|
||||
|
||||
file = previousfile
|
||||
popup.text:setText("Downloading file " .. updater.getcurrentfile() .. "...")
|
||||
popup.text:setText(Engine.Localize("@EXE_DOWNLOADING") .. " " .. updater.getcurrentfile() .. "...")
|
||||
end)
|
||||
|
||||
Engine.GetLuiRoot():registerEventHandler("update_done", function(element, event)
|
||||
@ -76,17 +76,17 @@ function startupdatedownload(popup, autoclose)
|
||||
return
|
||||
end
|
||||
|
||||
popup.text:setText("Error: " .. updater.getlasterror())
|
||||
popup.text:setText(Engine.Localize("@MENU_ERROR") .. ": " .. updater.getlasterror())
|
||||
return
|
||||
end
|
||||
|
||||
popup.text:setText("Update successful")
|
||||
popup.text:setText(Engine.Localize("UPDATER_POPUP_SUCCESSFUL"))
|
||||
|
||||
if (updater.isrestartrequired()) then
|
||||
LUI.confirmationpopup({
|
||||
title = "RESTART REQUIRED",
|
||||
text = "Update requires restart",
|
||||
buttontext = "RESTART",
|
||||
title = Engine.Localize("@MENU_CCS_RESTART_CONFIRMATION_TITLE"),
|
||||
text = Engine.Localize("UPDATER_POPUP_RESTART_POPUP_TEXT"),
|
||||
buttontext = Engine.Localize("@MENU_CCS_RESTART_BUTTON_LABEL"),
|
||||
callback = function()
|
||||
updater.relaunch()
|
||||
end
|
||||
@ -107,7 +107,7 @@ function updaterpopup(oncancel)
|
||||
return LUI.openpopupmenu("generic_waiting_popup_", {
|
||||
oncancel = oncancel,
|
||||
withcancel = true,
|
||||
text = "Checking for updates..."
|
||||
text = Engine.Localize("UPDATER_POPUP_CHECKING_FOR_UPDATES")
|
||||
})
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user