diff --git a/media/.gitkeep b/media/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/media/EndGameVids.txt b/media/EndGameVids.txt
new file mode 100644
index 0000000..84aaab1
--- /dev/null
+++ b/media/EndGameVids.txt
@@ -0,0 +1 @@
+media/endgame_placeholder.webm
\ No newline at end of file
diff --git a/media/StartupVids.txt b/media/StartupVids.txt
new file mode 100644
index 0000000..846e25c
--- /dev/null
+++ b/media/StartupVids.txt
@@ -0,0 +1 @@
+media/startup_placeholder.webm
\ No newline at end of file
diff --git a/media/endgame_placeholder.webm b/media/endgame_placeholder.webm
new file mode 100644
index 0000000..159e39a
Binary files /dev/null and b/media/endgame_placeholder.webm differ
diff --git a/media/startup_placeholder.webm b/media/startup_placeholder.webm
new file mode 100644
index 0000000..5bdc29f
Binary files /dev/null and b/media/startup_placeholder.webm differ
diff --git a/panorama/localization/panorama_english.txt b/panorama/localization/panorama_english.txt
index a5296e8..826f971 100644
--- a/panorama/localization/panorama_english.txt
+++ b/panorama/localization/panorama_english.txt
@@ -4,62 +4,7 @@
"Tokens"
{
// Moved from p2ce_english.txt
-
- ///////////////////////////////////////////////////////////////////////////////////////////////
- // XLAST STRINGS
- ///////////////////////////////////////////////////////////////////////////////////////////////
-
- // cfg_xboxlive_builtin_strings.cfg
- "X_STRINGID_TITLENAME" "Portal 2"
-
- // cfg_xboxlive_presence_strings.cfg
- "RICHPRESENCE_IDLE" "Idle"
- "RICHPRESENCE_MAINMENU" "Main Menu"
- "RICHPRESENCE_SP" "{c0}"
- "RICHPRESENCE_COOPMENU" "Playing Co-op\n{c1}"
- "RICHPRESENCE_COOPGAME" "{c2}\n{c3}"
- "RICHPRESENCE_COOPGAME_TRACK" "{c2}\n{c3} {p0x10000023}/{p0x10000024}"
-
- "SP_PRESENCE_TEXT_DEFAULT" "Playing Single Player"
- "SP_PRESENCE_TEXT_CH1" "Chapter 1\nThe Courtesy Call"
- "SP_PRESENCE_TEXT_CH2" "Chapter 2\nThe Cold Boot"
- "SP_PRESENCE_TEXT_CH3" "Chapter 3\nThe Return"
- "SP_PRESENCE_TEXT_CH4" "Chapter 4\nThe Surprise"
- "SP_PRESENCE_TEXT_CH5" "Chapter 5\nThe Escape"
- "SP_PRESENCE_TEXT_CH6" "Chapter 6\nThe Fall"
- "SP_PRESENCE_TEXT_CH7" "Chapter 7\nThe Reunion"
- "SP_PRESENCE_TEXT_CH8" "Chapter 8\nThe Itch"
- "SP_PRESENCE_TEXT_CH9" "Chapter 9\nThe Part Where He Kills You"
- "SP_PRESENCE_TEXT_CH10" "Chapter 10\nThe Credits"
-
- "COOP_PRESENCE_WAITING_DEFAULT" "Waiting for Partner"
- "COOP_PRESENCE_WAITING_SPLITSCREEN" "Splitscreen"
- "COOP_PRESENCE_WAITING_FRIEND" "Waiting for Partner"
- "COOP_PRESENCE_WAITING_QUICKMATCH" "Waiting for Stranger"
-
- "COOP_PRESENCE_TAGLINE_DEFAULT" "Playing Co-op"
- "COOP_PRESENCE_TAGLINE_SPLITSCREEN" "Co-op Splitscreen"
- "COOP_PRESENCE_TAGLINE_FRIEND" "Co-op with Friend"
- "COOP_PRESENCE_TAGLINE_QUICKMATCH" "Co-op with Stranger"
-
- "COOP_PRESENCE_TRACK_DEFAULT" "Co-op Track"
- "COOP_PRESENCE_TRACK_CALIBRATION" "Calibration Course"
- "COOP_PRESENCE_TRACK_HUB" "Enjoying the Hub"
- "COOP_PRESENCE_TRACK_TRACK1" "Team Building"
- "COOP_PRESENCE_TRACK_TRACK2" "Mass and Velocity"
- "COOP_PRESENCE_TRACK_TRACK3" "Hard Light"
- "COOP_PRESENCE_TRACK_TRACK4" "Excursion Funnels"
- "COOP_PRESENCE_TRACK_TRACK5" "Mobility Gels"
- "COOP_PRESENCE_TRACK_CREDITS" "Credits"
-
- // cfg_xboxlive_gamemode_strings.cfg
- "GAME_MODE_SP" "Single Player"
- "GAME_MODE_COOP" "Cooperative"
-
- ///////////////////////////////////////////////////////////////////////////////////////////////
- // END OF XLAST STRINGS
- ///////////////////////////////////////////////////////////////////////////////////////////////
-
+
"P2Controller_Taunt" "Gesture"
"P2Controller_Signal" "Ping Menu"
"P2Controller_RemoteView" "Partner View"
@@ -72,7 +17,7 @@
"HL2_GameOver_Ally" "ASSIGNMENT: TERMINATED\nSUBJECT: FREEMAN\nREASON: FAILURE TO PRESERVE MISSION-CRITICAL PERSONNEL"
"HL2_GameOver_Timer" "ASSIGNMENT: TERMINATED\nSUBJECT: FREEMAN\nREASON: FAILURE TO PREVENT TIME-CRITICAL SEQUENCE"
"HL2_GameOver_Stuck" "ASSIGNMENT: TERMINATED\nSUBJECT: FREEMAN\nREASON: DEMONSTRATION OF EXCEEDINGLY POOR JUDGMENT"
-
+
"Episodic_GameOver_AlyxDead" "Alyx Died"
// figure out a way to override these strings in episodic
@@ -82,7 +27,7 @@
"HL2_GameOver_Stuck_ep2" "ASSIGNMENT: TERMINATED\nSUBJECT: FREEMAN\nREASON: DEMONSTRATION OF EXCEEDINGLY POOR JUDGMENT"
"Portal_Portalgun" "Aperture Science Handheld Portal Device\n(Portal Gun)"
-
+
"HL2_Crowbar" "Crowbar"
"HL2_GravityGun" "Zero-Point Energy Field Manipulator\n(Gravity Gun)"
"HL2_Pistol" "9mm Pistol"
@@ -97,7 +42,7 @@
"HL2_SAVING" "Saving..."
"HL2_Saved" "Saved."
-
+
"HL2_SetupMicrophone" "Configure Advanced Microphone Settings"
"HL2_SetupMicrophoneSteam" "The Steam Overlay is currently disabled.\nPlease enable the Steam Overlay or configure your microphone settings through the Steam client."
@@ -126,7 +71,7 @@
"portal2_Chapter6" "Chapter 6\nThe Fall"
"portal2_Chapter6_Title" "Chapter 6"
"portal2_Chapter6_Subtitle" "The Fall"
-
+
"portal2_Chapter7" "Chapter 7\nThe Reunion"
"portal2_Chapter7_Title" "Chapter 7"
"portal2_Chapter7_Subtitle" "The Reunion"
@@ -176,7 +121,7 @@
"ep2_Chapter5_Title" "Chapter 5\nUnder the Radar"
"ep2_Chapter6_Title" "Chapter 6\nOur Mutual Friend"
"ep2_Chapter7_Title" "Chapter 7\nT-Minus One"
-
+
// portal
"Portal_Chapter1_Title" "Test Chamber 00"
"Portal_Chapter2_Title" "Test Chamber 04"
@@ -206,14 +151,12 @@
"P2_Mouse_Menu" "Communication Menu"
"P2_Taunt" "Gesture Menu"
- "P2_Taunt_Earned" "Gesture Deciphered"
-
"P2_Scoreboard_Ping" "Ping"
"P2_Scoreboard_Dead" "Dead"
"P2_Team_Red" "P-body"
"P2_Team_Blue" "Atlas"
"P2_Team_RedUpper" "P-BODY"
- "P2_Team_BlueUpper" "ATLAS"
+ "P2_Team_BlueUpper" "ATLAS"
"P2_ScoreBoard_Player" "%s2 - %s1"
"P2_ScoreBoard_Players" "%s2 - %s1s"
@@ -271,10 +214,6 @@
"Instructor_SS_Control" "Press to Control Other Player"
"Paint_Instructor_teach_bounce_suppression" "Hold to prevent bouncing"
-
- // Invites
- "P2COOP_Invite_Title" "Portal 2: Commnuity Edition Invite"
- "P2COOP_Invite_Body" "You have been invited to play a cooperative game on Portal 2: Community Edition!"
// COOP
"P2COOP_TrackName_1" "Team Building"
@@ -290,36 +229,20 @@
"P2COOP_SelectScreen_Select" "Please select a level, then\nproceed to the disassembly chambers."
"P2COOP_SelectScreen_CourseNum" "Course {s:coop_course_name}"
"P2COOP_SelectScreen_PercentComplete" "{i:coop_completion_percentage}% COMPLETED"
-
+
// CSGO Pano
"UI_Submit" "Submit"
"UI_Select" "Select"
"UI_Inspect" "Inspect"
- "UI_LeftStick_Short" "LS"
- "UI_RightStick_Short" "RS"
- "UI_LeftTrigger_Short" "LT"
- "UI_RightTrigger_Short" "RT"
- "UI_LeftBumper_Short" "LB"
- "UI_RightBumper_Short" "RB"
- "UI_LeftBack_Short" "LP"
- "UI_RightBack_Short" "RP"
- "UI_AButton" "A"
- "UI_BButton" "B"
- "UI_XButton" "X"
- "UI_YButton" "Y"
"UI_Cancel" "Cancel"
"UI_Dismiss" "Dismiss"
- "UI_OK" "OK"
"UI_Done" "Done"
- "UI_Yes" "Yes"
- "UI_No" "No"
"UI_Unknown" "Unknown"
"UI_Always" "Always"
- "UI_Select_Footer" "Select"
- "UI_Cancel_Footer" "Cancel"
- "UI_Back_Footer" "Back"
"UI_Alert" "Alert"
"UI_Help" "Help"
+ "UI_Enable" "Enable"
+ "UI_Disable" "Disable"
"UI_Backspace" "Backspace"
"UI_Spacebar" "Space"
@@ -353,29 +276,12 @@
"UI_TextEntry_CopyToClipboard" "Copy"
"UI_TextEntry_PasteClipboard" "Paste"
- "UI_Agreements" "Agreements"
- "UI_ViewAgreements" "View SSA and Privacy Policy"
- "UI_I_Agree" "I agree"
-
"UI_ConfirmExitTitle" "Confirm Exit"
"UI_ConfirmExitMessage" "Are you sure you want to quit?"
- "UI_Quit" "QUIT"
- "UI_Return" "RETURN"
+ "UI_Quit" "Quit"
+ "UI_Return" "Return"
"UI_Continue" "Continue"
- "Month_January" "January"
- "Month_February" "February"
- "Month_March" "March"
- "Month_April" "April"
- "Month_May" "May"
- "Month_June" "June"
- "Month_July" "July"
- "Month_August" "August"
- "Month_September" "September"
- "Month_October" "October"
- "Month_November" "November"
- "Month_December" "December"
-
"Panorama_Lang_English" "English"
"Panorama_Lang_Spanish" "Spanish"
"Panorama_Lang_French" "French"
@@ -404,33 +310,6 @@
"Panorama_Lang_Arabic" "Arabic"
"Panorama_Lang_Ukrainian" "Ukrainian"
- "Panorama_Lang_Footer_English" "ENGLISH"
- "Panorama_Lang_Footer_Spanish" "SPANISH"
- "Panorama_Lang_Footer_French" "FRENCH"
- "Panorama_Lang_Footer_Italian" "ITALIAN"
- "Panorama_Lang_Footer_German" "GERMAN"
- "Panorama_Lang_Footer_Greek" "GREEK"
- "Panorama_Lang_Footer_Korean" "KOREAN"
- "Panorama_Lang_Footer_Simplified_Chinese" "SIM. CHINESE"
- "Panorama_Lang_Footer_Traditional_Chinese" "TRAD. CHINESE"
- "Panorama_Lang_Footer_Russian" "RUSSIAN"
- "Panorama_Lang_Footer_Thai" "THAI"
- "Panorama_Lang_Footer_Japanese" "JAPANESE"
- "Panorama_Lang_Footer_Portuguese" "PORTUGUESE"
- "Panorama_Lang_Footer_Brazilian" "BR-PORTUGUESE"
- "Panorama_Lang_Footer_Polish" "POLISH"
- "Panorama_Lang_Footer_Danish" "DANISH"
- "Panorama_Lang_Footer_Dutch" "DUTCH"
- "Panorama_Lang_Footer_Finnish" "FINNISH"
- "Panorama_Lang_Footer_Norwegian" "NORWEGIAN"
- "Panorama_Lang_Footer_Swedish" "SWEDISH"
- "Panorama_Lang_Footer_Czech" "CZECH"
- "Panorama_Lang_Footer_Hungarian" "HUNGARIAN"
- "Panorama_Lang_Footer_Romanian" "ROMANIAN"
- "Panorama_Lang_Footer_Bulgarian" "BULGARIAN"
- "Panorama_Lang_Footer_Turkish" "TURKISH"
- "Panorama_Lang_Footer_Ukrainian" "UKRAINIAN"
-
"Panorama_MoviePlaybackError" "An error occurred during video playback"
"Debugger_PaintInfo" "Show Paint Info"
@@ -441,7 +320,7 @@
"Debugger_Properties" "Properties:"
"Debugger_StyleFileLink" "{s:stylefile}"
"Debugger_LayoutFileLink" "{s:layoutfile}"
- "Debugger_LayoutFileLink_Code" "From XML/Code"
+ "Debugger_LayoutFileLink_Code" "From XML/Code"
"Debugger_InheritedStyleHeader" "Inherited from "
"Debugger_Save" "Save All Changes"
"Debugger_Revert" "Revert All Changes"
@@ -452,7 +331,7 @@
"Debugger_Smaller" "Smaller"
"Debugger_Larger" "Larger"
"Debugger_ResetSize" "Reset Size"
-
+
// Color Picker
"ColorPicker_Hue" "H"
"ColorPicker_Saturation" "S"
@@ -466,14 +345,8 @@
// For Pano Loc
// Settings UI
- "Settings_Title" "Settings"
"Settings_General_Title" "Settings"
- "Settings_General_Apply" "Apply"
- "Settings_General_Discard" "Discard"
"Settings_General_Reset" "Reset"
- "Settings_General_Confirm" "Confirm"
- "Settings_General_ResetControls" "Reset"
- "Settings_General_ResetSomething" "Reset"
"Settings_General_Enabled" "Enabled"
"Settings_General_Disabled" "Disabled"
"Settings_General_Auto" "Auto"
@@ -506,29 +379,12 @@
// exactly two matches (Search_VeryFull_Plural), another is for more than two matches (Search_VeryFull_Plural2).
// So this "duplicate" string exists and is used in place.
"Settings_General_Search_VeryFull_Plural2" "{s:count} more matches"
-
+
"Settings_Reset_Title" "Confirm Reset"
"Settings_Reset_Message_Generic" "Are you sure you want to reset this section's settings to their default values?"
"Settings_Reset_Message_Checker" "The following settings are currently different from their default values and will be reset:"
"Settings_Reset_Action_Reset" "Reset Section"
- "Settings_Reset_Action_Cancel" "Don't Reset"
-
- // Settings - Import/Export
- "Settings_ImportExport_Title" "Import/Export %thing% Settings"
- "Settings_ImportExport_Import" "Import"
- "Settings_ImportExport_Export" "Export"
- "Settings_ImportExport_ImportExport" "Import/Export"
- "Settings_ImportExport_ImportSettings" "Import Settings"
- "Settings_ImportExport_Success" "Import successful!"
- "Settings_ImportExport_Success_Excluded" "Some invalid cvars were excluded."
- "Settings_ImportExport_Failure" "Import failed!"
- "Settings_ImportExport_Failed" "Settings import parser failed!"
- "Settings_ImportExport_Invalid" "Invalid"
- "Settings_ImportExport_B64Mode" "Base64 Mode"
- "Settings_ImportExport_B64Warning" "Note: Base64 strings may be broken by updates. Use regular mode if you want it to last!"
- "Settings_ImportExport_Error_NoCvars" "Input contains no cvars. Are you trying to convert Base64?"
- "Settings_ImportExport_Error_NoSettings" "No settings input!"
- "Settings_ImportExport_Error_Outdated" "Code is likely outdated."
+ "Settings_Reset_Common_Cancel" "Don't Reset"
// Settings - Audio
"Settings_Audio" "Audio"
@@ -551,16 +407,22 @@
"Settings_Volume_OverallWeapon_info" "Sets volume for all combat interactions in the world."
"Settings_Volume_Background" "Unfocused Volume"
"Settings_Volume_Background_info" "Sets the overall volume of the game while the window is out of focus."
-
+
"Settings_ClosedCaptions_Title" "Closed Captions and Subtitles"
- "Settings_ClosedCaptions_Enable" "Closed Captions"
- "Settings_ClosedCaptions_Enable_info" "Turns on captions for hearing-impaired users. Noises and spoken dialog will be displayed on-screen for a period of time.\nLexend (P2:CE / Strata Source)
It's been a long time. How have you been?
+ Univers (Portal 2)
I've been really busy being dead. You know, after you MURDERED ME.
+ DIN 1451 / GorDIN (Half-Life 2)
Okay. Look. We both said a lot of things that you're going to regret.
+ Verdana (Legacy)
But I think we can put our differences behind us. For science. You monster.
+ Noto Sans (Deck Gamepad UI)
I will say, though, that since you went to all the trouble of waking me up, you must really, really love to test.
+ Stratum2 (CS:GO)
I love it too. There's just one small thing we need to take care of first.\n "
"Settings_ClosedCaptions_Font_Lexend" "Lexend (P2:CE / Strata Source)"
"Settings_ClosedCaptions_Font_U0001" "Univers (Portal 2)"
"Settings_ClosedCaptions_Font_GorDIN" "DIN 1451 / GorDIN (Half-Life 2)"
@@ -571,15 +433,17 @@
"Settings_ClosedCaptions_FontSize_info" "Determines how large should on-screen subtitles and closed captions appear to the user. Calculated in points per pixel (pt)."
"Settings_ClosedCaptions_BGOpacity" "Background Opacity"
"Settings_ClosedCaptions_BGOpacity_info" "Controls the opacity of the background panel for on-screen captions.\nLower values may result in worse visibility, and can cause legibility problems. A darker background (or pure pitch-black) is recommended for best legibility and visibility."
+ "Settings_ClosedCaptions_TextMargin" "Text Margin"
+ "Settings_ClosedCaptions_TextMargin_info" "Size of the safe zone for visible captions, in pixels."
"Settings_ClosedCaptions_Alignment" "Text Alignment"
"Settings_ClosedCaptions_Alignment_info" "Aligns the position of on-screen captions."
"Settings_ClosedCaptions_Alignment_left" "Left"
"Settings_ClosedCaptions_Alignment_center" "Center"
"Settings_ClosedCaptions_Alignment_right" "Right"
-
+
"Settings_Audio_HRTF_Async_Title" "Threaded Audio"
"Settings_Audio_HRTF_Async_Desc" "Splits individual audio channels into multiple CPU threads to improve performance."
-
+
"Settings_AudioDevices_Title" "Audio Device Configuration"
"Settings_AudioDevices_Device" "Audio Playback Device"
"Settings_AudioDevices_Device_info" "Determines which sound device the game's audio should be coming from."
@@ -588,19 +452,19 @@
"Settings_AudioDevices_Speaker_StereoSpeakers" "Stereo Speakers"
"Settings_AudioDevices_Speaker_Quad" "Quad Surround Sound"
"Settings_AudioDevices_Speaker_51" "5.1 Surround Sound"
- // "Settings_AudioDevices_Speaker_71" "7.1 Surround Sound" // Unsupported by CSGO and Strata?
+ "Settings_AudioDevices_Speaker_71" "7.1 Surround Sound" // Unsupported by CSGO and Strata?
"Settings_AudioDevices_Speaker" "Audio Output Configuration"
"Settings_AudioDevices_Speaker_info" "Alters audio playback behavior by allocating specific sound channels to individual speakers based on a specific device configuration."
-
+
// Needs to be unhardcoded in engineaudio! Uncomment this once this is localized.
// "Settings_AudioDevices_Device_Disabled" "Sound Disabled"
-
+
// Settings - Video
"Settings_Video" "Video"
"Settings_Video_Title" "Video Settings"
"Settings_Render_Title" "Rendering"
-
+
"Settings_Video_Presets" "Quality Presets (NOT IMPLEMENTED)"
"Settings_Video_Presets_info" "Video settings will be set based on a pre-determined set of variables in this list, from low to high."
@@ -608,14 +472,14 @@
"Settings_Video_AspectRatio_Normal" "Standard (4:3)"
"Settings_Video_AspectRatio_16x9" "Widescreen (16:9)"
"Settings_Video_AspectRatio_16x10" "Widescreen (16:10)"
-
+
"Settings_Video_Resolution" "Video Resolution"
"Settings_Video_DisplayMode" "Display Mode"
"Settings_Video_DisplayMode_Fullscreen" "Fullscreen"
"Settings_Video_DisplayMode_FullscreenWindowed" "Fullscreen (Windowed)" // temp until we can get this changed to SW_NoBorder below
"Settings_Video_DisplayMode_SW_NoBorder" "Fullscreen (Windowed)"
"Settings_Video_DisplayMode_Windowed" "Windowed"
-
+
"Settings_Video_FOV" "Field of View (FOV)"
"Settings_Video_FOV_Info" "Controls the maximum viewing range of the player's eyes, in degrees.\n
noclip,
impulse, and
ent_fire.\n\nDefault: Off" "MainMenu_Campaigns_Setup_Var_p2p" "Use Steam Networking" "MainMenu_Campaigns_Setup_Var_p2p_Description" "Uses the Steam Datagram Relay to enable hosting peer-to-peer (P2P) and dedicated servers over the Internet with minimal technical setup. Game traffic is sent to Valve relay servers to anonymize player information and protect the server host." - + // CampaignSetupDiscardDialog "MainMenu_Campaigns_Setup_Discard_Title" "Discard Changes" "MainMenu_Campaigns_Setup_Discard_Description" "Are you sure you want to leave campaign setup?\n\nAll settings made during setup will be lost." - + // NewGameWarningDialog "Action_NewGame_Title" "Start Game" "Action_NewGame_Description" "Are you sure you want to start a new game?\n\nPrevious progress will be lost." "Action_NewGame_CampaignSetup_Description" "Are you sure you want to start a new game with these settings?\n\nNote that previous progress will be lost and that any gameplay modifiers cannot be reverted once a new game has started." + // Restart Chamber + "Action_Restart_Title" "Restart Test Chamber" + "Action_Restart_Description" "Are you sure you want to restart the current Test Chamber?" + // campaign list - + // p2ce-campaign "MainMenu_Campaigns_P2CE" "Portal 2: Community Edition" "MainMenu_Campaigns_P2CE_Author" "P2:CE Team" "MainMenu_Campaigns_P2CE_Description" "[DEV - REPLACE ME] Temporary P2:CE Campaign Description" - + // for valve campaigns "MainMenu_Campaigns_Valve_Author" "Valve Software" - + // portal2 "MainMenu_Campaigns_portal2" "Portal 2" "MainMenu_Campaigns_portal2_Description" "Portal 2 introduces a cast of dynamic new characters, a host of fresh puzzle elements, and a much larger set of devious test chambers. Players will explore never-before-seen areas of the Aperture Science Labs and be reunited with GLaDOS, the occasionally murderous computer companion who guided them through the original game." "MainMenu_Campaigns_portal2_MP" "Portal 2 Co-op" "MainMenu_Campaigns_portal2_MP_Description" "Co-op features its own entirely separate campaign with a unique story, test chambers, and two new player characters. This new mode forces players to reconsider everything they thought they knew about portals. Success will require them to not just act cooperatively, but to think cooperatively." - + // portal "MainMenu_Campaigns_portal" "Portal" "MainMenu_Campaigns_portal_Description" "Set in the mysterious Aperture Science Laboratories, players must solve physical puzzles and challenges by opening portals to maneuvering objects, and themselves, through space." - + // hl2 "MainMenu_Campaigns_hl2" "Half-Life 2" "MainMenu_Campaigns_hl2_Description" "The Seven Hour War is lost. Earth has surrendered. The Black Mesa incident is a distant memory. The player again picks up the crowbar of research scientist Dr. Gordon Freeman, who finds himself on an alien-infested Earth being picked to the bone, its resources depleted, its populace dwindling. Freeman is thrust into the unenviable role of rescuing the world from the wrong he unleashed back at Black Mesa. And a lot of people he cares about are counting on him." - + // episodic "MainMenu_Campaigns_episodic" "Half-Life 2: Episode One" "MainMenu_Campaigns_episodic_Description" "Picking up after the events of Half-Life 2, Dr. Gordon Freeman and Alyx Vance attempt to slow an unavoidable chain reaction that will destroy City 17. Facing heavy resistance, they must evacuate the city and save its residents before all is lost." - + // ep2 "MainMenu_Campaigns_ep2" "Half-Life 2: Episode Two" "MainMenu_Campaigns_ep2_Description" "With humanity scattered, alien forces continue their fight for control over Earth. Physicist Gordon Freeman and Alyx Vance must work to intercept a Combine transmission and reunite with rebel forces before humanity is destroyed." - + // Main Menu - Addons "MainMenu_Addons_Refresh" "Refresh Addon List" "MainMenu_Addons_Apply" "Apply" @@ -1254,23 +1121,17 @@ Please install and mount the above games first to access this campaign." "MainMenu_Addons_Category_Mounts_Tagline" "Content from other installed Source engine games" "MainMenu_Addons_SteamWorkshop_Tooltip" "Open the Steam Workshop in the overlay" "MainMenu_Addons_Advanced_Tooltip" "Toggle visibility of all addon types for advanced users" - + "MainMenu_Addons_InGameMounted" "The addons listed below are currently mounted and cannot be changed while in-game." + "MainMenu_Addons_ToggleAddon" "Toggle addon's enablement state" - + // Main Menu - Mounts "MainMenu_Mounts_MountGame" "Mount" "MainMenu_Mounts_UnmountGame" "Unmount" - "MainMenu_Mounts_TooMany" "Too Many Mounted Games" - "MainMenu_Mounts_TooMany_Desc" "There are currently {i:num_mounted_games} games mounted on this P2:CE install. Only {i:max_mounts} games from your mounts file will be displayed due to technical limitations." - "MainMenu_Mounts_Game_MaxTagline" "Maximum number of visible mounted games reached." "MainMenu_Mounts_WIP_Title" "Mount configuration is a work-in-progress and is currently unavailable." "MainMenu_Mounts_WIP_Tagline" "Click here to learn more about configuring mounts in Portal 2: Community Edition." + "MainMenu_Mounts_RequiredDepends" "The following addons are required by the content currently being played." - // for non-campaign addons with maps - "MainMenu_Addons_MapDropdown_Select" "Select a map..." - "MainMenu_Addons_LaunchMap_Multi" "Launch Selected Map" - "MainMenu_Addons_LaunchMap_Single" "Play Map" - // Filtering // Filtering - Time "MainMenu_Addons_SearchBox_FillerText" "Search for addons..." @@ -1282,12 +1143,12 @@ Please install and mount the above games first to access this campaign." "MainMenu_Addons_Filtering_Sort_Alpha" "Alphabetical" "MainMenu_Addons_Filtering_Sort_TimePublished" "Upload/Published Date" "MainMenu_Addons_Filtering_Sort_TimeLastUpdate" "Last Updated Date" - + // Filtering - Source Type "MainMenu_Addons_Filtering_Sort_InstallSrc" "Addon Source Type" "MainMenu_Addons_Filtering_Sort_InstallSrc_Local" "Local Install" "MainMenu_Addons_Filtering_Sort_InstallSrc_UGC" "Steam Workshop" - + // Filtering - Campaigns // These are sourced from the internal tags in workshop.kv3 "MainMenu_Addons_Filtering_Sort_CampaignTags" "Campaign/Map Tags" @@ -1297,7 +1158,7 @@ Please install and mount the above games first to access this campaign." "MainMenu_Addons_Filtering_Sort_CampaignTags_LSHORT" "Short (1-3 maps)" "MainMenu_Addons_Filtering_Sort_CampaignTags_LMED" "Medium (4-7 maps)" "MainMenu_Addons_Filtering_Sort_CampaignTags_LLONG" "Long (8+ maps)" - + // Filtering - Addon Tags // These are sourced from the internal tags in workshop.kv3 "MainMenu_Addons_Filtering_Sort_AddonTags" "Addon Tags" @@ -1315,7 +1176,6 @@ Please install and mount the above games first to access this campaign." "Common_ComingSoon" "Coming Soon!" "Common_Gamemode" "Gamemode" "Common_Game" "Game" - "Common_GameUpper" "GAME" "Common_Save" "Save" "Common_Close" "Close" "Common_Cancel" "Cancel" @@ -1332,21 +1192,20 @@ Please install and mount the above games first to access this campaign." "Common_SearchEllipsis" "Search..." "Common_Multiplayer" "Multiplayer" "Common_Wiki" "Open Wiki in Overlay" - - "Action_Yes" "Yes" - "Action_No" "No" - "Action_Cancel" "Cancel" - "Action_Confirm" "Confirm" - "Action_Back" "Back" - "Action_Return" "Return" - "Action_ReturnToMenu" "Exit to Menu" - "Action_Apply" "Apply" - "Action_Discard" "Discard" - + "Common_Yes" "Yes" + "Common_No" "No" + "Common_Confirm" "Confirm" + "Common_Back" "Back" + "Common_Return" "Return" + "Common_ReturnToMenu" "Exit to Menu" + "Common_Apply" "Apply" + "Common_Discard" "Discard" + "Common_None" "None" + // Feature Unavailable "MainMenu_Feature_Unavailable_Title" "Feature Not Available" "MainMenu_Feature_Unavailable_Description" "This feature is a work-in-progress and cannot be accessed at this time." - + // QuitPrompt "Action_Quit" "Quit" "Action_QuitToDesktop" "Quit to Desktop" @@ -1355,7 +1214,7 @@ Please install and mount the above games first to access this campaign." // quit_prompt console command "MainMenu_ExitGameConfirmation_Title" "Quit Game" "MainMenu_ExitGameConfirmation_Message" "Are you sure you want to quit the game?\n\nUnsaved progress may be lost." - + // Loading Screen "LoadingProgress_Connecting" "Connecting to server..." "LoadingProgress_SpawningServer" "Starting local game server..." @@ -1369,19 +1228,19 @@ Please install and mount the above games first to access this campaign." "LoadingProgress_SignonDataLocal" "Finalizing initial world state..." "LoadingProgress_SignonData" "Retrieving game data..." "LoadingProgress_SendClientInfo" "Spawning client..." - + // Temp Notices // Unfinished Software Reminder "MainMenu_PrereleaseNotice_Title" "This is unstable, pre-release software" "MainMenu_PrereleaseNotice_Description" "Portal 2: Community Edition is a modding framework. As it currently stands, it is also unfinished software. Some key features in this preview release may be absent or are being actively developed, and significant code refactors are being worked on across the underlying game engine that completely rewrite and/or remove outdated legacy code to pave way for larger quality-of-life improvements and new features. As a result, aspects of P2:CE and its SDK tools are potentially subject to bugs that may significantly impact your modding workflow. The P2:CE campaign is also not finished, and is therefore not included in this preview release. - + We encourage you to file bug reports and feature requests on P2:CE's issue trackers at: • https://github.com/StrataSource/Portal-2-Community-Edition • https://github.com/StrataSource/Engine - + By proceeding, you acknowledge the risks involved in using this preview release. If you choose to decline these terms, P2:CE will exit. This message will not appear again after you acknowledge the risks, however, you can view this again by clicking on the Open Beta version banner in the bottom right corner of the menu." @@ -1391,7 +1250,7 @@ This message will not appear again after you acknowledge the risks, however, you "MainMenu_PrereleaseNotice_Acknowledge" "I Understand" "MainMenu_PrereleaseNotice_Decline" "Decline" - + // Playtest DOSA "MainMenu_PlaytestDOSA_Title" "Welcome to the Portal 2: Community Edition playtest!" "MainMenu_PlaytestDOSA_Description" "As a part of the playtest, the game will record a demo of your gameplay and some basic performance data. This data will be uploaded for our developers to review after the fact, allowing us to improve gameplay.\n\nNOTE: Consent can be given/revoked later in settings." @@ -1405,10 +1264,12 @@ This message will not appear again after you acknowledge the risks, however, you "DependencyWarning_Loading" "Retrieving Details..." "DependencyWarning_Failed" "Failed to retrieve UGC item details!" "DependencyWarning_Action_Ignore" "Continue Anyway" - "DependencyWarning_Action_Cancel" "Cancel" + "DependencyWarning_Common_Cancel" "Cancel" "DependencyWarning_Resolved_Header" "Dependencies Resolved" "DependencyWarning_Resolved_Desc" "All addon dependencies have been resolved." + "UI_Yes" "Yes" + "UI_No" "No" "UI_Upvote" "Upvote" "UI_Downvote" "Downvote" "UI_Novote" "None" @@ -1416,23 +1277,133 @@ This message will not appear again after you acknowledge the risks, however, you "UI_Description" "Description" "UI_Source_Steam" "This item is from the Steam Workshop" "UI_Source_Local" "This item is from your local addons" - + + "P2WS_FailedSignalIPC" "Failed to start request." + + // These are responses from Steam, EResult. Not all of these are used by us. + // Lifted from Steamworks Documentation. + "Steam_ResultOK" "Success." + "Steam_ResultFail" "Unspecified failure." + "Steam_NoConnection" "Player is not logged onto the Steam network." + "Steam_InvalidPassword" "Password or Steam authentication ticket is invalid." + "Steam_LoggedInElsewhere" "Steam account is currently being used elsewhere." + "Steam_InvalidProtocolVer" "Protocol version is incorrect." + "Steam_InvalidParam" "A parameter is incorrect." + "Steam_FileNotFound" "File was not found." + "Steam_Busy" "Called method is busy - action not taken." + "Steam_InvalidState" "Called object was in an invalid state." + "Steam_InvalidName" "The name was invalid." + "Steam_InvalidEmail" "The email was invalid." + "Steam_DuplicateName" "The name is not unique." + "Steam_AccessDenied" "Access is denied." + "Steam_Timeout" "Operation timed out." + "Steam_Banned" "Player is banned from online play for cheating." + "Steam_AccountNotFound" "Account not found." + "Steam_InvalidSteamID" "The Steam ID is invalid." + "Steam_ServiceUnavailable" "The requested service is currently unavailable." + "Steam_NotLoggedOn" "The user is not logged on." + "Steam_Pending" "Request is pending, it may be in process or waiting on third party." + "Steam_EncryptionFailure" "Encryption or Decryption failed." + "Steam_InsufficientPrivilege" "Insufficient privilege." + "Steam_LimitExceeded" "Too much of a good thing." + "Steam_Revoked" "Access to this application has been revoked." + "Steam_Expired" "The license that is used to access this application has expired." + "Steam_AlreadyRedeemed" "Guest pass has already been redeemed." + "Steam_DuplicateRequest" "Duplicate request." + "Steam_AlreadyOwned" "All the games in this guest pass redemption request are already owned by the user." + "Steam_IPNotFound" "Could not contact IP address." + "Steam_PersistFailed" "Failed to write change to the data store." + "Steam_LockingFailed" "Failed to acquire access lock for this operation." + "Steam_LogonSessionReplaced" "Invalid Steam logon session - possibly logged in elsewhere." + "Steam_ConnectFailed" "Failed to connect to the Steam network." + "Steam_HandshakeFailed" "Authentication handshake failed." + "Steam_IOFailure" "Generic I/O failure." + "Steam_RemoteDisconnect" "The remote server has disconnected." + "Steam_ShoppingCartNotFound" "Failed to find the shopping cart requested." + "Steam_Blocked" "A user blocked the action." + "Steam_Ignored" "The target is ignoring sender." + "Steam_NoMatch" "Nothing matching the request found." + "Steam_AccountDisabled" "The account is disabled." + "Steam_ServiceReadOnly" "This service is not accepting content changes right now." + "Steam_AccountNotFeatured" "Account doesn't have value, so this feature isn't available." + "Steam_AdministratorOK" "Allowed to take this action, but only because requester is admin." + "Steam_ContentVersion" "A Version mismatch in content transmitted within the Steam protocol." + "Steam_TryAnotherCM" "The current CM can't service the user making a request, user should try another." + "Steam_PasswordRequiredToKickSession" "You are already logged in elsewhere, this cached credential login has failed." + "Steam_AlreadyLoggedInElsewhere" "The user is logged in elsewhere." + "Steam_Suspended" "Long running operation has suspended/paused." + "Steam_Cancelled" "Operation has been canceled, typically by user." + "Steam_DataCorruption" "Operation canceled because data is ill-formed or unrecoverable." + "Steam_DiskFull" "There is not enough disk space." + "Steam_RemoteCallFailed" "The remote or IPC call has failed." + "Steam_PasswordUnset" "Password could not be verified as it's unset server side." + "Steam_ExternalAccountUnlinked" "External account is not linked to a Steam account." + "Steam_ExternalAccountAlreadyLinked" "External account is already linked to some other account, must explicitly request to replace/delete the link first." + "Steam_RemoteFileConflict" "The sync cannot resume due to a conflict between the local and remote files." + "Steam_IllegalPassword" "The requested new password is not allowed." + "Steam_SameAsPreviousValue" "New value is the same as the old one. This is used for secret question and answer." + "Steam_AccountLogonDenied" "Account login denied due to 2nd factor authentication failure." + "Steam_CannotUseOldPassword" "The requested new password is not legal." + "Steam_InvalidLoginAuthCode" "Invalid Steam Guard authentication code." + "Steam_AccountLogonDeniedNoMail" "Failed to negotiate two-factor auth response." + "Steam_HardwareNotCapableOfIPT" "Invalid EResult." + "Steam_IPTInitError" "Invalid EResult." + "Steam_ParentalControlRestricted" "Operation failed due to parental control restrictions for current user." + "Steam_ExpiredLoginAuthCode" "Account login denied due to an expired auth code." + "Steam_IPLoginRestrictionFailed" "IP is banned from the Steam network." + "Steam_AccountLockedDown" "This user account is currently locked, pending account recovery." + "Steam_AccountLogonDeniedVerifiedEmailRequired" "This Steam account's assigned e-mail address needs to be verified before it can log on." + "Steam_NoMatchingURL" "There is no URL matching the provided values." + "Steam_BadResponse" "Bad response." + "Steam_RequirePasswordReEntry" "The user cannot complete the action until they re-enter their password." + "Steam_ValueOutOfRange" "The value entered is outside the acceptable range." + "Steam_UnexpectedError" "Unspecified failure." + "Steam_Disabled" "The requested service has been configured to be unavailable." + "Steam_InvalidCEGSubmission" "Invalid EResult." + "Steam_RestrictedDevice" "The device being used is not allowed to perform this action." + "Steam_RegionLocked" "The action could not be complete because it is region-restricted." + "Steam_RateLimitExceeded" "Temporary rate limit exceeded. Please try again later." + "Steam_AccountLoginDeniedNeedTwoFactor" "Logon failed: two-factor authentication required." + "Steam_ItemDeleted" "The thing we're trying to access has been deleted." + "Steam_AccountLoginDeniedThrottle" "Login attempt failed, try to throttle response to possible attacker." + "Steam_TwoFactorCodeMismatch" "Invalid Steam Guard two-factor authentication code." + "Steam_TwoFactorActivationCodeMismatch" "Incorrect Steam Guard two-factor authentication code." + "Steam_AccountAssociatedToMultiplePartners" "The current account has been associated with multiple partners." + "Steam_NotModified" "The data has not been modified." + "Steam_NoMobileDevice" "There is no Steam Guard Mobile Authenticator bound to this account." + "Steam_TimeNotSynced" "The time presented is out of range or tolerance." + "Steam_SmsCodeFailed" "Failed to send SMS code." + "Steam_AccountLimitExceeded" "Too many accounts access this resource." + "Steam_AccountActivityLimitExceeded" "Too many changes to this account." + "Steam_PhoneActivityLimitExceeded" "Too many changes to this phone." + "Steam_RefundToWallet" "Cannot refund to payment method; must use wallet." + "Steam_EmailSendFailure" "Cannot send an email." + "Steam_NotSettled" "Can't perform operation until payment has settled." + "Steam_NeedCaptcha" "The user needs to provide a valid captcha." + "Steam_GSLTDenied" "A Game Server Login Token owned by this token's owner has been banned." + "Steam_GSOwnerDenied" "GSLT token revoked due to active Steam ban on token owner's account." + "Steam_InvalidItemType" "Invalid item type." + "Steam_IPBanned" "The IP address has been banned from taking this action." + "Steam_GSLTExpired" "This Game Server Login Token (GSLT) has expired." + "Steam_InsufficientFunds" "User doesn't have enough wallet funds to complete the action." + "Steam_TooManyPending" "There are too many of this thing pending already." + // Networking Stuff!!!!! // Disconnect Dialog Main - "MainMenu_DisconnectDialog_Title" "Disconnected from server" + "MainMenu_DisconnectDialog_Title" "Disconnected From Server" "MainMenu_DisconnectDialog_Message" "You were disconnected for the following reason:\n\n{s:disconnect_reason}" - + // generic disconnect reasons "MainMenu_DisconnectDialog_Reason_TimeOut" "The server has likely crashed or has lost network connectivity. Wait a few moments, and then try to connect again." "MainMenu_DisconnectDialog_Reason_TimeOutConnect" "Could not establish a connection to the server. The specified server IP address/host name is either invalid, or there is a problem with your network connection." "MainMenu_DisconnectDialog_Reason_BuildTooOld" "Portal 2: Community Edition may require an update to connect to this server. Please exit the game and check for any pending updates on the Steam client." - "MainMenu_DisconnectDialog_Reason_BuildTooNew" "Your version of P2:CE is newer than the server's version. The server owner may need to update to the newest game version." + "MainMenu_DisconnectDialog_Reason_BuildTooNew" "Your version of Portal 2: Community Edition is newer than the server's version. The server owner may need to update to the newest game version." "MainMenu_DisconnectDialog_Reason_DSExit" "Server shutdown initiated by owner/host." "MainMenu_DisconnectDialog_Reason_Kicked" "You have been kicked from this server." "MainMenu_DisconnectDialog_Reason_KickedVote" "You have been vote-kicked from this server." "MainMenu_DisconnectDialog_Reason_Banned" "You have been banned from this server." "MainMenu_DisconnectDialog_Reason_BannedVote" "You have been vote-banned from this server." - + // Disconnect Notices - ENetworkDisconnectionReason (per matchmaking dll and cross-ref with csgo_english + dota_english) // These need to be shared on here and in panorama_english for DS host reasons "GameUI_Disconnect_User" "Player disconnected from server." // NETWORK_DISCONNECT_DISCONNECT_BY_USER