Add song name support (#18433)
This commit is contained in:
@@ -1,22 +1,19 @@
|
||||
using Content.Client.Chat.Managers;
|
||||
using Content.Client.GameTicking.Managers;
|
||||
using Content.Client.LateJoin;
|
||||
using Content.Client.Lobby.UI;
|
||||
using Content.Client.Message;
|
||||
using Content.Client.Preferences;
|
||||
using Content.Client.Preferences.UI;
|
||||
using Content.Client.UserInterface.Systems.Chat;
|
||||
using Content.Client.Voting;
|
||||
using Robust.Client;
|
||||
using Robust.Client.Console;
|
||||
using Robust.Client.Input;
|
||||
using Robust.Client.Player;
|
||||
using Robust.Client.ResourceManagement;
|
||||
using Robust.Client.UserInterface;
|
||||
using Robust.Client.UserInterface.Controls;
|
||||
using Robust.Shared.Configuration;
|
||||
using Robust.Shared.Prototypes;
|
||||
using Robust.Shared.Timing;
|
||||
using Content.Client.UserInterface.Systems.EscapeMenu;
|
||||
|
||||
|
||||
namespace Content.Client.Lobby
|
||||
@@ -199,6 +196,29 @@ namespace Content.Client.Lobby
|
||||
{
|
||||
_lobby!.ServerInfo.SetInfoBlob(_gameTicker.ServerInfoBlob);
|
||||
}
|
||||
|
||||
if (_gameTicker.LobbySong == null)
|
||||
{
|
||||
_lobby!.LobbySong.SetMarkup(Loc.GetString("lobby-state-song-no-song-text"));
|
||||
}
|
||||
else if (_resourceCache.TryGetResource<AudioResource>(_gameTicker.LobbySong, out var lobbySongResource))
|
||||
{
|
||||
var lobbyStream = lobbySongResource.AudioStream;
|
||||
|
||||
var title = string.IsNullOrEmpty(lobbyStream.Title) ?
|
||||
Loc.GetString("lobby-state-song-unknown-title") :
|
||||
lobbyStream.Title;
|
||||
|
||||
var artist = string.IsNullOrEmpty(lobbyStream.Artist) ?
|
||||
Loc.GetString("lobby-state-song-unknown-artist") :
|
||||
lobbyStream.Artist;
|
||||
|
||||
var markup = Loc.GetString("lobby-state-song-text",
|
||||
("songTitle", title),
|
||||
("songArtist", artist));
|
||||
|
||||
_lobby!.LobbySong.SetMarkup(markup);
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateLobbyBackground()
|
||||
|
||||
Reference in New Issue
Block a user