Commit Graph

88 Commits

Author SHA1 Message Date
JonKazama-Hellion 7d5496e959 refactor(namespace): rename ChatTwo.* to HellionChat.* across all source files
81 namespace declarations and 100 using directives converted via sed,
plus two FQN-aliases (ChatTwoPartyFinderPayload in PayloadHandler.cs and
ModifierFlag in KeybindManager.cs) updated. Critical: Language.Designer.cs
and HellionStrings.Designer.cs ResourceManager string arguments updated
synchronously — these are runtime reflection lookups not caught by the
C# compiler.

Two intentional ChatTwo references remain: the legacy migration path
'ChatTwo.json' in Plugin.cs (still points to upstream Chat 2's config
file by design) and the InternalsVisibleTo declaration in
AssemblyInfo.cs (handled in the upcoming repo-folder rename task).

The local alias names 'ChatTwoPartyFinderPayload' and 'ChatTwoConflictDetector'
are preserved as local symbols; only their target namespaces and references
changed.
2026-05-03 21:23:28 +02:00
JonKazama-Hellion c2801c4113 Remove webinterface server, HTTP routes and Svelte frontend
Drops the entire ChatTwo/Http/ tree (ServerCore, HostContext,
RouteController, Processing, SSEConnection, the message protocol DTOs
and the bundled Svelte frontend) plus WebinterfaceUtil. Also removes
every ServerCore.Send* call site that fed the SSE stream:

  - MessageManager.ProcessMessage no longer broadcasts new messages
  - Chat.cs no longer notifies on login
  - PayloadHandler no longer rebroadcasts on screenshot-mode toggle
  - ChatLogWindow no longer announces tab and channel switches

The Plugin class drops the ServerCore field, the auto-start branch and
the Dispose hook. The DbViewer still imported a stale namespace from
the message protocol; the using is removed.

