few changes:

- sending a successful pair request through context menu while a pending one exists in client clears it
- adjustments to higlight coloring, preventing any text colors to blend with the highlight
- some text adjustments
- editing uid color in profile editor also previews the highlight
This commit is contained in:
2025-10-05 03:28:02 +09:00
parent 25d39c0ad1
commit 8dd13479fc
7 changed files with 132 additions and 29 deletions

View File

@@ -1,4 +1,4 @@
using Dalamud.Game.ClientState.Objects.SubKinds;
using Dalamud.Game.ClientState.Objects.SubKinds;
using Dalamud.Game.Gui.ContextMenu;
using Dalamud.Plugin;
using Dalamud.Plugin.Services;
@@ -21,6 +21,7 @@ internal class ContextMenuService : IHostedService
private readonly DalamudUtilService _dalamudUtil;
private readonly IClientState _clientState;
private readonly PairManager _pairManager;
private readonly PairRequestService _pairRequestService;
private readonly ApiController _apiController;
private readonly IObjectTable _objectTable;
@@ -33,6 +34,7 @@ internal class ContextMenuService : IHostedService
ApiController apiController,
IObjectTable objectTable,
LightlessConfigService configService,
PairRequestService pairRequestService,
PairManager pairManager,
IClientState clientState)
{
@@ -44,6 +46,7 @@ internal class ContextMenuService : IHostedService
_apiController = apiController;
_objectTable = objectTable;
_pairManager = pairManager;
_pairRequestService = pairRequestService;
_clientState = clientState;
}
@@ -140,6 +143,10 @@ internal class ContextMenuService : IHostedService
_logger.LogInformation("Sending pair request: sender {SenderCid}, receiver {ReceiverCid}", senderCid, receiverCid);
await _apiController.TryPairWithContentId(receiverCid, senderCid).ConfigureAwait(false);
if (!string.IsNullOrWhiteSpace(receiverCid))
{
_pairRequestService.RemoveRequest(receiverCid);
}
}
catch (Exception ex)
{