feat(integrations): link Honorific repo and Caraxi attribution

This commit is contained in:
2026-05-06 20:34:03 +02:00
parent 33a4d94c44
commit dceb028184
5 changed files with 43 additions and 0 deletions
@@ -0,0 +1,12 @@
namespace HellionChat.Integrations;
// External URLs for the third-party plugins HellionChat integrates with.
// Kept separate from BrandingLinks (which is for Hellion-owned URLs) so
// future cycles can extend this file with maintainer attribution links
// for Moodles, NotificationMaster, ExtraChat, etc. without polluting the
// brand-links class.
internal static class IntegrationLinks
{
public const string Honorific_Repo = "https://github.com/Caraxi/Honorific";
public const string Honorific_Author = "https://github.com/Caraxi";
}
+2
View File
@@ -368,6 +368,8 @@ internal class HellionStrings
internal static string Settings_Integrations_Honorific_Status_Incompatible => Get(nameof(Settings_Integrations_Honorific_Status_Incompatible));
internal static string Settings_Integrations_Honorific_Toggle => Get(nameof(Settings_Integrations_Honorific_Toggle));
internal static string Settings_Integrations_Honorific_ToggleHint => Get(nameof(Settings_Integrations_Honorific_ToggleHint));
internal static string Settings_Integrations_Honorific_LinkRepo => Get(nameof(Settings_Integrations_Honorific_LinkRepo));
internal static string Settings_Integrations_Honorific_LinkAuthor => Get(nameof(Settings_Integrations_Honorific_LinkAuthor));
internal static string Settings_Integrations_ComingSoon_SectionHeader => Get(nameof(Settings_Integrations_ComingSoon_SectionHeader));
internal static string Settings_Integrations_ComingSoon_Intro => Get(nameof(Settings_Integrations_ComingSoon_Intro));
internal static string Settings_Integrations_ComingSoon_ContextMenu_Title => Get(nameof(Settings_Integrations_ComingSoon_ContextMenu_Title));
@@ -821,6 +821,12 @@
<data name="Settings_Integrations_Honorific_ToggleHint" xml:space="preserve">
<value>Zeigt deinen Custom-Titel aus Honorific im Header über dem Chat-Log an, in der von dir gewählten Farbe.</value>
</data>
<data name="Settings_Integrations_Honorific_LinkRepo" xml:space="preserve">
<value>Honorific auf GitHub</value>
</data>
<data name="Settings_Integrations_Honorific_LinkAuthor" xml:space="preserve">
<value>von Caraxi</value>
</data>
<data name="Settings_Integrations_ComingSoon_SectionHeader" xml:space="preserve">
<value>Demnächst</value>
</data>
@@ -821,6 +821,12 @@
<data name="Settings_Integrations_Honorific_ToggleHint" xml:space="preserve">
<value>Displays your custom title from Honorific in the header above the chat log, in your chosen colour.</value>
</data>
<data name="Settings_Integrations_Honorific_LinkRepo" xml:space="preserve">
<value>Honorific on GitHub</value>
</data>
<data name="Settings_Integrations_Honorific_LinkAuthor" xml:space="preserve">
<value>by Caraxi</value>
</data>
<data name="Settings_Integrations_ComingSoon_SectionHeader" xml:space="preserve">
<value>Coming soon</value>
</data>
@@ -2,6 +2,7 @@ using Dalamud.Bindings.ImGui;
using Dalamud.Interface;
using Dalamud.Interface.Utility.Raii;
using HellionChat.Branding;
using HellionChat.Integrations;
using HellionChat.Resources;
using HellionChat.Util;
@@ -66,6 +67,22 @@ internal sealed class Integrations : ISettingsTab
ImGui.TextWrapped(HellionStrings.Settings_Integrations_Honorific_ToggleHint);
}
}
// Maintainer attribution. Honorific has no LICENSE in its repo so we
// can't bundle its assets, but linking to the upstream and the
// author's profile is the polite minimum. Plain ImGui buttons keep
// the visual weight modest, the FontAwesome Brands subset is not
// guaranteed in Dalamud's font set so we use text labels.
ImGui.Spacing();
if (ImGui.Button(HellionStrings.Settings_Integrations_Honorific_LinkRepo))
{
Dalamud.Utility.Util.OpenLink(IntegrationLinks.Honorific_Repo);
}
ImGui.SameLine();
if (ImGui.Button(HellionStrings.Settings_Integrations_Honorific_LinkAuthor))
{
Dalamud.Utility.Util.OpenLink(IntegrationLinks.Honorific_Author);
}
}
private void DrawHonorificStatus()