diff --git a/AetheryteLinkInChat/AetheryteLinkInChat.cs b/AetheryteLinkInChat/AetheryteLinkInChat.cs index 17e09c8b8..f8ae2df27 100644 --- a/AetheryteLinkInChat/AetheryteLinkInChat.cs +++ b/AetheryteLinkInChat/AetheryteLinkInChat.cs @@ -177,6 +177,10 @@ private void AppendNearestAetheryteLink(ref SeString message) payloads.Insert(0, new TextPayload("\n")); message.Payloads.AddRange(payloads); } + else if (Config.DisplayLinkAtEnd) + { + message.Payloads.AddRange(payloads); + } else { var mapIndex = message.Payloads.FindIndex(p => p.GetType() == typeof(MapLinkPayload)) + 8; diff --git a/AetheryteLinkInChat/Config/PluginConfig.cs b/AetheryteLinkInChat/Config/PluginConfig.cs index f9d2e6607..fe6a82556 100644 --- a/AetheryteLinkInChat/Config/PluginConfig.cs +++ b/AetheryteLinkInChat/Config/PluginConfig.cs @@ -13,6 +13,7 @@ public class PluginConfig : IPluginConfiguration public bool ConsiderTeleportsToOtherWorlds; public bool EnableLifestreamIntegration; public bool DisplayLineBreak; + public bool DisplayLinkAtEnd; public bool EnableChatNotificationOnTeleport = true; public bool EnableQuestNotificationOnTeleport = true; diff --git a/AetheryteLinkInChat/Config/PluginConfigWindow.cs b/AetheryteLinkInChat/Config/PluginConfigWindow.cs index d9a40e083..1d4795bd9 100644 --- a/AetheryteLinkInChat/Config/PluginConfigWindow.cs +++ b/AetheryteLinkInChat/Config/PluginConfigWindow.cs @@ -92,6 +92,14 @@ private void DrawGeneralTab() ImGui.Checkbox(Localization.DisplayLineBreak, ref Config.DisplayLineBreak); + // Maybe not the best location for this... + if (Config.DisplayLineBreak) + Config.DisplayLinkAtEnd = true; + + ImGui.BeginDisabled(Config.DisplayLineBreak); + ImGui.Checkbox(Localization.DisplayLinkAtEnd, ref Config.DisplayLinkAtEnd); + ImGui.EndDisabled(); + ImGui.Checkbox(Localization.EnableChatNotificationOnTeleport, ref Config.EnableChatNotificationOnTeleport); ImGui.Checkbox(Localization.EnableQuestNotificationOnTeleport, ref Config.EnableQuestNotificationOnTeleport); diff --git a/AetheryteLinkInChat/Localization.cs b/AetheryteLinkInChat/Localization.cs index 6fa5fbbef..c1c863ad5 100644 --- a/AetheryteLinkInChat/Localization.cs +++ b/AetheryteLinkInChat/Localization.cs @@ -126,6 +126,12 @@ public static class Localization Ja = "テレポリンクの前に改行を入れる", }; + public static readonly LocalizedString DisplayLinkAtEnd = new() + { + En = "Display teleport link at the end of the message", + Ja = "メッセージの最後にテレポート リンクを表示する", + }; + public static readonly LocalizedString EnableChatNotificationOnTeleport = new() { En = "Enable Chat Notification on Teleport",