From f2b7b0c4e3c9709dec266a0935c8ebc3e6c9ca5b Mon Sep 17 00:00:00 2001 From: defnotken Date: Thu, 2 Oct 2025 17:29:15 -0500 Subject: [PATCH] Send Pair Request will only show on Target Player rather than menus. --- LightlessSync/Services/ContextMenuService.cs | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/LightlessSync/Services/ContextMenuService.cs b/LightlessSync/Services/ContextMenuService.cs index e941311..632a047 100644 --- a/LightlessSync/Services/ContextMenuService.cs +++ b/LightlessSync/Services/ContextMenuService.cs @@ -19,20 +19,11 @@ internal class ContextMenuService : IHostedService private readonly IDataManager _gameData; private readonly ILogger _logger; private readonly DalamudUtilService _dalamudUtil; - private readonly LightlessConfigService _configService; private readonly IClientState _clientState; private readonly PairManager _pairManager; private readonly ApiController _apiController; private readonly IObjectTable _objectTable; - private static readonly string[] _validAddons = - [ - null, - "PartyMemberList", "FriendList", "FreeCompany", "LinkShell", "CrossWorldLinkshell", - "_PartyList", "ChatLog", "LookingForGroup", "BlackList", "ContentMemberList", - "SocialList", "ContactList", "BeginnerChatList", "MuteList" - ]; - public ContextMenuService( IContextMenu contextMenu, IDalamudPluginInterface pluginInterface, @@ -52,7 +43,6 @@ internal class ContextMenuService : IHostedService _dalamudUtil = dalamudUtil; _apiController = apiController; _objectTable = objectTable; - _configService = configService; _pairManager = pairManager; _clientState = clientState; } @@ -83,10 +73,11 @@ internal class ContextMenuService : IHostedService private void OnMenuOpened(IMenuOpenedArgs args) { + if (!_pluginInterface.UiBuilder.ShouldModifyUi) return; - if (!_validAddons.Contains(args.AddonName, StringComparer.Ordinal)) + if (args.AddonName != null) return; //Check if target is not menutargetdefault. @@ -114,7 +105,7 @@ internal class ContextMenuService : IHostedService var world = GetWorld(target.TargetHomeWorld.RowId); if (!IsWorldValid(world)) return; - + args.AddMenuItem(new MenuItem { Name = "Send Pair Request",