From de86084dbc5b1ed481b6a19f1fa1192c9a0167f7 Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Mon, 18 May 2026 20:26:22 +0200 Subject: [PATCH] feat(resources): add multi-step wizard strings for v1.5.2 (EN + DE) Thirty-two new bilingual resource keys covering all four wizard steps: titles, section headings, control labels, navigation, the new Roleplay profile, the staged-summary template strings, the 'Decide later' multi-step skip label plus its dedicated tooltip. Existing Wizard_Cancel_Label and Wizard_Cancel_Tooltip stay untouched for legacy reopen paths. --- .../Resources/HellionStrings.Designer.cs | 32 +++++++ HellionChat/Resources/HellionStrings.de.resx | 96 +++++++++++++++++++ HellionChat/Resources/HellionStrings.resx | 96 +++++++++++++++++++ 3 files changed, 224 insertions(+) diff --git a/HellionChat/Resources/HellionStrings.Designer.cs b/HellionChat/Resources/HellionStrings.Designer.cs index 559a21a..3f9311e 100644 --- a/HellionChat/Resources/HellionStrings.Designer.cs +++ b/HellionChat/Resources/HellionStrings.Designer.cs @@ -116,6 +116,38 @@ internal class HellionStrings internal static string Wizard_Reopen_Button => Get(nameof(Wizard_Reopen_Button)); internal static string Wizard_Cancel_Label => Get(nameof(Wizard_Cancel_Label)); internal static string Wizard_Cancel_Tooltip => Get(nameof(Wizard_Cancel_Tooltip)); + internal static string Wizard_Step1_Title => Get(nameof(Wizard_Step1_Title)); + internal static string Wizard_Step1_Subtitle => Get(nameof(Wizard_Step1_Subtitle)); + internal static string Wizard_Step1_Footer_Hint => Get(nameof(Wizard_Step1_Footer_Hint)); + internal static string Wizard_Step1_Skip_Label => Get(nameof(Wizard_Step1_Skip_Label)); + internal static string Wizard_Step1_Skip_Tooltip => Get(nameof(Wizard_Step1_Skip_Tooltip)); + internal static string Wizard_Step2_Title => Get(nameof(Wizard_Step2_Title)); + internal static string Wizard_Step2_RecommendedFooter => Get(nameof(Wizard_Step2_RecommendedFooter)); + internal static string Wizard_Profile_Roleplay_Heading => Get(nameof(Wizard_Profile_Roleplay_Heading)); + internal static string Wizard_Profile_Roleplay_Description => Get(nameof(Wizard_Profile_Roleplay_Description)); + internal static string Wizard_Profile_Roleplay_Apply => Get(nameof(Wizard_Profile_Roleplay_Apply)); + internal static string Wizard_Nav_Back => Get(nameof(Wizard_Nav_Back)); + internal static string Wizard_Nav_Next => Get(nameof(Wizard_Nav_Next)); + internal static string Wizard_Nav_Finish => Get(nameof(Wizard_Nav_Finish)); + internal static string Wizard_Step3_Title => Get(nameof(Wizard_Step3_Title)); + internal static string Wizard_Step3_Section_History => Get(nameof(Wizard_Step3_Section_History)); + internal static string Wizard_Step3_Section_TellTabs => Get(nameof(Wizard_Step3_Section_TellTabs)); + internal static string Wizard_Step3_Section_Visual => Get(nameof(Wizard_Step3_Section_Visual)); + internal static string Wizard_Step3_LoadPreviousSession_Label => Get(nameof(Wizard_Step3_LoadPreviousSession_Label)); + internal static string Wizard_Step3_FilterIncludePreviousSessions_Label => Get(nameof(Wizard_Step3_FilterIncludePreviousSessions_Label)); + internal static string Wizard_Step3_AutoTellTabsHistoryPreload_Label => Get(nameof(Wizard_Step3_AutoTellTabsHistoryPreload_Label)); + internal static string Wizard_Step3_UseCompactDensity_Label => Get(nameof(Wizard_Step3_UseCompactDensity_Label)); + internal static string Wizard_Step3_PrettierTimestamps_Label => Get(nameof(Wizard_Step3_PrettierTimestamps_Label)); + internal static string Wizard_Step3_Theme_Label => Get(nameof(Wizard_Step3_Theme_Label)); + internal static string Wizard_Step4_Title => Get(nameof(Wizard_Step4_Title)); + internal static string Wizard_Step4_SummaryHeading => Get(nameof(Wizard_Step4_SummaryHeading)); + internal static string Wizard_Step4_Summary_Profile => Get(nameof(Wizard_Step4_Summary_Profile)); + internal static string Wizard_Step4_Summary_History => Get(nameof(Wizard_Step4_Summary_History)); + internal static string Wizard_Step4_Summary_TellTabs => Get(nameof(Wizard_Step4_Summary_TellTabs)); + internal static string Wizard_Step4_Summary_Visual => Get(nameof(Wizard_Step4_Summary_Visual)); + internal static string Wizard_Step4_Summary_Unchanged => Get(nameof(Wizard_Step4_Summary_Unchanged)); + internal static string Wizard_Step4_TestHint => Get(nameof(Wizard_Step4_TestHint)); + internal static string Wizard_Step4_SettingsHint => Get(nameof(Wizard_Step4_SettingsHint)); internal static string Export_Heading => Get(nameof(Export_Heading)); internal static string Export_Help => Get(nameof(Export_Help)); diff --git a/HellionChat/Resources/HellionStrings.de.resx b/HellionChat/Resources/HellionStrings.de.resx index 30d76f1..65b1a3b 100644 --- a/HellionChat/Resources/HellionStrings.de.resx +++ b/HellionChat/Resources/HellionStrings.de.resx @@ -228,6 +228,102 @@ Schließt den Wizard ohne Profil-Auswahl. Die Plugin-Defaults bleiben aktiv und der Wizard erscheint beim nächsten Plugin-Reload erneut. + + Willkommen bei Hellion Chat + + + Ein Chat 2 Fork von Hellion Forge mit DSGVO-konformen Defaults, brand-konsistentem Look und Quality-of-Life-Verbesserungen. + + + 3 kurze Schritte. Du kannst alles später unter Einstellungen → Hellion Chat ändern. + + + Später entscheiden + + + Assistenten schließen. Die Plugin-Standardwerte bleiben aktiv. Du kannst den Assistenten über Einstellungen → Hellion Chat erneut öffnen. + + + Was darf gespeichert werden? + + + ★ = empfohlen für die meisten Spieler. + + + Roleplay + + + Wie Datensparsamkeit, plus Sagen und beide Emote-Typen für deine Story-Logs. Schreien und Rufen bleiben außen vor — Public-Distance-Lärm von Fremden ist kein Story-Inhalt. Aufbewahrung: Sagen 30 Tage, Emotes 90 Tage. + + + Roleplay übernehmen + + + ‹ Zurück + + + Weiter › + + + Fertig ✓ + + + Versteckte Defaults + + + Verlauf + + + Tell-Tabs + + + Optik + + + Vorherige Session beim Start laden + + + Filter auch auf alte Messages anwenden + + + N Tell-Messages beim Öffnen eines Auto-Tabs vorladen + + + Kompakter Density-Modus + + + Schönere Timestamps (relative Zeit) + + + Theme + + + Du bist startklar + + + Deine Konfiguration + + + Profil: {0} + + + Verlauf: {0} + + + Tell-Tabs: {0} Messages vorladen + + + Optik: {0} + + + (unverändert) + + + 💡 Probier's aus: Tipp /tell <Spielername> in den Chat. Hellion Chat öffnet automatisch einen eigenen Tab für die Unterhaltung und lädt die letzten {0} Messages mit. + + + Einstellungen → Hellion Chat zum späteren Anpassen + Export (DSGVO Art. 15 — Auskunftsrecht) diff --git a/HellionChat/Resources/HellionStrings.resx b/HellionChat/Resources/HellionStrings.resx index 9de7345..e264abd 100644 --- a/HellionChat/Resources/HellionStrings.resx +++ b/HellionChat/Resources/HellionStrings.resx @@ -228,6 +228,102 @@ Close the wizard without selecting a profile. The plugin defaults stay active and the wizard returns on next plugin load. + + Welcome to Hellion Chat + + + A Chat 2 fork from Hellion Forge with privacy-aware defaults, brand-consistent visuals, and a few quality-of-life touches. + + + Three short steps. You can change everything later under Settings → Hellion Chat. + + + Decide later + + + Close the wizard. The plugin defaults stay active. You can reopen the wizard from Settings → Hellion Chat. + + + What gets stored? + + + ★ = recommended for most players. + + + Roleplay + + + Like Privacy First, plus Say and both emote types for your story logs. Shout and Yell stay out — public-distance noise from strangers is not story content. Retention: Say 30 days, emotes 90 days. + + + Apply roleplay + + + ‹ Back + + + Next › + + + Finish ✓ + + + Hidden defaults + + + History + + + Tell tabs + + + Visual + + + Load previous session on startup + + + Apply filters to messages from previous sessions + + + Preload N tell messages when an auto-tab opens + + + Compact density + + + Prettier timestamps (relative time) + + + Theme + + + You're all set + + + Your configuration + + + Profile: {0} + + + History: {0} + + + Tell tabs: preload {0} messages + + + Visual: {0} + + + (unchanged) + + + 💡 Try it: type /tell <Player Name> into chat. Hellion Chat opens a dedicated tab for the conversation and preloads the last {0} messages. + + + Settings → Hellion Chat to fine-tune later + Export (GDPR Art. 15 — Right of access)