Localization and UI patches

This commit is contained in:
Vlad Loktionov 2022-08-22 10:15:45 +03:00
parent c0013157b2
commit 89b20d82cb
37 changed files with 7445 additions and 123 deletions

Binary file not shown.

View 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": []
}

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.

View 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": []
}

View File

@ -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)

View File

@ -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

View 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": "(جزئي) الروسية"
}

File diff suppressed because it is too large Load Diff

View File

@ -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."
}

View 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"
}

View 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"
}

View 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)"
}

View 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"
}

View 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": "ロシア語(一部)"
}

View 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": "ロシア語(一部)"
}

View 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": "러시아어(일부)"
}

View 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)"
}

View 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)"
}

View 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 с тактическим ножом"
}

View 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 с тактическим ножом"
}

View 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": "俄语(拉丁美洲)"
}

View 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)"
}

View 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)"
}

View 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": "俄文(部份)"
}

View File

@ -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;
}
@ -232,4 +245,4 @@ namespace filesystem
};
}
REGISTER_COMPONENT(filesystem::component)
REGISTER_COMPONENT(filesystem::component)

View File

@ -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);

View File

@ -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