From d1e12ce866daf5b8fe30e4d130efe2df55fd66df Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Tue, 18 Aug 2026 19:21:24 +0200 Subject: [PATCH] fix(popouts): restore a way to close a pop-out Last commit hid the header row when the title bar was on, to stop the tab name appearing twice. The close button was in that row, and the title bar carries none of its own -- ShowCloseButton is off because closing has to go through the pool to release the slot. So a pop-out with its title bar on could not be closed at all. Pop-in moves into the input row, alongside the settings and hide buttons that are already there. It is red, contrast-checked against the button plate it sits on, and carries a tooltip, since a bare X next to an emoji picker does not say where the tab is going. Wired by setter after construction rather than through the constructor: the window is what the button has to call, and it does not exist yet while its own input row is being built. Routing it through the graph would close a factory-callsite cycle MS.DI cannot detect. The header row is now just the tab name, drawn only when there is no title bar to carry it. InputBar_PopIn_Tooltip ships in all 25 languages, including the Designer entry. New strings get translated with the change from here on, not batched. --- .../Resources/HellionStrings.Designer.cs | 1 + HellionChat/Resources/HellionStrings.ca.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.cs.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.da.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.de.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.el.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.es.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.fi.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.fr.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.hu.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.it.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.ja.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.ko.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.nb.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.nl.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.pl.resx | 36 ++++++------ .../Resources/HellionStrings.pt-BR.resx | 36 ++++++------ .../Resources/HellionStrings.pt-PT.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.resx | 54 ++++++++--------- HellionChat/Resources/HellionStrings.ro.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.ru.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.sv.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.tr.resx | 36 ++++++------ HellionChat/Resources/HellionStrings.uk.resx | 36 ++++++------ .../Resources/HellionStrings.zh-Hans.resx | 36 ++++++------ .../Resources/HellionStrings.zh-Hant.resx | 36 ++++++------ HellionChat/Ui/Components/InputBar.cs | 39 ++++++++++++- HellionChat/Ui/Windows/ChannelPopoutWindow.cs | 58 ++++++------------- 28 files changed, 541 insertions(+), 475 deletions(-) diff --git a/HellionChat/Resources/HellionStrings.Designer.cs b/HellionChat/Resources/HellionStrings.Designer.cs index a99b701..f2956b1 100644 --- a/HellionChat/Resources/HellionStrings.Designer.cs +++ b/HellionChat/Resources/HellionStrings.Designer.cs @@ -420,6 +420,7 @@ internal class HellionStrings internal static string InputBar_Settings_Tooltip => Get(nameof(InputBar_Settings_Tooltip)); internal static string InputBar_HideChat_Tooltip => Get(nameof(InputBar_HideChat_Tooltip)); + internal static string InputBar_PopIn_Tooltip => Get(nameof(InputBar_PopIn_Tooltip)); internal static string Settings_QuickPicker_Themes_Header => Get(nameof(Settings_QuickPicker_Themes_Header)); internal static string Settings_QuickPicker_Tabs_Header => Get(nameof(Settings_QuickPicker_Tabs_Header)); internal static string Settings_ThemeAndLayout_ReduceMotion_Name => Get(nameof(Settings_ThemeAndLayout_ReduceMotion_Name)); diff --git a/HellionChat/Resources/HellionStrings.ca.resx b/HellionChat/Resources/HellionStrings.ca.resx index 97190aa..f3dab9a 100644 --- a/HellionChat/Resources/HellionStrings.ca.resx +++ b/HellionChat/Resources/HellionStrings.ca.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Traductors de la comunitat de Chat 2 (upstream) - + Tells actius @@ -504,7 +504,7 @@ Fixada: sobreviu al reconnectar. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Nota: Si XIV Messenger o un plugin similar suprimeix els tells, desactiva l'opció "Suppress DMs" allà perquè Hellion Chat pugui rebre tells i obrir les pestanyes automàtiques. - + Historial de tells a les pestanyes automàtiques @@ -559,7 +559,7 @@ Només té efecte quan les pestanyes auto-tell estan activades a la pestanya Chat. - + Configuració reestructurada @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 ha reestructurat la configuració en pestanyes temàtiques. La teva base de dades de xat i l'historial de missatges no han canviat. La configuració s'ha restablert als valors per defecte. Si vols tornar a seleccionar el teu perfil de privadesa, el botó Reobre es troba a la pestanya Privadesa. Una còpia de seguretat de la configuració anterior es troba a HellionChat.json.pre-v10-backup al costat del fitxer de configuració actiu. - + General @@ -590,9 +590,9 @@ Quant a - + - + Theme @@ -606,14 +606,14 @@ Marques de temps - + Marc de la finestra - + - + Mostra el botó del selector de símbols al costat de l'entrada del xat @@ -621,7 +621,7 @@ Afegeix un petit botó a l'esquerra de l'indicador de canal que obre una finestra emergent amb les icones de FFXIV i una llista de símbols seleccionada. Desactiva-ho si prefereixes una barra d'entrada més senzilla. - + Emmagatzematge @@ -632,9 +632,9 @@ Manteniment - + - + Sistema @@ -654,7 +654,7 @@ Si fas servir diverses linkshells, el mantenidor recomana una pestanya per shell per tenir una visió general més neta. Duplica la pestanya i restringeix la selecció de canal en cada còpia. - + Icona de la pestanya @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Entrada @@ -1155,4 +1155,6 @@ Amaga el xat (Retorn per recuperar-lo) - +Retorna aquesta pestanya a la finestra principal + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.cs.resx b/HellionChat/Resources/HellionStrings.cs.resx index 49b2d85..cadaf6d 100644 --- a/HellionChat/Resources/HellionStrings.cs.resx +++ b/HellionChat/Resources/HellionStrings.cs.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Komunitní překladatelé Chat 2 (upstream) - + Aktivní telly @@ -504,7 +504,7 @@ Připnuto: přežívá relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Poznámka: Pokud XIV Messenger nebo podobný plugin potlačuje telly, deaktivuj tam možnost „Suppress DMs", aby Hellion Chat mohl přijímat telly a otevírat auto-záložky. - + Historie tellů v auto-záložkách @@ -559,7 +559,7 @@ Funguje pouze tehdy, jsou-li auto-tell záložky zapnuty v záložce Chat. - + Nastavení bylo přestrukturováno @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 přestrukturoval nastavení do tematických záložek. Tvoje databáze chatu a historie zpráv zůstávají beze změny. Nastavení bylo resetováno na výchozí hodnoty. Chceš-li znovu vybrat profil soukromí, tlačítko Znovu otevřít je v záložce Soukromí. Záloha předchozí konfigurace se nachází v HellionChat.json.pre-v10-backup vedle aktivního konfiguračního souboru. - + Obecné @@ -590,9 +590,9 @@ O pluginu - + - + Theme @@ -606,14 +606,14 @@ Časová razítka - + Rám okna - + - + Zobrazit tlačítko pro výběr symbolů vedle chatového vstupu @@ -621,7 +621,7 @@ Přidá malé tlačítko vlevo od indikátoru kanálu, které otevře popup s ikonami FFXIV a kurátovaným seznamem symbolů. Vypni, chceš-li mít čistší vstupní lištu. - + Úložiště @@ -632,9 +632,9 @@ Údržba - + - + Systém @@ -654,7 +654,7 @@ Pokud používáš více linkshellů, maintainer doporučuje mít jednu záložku na shell pro přehlednější zobrazení. Zduplikuj záložku a v každé kopii omezte výběr kanálů. - + Ikona záložky @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Vstup @@ -1154,4 +1154,6 @@ Skrýt chat (Enter jej vrátí) - +Vrátit tuto kartu do hlavního okna + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.da.resx b/HellionChat/Resources/HellionStrings.da.resx index a480fc4..4adc356 100644 --- a/HellionChat/Resources/HellionStrings.da.resx +++ b/HellionChat/Resources/HellionStrings.da.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 community-oversættere (upstream) - + Aktive tells @@ -504,7 +504,7 @@ Fastgjort: overlever genlog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Bemærk: Hvis XIV Messenger eller et lignende plugin undertrykker tells, skal du deaktivere indstillingen "Suppress DMs" der, så Hellion Chat kan modtage tells og åbne auto-tabs. - + Tell-historik i auto-tabs @@ -559,7 +559,7 @@ Træder kun i kraft når auto-tell-tabs er aktiveret under fanen Chat. - + Indstillinger omstruktureret @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 har omstruktureret indstillingerne i tematiske faner. Din chat-database og beskedhistorik er uændret. Indstillinger er nulstillet til standarder. Hvis du vil vælge din privatlivsprofil på ny, finder du Genåbn-knappen under fanen Privatliv. En sikkerhedskopi af den forrige konfiguration ligger ved siden af den aktive konfigurationsfil som HellionChat.json.pre-v10-backup. - + Generelt @@ -590,9 +590,9 @@ Om - + - + Theme @@ -606,14 +606,14 @@ Tidsstempler - + Vinduesramme - + - + Vis symbolvælger-knap ved siden af chat-input @@ -621,7 +621,7 @@ Tilføjer en lille knap til venstre for kanalindikatoren, der åbner et popup med FFXIV-ikoner og en udvalgt symbolliste. Deaktivér for en slankere inputlinje. - + Lagring @@ -632,9 +632,9 @@ Vedligeholdelse - + - + System @@ -654,7 +654,7 @@ Bruger du flere linkshells, anbefaler vedligeholderen én tab pr. shell for et bedre overblik. Dupliker tab'en og begræns kanalvalget i hver kopi. - + Tab-ikon @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Input @@ -1154,4 +1154,6 @@ Skjul chat (Enter henter den tilbage) - +Send denne fane tilbage til hovedvinduet + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.de.resx b/HellionChat/Resources/HellionStrings.de.resx index d176caf..c6dff2a 100644 --- a/HellionChat/Resources/HellionStrings.de.resx +++ b/HellionChat/Resources/HellionStrings.de.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat-2-Community-Übersetzer (Upstream) - + Aktive Tells @@ -504,7 +504,7 @@ Breite der Tab-Sidebar in Pixeln. Default (44 px) ist Icon-only; breiter machen damit Sektion-Header wie „Aktive Tells (3)" nicht abgeschnitten werden. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Hinweis: Falls XIV Messanger oder ein ähnliches Plugin Tells unterdrückt, dort die Option „Suppress DMs" deaktivieren, damit Hellion Chat Tells empfangen und die Auto-Tabs öffnen kann. - + Tell-Verlauf in Auto-Tabs @@ -559,7 +559,7 @@ Greift nur, wenn Auto-Tell-Tabs im Chat-Tab aktiviert sind. - + Settings umstrukturiert @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 hat die Settings in thematische Tabs umstrukturiert. Deine Chat-Datenbank und dein Nachrichtenverlauf bleiben unverändert. Settings wurden auf Defaults zurückgesetzt. Falls du das Privacy-Profil neu wählen willst, findest du den Reopen-Button im Datenschutz-Tab. Ein Backup der vorherigen Config liegt unter HellionChat.json.pre-v10-backup neben der aktiven Config-Datei. - + Allgemein @@ -590,9 +590,9 @@ Über - + - + Theme @@ -606,14 +606,14 @@ Zeitstempel - + Fenster-Rahmen - + - + Symbol-Picker-Button neben dem Chat-Eingang anzeigen @@ -621,7 +621,7 @@ Fügt einen kleinen Button links neben dem Kanal-Indikator ein. Klick öffnet ein Popup mit FFXIV-Glyphen und einer kuratierten Symbol-Liste. Ausschalten für eine schlankere Eingabezeile. - + Speicherung @@ -632,9 +632,9 @@ Wartung - + - + System @@ -654,7 +654,7 @@ Wenn du mehrere Linkshells benutzt, empfiehlt der Maintainer einen Tab pro Shell für eine sauberere Übersicht. Tab duplizieren und je Kopie die Kanalauswahl einschränken. - + Tab-Icon @@ -950,7 +950,7 @@ Deaktiviert die Theme-Überblendung, die Hover-Animationen von Seitenleiste und Karten sowie das Pulsieren ungelesener Tabs. Theme-Wechsel und Hover-Zustände greifen dann sofort. - + Eingabe @@ -1149,4 +1149,6 @@ Chat ausblenden (Enter holt ihn zurück) - +Diesen Tab ins Hauptfenster zurückholen + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.el.resx b/HellionChat/Resources/HellionStrings.el.resx index ca60161..d282972 100644 --- a/HellionChat/Resources/HellionStrings.el.resx +++ b/HellionChat/Resources/HellionStrings.el.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Μεταφραστές κοινότητας Chat 2 (upstream) - + Ενεργά tells @@ -504,7 +504,7 @@ Καρφιτσωμένο: επιβιώνει relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Σημείωση: Αν το XIV Messenger ή παρόμοιο plugin αποκλείει tells, απενεργοποίησε την επιλογή "Suppress DMs" εκεί ώστε το Hellion Chat να μπορεί να λαμβάνει tells και να ανοίγει τις αυτόματες καρτέλες. - + Ιστορικό tell σε αυτόματες καρτέλες @@ -559,7 +559,7 @@ Ισχύει μόνο όταν οι auto-tell tabs είναι ενεργοποιημένες στην καρτέλα Chat. - + Οι ρυθμίσεις αναδιαρθρώθηκαν @@ -567,7 +567,7 @@ Το Hellion Chat 0.5.0 αναδιάρθρωσε τις ρυθμίσεις σε θεματικές καρτέλες. Η βάση δεδομένων chat και το ιστορικό μηνυμάτων σου παραμένουν αναλλοίωτα. Οι ρυθμίσεις έχουν επαναφερθεί στις προεπιλογές. Αν θέλεις να επιλέξεις ξανά το προφίλ απορρήτου σου, το κουμπί Επαναφορά βρίσκεται στην καρτέλα Απόρρητο. Αντίγραφο ασφαλείας της προηγούμενης διαμόρφωσης βρίσκεται στο HellionChat.json.pre-v10-backup δίπλα στο ενεργό αρχείο διαμόρφωσης. - + Γενικά @@ -590,9 +590,9 @@ Πληροφορίες - + - + Theme @@ -606,14 +606,14 @@ Χρονοσφραγίδες - + Πλαίσιο παραθύρου - + - + Εμφάνιση κουμπιού symbol-picker δίπλα στο πεδίο chat @@ -621,7 +621,7 @@ Προσθέτει ένα μικρό κουμπί αριστερά της ένδειξης καναλιού που ανοίγει ένα popup με εικονίδια FFXIV και μια επιμελημένη λίστα συμβόλων. Απενεργοποίησε αν προτιμάς πιο λιτή γραμμή εισαγωγής. - + Αποθήκευση @@ -632,9 +632,9 @@ Συντήρηση - + - + System @@ -654,7 +654,7 @@ Αν χρησιμοποιείς πολλαπλά linkshells, ο maintainer συνιστά μία καρτέλα ανά shell για πιο καθαρή επισκόπηση. Αντίγραψε την καρτέλα και περιόρισε την επιλογή καναλιών σε κάθε αντίγραφο. - + Εικονίδιο καρτέλας @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Εισαγωγή @@ -1154,4 +1154,6 @@ Απόκρυψη συνομιλίας (Enter για επαναφορά) - +Επιστροφή αυτής της καρτέλας στο κύριο παράθυρο + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.es.resx b/HellionChat/Resources/HellionStrings.es.resx index 0b97cf2..bd5ae8a 100644 --- a/HellionChat/Resources/HellionStrings.es.resx +++ b/HellionChat/Resources/HellionStrings.es.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Traductores de la comunidad de Chat 2 (upstream) - + Tells activos @@ -504,7 +504,7 @@ Fijada: sobrevive al relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Nota: Si XIV Messenger u otro plugin similar suprime los tells, desactiva la opción "Suppress DMs" allí para que Hellion Chat pueda recibir tells y abrir las pestañas automáticas. - + Historial de tells en pestañas automáticas @@ -559,7 +559,7 @@ Solo tiene efecto cuando las pestañas de tell automáticas están activadas en la pestaña Chat. - + Ajustes reestructurados @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 ha reestructurado los ajustes en pestañas temáticas. Tu base de datos de chat y tu historial de mensajes no han cambiado. Los ajustes se han restablecido a los valores predeterminados. Si quieres volver a seleccionar tu perfil de privacidad, el botón Reabrir está en la pestaña Privacidad. Una copia de seguridad de la configuración anterior se encuentra en HellionChat.json.pre-v10-backup junto al archivo de configuración activo. - + General @@ -590,9 +590,9 @@ Acerca de - + - + Theme @@ -606,14 +606,14 @@ Marcas de tiempo - + Marco de ventana - + - + Mostrar botón de selector de símbolos junto a la entrada del chat @@ -621,7 +621,7 @@ Añade un pequeño botón a la izquierda del indicador de canal que abre un desplegable con iconos de FFXIV y una lista de símbolos curada. Desactívalo si prefieres una barra de entrada más sencilla. - + Almacenamiento @@ -632,9 +632,9 @@ Mantenimiento - + - + Sistema @@ -654,7 +654,7 @@ Si usas varios linkshells, el mantenedor recomienda una pestaña por linkshell para una vista más clara. Duplica la pestaña y restringe la selección de canales en cada copia. - + Icono de pestaña @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Entrada @@ -1155,4 +1155,6 @@ Ocultar el chat (Intro para recuperarlo) - +Devolver esta pestaña a la ventana principal + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.fi.resx b/HellionChat/Resources/HellionStrings.fi.resx index 2ab10f9..cb9aeb9 100644 --- a/HellionChat/Resources/HellionStrings.fi.resx +++ b/HellionChat/Resources/HellionStrings.fi.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2:n yhteisökääntäjät (upstream) - + Aktiiviset tellit @@ -504,7 +504,7 @@ Kiinnitetty: selviää relogista. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Huomio: Jos XIV Messenger tai vastaava lisäosa estää tellit, poista siellä käytöstä "Suppress DMs" -asetus, jotta Hellion Chat voi vastaanottaa tellejä ja avata auto-välilehdet. - + Tell-historia auto-välilehdissä @@ -559,7 +559,7 @@ Tulee voimaan vain, kun auto-tell-välilehdet ovat käytössä Chat-välilehdellä. - + Asetukset uudelleenjärjestetty @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 on uudelleenjärjestänyt asetukset temaattisiin välilehtiin. Chat-tietokantasi ja viestihistoriasi pysyvät muuttumattomina. Asetukset on nollattu oletuksiin. Jos haluat valita tietosuojaprofiilin uudelleen, Avaa uudelleen -painike on Tietosuoja-välilehdellä. Varmuuskopio aiemmasta asetustiedostosta löytyy nimellä HellionChat.json.pre-v10-backup aktiivisen asetustiedoston vierestä. - + Yleiset @@ -590,9 +590,9 @@ Tietoja - + - + Teema @@ -606,14 +606,14 @@ Aikaleimat - + Ikkunakehys - + - + Näytä symbolinvalitsinpainike chat-syötteen vieressä @@ -621,7 +621,7 @@ Lisää pienen painikkeen kanavan ilmaisimen vasemmalle puolelle, joka avaa ponnahdusikkunan FFXIV-kuvakkeilla ja kuratoitulla symbolilistalla. Poista käytöstä, jos haluat siistimmän syöterivin. - + Tallennus @@ -632,9 +632,9 @@ Ylläpito - + - + Järjestelmä @@ -654,7 +654,7 @@ Jos käytät useita linkshell-ryhmiä, ylläpitäjä suosittelee yhtä välilehteä kullekin, jotta yleiskatsaus pysyy selkeänä. Kopioi välilehti ja rajaa kanavan valinta kussakin kopiossa. - + Välilehden kuvake @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Syöte @@ -1154,4 +1154,6 @@ Piilota chat (Enter palauttaa sen) - +Palauta tämä välilehti pääikkunaan + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.fr.resx b/HellionChat/Resources/HellionStrings.fr.resx index b80db73..76947ba 100644 --- a/HellionChat/Resources/HellionStrings.fr.resx +++ b/HellionChat/Resources/HellionStrings.fr.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Traducteurs communautaires de Chat 2 (en amont) - + Tells actifs @@ -504,7 +504,7 @@ Épinglé : survit à la reconnexion. - + Onglets de tell automatiques @@ -545,7 +545,7 @@ Remarque : si XIV Messenger ou un plugin similaire supprime les tells, désactivez l'option « Suppress DMs » à cet endroit afin que Hellion Chat puisse recevoir les tells et ouvrir les onglets automatiques. - + Historique des tells dans les onglets automatiques @@ -559,7 +559,7 @@ N'a d'effet que lorsque les onglets de tell automatiques sont activés dans l'onglet Chat. - + Paramètres restructurés @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 a restructuré les paramètres en onglets thématiques. Votre base de données de chat et votre historique de messages restent inchangés. Les paramètres ont été réinitialisés à leurs valeurs par défaut. Si vous souhaitez resélectionner votre profil de confidentialité, le bouton Rouvrir se trouve dans l'onglet Confidentialité. Une sauvegarde de la configuration précédente est disponible dans HellionChat.json.pre-v10-backup, à côté du fichier de configuration actif. - + Général @@ -590,9 +590,9 @@ À propos - + - + Thème @@ -606,14 +606,14 @@ Horodatages - + Cadre de la fenêtre - + - + Afficher le bouton de sélection de symboles à côté de la saisie @@ -621,7 +621,7 @@ Ajoute un petit bouton à gauche de l'indicateur de canal qui ouvre une fenêtre contextuelle contenant des icônes FFXIV et une liste de symboles soigneusement sélectionnés. Désactivez si vous préférez une barre de saisie plus épurée. - + Stockage @@ -632,9 +632,9 @@ Maintenance - + - + Système @@ -654,7 +654,7 @@ Si vous utilisez plusieurs linkshells, le mainteneur recommande un onglet par linkshell pour une meilleure vue d'ensemble. Dupliquez l'onglet et restreignez la sélection de canaux dans chaque copie. - + Icône d'onglet @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Saisie @@ -1155,4 +1155,6 @@ Masquer le chat (Entrée pour le rouvrir) - +Renvoyer cet onglet vers la fenêtre principale + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.hu.resx b/HellionChat/Resources/HellionStrings.hu.resx index e0a6b28..e333950 100644 --- a/HellionChat/Resources/HellionStrings.hu.resx +++ b/HellionChat/Resources/HellionStrings.hu.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 közösségi fordítók (upstream) - + Aktív tellek @@ -504,7 +504,7 @@ Rögzített: túléli az újrabejelentkezést. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Megjegyzés: Ha az XIV Messenger vagy egy hasonló plugin elnyomja a telleket, kapcsold ki ott a „Suppress DMs" opciót, hogy a Hellion Chat fogadhassa a telleket és megnyithassa az auto-füleket. - + Tell-előzmények az auto-fülekben @@ -559,7 +559,7 @@ Csak akkor lép életbe, ha az auto-tell-fülek be vannak kapcsolva a Chat fülön. - + Beállítások átstrukturálva @@ -567,7 +567,7 @@ A Hellion Chat 0.5.0 tematikus fülekbe rendezte a beállításokat. A chat-adatbázisod és az üzenettörténeted változatlan maradt. A beállítások visszaálltak az alapértelmezettekre. Ha újra ki szeretnéd választani az adatvédelmi profilodat, a Varázsló újra megnyitása gomb az Adatvédelem fülön található. Az előző konfiguráció biztonsági másolata HellionChat.json.pre-v10-backup néven található az aktív konfigurációs fájl mellett. - + Általános @@ -590,9 +590,9 @@ Névjegy - + - + Theme @@ -606,14 +606,14 @@ Időbélyegek - + Ablakkeret - + - + Szimbólumválasztó gomb megjelenítése a chat-beviteli mező mellett @@ -621,7 +621,7 @@ Egy kis gombot helyez a csatornajelző bal oldalára, amely egy FFXIV-ikonokat és válogatott szimbólumokat tartalmazó felugró ablakot nyit meg. Kapcsold ki, ha karcsúbb beviteli sort szeretnél. - + Tárolás @@ -632,9 +632,9 @@ Karbantartás - + - + Rendszer @@ -654,7 +654,7 @@ Ha több linkshellt használsz, a karbantartó azt javasolja, hogy minden shellnek legyen külön füle az áttekinthetőség érdekében. Másold le a fület, és minden másolatban szűkítsd a csatornaválasztást. - + Fül ikonja @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Bevitel @@ -1154,4 +1154,6 @@ Csevegés elrejtése (Enter visszahozza) - +Lap visszahelyezése a főablakba + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.it.resx b/HellionChat/Resources/HellionStrings.it.resx index e526a6a..9d685db 100644 --- a/HellionChat/Resources/HellionStrings.it.resx +++ b/HellionChat/Resources/HellionStrings.it.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Traduttori della community di Chat 2 (upstream) - + Tell attivi @@ -504,7 +504,7 @@ Fisso: sopravvive al relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Nota: se XIV Messenger o un plugin simile sopprime i tell, disattiva lì l'opzione "Suppress DMs" in modo che Hellion Chat possa ricevere i tell e aprire i tab automatici. - + Cronologia tell nei tab automatici @@ -559,7 +559,7 @@ Ha effetto solo quando i tab tell automatici sono attivati nel tab Chat. - + Impostazioni ristrutturate @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 ha ristrutturato le impostazioni in tab tematici. Il database della chat e la cronologia dei messaggi rimangono invariati. Le impostazioni sono state ripristinate ai valori predefiniti. Se vuoi riselezionare il profilo privacy, il pulsante Riapri si trova nel tab Privacy. Un backup della configurazione precedente si trova in HellionChat.json.pre-v10-backup accanto al file di configurazione attivo. - + Generale @@ -590,9 +590,9 @@ Info - + - + Theme @@ -606,14 +606,14 @@ Timestamp - + Cornice finestra - + - + Mostra pulsante selettore simboli accanto all'input della chat @@ -621,7 +621,7 @@ Aggiunge un piccolo pulsante a sinistra dell'indicatore del canale che apre un popup con le icone FFXIV e un elenco di simboli selezionati. Disattiva se preferisci una barra di input più essenziale. - + Archiviazione @@ -632,9 +632,9 @@ Manutenzione - + - + Sistema @@ -654,7 +654,7 @@ Se usi più linkshell, il maintainer consiglia un tab per shell per una panoramica più ordinata. Duplica il tab e limita la selezione dei canali in ogni copia. - + Icona tab @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Inserimento @@ -1155,4 +1155,6 @@ Nascondi la chat (Invio per riaprirla) - +Riporta questa scheda nella finestra principale + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.ja.resx b/HellionChat/Resources/HellionStrings.ja.resx index 5b44b9b..d5c382e 100644 --- a/HellionChat/Resources/HellionStrings.ja.resx +++ b/HellionChat/Resources/HellionStrings.ja.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 コミュニティ翻訳者(アップストリーム) - + アクティブなテル @@ -504,7 +504,7 @@ ピン留め済み: 再ログイン後も残ります。 - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ 注意: XIV Messenger や類似のプラグインがテルを抑制している場合、そちらの「Suppress DMs」オプションを無効にしてください。無効にすることで Hellion Chat がテルを受信し、自動タブを開けるようになります。 - + 自動タブのテル履歴 @@ -559,7 +559,7 @@ チャットタブで自動テルタブが有効になっている場合にのみ適用されます。 - + 設定が再構成されました @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 で設定がテーマ別タブに再構成されました。チャットデータベースとメッセージ履歴はそのまま保持されます。設定はデフォルト値にリセットされました。プライバシープロファイルを再選択したい場合は、プライバシータブの「再表示」ボタンをご利用ください。以前の設定のバックアップは、アクティブな設定ファイルの隣に HellionChat.json.pre-v10-backup として保存されています。 - + 一般 @@ -590,9 +590,9 @@ 情報 - + - + テーマ @@ -606,14 +606,14 @@ タイムスタンプ - + ウィンドウフレーム - + - + チャット入力欄の隣にシンボルピッカーボタンを表示する @@ -621,7 +621,7 @@ チャンネルインジケーターの左に小さなボタンを追加します。クリックすると FFXIV アイコンとシンボル一覧のポップアップが開きます。入力バーをシンプルにしたい場合は無効にしてください。 - + ストレージ @@ -632,9 +632,9 @@ メンテナンス - + - + システム @@ -654,7 +654,7 @@ 複数のリンクシェルを使用している場合、メンテナーはより整理された見通しのために各シェルに専用タブを作成することを推奨しています。タブを複製して各コピーのチャンネル選択を絞り込んでください。 - + タブアイコン @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + 入力 @@ -1155,4 +1155,6 @@ チャットを非表示(Enterで再表示) - +このタブをメインウィンドウに戻す + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.ko.resx b/HellionChat/Resources/HellionStrings.ko.resx index 34150ed..136321f 100644 --- a/HellionChat/Resources/HellionStrings.ko.resx +++ b/HellionChat/Resources/HellionStrings.ko.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 커뮤니티 번역자 (업스트림) - + 활성 귓속말 @@ -504,7 +504,7 @@ 고정됨: 재접속 후에도 유지됩니다. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ 참고: XIV Messenger 또는 유사한 플러그인이 귓속말을 차단하는 경우 해당 플러그인의 "Suppress DMs" 옵션을 비활성화해야 Hellion Chat이 귓속말을 받고 자동 탭을 열 수 있습니다. - + 자동 탭의 귓속말 기록 @@ -559,7 +559,7 @@ 채팅 탭에서 자동 귓속말 탭이 활성화된 경우에만 적용됩니다. - + 설정이 재구성되었습니다 @@ -567,7 +567,7 @@ Hellion Chat 0.5.0에서 설정이 주제별 탭으로 재구성되었습니다. 채팅 데이터베이스와 메시지 기록은 변경되지 않았습니다. 설정이 기본값으로 초기화되었습니다. 개인정보 프로필을 다시 선택하려면 개인정보 탭의 다시 열기 버튼을 사용하세요. 이전 설정의 백업이 활성 설정 파일 옆에 HellionChat.json.pre-v10-backup으로 저장되어 있습니다. - + 일반 @@ -590,9 +590,9 @@ 정보 - + - + 테마 @@ -606,14 +606,14 @@ 타임스탬프 - + 창 프레임 - + - + 채팅 입력창 옆에 기호 선택기 버튼 표시 @@ -621,7 +621,7 @@ 채널 표시기 왼쪽에 작은 버튼을 추가합니다. 클릭하면 FFXIV 아이콘과 엄선된 기호 목록이 있는 팝업이 열립니다. 입력창을 간결하게 유지하려면 비활성화하세요. - + 저장소 @@ -632,9 +632,9 @@ 유지 관리 - + - + 시스템 @@ -654,7 +654,7 @@ 링크셸을 여러 개 사용한다면 관리자는 각 셸마다 탭 하나를 사용하여 더 깔끔한 개요를 유지할 것을 권장합니다. 탭을 복제하고 각 복사본에서 채널 선택을 제한하세요. - + 탭 아이콘 @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + 입력 @@ -1155,4 +1155,6 @@ 채팅 숨기기 (Enter로 다시 표시) - +이 탭을 기본 창으로 되돌리기 + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.nb.resx b/HellionChat/Resources/HellionStrings.nb.resx index da3d432..4f8d7df 100644 --- a/HellionChat/Resources/HellionStrings.nb.resx +++ b/HellionChat/Resources/HellionStrings.nb.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 fellesskapsoversetterne (oppstrøms) - + Aktive tells @@ -504,7 +504,7 @@ Festet: overlever relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Merk: Hvis XIV Messenger eller et lignende plugin undertrykker tells, deaktiver "Suppress DMs"-alternativet der slik at Hellion Chat kan motta tells og åpne auto-fanene. - + Tell-historikk i auto-faner @@ -559,7 +559,7 @@ Gjelder bare når auto-tell-faner er aktivert i Chat-fanen. - + Innstillinger omstrukturert @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 har omstrukturert innstillingene i tematiske faner. Chat-databasen og meldingshistorikken din er uendret. Innstillinger har blitt tilbakestilt til standardverdier. Hvis du vil velge personvernprofil på nytt, finner du Åpne igjen-knappen i Personvern-fanen. En sikkerhetskopi av forrige konfig ligger på HellionChat.json.pre-v10-backup ved siden av den aktive konfig-filen. - + Generelt @@ -590,9 +590,9 @@ Om - + - + Theme @@ -606,14 +606,14 @@ Tidsstempler - + Vindusramme - + - + Vis symbolvelger-knapp ved siden av chat-inndata @@ -621,7 +621,7 @@ Legger til en liten knapp til venstre for kanalindikatoren som åpner et popup-vindu med FFXIV-ikoner og en kuratert symbolliste. Deaktiver for en slankere inndatalinje. - + Lagring @@ -632,9 +632,9 @@ Vedlikehold - + - + System @@ -654,7 +654,7 @@ Hvis du bruker flere linkshells, anbefaler vedlikeholderen én fane per shell for en ryddigere oversikt. Dupliser fanen og begrens kanalvalget i hver kopi. - + Fane-ikon @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Input @@ -1154,4 +1154,6 @@ Skjul chatten (Enter henter den tilbake) - +Send denne fanen tilbake til hovedvinduet + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.nl.resx b/HellionChat/Resources/HellionStrings.nl.resx index 2ff3a87..cc90d4e 100644 --- a/HellionChat/Resources/HellionStrings.nl.resx +++ b/HellionChat/Resources/HellionStrings.nl.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 community-vertalers (upstream) - + Actieve tells @@ -504,7 +504,7 @@ Vastgepind: overleeft relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Let op: Als XIV Messenger of een vergelijkbare plugin tells onderdrukt, schakel dan de optie "Suppress DMs" daar uit zodat Hellion Chat tells kan ontvangen en de auto-tabbladen kan openen. - + Tell-geschiedenis in auto-tabbladen @@ -559,7 +559,7 @@ Werkt alleen als auto-tell-tabbladen zijn ingeschakeld in het Chat-tabblad. - + Instellingen geherstructureerd @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 heeft de instellingen geherstructureerd in thematische tabbladen. Je chatdatabase en berichtengeschiedenis blijven ongewijzigd. Instellingen zijn teruggezet naar de standaardwaarden. Als je je privacyprofiel opnieuw wilt kiezen, staat de knop Wizard opnieuw tonen in het tabblad Privacy. Een back-up van de vorige configuratie staat bij HellionChat.json.pre-v10-backup naast het actieve configuratiebestand. - + Algemeen @@ -590,9 +590,9 @@ Over - + - + Theme @@ -606,14 +606,14 @@ Tijdstempels - + Vensterkader - + - + Symboolkiezer naast de chatinvoer tonen @@ -621,7 +621,7 @@ Voegt een kleine knop links van de kanaalkiezer toe die een popup opent met FFXIV-pictogrammen en een samengestelde symbolenlijst. Schakel uit als je een slankere invoerbalk verkiest. - + Opslag @@ -632,9 +632,9 @@ Onderhoud - + - + Systeem @@ -654,7 +654,7 @@ Als je meerdere linkshells gebruikt, raadt de maintainer aan om één tabblad per shell te gebruiken voor een overzichtelijker geheel. Dupliceer het tabblad en beperk de kanaalselectie in elke kopie. - + Tabblad-pictogram @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Invoer @@ -1155,4 +1155,6 @@ Chat verbergen (Enter haalt hem terug) - +Dit tabblad terugzetten in het hoofdvenster + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.pl.resx b/HellionChat/Resources/HellionStrings.pl.resx index 6470bb7..b4a318d 100644 --- a/HellionChat/Resources/HellionStrings.pl.resx +++ b/HellionChat/Resources/HellionStrings.pl.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Tłumacze społeczności Chat 2 (upstream) - + Aktywne tells @@ -504,7 +504,7 @@ Przypięta: przeżywa relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Uwaga: Jeśli XIV Messenger lub podobny plugin blokuje tells, wyłącz tam opcję „Suppress DMs", aby Hellion Chat mógł odbierać tells i otwierać auto-zakładki. - + Historia tell w auto-zakładkach @@ -559,7 +559,7 @@ Działa tylko wtedy, gdy auto-zakładki tell są włączone w zakładce Chat. - + Ustawienia przeorganizowane @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 przeorganizował ustawienia w tematyczne zakładki. Twoja baza danych czatu i historia wiadomości pozostają bez zmian. Ustawienia zostały zresetowane do domyślnych. Jeśli chcesz ponownie wybrać profil prywatności, przycisk Otwórz ponownie znajduje się w zakładce Prywatność. Kopia zapasowa poprzedniej konfiguracji znajduje się w pliku HellionChat.json.pre-v10-backup obok aktywnego pliku konfiguracji. - + Ogólne @@ -590,9 +590,9 @@ O pluginie - + - + Theme @@ -606,14 +606,14 @@ Znaczniki czasu - + Ramka okna - + - + Pokaż przycisk wyboru symboli obok pola wprowadzania czatu @@ -621,7 +621,7 @@ Dodaje mały przycisk po lewej stronie wskaźnika kanału, który otwiera popup z ikonami FFXIV i listą wybranych symboli. Wyłącz, jeśli wolisz bardziej minimalistyczny pasek wprowadzania. - + Przechowywanie @@ -632,9 +632,9 @@ Konserwacja - + - + System @@ -654,7 +654,7 @@ Jeśli używasz wielu linkshells, maintainer zaleca po jednej zakładce na każdą dla lepszego przeglądu. Zduplikuj zakładkę i ogranicz wybór kanałów w każdej kopii. - + Ikona zakładki @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Wejście @@ -1154,4 +1154,6 @@ Ukryj czat (Enter go przywraca) - +Przywróć tę kartę do okna głównego + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.pt-BR.resx b/HellionChat/Resources/HellionStrings.pt-BR.resx index db32670..be06fb1 100644 --- a/HellionChat/Resources/HellionStrings.pt-BR.resx +++ b/HellionChat/Resources/HellionStrings.pt-BR.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Tradutores da comunidade do Chat 2 (upstream) - + Tells ativos @@ -504,7 +504,7 @@ Fixado: sobrevive ao relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Atenção: se o XIV Messenger ou um plugin similar suprimir tells, desative a opção "Suppress DMs" nele para que o Hellion Chat possa receber tells e abrir as abas automáticas. - + Histórico de tell nas abas automáticas @@ -559,7 +559,7 @@ Só tem efeito quando as abas de tell automáticas estão ativadas na aba Chat. - + Configurações reestruturadas @@ -567,7 +567,7 @@ O Hellion Chat 0.5.0 reestruturou as configurações em abas temáticas. Seu banco de dados de chat e histórico de mensagens permanecem inalterados. As configurações foram redefinidas para os padrões. Se quiser selecionar seu perfil de privacidade novamente, o botão Reabrir está na aba Privacidade. Um backup da configuração anterior está em HellionChat.json.pre-v10-backup ao lado do arquivo de configuração ativo. - + Geral @@ -590,9 +590,9 @@ Sobre - + - + Theme @@ -606,14 +606,14 @@ Timestamps - + Moldura da janela - + - + Mostrar botão de seleção de símbolos ao lado da entrada de chat @@ -621,7 +621,7 @@ Adiciona um pequeno botão à esquerda do indicador de canal que abre um popup com ícones do FFXIV e uma lista de símbolos selecionados. Desative se preferir uma barra de entrada mais simples. - + Armazenamento @@ -632,9 +632,9 @@ Manutenção - + - + Sistema @@ -654,7 +654,7 @@ Se você usa várias linkshells, o mantenedor recomenda uma aba por shell para uma visão mais organizada. Duplique a aba e restrinja a seleção de canais em cada cópia. - + Ícone da aba @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Entrada @@ -1155,4 +1155,6 @@ Ocultar o chat (Enter para trazer de volta) - +Devolver esta aba à janela principal + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.pt-PT.resx b/HellionChat/Resources/HellionStrings.pt-PT.resx index a5fa9d5..2fb94f0 100644 --- a/HellionChat/Resources/HellionStrings.pt-PT.resx +++ b/HellionChat/Resources/HellionStrings.pt-PT.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Tradutores da comunidade do Chat 2 (upstream) - + Tells ativos @@ -504,7 +504,7 @@ Fixado: sobrevive ao relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Nota: Se o XIV Messenger ou um plugin semelhante suprimir tells, desativa a opção "Suppress DMs" lá para que o Hellion Chat possa receber tells e abrir os separadores automáticos. - + Histórico de tells em separadores automáticos @@ -559,7 +559,7 @@ Só tem efeito quando os separadores de tell automáticos estão ativados no separador Chat. - + Definições reestruturadas @@ -567,7 +567,7 @@ O Hellion Chat 0.5.0 reestruturou as definições em separadores temáticos. A tua base de dados de chat e o histórico de mensagens permanecem inalterados. As definições foram repostas para os valores predefinidos. Se quiseres voltar a selecionar o teu perfil de privacidade, o botão Reabrir está no separador Privacidade. Uma cópia de segurança da configuração anterior encontra-se em HellionChat.json.pre-v10-backup junto ao ficheiro de configuração ativo. - + Geral @@ -590,9 +590,9 @@ Sobre - + - + Theme @@ -606,14 +606,14 @@ Marcas de tempo - + Moldura da janela - + - + Mostrar botão do seletor de símbolos junto à entrada de chat @@ -621,7 +621,7 @@ Adiciona um pequeno botão à esquerda do indicador de canal que abre uma janela pop-up com ícones de FFXIV e uma lista curada de símbolos. Desativa se preferires uma barra de entrada mais minimalista. - + Armazenamento @@ -632,9 +632,9 @@ Manutenção - + - + Sistema @@ -654,7 +654,7 @@ Se usares várias linkshells, o maintainer recomenda um separador por shell para uma visão geral mais limpa. Duplica o separador e restringe a seleção de canais em cada cópia. - + Ícone do separador @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Entrada @@ -1154,4 +1154,6 @@ Ocultar o chat (Enter para o repor) - +Devolver este separador à janela principal + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.resx b/HellionChat/Resources/HellionStrings.resx index c6a3dd0..3346cf6 100644 --- a/HellionChat/Resources/HellionStrings.resx +++ b/HellionChat/Resources/HellionStrings.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 community translators (upstream) - + Active tells @@ -504,7 +504,7 @@ Pinned: survives relog. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Note: If XIV Messenger or a similar plugin suppresses tells, disable the "Suppress DMs" option there so that Hellion Chat can receive tells and open the auto-tabs. - + Tell history in auto-tabs @@ -559,7 +559,7 @@ Only takes effect when auto-tell tabs are enabled in the Chat tab. - + Settings restructured @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 has restructured the settings into thematic tabs. Your chat database and message history remain unchanged. Settings have been reset to defaults. If you want to re-select your privacy profile, the Reopen button is in the Privacy tab. A backup of the previous config is located at HellionChat.json.pre-v10-backup next to the active config file. - + General @@ -590,7 +590,7 @@ About - + Theme @@ -604,11 +604,11 @@ Timestamps - + Window frame - + Show symbol-picker button next to chat input @@ -616,7 +616,7 @@ Adds a small button left of the channel indicator that opens a popup with FFXIV icons and a curated symbol list. Disable if you prefer a leaner input bar. - + Storage @@ -627,7 +627,7 @@ Maintenance - + System @@ -647,7 +647,7 @@ If you use multiple linkshells, the maintainer recommends one tab per shell for a cleaner overview. Duplicate the tab and restrict the channel selection in each copy. - + Tab icon @@ -961,7 +961,7 @@ Disables the theme crossfade, the sidebar and card-row hover animations, and the unread-tab pulse. Theme switches and hover states apply instantly instead. - + A tell could not be delivered. @@ -975,7 +975,7 @@ Show a toast when a tell you sent could not be delivered (recipient offline, in an instance, or blocking you). - + Notification sound @@ -992,7 +992,7 @@ Hellion sound - + Jump to the latest message @@ -1003,7 +1003,7 @@ Insert linked item <item> - + Warn before sending plugin-only symbols @@ -1014,7 +1014,7 @@ This message contains plugin-only symbols that other players may see as empty boxes. Press Enter again to send anyway. - + World suffix @@ -1046,7 +1046,7 @@ Initials - + Inactive window opacity @@ -1054,7 +1054,7 @@ Background opacity of the main chat window while it is not focused. The slider above sets the focused value. A per-window override in Dalamud's window pinning menu still takes precedence over both. - + Custom sound volume @@ -1062,7 +1062,7 @@ Playback volume for the three bundled custom notification sounds. Does not affect the 16 game sounds. - + Input @@ -1079,7 +1079,7 @@ Which sound plays per tab is set in the Channels tab. - + Messages @@ -1099,7 +1099,7 @@ Novice network - + Theme @@ -1119,7 +1119,7 @@ Animations - + Hide @@ -1130,7 +1130,7 @@ Frame - + Channels @@ -1150,7 +1150,7 @@ This volume applies to all tabs. - + Extensions @@ -1175,4 +1175,6 @@ Hide chat (Enter to bring back) - +Return this tab to the main window + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.ro.resx b/HellionChat/Resources/HellionStrings.ro.resx index 2dbcf08..dbf9ea2 100644 --- a/HellionChat/Resources/HellionStrings.ro.resx +++ b/HellionChat/Resources/HellionStrings.ro.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Traducători comunitate Chat 2 (upstream) - + Tell-uri active @@ -504,7 +504,7 @@ Fixat: supraviețuiește relog-ului. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Notă: Dacă XIV Messenger sau un plugin similar suprimă tell-urile, dezactivează opțiunea „Suppress DMs" de acolo pentru ca Hellion Chat să poată primi tell-uri și să deschidă tab-urile automate. - + Istoric tell în tab-uri automate @@ -559,7 +559,7 @@ Intră în vigoare doar când tab-urile auto-tell sunt activate în tab-ul Chat. - + Setări restructurate @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 a restructurat setările în tab-uri tematice. Baza ta de date de chat și istoricul mesajelor rămân nemodificate. Setările au fost resetate la valorile implicite. Dacă vrei să reselecți profilul de confidențialitate, butonul Redeschide se află în tab-ul Confidențialitate. O copie de rezervă a configurației anterioare se află la HellionChat.json.pre-v10-backup lângă fișierul de configurare activ. - + General @@ -590,9 +590,9 @@ Despre - + - + Temă @@ -606,14 +606,14 @@ Marcaje de timp - + Cadru fereastră - + - + Arată butonul selector de simboluri lângă câmpul de chat @@ -621,7 +621,7 @@ Adaugă un buton mic în stânga indicatorului de canal care deschide un popup cu icoane FFXIV și o listă de simboluri curată. Dezactivează dacă preferi o bară de introducere mai simplă. - + Stocare @@ -632,9 +632,9 @@ Întreținere - + - + System @@ -654,7 +654,7 @@ Dacă folosești mai multe linkshell-uri, maintainer-ul recomandă un tab per shell pentru o prezentare mai clară. Duplică tab-ul și restrânge selecția de canal în fiecare copie. - + Icoană tab @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Introducere @@ -1155,4 +1155,6 @@ Ascunde chatul (Enter îl readuce) - +Readu această filă în fereastra principală + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.ru.resx b/HellionChat/Resources/HellionStrings.ru.resx index 2e4dc70..4519c3e 100644 --- a/HellionChat/Resources/HellionStrings.ru.resx +++ b/HellionChat/Resources/HellionStrings.ru.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Переводчики сообщества Chat 2 (upstream) - + Активные ЛС @@ -504,7 +504,7 @@ Закреплено — переживает релог. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Примечание: если XIV Messenger или похожий плагин блокирует ЛС, отключите там опцию «Suppress DMs», чтобы Hellion Chat мог получать ЛС и открывать авто-вкладки. - + История ЛС в авто-вкладках @@ -559,7 +559,7 @@ Действует только если авто-вкладки ЛС включены на вкладке Чат. - + Настройки реструктурированы @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 реструктурировал настройки по тематическим вкладкам. Ваша база данных чата и история сообщений остались без изменений. Настройки сброшены к значениям по умолчанию. Если вы хотите повторно выбрать профиль конфиденциальности, кнопка «Открыть снова» находится на вкладке Конфиденциальность. Резервная копия предыдущей конфигурации расположена по адресу HellionChat.json.pre-v10-backup рядом с активным файлом конфигурации. - + Общие @@ -590,9 +590,9 @@ О программе - + - + Theme @@ -606,14 +606,14 @@ Временны́е метки - + Рамка окна - + - + Показывать кнопку выбора символов рядом с полем ввода чата @@ -621,7 +621,7 @@ Добавляет небольшую кнопку слева от индикатора канала, открывающую всплывающее окно с иконками FFXIV и подобранным списком символов. Отключите для более компактной строки ввода. - + Хранение @@ -632,9 +632,9 @@ Обслуживание - + - + Система @@ -654,7 +654,7 @@ Если вы используете несколько Linkshell, разработчик рекомендует создать отдельную вкладку для каждой — для более удобного обзора. Продублируйте вкладку и ограничьте выбор каналов в каждой копии. - + Иконка вкладки @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Ввод @@ -1155,4 +1155,6 @@ Скрыть чат (Enter вернёт его) - +Вернуть эту вкладку в главное окно + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.sv.resx b/HellionChat/Resources/HellionStrings.sv.resx index ccc9f9e..c2fffbc 100644 --- a/HellionChat/Resources/HellionStrings.sv.resx +++ b/HellionChat/Resources/HellionStrings.sv.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 community-översättare (upstream) - + Aktiva tells @@ -504,7 +504,7 @@ Fäst: överlever omloggning. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Notering: Om XIV Messenger eller ett liknande plugin undertrycker tells, inaktivera alternativet "Suppress DMs" där så att Hellion Chat kan ta emot tells och öppna auto-flikar. - + Tell-historik i auto-flikar @@ -559,7 +559,7 @@ Träder bara i kraft när auto-tell-flikar är aktiverade i fliken Chatt. - + Inställningar omstrukturerade @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 har omstrukturerat inställningarna i tematiska flikar. Din chattdatabas och meddelandehistorik är oförändrade. Inställningarna har återställts till standardvärden. Om du vill välja om din sekretesprofil finns Återöppna-knappen i fliken Sekretess. En säkerhetskopia av den tidigare konfigurationen finns vid HellionChat.json.pre-v10-backup bredvid den aktiva konfigurationsfilen. - + Allmänt @@ -590,9 +590,9 @@ Om - + - + Theme @@ -606,14 +606,14 @@ Tidsstämplar - + Fönsterram - + - + Visa symbolväljarknapp bredvid chattinmatningen @@ -621,7 +621,7 @@ Lägger till en liten knapp till vänster om kanalindikatorerna som öppnar ett popup-fönster med FFXIV-ikoner och en utvald symbollista. Inaktivera om du föredrar ett smalare inmatningsfält. - + Lagring @@ -632,9 +632,9 @@ Underhåll - + - + System @@ -654,7 +654,7 @@ Om du använder flera linkshells rekommenderar underhållaren en flik per shell för en tydligare översikt. Duplicera fliken och begränsa kanalvalet i varje kopia. - + Flikikon @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Inmatning @@ -1155,4 +1155,6 @@ Dölj chatten (Enter tar tillbaka den) - +Återför den här fliken till huvudfönstret + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.tr.resx b/HellionChat/Resources/HellionStrings.tr.resx index 52cdb22..fff6706 100644 --- a/HellionChat/Resources/HellionStrings.tr.resx +++ b/HellionChat/Resources/HellionStrings.tr.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 topluluk çevirmenleri (upstream) - + Aktif tell'ler @@ -504,7 +504,7 @@ Sabitlenmiş: yeniden girişten sonra hayatta kalır. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Not: XIV Messenger veya benzer bir eklenti tell'leri engelliyorsa, Hellion Chat'in tell'leri alıp otomatik sekmeleri açabilmesi için oradaki "Suppress DMs" seçeneğini devre dışı bırak. - + Otomatik sekmelerdeki tell geçmişi @@ -559,7 +559,7 @@ Yalnızca Sohbet sekmesinde otomatik tell sekmeleri etkinleştirildiğinde geçerli olur. - + Ayarlar yeniden yapılandırıldı @@ -567,7 +567,7 @@ Hellion Chat 0.5.0, ayarları tematik sekmelere göre yeniden yapılandırdı. Sohbet veritabanın ve mesaj geçmişin değişmedi. Ayarlar varsayılanlara sıfırlandı. Gizlilik profilini yeniden seçmek istiyorsan, Yeniden Aç düğmesi Gizlilik sekmesindedir. Önceki yapılandırmanın yedeği, aktif yapılandırma dosyasının yanında HellionChat.json.pre-v10-backup olarak bulunmaktadır. - + Genel @@ -590,9 +590,9 @@ Hakkında - + - + Theme @@ -606,14 +606,14 @@ Zaman damgaları - + Pencere çerçevesi - + - + Sohbet girişinin yanında sembol seçici düğmesini göster @@ -621,7 +621,7 @@ Kanal göstergesinin soluna, FFXIV ikonları ve özenle seçilmiş bir sembol listesiyle bir açılır pencere açan küçük bir düğme ekler. Daha sade bir giriş çubuğu tercih ediyorsan devre dışı bırak. - + Depolama @@ -632,9 +632,9 @@ Bakım - + - + Sistem @@ -654,7 +654,7 @@ Birden fazla linkshell kullanıyorsan, geliştirici daha temiz bir genel bakış için her kabuk için bir sekme kullanmanı önerir. Sekmeyi çoğalt ve her kopyada kanal seçimini kısıtla. - + Sekme ikonu @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Giriş @@ -1154,4 +1154,6 @@ Sohbeti gizle (Geri getirmek için Enter) - +Bu sekmeyi ana pencereye geri al + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.uk.resx b/HellionChat/Resources/HellionStrings.uk.resx index 87379fc..d4e3acf 100644 --- a/HellionChat/Resources/HellionStrings.uk.resx +++ b/HellionChat/Resources/HellionStrings.uk.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Перекладачі спільноти Chat 2 (upstream) - + Активні tells @@ -504,7 +504,7 @@ Закріплено — виживає після релогу. - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ Примітка: якщо XIV Messenger або подібний плагін пригнічує tells, вимкніть там опцію «Suppress DMs», щоб Hellion Chat міг отримувати tells і відкривати авто-вкладки. - + Історія tells в авто-вкладках @@ -559,7 +559,7 @@ Діє лише тоді, коли авто-tell-вкладки увімкнено на вкладці «Чат». - + Налаштування реструктуровано @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 реструктурував налаштування на тематичні вкладки. База даних чату та історія повідомлень залишились без змін. Налаштування скинуто до стандартних. Якщо Ви хочете повторно вибрати профіль конфіденційності, кнопка «Показати знову» знаходиться на вкладці «Конфіденційність». Резервна копія попередньої конфігурації знаходиться за адресою HellionChat.json.pre-v10-backup поруч із активним конфігураційним файлом. - + Загальні @@ -590,9 +590,9 @@ Про плагін - + - + Тема @@ -606,14 +606,14 @@ Мітки часу - + Рамка вікна - + - + Показувати кнопку вибору символів поруч із полем введення чату @@ -621,7 +621,7 @@ Додає невелику кнопку ліворуч від індикатора каналу, що відкриває спливаюче вікно з іконками FFXIV і підібраним списком символів. Вимкніть, якщо надаєте перевагу більш компактній панелі введення. - + Зберігання @@ -632,9 +632,9 @@ Обслуговування - + - + Система @@ -654,7 +654,7 @@ Якщо Ви використовуєте кілька linkshells, розробник рекомендує по одній вкладці на кожну для зручнішого огляду. Продублюйте вкладку й обмежте вибір каналів у кожній копії. - + Іконка вкладки @@ -955,7 +955,7 @@ AI-assisted machine translation. Pending native-speaker review. - + Введення @@ -1154,4 +1154,6 @@ Сховати чат (Enter поверне його) - +Повернути цю вкладку до головного вікна + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.zh-Hans.resx b/HellionChat/Resources/HellionStrings.zh-Hans.resx index 44b8bad..fddbc58 100644 --- a/HellionChat/Resources/HellionStrings.zh-Hans.resx +++ b/HellionChat/Resources/HellionStrings.zh-Hans.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 社区翻译者(上游) - + 活跃密语 @@ -504,7 +504,7 @@ 已固定,重新登录后仍保留。 - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ 注意:如果 XIV Messenger 或类似插件屏蔽了密语,请在该插件中禁用"Suppress DMs"选项,以便 Hellion Chat 能正常接收密语并打开自动标签页。 - + 自动标签页中的密语历史 @@ -559,7 +559,7 @@ 仅在聊天标签页中启用了自动密语标签页时生效。 - + 设置已重新整理 @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 已将设置重新整理为分主题的标签页。你的聊天数据库和消息历史保持不变。设置已重置为默认值。如需重新选择隐私方案,可在隐私标签页中找到"再次显示向导"按钮。上一版配置的备份文件位于活动配置文件旁边,文件名为 HellionChat.json.pre-v10-backup。 - + 通用 @@ -590,9 +590,9 @@ 关于 - + - + 主题 @@ -606,14 +606,14 @@ 时间戳 - + 窗口边框 - + - + 在聊天输入框旁显示符号选取按钮 @@ -621,7 +621,7 @@ 在频道指示器左侧添加一个小按钮,点击可打开包含 FFXIV 图标和精选符号列表的弹出窗口。如果你希望输入栏更简洁,可以禁用此功能。 - + 存储 @@ -632,9 +632,9 @@ 维护 - + - + 系统 @@ -654,7 +654,7 @@ 如果你使用多个通讯贝,维护者建议为每个通讯贝单独创建一个标签页,以获得更清晰的概览。复制该标签页,并在每个副本中分别限定频道选择即可。 - + 标签页图标 @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + 输入 @@ -1155,4 +1155,6 @@ 隐藏聊天(按 Enter 恢复) - +将此标签页放回主窗口 + + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.zh-Hant.resx b/HellionChat/Resources/HellionStrings.zh-Hant.resx index fa8c758..87f88c3 100644 --- a/HellionChat/Resources/HellionStrings.zh-Hant.resx +++ b/HellionChat/Resources/HellionStrings.zh-Hant.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx @@ -457,7 +457,7 @@ Chat 2 社群譯者(上游) - + 進行中的悄悄話 @@ -504,7 +504,7 @@ 已釘選,重新登入後仍會保留。 - + Auto-Tell-Tabs @@ -545,7 +545,7 @@ 注意:若 XIV Messenger 或類似插件抑制了悄悄話,請在該插件中停用「Suppress DMs」選項,使 Hellion Chat 能夠接收悄悄話並開啟自動標籤頁。 - + 自動標籤頁中的悄悄話歷史 @@ -559,7 +559,7 @@ 只有在聊天標籤頁中啟用 Auto-Tell 標籤頁後才會生效。 - + 設定已重新整理 @@ -567,7 +567,7 @@ Hellion Chat 0.5.0 已將設定重新整理為主題式標籤頁。你的聊天資料庫和訊息歷史保持不變。設定已重設為預設值。若要重新選擇隱私設定檔,請至隱私標籤頁中點擊重新開啟按鈕。先前設定的備份位於 HellionChat.json.pre-v10-backup,與目前使用中的設定檔位於同一目錄。 - + 一般 @@ -590,9 +590,9 @@ 關於 - + - + 佈景主題 @@ -606,14 +606,14 @@ 時間戳 - + 視窗框架 - + - + 在聊天輸入框旁顯示符號選擇器按鈕 @@ -621,7 +621,7 @@ 在頻道指示器左側新增一個小按鈕,點擊後開啟含有 FFXIV 圖示和精選符號列表的彈出視窗。若偏好更簡潔的輸入列,可停用此選項。 - + 儲存 @@ -632,9 +632,9 @@ 維護 - + - + 系統 @@ -654,7 +654,7 @@ 若你使用多個通訊貝,維護者建議每個通訊貝建立一個標籤頁以獲得更清晰的概覽。複製標籤頁,並在每個副本中限制頻道選擇。 - + 標籤頁圖示 @@ -956,7 +956,7 @@ AI-assisted machine translation. Pending native-speaker review. - + 輸入 @@ -1155,4 +1155,6 @@ 隱藏聊天(按 Enter 恢復) - +將此分頁移回主視窗 + + \ No newline at end of file diff --git a/HellionChat/Ui/Components/InputBar.cs b/HellionChat/Ui/Components/InputBar.cs index 12c6e8e..cb78a47 100644 --- a/HellionChat/Ui/Components/InputBar.cs +++ b/HellionChat/Ui/Components/InputBar.cs @@ -51,6 +51,13 @@ internal sealed class InputBar // Null in pop-outs (those have their own close button). Hides the main window. private readonly Action? _onHideWindow; + // Set only for pop-outs, and after construction: the window does not exist + // yet while its own input row is being built, and routing it through the DI + // graph would close a factory-callsite cycle MS.DI cannot see. Its presence + // is what puts the pop-in button in the row, so the main window cannot grow + // one by accident. + internal Action? OnPopIn { get; set; } + private string _pendingMessage = string.Empty; private bool _isFocused; private bool _wasInputTextHovered; @@ -541,7 +548,7 @@ internal sealed class InputBar tooltip = HellionStrings.InputBar_Settings_Tooltip; // Hides the window (1.5.6 UserHide). One-way — Enter brings it back. - // Main window only (pop-outs have their own close); last in the row. + // Main window only; last in the row there. if (Plugin.Config.ShowHideButton && _onHideWindow is not null) { ImGui.SameLine(); @@ -550,6 +557,36 @@ internal sealed class InputBar if (ImGui.IsItemHovered()) tooltip = HellionStrings.InputBar_HideChat_Tooltip; } + + // Pop-in, in the pop-out windows only. It sits here rather than in a + // header row because a pop-out with its title bar on had no header at + // all -- and the title bar carries no close button, since closing has + // to go through the pool to release the slot. + if (OnPopIn is not null) + { + ImGui.SameLine(); + // Red, and contrast-checked against the button plate it sits on + // rather than taken raw: several themes ship a danger colour that + // is nearly invisible on their own button fill. + var danger = ColourUtil.RgbaToAbgr( + _resolver.Resolve(Token.StatusDanger, _themes.Active.Colors) + ); + var plate = ColourUtil.Vector4ToAbgr(ImGui.GetStyle().Colors[(int)ImGuiCol.Button]); + using ( + ImRaii.PushColor( + ImGuiCol.Text, + ColourUtil.RgbaToVector4( + ColourUtil.RgbaToAbgr(ColourUtil.EnsureContrast(danger, plate, 3f)) + ) + ) + ) + { + if (ImGui.Button(FontAwesomeIcon.Times.ToIconString())) + OnPopIn(); + } + if (ImGui.IsItemHovered()) + tooltip = HellionStrings.InputBar_PopIn_Tooltip; + } } if (tooltip is not null) diff --git a/HellionChat/Ui/Windows/ChannelPopoutWindow.cs b/HellionChat/Ui/Windows/ChannelPopoutWindow.cs index 8bcdb3f..8ad82cb 100644 --- a/HellionChat/Ui/Windows/ChannelPopoutWindow.cs +++ b/HellionChat/Ui/Windows/ChannelPopoutWindow.cs @@ -47,6 +47,14 @@ internal sealed class ChannelPopoutWindow : Window, IFocusableChatWindow _backdrop = backdrop; _themes = themes; _resolver = resolver; + // The pop-in button lives in the input row. Wired here rather than + // through the constructor because this window is what it has to call. + _input.OnPopIn = () => + { + if (Bound is { } tab) + CloseRequested?.Invoke(tab.Identifier); + }; + IsOpen = false; RespectCloseHotkey = false; ShowCloseButton = false; @@ -115,11 +123,14 @@ internal sealed class ChannelPopoutWindow : Window, IFocusableChatWindow if (Bound is null) return; - // Only when the window has no title bar of its own. With the bar on, - // this row repeated the tab name directly underneath it -- the same - // string twice, one line apart. + // No header row at all any more. With the title bar on it repeated the + // tab name one line below itself; with the bar off, hiding it took the + // only way out of the window with it, because the title bar carries no + // close button either -- closing has to go through the pool so the slot + // is released. Pop-in lives in the input row now, where the other window + // actions already are. if (!Plugin.Config.ShowPopOutTitleBar) - DrawHeader(Bound); + DrawTitle(Bound); // The header close button can unbind us mid-frame (CloseRequested -> // pool.TryClose -> Unbind nulls Bound). Re-check before the body so we @@ -153,43 +164,10 @@ internal sealed class ChannelPopoutWindow : Window, IFocusableChatWindow _input.Draw(Bound); } - private void DrawHeader(Tab tab) + // Name only. Shown when the window has no title bar to carry it. + private void DrawTitle(Tab tab) { - // Identifier + close action. Pop-In/Pin are wired in the same row; the - // close button is the canonical "send the tab back" affordance for v1.8.0. - // PartnerHonorific is deferred (HonorificService has no per-target title, - // plan §D / Sub-Spec WARN-8) — no honorific row here. - var colors = _themes.Active.Colors; - var text = ColourUtil.RgbaToAbgr(_resolver.Resolve(Ui.StyleEngine.Token.Text, colors)); - var surface = ColourUtil.RgbaToAbgr( - _resolver.Resolve(Ui.StyleEngine.Token.SurfaceBase, colors) - ); - var danger = ColourUtil.RgbaToAbgr( - _resolver.Resolve(Ui.StyleEngine.Token.StatusDanger, colors) - ); - ImGui.TextUnformatted(tab.Name); - - // The plugin's own icon button rather than ImGui.Button. The stock one - // took the theme's button colours, which on several themes is a bright - // magenta plate next to plain text -- the loudest thing in the window - // being the way out of it. - var size = ImGui.GetFrameHeight(); - ImGui.SameLine(ImGui.GetContentRegionAvail().X - size); - var (clicked, _) = IconButton.Draw( - ImGui.GetID($"popout.close.{_slotIndex}"), - new Vector2(size, size), - FontAwesomeIcon.Times, - ColourUtil.EnsureContrast(text, surface, 3f), - danger, - _fonts.FontAwesome - ); - - if (clicked) - { - // Pop-In: release the slot via the pool (not a bare Unbind, which - // would orphan the slot — the pool owns the slot bookkeeping). - CloseRequested?.Invoke(tab.Identifier); - } + ImGui.Separator(); } }