1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-10 21:40:34 +08:00

Update window title changes to match osu! stable

It shows beatmap metadata during gameplay, spectating, and watching replays but shows beatmap filename during editng
This commit is contained in:
Zihad 2025-03-06 01:36:59 +06:00
parent d33a8dfc3b
commit 02d19eaa55
No known key found for this signature in database

View File

@ -421,6 +421,7 @@ namespace osu.Game
SelectedMods.BindValueChanged(modsChanged); SelectedMods.BindValueChanged(modsChanged);
Beatmap.BindValueChanged(beatmapChanged, true); Beatmap.BindValueChanged(beatmapChanged, true);
configUserActivity.BindValueChanged(userActivityChanged);
applySafeAreaConsiderations = LocalConfig.GetBindable<bool>(OsuSetting.SafeAreaConsiderations); applySafeAreaConsiderations = LocalConfig.GetBindable<bool>(OsuSetting.SafeAreaConsiderations);
applySafeAreaConsiderations.BindValueChanged(apply => SafeAreaContainer.SafeAreaOverrideEdges = apply.NewValue ? SafeAreaOverrideEdges : Edges.All, true); applySafeAreaConsiderations.BindValueChanged(apply => SafeAreaContainer.SafeAreaOverrideEdges = apply.NewValue ? SafeAreaOverrideEdges : Edges.All, true);
@ -828,13 +829,41 @@ namespace osu.Game
{ {
beatmap.OldValue?.CancelAsyncLoad(); beatmap.OldValue?.CancelAsyncLoad();
beatmap.NewValue?.BeginAsyncLoad(); beatmap.NewValue?.BeginAsyncLoad();
updateWindowTitle();
}
private void userActivityChanged(ValueChangedEvent<UserActivity> userActivity)
{
updateWindowTitle();
}
private void updateWindowTitle()
{
if (Host.Window == null) if (Host.Window == null)
return; return;
if (Beatmap.Value?.BeatmapSetInfo?.Protected != false || Beatmap.Value is DummyWorkingBeatmap)
{
Host.Window.Title = Name;
return;
}
string newTitle = Name; string newTitle = Name;
if (beatmap.NewValue?.BeatmapSetInfo?.Protected == false && beatmap.NewValue is not DummyWorkingBeatmap)
newTitle = $"{Name} - {beatmap.NewValue.BeatmapInfo.GetDisplayTitleRomanisable(true, false)}"; switch (configUserActivity.Value)
{
case UserActivity.InGame:
case UserActivity.TestingBeatmap:
case UserActivity.WatchingReplay:
newTitle = $"{Name} - {Beatmap.Value.BeatmapInfo.GetDisplayTitleRomanisable(true, false)}";
break;
case UserActivity.EditingBeatmap:
if (Beatmap.Value.BeatmapInfo.Path != null)
newTitle = $"{Name} - {Beatmap.Value.BeatmapInfo.Path}";
break;
}
Host.Window.Title = newTitle; Host.Window.Title = newTitle;
} }