1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-25 17:49:57 +08:00

Add block / unblock option to chat

This commit is contained in:
Bartłomiej Dach
2025-06-13 13:48:29 +02:00
Unverified
parent 101044d7d8
commit 7690d96b73
@@ -28,6 +28,7 @@ using osu.Game.Online.Multiplayer;
using osu.Game.Resources.Localisation.Web;
using osu.Game.Screens;
using osu.Game.Screens.Play;
using osu.Game.Users;
using osuTK;
using osuTK.Graphics;
using ChatStrings = osu.Game.Localisation.ChatStrings;
@@ -92,6 +93,9 @@ namespace osu.Game.Overlays.Chat
[Resolved]
private Bindable<Channel?>? currentChannel { get; set; }
[Resolved]
private IDialogOverlay? dialogOverlay { get; set; }
private readonly APIUser user;
private readonly OsuSpriteText drawableText;
@@ -208,6 +212,9 @@ namespace osu.Game.Overlays.Chat
items.Add(new OsuMenuItemSpacer());
items.Add(new OsuMenuItem(UsersStrings.ReportButtonText, MenuItemType.Destructive, ReportRequested));
items.Add(api.Blocks.Any(b => b.TargetID == user.OnlineID)
? new OsuMenuItem(UsersStrings.BlocksButtonUnblock, MenuItemType.Standard, () => dialogOverlay?.Push(ConfirmBlockActionDialog.Unblock(user)))
: new OsuMenuItem(UsersStrings.BlocksButtonBlock, MenuItemType.Destructive, () => dialogOverlay?.Push(ConfirmBlockActionDialog.Block(user))));
return items.ToArray();
}