Language.resx and its generated Designer file keep the Webinterface
string keys for now so future upstream cherry-picks do not break on
missing resources. They are dead code from our perspective but harmless.
2026-05-02 02:20:43 +02:00
Infi b4cb8b25ec - API 15
- Migrate config for API 15
- Migrate database for API 15
- Allow usage of new target source
- Implement first tell target option
2026-04-30 02:59:58 +02:00
Infi 93faf1b5bd - Null terminate bytes if passed to Utf8String 2026-04-19 21:18:47 +02:00
Infi c424311b24 - Check auto translation for commands and execute them instead of sending
- Plugin commands trigger the command helper window now
- Fix auto translation with empty text appearing
- Switch up all dalamud payload usage to ROSS if possible
- Prepare 7.5 changes
- Cleanup
2026-04-08 21:15:28 +02:00
Infi 4f9a6cd5be - API 14 2025-12-19 06:49:18 +01:00
Infi efddaf30ad - API 13 2025-08-06 22:24:45 +02:00
Infi f3783e9abf - Fix tells not working in Forays 2025-06-09 09:50:14 +02:00
Infi c9674b0646 - API 12
- Cleanup
2025-03-26 21:12:41 +01:00
Infi f6dd0359e7 - Potential fix for tells getting stuck
- Allow debugger use outside of debug builds
2024-12-23 04:48:40 +01:00
Infi cb8abc9ed6 - Implement independent hide condition for popouts (closes #124) 2024-12-14 16:39:36 +01:00
Infi 97a8b96326 - Display name even if invalid channel is selected
- Add NoMove & NoResize to tabs
2024-12-14 14:54:20 +01:00
Infi 5bd6518e1a - Use EndConditional
- Fix #132 (maybe)
2024-11-21 13:59:45 +01:00
Infi 56eff572b7 Fix #107 2024-11-18 20:06:29 +01:00
Infi bf27d3e853 Final API11 updates and new channel switcher 2024-11-16 21:06:35 +01:00
RedworkDE d22d6ce289 fix free without alloc 2024-11-13 09:58:49 +01:00
RedworkDE 87916719b5 fix possible null dereference 2024-11-13 09:56:56 +01:00
Infi 45fdac0dd6 API 11 2024-11-13 04:13:18 +01:00
Infi bf446c5511 Fix load exception 2024-08-28 18:22:44 +02:00
Infi f6531907a4 - Partially implement tab switch
- Better support character switch
2024-08-28 18:18:20 +02:00
Infi 117d9fc45c fix #81 2024-08-20 23:14:52 +02:00
Dean Sheather c22bde296d fix: various keybind fixes (modifiers and linkshells)
- Avoids overriding modifiers after leaving a vanilla text box. This
  would prevent you from holding e.g. Ctrl between multiple vanilla text
  boxes.
- Reworks linkshell rotation code to fix issues with LS number gaps
  causing linkshell rotation to not function.
2024-07-27 03:52:23 +10:00
Dean Sheather b5ec2145c1 fix: censor abbreviated player names in screenshot mode
Best effort.
2024-07-22 22:22:57 +10:00
Dean Sheather 70a60b83e5 fix: avoid switching to non-existent linkshell idx
Prevents switching channels to a non-existent linkshell index (for both
regular linkshells and cross-world linkshells). ExtraChat linkshells are
already validated separately.

Prevents ChatLogWindow Draw failures from causing ChatTwo to grab input
focus each frame if the exception occurs during an Activate event.
2024-07-21 01:51:03 +10:00
Infi 6f1a3fc548 Fix virtual key check missing 2024-07-15 12:27:08 +02:00
Dean Sheather fb167a8161 chore: refactor keybinds to be in new KeybindManager 2024-07-15 19:24:29 +10:00
Dean Sheather 352088dfed feat: add configurable hotkeys to cycle tabs
Adds two configurable hotkeys (plus the required code infrastructure to
handle configurable hotkeys) for cycling the active chat tab forward by
one and backwards by one.
2024-07-15 19:17:32 +10:00
Infi ac45afcf4c More keybind handling improvements 2024-07-13 11:25:32 +02:00
Dean Sheather c3c60e7e43 feat: add autohide after inactivity
After not receiving a message for X seconds (configurable) in the
current tab or any tab with unread mode enabled, the chat will be
hidden. Focus can be returned with return or slash as usual.

Having input focus or hovering the mouse over the chat window "bumps"
it every frame.

Also fixes a bug that prevented focus from being restored to tabs with
input disabled. The chat window will be brought back but the activated
event won't be fully processed.

Co-authored-by: Auri <me@aurieh.me>
2024-07-13 16:30:42 +10:00
Infi 7b8aa172e0 More updates 2024-07-08 12:30:05 +02:00
Limiana 40d66ca954 add missing args 2024-07-08 02:55:28 +03:00
Infi ec67364360 Implement temp fix for broken TellReasons 2024-07-04 03:59:46 +02:00
Infi c031739650 - Update broken delegates
- Replace hardcoded offsets with CS version
2024-07-03 20:06:00 +02:00
Infi 8bef8ec050 Remove debug logs 2024-06-30 09:29:11 +02:00
Infi f76f0e91d0 Update for 7.0, part 1 2024-06-30 05:07:11 +02:00
Infi 7a27ca8ea8 Fix linkshell rotation 2024-06-17 19:21:17 +02:00
Infi 625d7596d3 Temporary fix for linkshell names not appearing 2024-06-11 22:21:21 +02:00
Infi 17ff8fffeb Fix tell reply not working 2024-06-10 23:24:30 +02:00
Infi 70989da680 More CS updates 2024-06-09 12:59:29 +02:00
Infi 9c4b975605 - No emote parsing on AutoTranslate
- nint everything
2024-06-02 14:17:45 +02:00
Infi 3a5dcae261 Fix #63 2024-05-28 14:23:31 +02:00
Infi 0c19772b18 - Replace all possible hooks with CS
- Mark ones that can be replaced soon
- Use Dalamuds ConfigOption for chat color parsing
2024-05-25 16:50:37 +02:00
Infi 0f6556472a Replace hooks with CS version, part 1 2024-05-24 21:43:50 +02:00
Infi 592892e45a - New option to limit minimum preview length
- New option only preview with parameters
- Improve preview drawing modes
- Prevent null ref on plugin load
2024-05-20 06:25:54 +02:00
Infi 50cb486cda Don't process chunks in a thread 2024-05-03 06:06:24 +02:00
Infi 0a6c611e73 Switch to CS for one function hook 2024-05-02 04:47:06 +02:00
Infi 7bd5f0302b Prevent ENTER focus if disabled input, exception is to unhide chat 2024-05-01 23:11:47 +02:00
Infi 8e006f8ab5 Just some formatting 2024-04-25 20:26:39 +02:00
Infi 366e121783 - Fixed hotkey behaviour in vanilla inputs
- Changed behaviour of tab switching
2024-04-21 00:29:07 +02:00
Infi 230e63033d Workaround for direct chat not triggering on special keys 2024-04-15 23:33:50 +02:00