1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 18:42:56 +08:00

Minor code quality changes

This commit is contained in:
Craftplacer 2021-06-05 15:57:14 +02:00
parent 248e90df6d
commit 4925a7d59e
No known key found for this signature in database
GPG Key ID: 0D94BDA3F64B90CE

View File

@ -113,30 +113,47 @@ namespace osu.Game.Online.Chat
if (checkForPMs(channel, message))
continue;
// change output to bool again if another "message processor" is added.
checkForMentions(channel, message, localUser.Value.Username);
_ = checkForMentions(channel, message, localUser.Value.Username);
}
}
/// <summary>
/// Checks whether the user enabled private message notifications and whether specified <paramref name="message"/> is a direct message.
/// </summary>
/// <param name="channel">The channel associated to the <paramref name="message"/></param>
/// <param name="message">The message to be checked</param>
private bool checkForPMs(Channel channel, Message message)
{
if (!notifyOnPM.Value || channel.Type != ChannelType.PM)
return false;
var notification = new PrivateMessageNotification(message.Sender.Username, channel);
if (channel.Id != message.ChannelId)
throw new ArgumentException("The provided channel doesn't match with the channel id provided by the message parameter.", nameof(channel));
var notification = new PrivateMessageNotification(message.Sender.Username, channel);
notificationOverlay?.Post(notification);
return true;
}
private void checkForMentions(Channel channel, Message message, string username)
/// <summary>
/// Checks whether the user enabled mention notifications and whether specified <paramref name="message"/> mentions the provided <paramref name="username"/>.
/// </summary>
/// <param name="channel">The channel associated to the <paramref name="message"/></param>
/// <param name="message">The message to be checked</param>
/// <param name="username">The username that will be checked for</param>
private bool checkForMentions(Channel channel, Message message, string username)
{
if (!notifyOnMention.Value || !isMentioning(message.Content, username))
return;
return false;
if (channel.Id != message.ChannelId)
throw new ArgumentException("The provided channel doesn't match with the channel id provided by the message parameter.", nameof(channel));
var notification = new MentionNotification(message.Sender.Username, channel);
notificationOverlay?.Post(notification);
return true;
}
/// <summary>