From aa10bf3cebe546075dab3b11de535309676425bc Mon Sep 17 00:00:00 2001 From: Anna Date: Sun, 30 Jan 2022 21:40:25 -0500 Subject: [PATCH] feat: bump messages cap to 10k --- ChatTwo/Configuration.cs | 2 +- ChatTwo/Store.cs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ChatTwo/Configuration.cs b/ChatTwo/Configuration.cs index 9c5ab7a..308c346 100755 --- a/ChatTwo/Configuration.cs +++ b/ChatTwo/Configuration.cs @@ -64,7 +64,7 @@ internal class Tab { internal void AddMessage(Message message, bool unread = true) { this.MessagesMutex.WaitOne(); this.Messages.Add(message); - if (this.Messages.Count > 1000) { + while (this.Messages.Count > Store.MessagesLimit) { this.Messages.RemoveAt(0); } diff --git a/ChatTwo/Store.cs b/ChatTwo/Store.cs index 6938d88..3368930 100755 --- a/ChatTwo/Store.cs +++ b/ChatTwo/Store.cs @@ -9,6 +9,8 @@ using Lumina.Excel.GeneratedSheets; namespace ChatTwo; internal class Store : IDisposable { + internal const int MessagesLimit = 10_000; + internal sealed class MessagesLock : IDisposable { private Mutex Mutex { get; } internal List Messages { get; } @@ -64,7 +66,7 @@ internal class Store : IDisposable { using var messages = this.GetMessages(); messages.Messages.Add(message); - if (messages.Messages.Count > 1_000) { + while (messages.Messages.Count > MessagesLimit) { messages.Messages.RemoveAt(0); }