Track and display last known player names automatically

This commit is contained in:
Loporrit
2024-02-16 07:11:10 +00:00
parent 4091df858f
commit ab996692e3
15 changed files with 86 additions and 44 deletions

View File

@@ -229,6 +229,16 @@ public class ServerConfigurationManager
return null;
}
internal string? GetNameForUid(string uid)
{
if (CurrentNotesStorage().UidLastSeenNames.TryGetValue(uid, out var name))
{
if (string.IsNullOrEmpty(name)) return null;
return name;
}
return null;
}
internal HashSet<string> GetServerAvailablePairTags()
{
return CurrentServerTagStorage().ServerAvailablePairTags;
@@ -324,6 +334,17 @@ public class ServerConfigurationManager
_notesConfig.Save();
}
internal void SetNameForUid(string uid, string name)
{
if (string.IsNullOrEmpty(uid)) return;
if (CurrentNotesStorage().UidLastSeenNames.TryGetValue(uid, out var currentName) && currentName == name)
return;
CurrentNotesStorage().UidLastSeenNames[uid] = name;
_notesConfig.Save();
}
private ServerNotesStorage CurrentNotesStorage()
{
TryCreateCurrentNotesStorage();