local DefaultIdlescreen = [[ MediaPlayer Idlescreen

{{title}}

{{hint}}

]] local function GetIdlescreenHTML() local contextMenuBind = input.LookupBinding( "+menu_context" ) or "C" contextMenuBind = contextMenuBind:upper() local html = DefaultIdlescreen html = string.Replace(html, "{{title}}", MediaPlayer.L("mp.idle.no_media")) html = string.Replace(html, "{{hint}}", MediaPlayer.L("mp.idle.hint", contextMenuBind)) return html end function MediaPlayer.GetIdlescreen() if not MediaPlayer._idlescreen then local browser = vgui.Create( "DMediaPlayerHTML" ) browser:SetPaintedManually(true) browser:SetKeyboardInputEnabled(false) browser:SetMouseInputEnabled(false) browser:SetPos(0,0) local resolution = MediaPlayer.Resolution() browser:SetSize( resolution * 16 / 9, resolution ) MediaPlayer._idlescreen = browser local setup = hook.Run( "MediaPlayerSetupIdlescreen", browser ) if not setup then MediaPlayer._idlescreen:SetHTML( GetIdlescreenHTML() ) end end return MediaPlayer._idlescreen end cvars.AddChangeCallback("gmod_language", function() if IsValid(MediaPlayer._idlescreen) then local setup = hook.Run("MediaPlayerSetupIdlescreen", MediaPlayer._idlescreen) if not setup then MediaPlayer._idlescreen:SetHTML(GetIdlescreenHTML()) end end end, "MP.IdlescreenLanguageRefresh")