Added TTS flags. Fixed adding, modifying and loading TTS Filters. Changed TTS Filters loading from database to TTS Fitler Store on login ack.

This commit is contained in:
Tom
2025-01-15 14:10:57 +00:00
parent 00cea32cfa
commit b00c72ec2a
5 changed files with 24 additions and 17 deletions

View File

@ -20,6 +20,10 @@ namespace HermesSocketServer.Requests
var id = Guid.NewGuid();
string search = data["search"].ToString()!;
string replace = data["replace"].ToString()!;
int flag = 0;
if (data.TryGetValue("flag", out var flagObject)) {
int.TryParse(flagObject.ToString(), out flag);
}
var filter = new TTSWordFilter()
{
@ -27,6 +31,7 @@ namespace HermesSocketServer.Requests
UserId = channel.Id,
Search = search,
Replace = replace,
Flag = flag,
};
bool result = channel.Filters.Set(id.ToString(), filter);

View File

@ -6,7 +6,7 @@ namespace HermesSocketServer.Requests
public class UpdateRedemption : IRequest
{
public string Name => "update_redemption";
public string[] RequiredKeys => ["id", "redemption", "action", "order"];
public string[] RequiredKeys => ["id", "redemption", "action", "order", "state"];
private ILogger _logger;
public UpdateRedemption(ILogger logger)

View File

@ -21,6 +21,10 @@ namespace HermesSocketServer.Requests
var id = data["id"].ToString()!;
string search = data["search"].ToString()!;
string replace = data["replace"].ToString()!;
int flag = -1;
if (data.TryGetValue("flag", out var flagObject)) {
int.TryParse(flagObject.ToString(), out flag);
}
var filter = new TTSWordFilter()
{
@ -28,9 +32,15 @@ namespace HermesSocketServer.Requests
UserId = channel.Id,
Search = search,
Replace = replace,
Flag = flag,
};
bool result = channel.Filters.Set(id, filter);
bool result = channel.Filters.Modify(id, f => {
f.Search = search;
f.Replace = replace;
if (flag >= 0)
f.Flag = flag;
});
if (result)
{