feat: bump messages cap to 10k
This commit is contained in:
parent
ba22d3c628
commit
aa10bf3ceb
|
@ -64,7 +64,7 @@ internal class Tab {
|
||||||
internal void AddMessage(Message message, bool unread = true) {
|
internal void AddMessage(Message message, bool unread = true) {
|
||||||
this.MessagesMutex.WaitOne();
|
this.MessagesMutex.WaitOne();
|
||||||
this.Messages.Add(message);
|
this.Messages.Add(message);
|
||||||
if (this.Messages.Count > 1000) {
|
while (this.Messages.Count > Store.MessagesLimit) {
|
||||||
this.Messages.RemoveAt(0);
|
this.Messages.RemoveAt(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,8 @@ using Lumina.Excel.GeneratedSheets;
|
||||||
namespace ChatTwo;
|
namespace ChatTwo;
|
||||||
|
|
||||||
internal class Store : IDisposable {
|
internal class Store : IDisposable {
|
||||||
|
internal const int MessagesLimit = 10_000;
|
||||||
|
|
||||||
internal sealed class MessagesLock : IDisposable {
|
internal sealed class MessagesLock : IDisposable {
|
||||||
private Mutex Mutex { get; }
|
private Mutex Mutex { get; }
|
||||||
internal List<Message> Messages { get; }
|
internal List<Message> Messages { get; }
|
||||||
|
@ -64,7 +66,7 @@ internal class Store : IDisposable {
|
||||||
using var messages = this.GetMessages();
|
using var messages = this.GetMessages();
|
||||||
messages.Messages.Add(message);
|
messages.Messages.Add(message);
|
||||||
|
|
||||||
if (messages.Messages.Count > 1_000) {
|
while (messages.Messages.Count > MessagesLimit) {
|
||||||
messages.Messages.RemoveAt(0);
|
messages.Messages.RemoveAt(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user