From 3a1b863def5edbd1fd8cd4e2ba5d7bb85de89a80 Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Wed, 19 Aug 2026 05:11:05 +0200 Subject: [PATCH] i18n: adopt the client's word for tell, and translate the appearance tab MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two decisions, both yours. Where Square Enix ships a client in a language, that client's word wins. German says Flüstern, French message privé, Japanese テル, Korean 귓속말, Simplified Chinese 密语. Everywhere else there is no official client and the loanword is what players actually say, so it stays. That meant rewriting the whole corpus in those languages rather than just the new keys, which is the reason the split existed in the first place: forty German values and thirty-seven French ones carried the old word. /tell is untouched, because that is a command and not a noun. The mechanical pass left French with three agreement errors -- "des message privé", "ce onglet", "messages de message privé" -- which is what happens when you substring-replace a language with gender and number. Fixed by hand. Traditional Chinese keeps 悄悄話, which the file already used nineteen times; it has no official client of its own. The appearance tab is translated as well. Thirty keys: the colour editor's groups and buttons, the theme categories, fork and import and export, the font labels and the preview's input placeholder. Theme token names stay English -- WindowBg and TextPrimary are JSON keys, not prose -- and so do the brand strings. 465 keys, 25 files, no gaps, no orphans, no placeholder drift. Still English and not in this commit: the database viewer behind /hellionView, which is a documented user command rather than a developer tool, and the symbol picker. Both are their own block. --- .../Resources/HellionStrings.Designer.cs | 30 ++++ HellionChat/Resources/HellionStrings.ca.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.cs.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.da.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.de.resx | 156 ++++++++++++++---- HellionChat/Resources/HellionStrings.el.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.es.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.fi.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.fr.resx | 154 +++++++++++++---- HellionChat/Resources/HellionStrings.hu.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.it.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.ja.resx | 106 +++++++++++- HellionChat/Resources/HellionStrings.ko.resx | 106 +++++++++++- HellionChat/Resources/HellionStrings.nb.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.nl.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.pl.resx | 90 ++++++++++ .../Resources/HellionStrings.pt-BR.resx | 90 ++++++++++ .../Resources/HellionStrings.pt-PT.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.ro.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.ru.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.sv.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.tr.resx | 90 ++++++++++ HellionChat/Resources/HellionStrings.uk.resx | 90 ++++++++++ .../Resources/HellionStrings.zh-Hans.resx | 106 +++++++++++- .../Resources/HellionStrings.zh-Hant.resx | 118 +++++++++++-- .../Ui/Components/Settings/ColorPicker.cs | 31 ++-- .../Ui/Components/Settings/FontsSection.cs | 11 +- .../Components/Settings/LivePreviewPanel.cs | 3 +- .../Settings/ThemeImportExportRow.cs | 10 +- .../Ui/Components/Settings/ThemePicker.cs | 13 +- 31 files changed, 2419 insertions(+), 135 deletions(-) diff --git a/HellionChat/Resources/HellionStrings.Designer.cs b/HellionChat/Resources/HellionStrings.Designer.cs index 8f1e99e..d050c3a 100644 --- a/HellionChat/Resources/HellionStrings.Designer.cs +++ b/HellionChat/Resources/HellionStrings.Designer.cs @@ -382,6 +382,36 @@ internal class HellionStrings internal static string Settings_Section_Cleanup => Get(nameof(Settings_Section_Cleanup)); internal static string Settings_Section_Export => Get(nameof(Settings_Section_Export)); internal static string Settings_Section_Telemetry => Get(nameof(Settings_Section_Telemetry)); + internal static string Settings_Theme_ActiveTheme => Get(nameof(Settings_Theme_ActiveTheme)); + internal static string Settings_Theme_ForkAndEdit => Get(nameof(Settings_Theme_ForkAndEdit)); + internal static string Settings_Theme_ForkTooltip => Get(nameof(Settings_Theme_ForkTooltip)); + internal static string Settings_Theme_EditTheme => Get(nameof(Settings_Theme_EditTheme)); + internal static string Settings_Theme_Editing => Get(nameof(Settings_Theme_Editing)); + internal static string Settings_Theme_Group_Surfaces => Get(nameof(Settings_Theme_Group_Surfaces)); + internal static string Settings_Theme_Group_Borders => Get(nameof(Settings_Theme_Group_Borders)); + internal static string Settings_Theme_Group_Text => Get(nameof(Settings_Theme_Group_Text)); + internal static string Settings_Theme_Group_Identity => Get(nameof(Settings_Theme_Group_Identity)); + internal static string Settings_Theme_Group_Status => Get(nameof(Settings_Theme_Group_Status)); + internal static string Settings_Theme_Save => Get(nameof(Settings_Theme_Save)); + internal static string Settings_Theme_Cancel => Get(nameof(Settings_Theme_Cancel)); + internal static string Settings_Theme_ResetToSource => Get(nameof(Settings_Theme_ResetToSource)); + internal static string Settings_Theme_ResetUnavailable => Get(nameof(Settings_Theme_ResetUnavailable)); + internal static string Settings_Theme_LockedTooltip => Get(nameof(Settings_Theme_LockedTooltip)); + internal static string Settings_Theme_Custom => Get(nameof(Settings_Theme_Custom)); + internal static string Settings_Theme_ForkActive => Get(nameof(Settings_Theme_ForkActive)); + internal static string Settings_Theme_ImportFile => Get(nameof(Settings_Theme_ImportFile)); + internal static string Settings_Theme_ExportActive => Get(nameof(Settings_Theme_ExportActive)); + internal static string Settings_Theme_ImportPathHint => Get(nameof(Settings_Theme_ImportPathHint)); + internal static string Settings_Theme_ExportDialogTitle => Get(nameof(Settings_Theme_ExportDialogTitle)); + internal static string Settings_Theme_Category_Cool => Get(nameof(Settings_Theme_Category_Cool)); + internal static string Settings_Theme_Category_Natural => Get(nameof(Settings_Theme_Category_Natural)); + internal static string Settings_Theme_Category_Classic => Get(nameof(Settings_Theme_Category_Classic)); + internal static string Settings_Theme_Category_Retro => Get(nameof(Settings_Theme_Category_Retro)); + internal static string Settings_Fonts_Bundled => Get(nameof(Settings_Fonts_Bundled)); + internal static string Settings_Fonts_GameFont => Get(nameof(Settings_Fonts_GameFont)); + internal static string Settings_Fonts_Global => Get(nameof(Settings_Fonts_Global)); + internal static string Settings_Fonts_Active => Get(nameof(Settings_Fonts_Active)); + internal static string Settings_Preview_TypeAMessage => Get(nameof(Settings_Preview_TypeAMessage)); internal static string Settings_Section_Links => Get(nameof(Settings_Section_Links)); internal static string Settings_Section_Behaviour => Get(nameof(Settings_Section_Behaviour)); internal static string Settings_Section_Keybinds => Get(nameof(Settings_Section_Keybinds)); diff --git a/HellionChat/Resources/HellionStrings.ca.resx b/HellionChat/Resources/HellionStrings.ca.resx index a4a3cd2..292cb2b 100644 --- a/HellionChat/Resources/HellionStrings.ca.resx +++ b/HellionChat/Resources/HellionStrings.ca.resx @@ -1358,4 +1358,94 @@ Manifest del repositori personalitzat + + Tema actiu: {0} + + + Bifurca i edita + + + Els temes integrats no es poden editar directament. La bifurcació en crea una còpia personalitzada que pots editar i desar. + + + Edita el tema + + + S'està editant: {0} + + + Superfícies + + + Vores + + + Text + + + Identitat + + + Estat + + + Desa + + + Cancel·la + + + Restableix a l'original + + + No es pot restablir mentre s'edita una bifurcació. Desa o cancel·la primer. + + + Desa o descarta primer els teus canvis + + + Personalitzats ({0}) + + + Bifurca el tema actiu + + + Importa un fitxer de tema… + + + Exporta el tema actiu… + + + Ruta al fitxer JSON (o arrossega'l a la carpeta) + + + Exporta el tema + + + Freds + + + Naturals + + + Clàssics + + + Retro + + + Hellion Inter (inclosa) + + + Tipus de lletra del joc + + + Global: {0} + + + Actiu: {0} + + + Escriu un missatge... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.cs.resx b/HellionChat/Resources/HellionStrings.cs.resx index dff3b8d..8e5a5bd 100644 --- a/HellionChat/Resources/HellionStrings.cs.resx +++ b/HellionChat/Resources/HellionStrings.cs.resx @@ -1357,4 +1357,94 @@ Manifest vlastního repozitáře + + Aktivní motiv: {0} + + + Rozvětvit a upravit + + + Vestavěné motivy nelze upravovat přímo. Rozvětvení vytvoří vlastní kopii, kterou můžeš upravit a uložit. + + + Upravit motiv + + + Upravuje se: {0} + + + Plochy + + + Okraje + + + Text + + + Identita + + + Stav + + + Uložit + + + Zrušit + + + Obnovit podle zdroje + + + Při úpravě rozvětvení nelze obnovit. Nejdřív ulož nebo zruš. + + + Nejdřív ulož nebo zahoď své změny + + + Vlastní ({0}) + + + Rozvětvit aktivní motiv + + + Importovat soubor motivu… + + + Exportovat aktivní motiv… + + + Cesta k souboru JSON (nebo přetáhni do složky) + + + Exportovat motiv + + + Chladné + + + Přírodní + + + Klasické + + + Retro + + + Hellion Inter (v balíčku) + + + Herní písmo + + + Globální: {0} + + + Aktivní: {0} + + + Napiš zprávu... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.da.resx b/HellionChat/Resources/HellionStrings.da.resx index 43bdec9..ed30752 100644 --- a/HellionChat/Resources/HellionStrings.da.resx +++ b/HellionChat/Resources/HellionStrings.da.resx @@ -1357,4 +1357,94 @@ Manifest for brugerdefineret repo + + Aktivt tema: {0} + + + Forgren og rediger + + + Indbyggede temaer kan ikke redigeres direkte. Forgrening laver en brugerdefineret kopi, du kan redigere og gemme. + + + Rediger tema + + + Redigerer: {0} + + + Flader + + + Kanter + + + Tekst + + + Identitet + + + Status + + + Gem + + + Annuller + + + Nulstil til kilden + + + Nulstilling er ikke muligt, mens du redigerer en forgrening. Gem eller annuller først. + + + Gem eller kassér dine ændringer først + + + Brugerdefinerede ({0}) + + + Forgren aktivt tema + + + Importér temafil… + + + Eksportér aktivt tema… + + + Sti til JSON-fil (eller træk-og-slip i mappen) + + + Eksportér tema + + + Kølige + + + Naturlige + + + Klassiske + + + Retro + + + Hellion Inter (medfølger) + + + Spillets skrifttype + + + Global: {0} + + + Aktiv: {0} + + + Skriv en besked... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.de.resx b/HellionChat/Resources/HellionStrings.de.resx index e291b28..6129f72 100644 --- a/HellionChat/Resources/HellionStrings.de.resx +++ b/HellionChat/Resources/HellionStrings.de.resx @@ -187,7 +187,7 @@ Datensparsamkeit (empfohlen) - Es werden nur deine eigenen Konversationen gespeichert: Tells, Gruppe, FC, Linkshells, Cross-World-Linkshells, Allianz und ExtraChat. Öffentlicher Chat, NPC-Dialoge und System-Spam werden auf der Storage-Ebene verworfen. Aufbewahrung nach Spec-Defaults (Tells 365 Tage, eigene Konversations-Kanäle 90 Tage). + Es werden nur deine eigenen Konversationen gespeichert: Flüsternachrichten, Gruppe, FC, Linkshells, Cross-World-Linkshells, Allianz und ExtraChat. Öffentlicher Chat, NPC-Dialoge und System-Spam werden auf der Storage-Ebene verworfen. Aufbewahrung nach Spec-Defaults (Flüsternachrichten 365 Tage, eigene Konversations-Kanäle 90 Tage). Datensparsamkeit übernehmen @@ -268,7 +268,7 @@ Verlauf - Tell-Tabs + Flüster-Tabs Optik @@ -280,7 +280,7 @@ Filter auch auf alte Messages anwenden - N Tell-Messages beim Öffnen eines Auto-Tabs vorladen + N Flüsternachrichten beim Öffnen eines Auto-Tabs vorladen Kompakte Dichte @@ -304,7 +304,7 @@ Verlauf: {0} - Tell-Tabs: {0} Messages vorladen + Flüster-Tabs: {0} Messages vorladen Optik: {0} @@ -459,7 +459,7 @@ - Aktive Tells + Aktive Flüsternachrichten — Frühere Unterhaltungen — @@ -483,16 +483,16 @@ In Standard-Tab umwandeln - Wandelt den TempTell in einen regulären Tab um. Die Tell-Bindung an die Person geht verloren, der Tab fängt dann Nachrichten anhand der Channel-Filter ein. Für „Tab überlebt Relog" stattdessen „Tab anpinnen" wählen. + Wandelt den temporären Flüster-Tab in einen regulären Tab um. Die Flüster-Bindung an die Person geht verloren, der Tab fängt dann Nachrichten anhand der Channel-Filter ein. Für „Tab überlebt Relog" stattdessen „Tab anpinnen" wählen. - Maximal {0} angepinnte Tell-Tabs erreicht. Erst einen lösen oder dauerhaft behalten. + Maximal {0} angepinnte Flüster-Tabs erreicht. Erst einen lösen oder dauerhaft behalten. Angepinnt: überlebt Relog. - Angepinnte Tabs überleben Relog und behalten die Bindung an die Tell-Person. + Angepinnte Tabs überleben Relog und behalten die Bindung an die Flüster-Partner. Angepinnt @@ -501,12 +501,12 @@ Sidebar-Breite - Breite der Tab-Sidebar in Pixeln. Default (44 px) ist Icon-only; breiter machen damit Sektion-Header wie „Aktive Tells (3)" nicht abgeschnitten werden. + Breite der Tab-Sidebar in Pixeln. Default (44 px) ist Icon-only; breiter machen damit Sektion-Header wie „Aktive Flüsternachrichten (3)" nicht abgeschnitten werden. - Auto-Tell-Tabs + Auto-Flüster-Tabs Bei jedem /tell automatisch einen Tab pro Gesprächspartner öffnen @@ -515,22 +515,22 @@ Sobald du einen /tell empfängst oder sendest, wird automatisch ein temporärer Tab für diesen Spieler geöffnet. Die Tabs verschwinden beim Logout. - Maximale Anzahl der Auto-Tell-Tabs + Maximale Anzahl der Auto-Flüster-Tabs - Beim Erreichen werden begrüßte Tabs mit der ältesten Aktivität zuerst geschlossen. Änderungen greifen beim nächsten /tell. Diese Grenze gilt nur für den automatisch verwalteten Pool. Angepinnte Tell-Tabs (Rechtsklick → Tab anpinnen) leben in einem separaten Pool von bis zu 5 Tabs und überleben Relog. + Beim Erreichen werden begrüßte Tabs mit der ältesten Aktivität zuerst geschlossen. Änderungen greifen beim nächsten /tell. Diese Grenze gilt nur für den automatisch verwalteten Pool. Angepinnte Flüster-Tabs (Rechtsklick → Tab anpinnen) leben in einem separaten Pool von bis zu 5 Tabs und überleben Relog. Kompakte Anzeige - Zeigt nur einen dünnen Separator zwischen normalen Tabs und Auto-Tell-Tabs, ohne Sektions-Header. + Zeigt nur einen dünnen Separator zwischen normalen Tabs und Auto-Flüster-Tabs, ohne Sektions-Header. „Als begrüßt markieren"-Button anzeigen - Fügt neben jedem Auto-Tell-Tab einen Klick-Button hinzu, um einen Gesprächspartner als bereits begrüßt zu markieren: der Tab-Name wird dann gedimmt. Nützlich für Club-Greeter, die parallel viele Konversationen führen. Standardmäßig aus. + Fügt neben jedem Auto-Flüster-Tab einen Klick-Button hinzu, um einen Gesprächspartner als bereits begrüßt zu markieren: der Tab-Name wird dann gedimmt. Nützlich für Club-Greeter, die parallel viele Konversationen führen. Standardmäßig aus. Neue /tell-Tabs direkt als Pop-Out öffnen @@ -539,24 +539,24 @@ Wenn aktiv, wird jeder neu angelegte /tell-Tab sofort als eigenes Fenster geöffnet. Beim Schließen des Fensters kehrt der Tab in die Seitenleiste zurück. - Die Anzahl der vorgeladenen Tells lässt sich im Datenschutz-Tab einstellen. + Die Anzahl der vorgeladenen Flüsternachrichten lässt sich im Datenschutz-Tab einstellen. - 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. + Hinweis: Falls XIV Messanger oder ein ähnliches Plugin Flüsternachrichten unterdrückt, dort die Option „Suppress DMs" deaktivieren, damit Hellion Chat Flüsternachrichten empfangen und die Auto-Tabs öffnen kann. - Tell-Verlauf in Auto-Tabs + Flüster-Verlauf in Auto-Tabs - Anzahl der vorgeladenen Tells + Anzahl der vorgeladenen Flüsternachrichten - Wie viele frühere Tell-Nachrichten beim Öffnen eines Auto-Tell-Tabs aus der Datenbank geladen werden. 0 deaktiviert die Vorladung. + Wie viele frühere Flüsternachrichten beim Öffnen eines Auto-Flüster-Tabs aus der Datenbank geladen werden. 0 deaktiviert die Vorladung. - Greift nur, wenn Auto-Tell-Tabs im Chat-Tab aktiviert sind. + Greift nur, wenn Auto-Flüster-Tabs im Chat-Tab aktiviert sind. @@ -692,7 +692,7 @@ Eingabe in Pop-Outs aktivieren - Master-Switch: erlaubt direktes Tippen und Absenden in jedem Pop-Out-Fenster (inkl. Auto-Tell-Tabs). Channel-Wechsel im Pop-Out wirkt global wie im Hauptfenster; Text-Buffer und History-Cursor sind pro Pop-Out unabhängig. + Master-Switch: erlaubt direktes Tippen und Absenden in jedem Pop-Out-Fenster (inkl. Auto-Flüster-Tabs). Channel-Wechsel im Pop-Out wirkt global wie im Hauptfenster; Text-Buffer und History-Cursor sind pro Pop-Out unabhängig. Fenster-Position zurücksetzen @@ -755,7 +755,7 @@ Chat - Tells, Vorschau, Nachrichten-Verhalten und Emotes. + Flüsternachrichten, Vorschau, Nachrichten-Verhalten und Emotes. Tabs @@ -991,7 +991,7 @@ Eingabe & Vorschau - Auto-Tell-Tabs + Auto-Flüster-Tabs Emotes @@ -1063,10 +1063,10 @@ Änderungsprotokoll - Benachrichtigung bei fehlgeschlagenem Tell + Benachrichtigung bei fehlgeschlagenem Flüstern - Zeigt eine Toast-Meldung an, wenn ein von dir gesendeter Tell nicht zugestellt werden konnte (Empfänger offline, in einer Instanz oder hat dich blockiert). + Zeigt eine Toast-Meldung an, wenn ein von dir gesendeter Flüstern nicht zugestellt werden konnte (Empfänger offline, in einer Instanz oder hat dich blockiert). Warnung vor dem Senden plugin-exklusiver Symbole @@ -1132,10 +1132,10 @@ Hellion-Sound - Ein Tell konnte nicht zugestellt werden. + Ein Flüstern konnte nicht zugestellt werden. - Tell an {0} konnte nicht zugestellt werden. + Flüstern an {0} konnte nicht zugestellt werden. Diese Nachricht enthält plugin-exklusive Symbole, die andere Spieler als leere Kästchen sehen könnten. Drücke Enter erneut, um sie trotzdem zu senden. @@ -1194,10 +1194,10 @@ Sperren - Warnen, wenn ein Tell nicht ankommt + Warnen, wenn ein Flüstern nicht ankommt - Das Spiel meldet einen fehlgeschlagenen Tell nur im Protokoll. Das hier zeigt stattdessen eine Benachrichtigung, damit eine Nachricht an jemanden offline oder auf einer anderen Welt nicht untergeht. + Das Spiel meldet einen fehlgeschlagenen Flüstern nur im Protokoll. Das hier zeigt stattdessen eine Benachrichtigung, damit eine Nachricht an jemanden offline oder auf einer anderen Welt nicht untergeht. Zur neuesten Nachricht springen @@ -1242,7 +1242,7 @@ Größenverhalten - Tell automatisch öffnen + Flüstern automatisch öffnen Seitenleiste @@ -1293,13 +1293,13 @@ Auf welcher Seite die Befehlsliste beim Tippen erscheint. - Modus für automatisches Tell-Öffnen + Modus für automatisches Flüster-Öffnen - Wo ein Tell geöffnet wird, wenn er ankommt. + Wo ein Flüstern geöffnet wird, wenn er ankommt. - Bei jedem Tell zum Tab wechseln + Bei jedem Flüstern zum Tab wechseln Sonst öffnet der Tab nach dem ersten im Hintergrund. @@ -1352,4 +1352,94 @@ Manifest des eigenen Repos + + Aktives Theme: {0} + + + Abzweigen und bearbeiten + + + Eingebaute Themes lassen sich nicht direkt bearbeiten. Abzweigen legt eine eigene Kopie an, die du ändern und speichern kannst. + + + Theme bearbeiten + + + In Bearbeitung: {0} + + + Flächen + + + Rahmen + + + Text + + + Identität + + + Status + + + Speichern + + + Abbrechen + + + Auf das Original zurücksetzen + + + Zurücksetzen geht nicht, solange eine Abzweigung bearbeitet wird. Erst speichern oder abbrechen. + + + Erst deine Änderungen speichern oder verwerfen + + + Eigene ({0}) + + + Aktives Theme abzweigen + + + Theme-Datei importieren… + + + Aktives Theme exportieren… + + + Pfad zur JSON-Datei (oder in den Ordner ziehen) + + + Theme exportieren + + + Kühl + + + Natürlich + + + Klassisch + + + Retro + + + Hellion Inter (mitgeliefert) + + + Spielschrift + + + Global: {0} + + + Aktiv: {0} + + + Nachricht schreiben... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.el.resx b/HellionChat/Resources/HellionStrings.el.resx index 1e54808..d0d4ee7 100644 --- a/HellionChat/Resources/HellionStrings.el.resx +++ b/HellionChat/Resources/HellionStrings.el.resx @@ -1357,4 +1357,94 @@ Δήλωση προσαρμοσμένου αποθετηρίου + + Ενεργό θέμα: {0} + + + Διακλάδωση και επεξεργασία + + + Τα ενσωματωμένα θέματα δεν επεξεργάζονται απευθείας. Η διακλάδωση δημιουργεί ένα προσαρμοσμένο αντίγραφο που μπορείτε να επεξεργαστείτε και να αποθηκεύσετε. + + + Επεξεργασία θέματος + + + Επεξεργασία: {0} + + + Επιφάνειες + + + Περιγράμματα + + + Κείμενο + + + Ταυτότητα + + + Κατάσταση + + + Αποθήκευση + + + Άκυρο + + + Επαναφορά στην πηγή + + + Η επαναφορά δεν είναι διαθέσιμη κατά την επεξεργασία διακλάδωσης. Αποθηκεύστε ή ακυρώστε πρώτα. + + + Αποθηκεύστε ή απορρίψτε πρώτα τις αλλαγές σας + + + Προσαρμοσμένα ({0}) + + + Διακλάδωση ενεργού θέματος + + + Εισαγωγή αρχείου θέματος… + + + Εξαγωγή ενεργού θέματος… + + + Διαδρομή προς αρχείο JSON (ή σύρετε στον φάκελο) + + + Εξαγωγή θέματος + + + Ψυχρά + + + Φυσικά + + + Κλασικά + + + Ρετρό + + + Hellion Inter (ενσωματωμένη) + + + Γραμματοσειρά παιχνιδιού + + + Καθολική: {0} + + + Ενεργή: {0} + + + Γράψτε ένα μήνυμα... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.es.resx b/HellionChat/Resources/HellionStrings.es.resx index 76bf2b5..dd558b0 100644 --- a/HellionChat/Resources/HellionStrings.es.resx +++ b/HellionChat/Resources/HellionStrings.es.resx @@ -1358,4 +1358,94 @@ Manifiesto del repositorio personalizado + + Tema activo: {0} + + + Bifurcar y editar + + + Los temas integrados no se pueden editar directamente. Bifurcar crea una copia personalizada que puedes editar y guardar. + + + Editar tema + + + Editando: {0} + + + Superficies + + + Bordes + + + Texto + + + Identidad + + + Estado + + + Guardar + + + Cancelar + + + Restablecer al original + + + No se puede restablecer mientras editas una bifurcación. Guarda o cancela primero. + + + Guarda o descarta tus cambios primero + + + Personalizados ({0}) + + + Bifurcar el tema activo + + + Importar archivo de tema… + + + Exportar el tema activo… + + + Ruta al archivo JSON (o arrástralo a la carpeta) + + + Exportar tema + + + Fríos + + + Naturales + + + Clásicos + + + Retro + + + Hellion Inter (incluida) + + + Fuente del juego + + + Global: {0} + + + Activa: {0} + + + Escribe un mensaje... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.fi.resx b/HellionChat/Resources/HellionStrings.fi.resx index a837fef..f9229a8 100644 --- a/HellionChat/Resources/HellionStrings.fi.resx +++ b/HellionChat/Resources/HellionStrings.fi.resx @@ -1357,4 +1357,94 @@ Mukautetun tietovaraston manifesti + + Aktiivinen teema: {0} + + + Haaroita ja muokkaa + + + Sisäänrakennettuja teemoja ei voi muokata suoraan. Haaroitus luo mukautetun kopion, jota voit muokata ja tallentaa. + + + Muokkaa teemaa + + + Muokataan: {0} + + + Pinnat + + + Reunat + + + Teksti + + + Identiteetti + + + Tila + + + Tallenna + + + Peruuta + + + Palauta lähteeseen + + + Palautus ei ole käytettävissä haaraa muokattaessa. Tallenna tai peruuta ensin. + + + Tallenna tai hylkää muutoksesi ensin + + + Mukautetut ({0}) + + + Haaroita aktiivinen teema + + + Tuo teematiedosto… + + + Vie aktiivinen teema… + + + JSON-tiedoston polku (tai vedä kansioon) + + + Vie teema + + + Viileät + + + Luonnolliset + + + Klassiset + + + Retro + + + Hellion Inter (mukana) + + + Pelin fontti + + + Yleinen: {0} + + + Aktiivinen: {0} + + + Kirjoita viesti... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.fr.resx b/HellionChat/Resources/HellionStrings.fr.resx index f149332..2b27927 100644 --- a/HellionChat/Resources/HellionStrings.fr.resx +++ b/HellionChat/Resources/HellionStrings.fr.resx @@ -187,7 +187,7 @@ Minimisation des données (recommandé) - Seules vos propres conversations sont enregistrées : tells, équipe, CL, linkshells, linkshells inter-mondes, alliance et ExtraChat. Le chat public, les dialogues PNJ et le spam système sont écartés au niveau du stockage. La conservation suit les valeurs par défaut de la spécification (tells 365 jours, vos canaux de conversation 90 jours). + Seules vos propres conversations sont enregistrées : messages privés, équipe, CL, linkshells, linkshells inter-mondes, alliance et ExtraChat. Le chat public, les dialogues PNJ et le spam système sont écartés au niveau du stockage. La conservation suit les valeurs par défaut de la spécification (messages privés 365 jours, vos canaux de conversation 90 jours). Appliquer la minimisation des données @@ -268,7 +268,7 @@ Historique - Onglets de tell + Onglets de message privé Visuel @@ -280,7 +280,7 @@ Appliquer les filtres aux messages des sessions précédentes - Précharger N messages de tell à l'ouverture d'un onglet automatique + Précharger N messages privés à l'ouverture d'un onglet automatique Densité compacte @@ -304,7 +304,7 @@ Historique : {0} - Onglets de tell : préchargement de {0} messages + Onglets de message privé : préchargement de {0} messages Visuel : {0} @@ -459,7 +459,7 @@ - Tells actifs + Messages privés actifs — Conversations précédentes — @@ -483,7 +483,7 @@ Promouvoir en permanent - Transforme ce TempTell en onglet régulier. Le lien du tell avec le partenaire est rompu. L'onglet capturera désormais les messages selon ses filtres de canaux. Pour « onglet qui survit à la reconnexion en restant lié à ce partenaire », utilisez Épingler l'onglet à la place. + Transforme cet onglet MP temporaire en onglet régulier. Le lien du message privé avec le partenaire est rompu. L'onglet capturera désormais les messages selon ses filtres de canaux. Pour « onglet qui survit à la reconnexion en restant lié à ce partenaire », utilisez Épingler l'onglet à la place. Les onglets épinglés survivent à la reconnexion et restent liés à ce partenaire de conversation. @@ -495,10 +495,10 @@ Largeur de la barre latérale - Largeur de la barre latérale d'onglets en pixels. La valeur par défaut (44 px) n'affiche que les icônes ; élargissez-la pour permettre l'affichage complet d'en-têtes de section comme « Tells actifs (3) » sans troncature. + Largeur de la barre latérale d'onglets en pixels. La valeur par défaut (44 px) n'affiche que les icônes ; élargissez-la pour permettre l'affichage complet d'en-têtes de section comme « Messages privés actifs (3) » sans troncature. - Maximum de {0} onglets de tell épinglés atteint. Désépinglez-en un d'abord, ou utilisez Promouvoir en permanent. + Maximum de {0} onglets de message privé épinglés atteint. Désépinglez-en un d'abord, ou utilisez Promouvoir en permanent. Épinglé : survit à la reconnexion. @@ -506,7 +506,7 @@ - Onglets de tell automatiques + Onglets de message privé automatiques Ouvrir automatiquement un onglet par partenaire de conversation pour chaque /tell @@ -515,22 +515,22 @@ Dès que vous recevez ou envoyez un /tell, un onglet temporaire est automatiquement ouvert pour ce joueur. Les onglets sont supprimés à la déconnexion. - Nombre maximum d'onglets de tell automatiques + Nombre maximum d'onglets de message privé automatiques - Lorsque la limite est atteinte, les onglets salués avec l'activité la plus ancienne sont fermés en premier. Les changements prennent effet au prochain /tell. Cette limite s'applique au pool géré automatiquement. Les onglets de tell épinglés (clic droit → Épingler l'onglet) vivent dans un pool distinct pouvant contenir jusqu'à 5 éléments et survivent à la reconnexion. + Lorsque la limite est atteinte, les onglets salués avec l'activité la plus ancienne sont fermés en premier. Les changements prennent effet au prochain /tell. Cette limite s'applique au pool géré automatiquement. Les onglets de message privé épinglés (clic droit → Épingler l'onglet) vivent dans un pool distinct pouvant contenir jusqu'à 5 éléments et survivent à la reconnexion. Affichage compact - Affiche uniquement un fin séparateur entre les onglets réguliers et les onglets de tell automatiques, sans en-tête de section. + Affiche uniquement un fin séparateur entre les onglets réguliers et les onglets de message privé automatiques, sans en-tête de section. Afficher le bouton « Marquer comme salué » - Ajoute un bouton à côté de chaque onglet de tell automatique pour marquer un partenaire de conversation comme déjà salué. Le nom de l'onglet est alors atténué. Utile pour les hôtes de club qui gèrent de nombreuses conversations en parallèle. Désactivé par défaut. + Ajoute un bouton à côté de chaque onglet de message privé automatique pour marquer un partenaire de conversation comme déjà salué. Le nom de l'onglet est alors atténué. Utile pour les hôtes de club qui gèrent de nombreuses conversations en parallèle. Désactivé par défaut. Ouvrir les nouveaux onglets /tell directement comme fenêtres détachées @@ -539,24 +539,24 @@ Quand cette option est active, chaque onglet /tell nouvellement créé est immédiatement ouvert dans sa propre fenêtre. Fermer la fenêtre renvoie l'onglet dans la barre latérale. - Le nombre de tells préchargés peut être configuré dans l'onglet Confidentialité. + Le nombre de messages privés préchargés peut être configuré dans l'onglet Confidentialité. - 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. + Remarque : si XIV Messenger ou un plugin similaire supprime les messages privés, désactivez l'option « Suppress DMs » à cet endroit afin que Hellion Chat puisse recevoir les messages privés et ouvrir les onglets automatiques. - Historique des tells dans les onglets automatiques + Historique des messages privés dans les onglets automatiques - Nombre de tells préchargés + Nombre de messages privés préchargés - Combien de messages de tell antérieurs sont chargés depuis la base de données à l'ouverture d'un onglet de tell automatique. 0 désactive le préchargement. + Combien de messages privés antérieurs sont chargés depuis la base de données à l'ouverture d'un onglet de message privé automatique. 0 désactive le préchargement. - N'a d'effet que lorsque les onglets de tell automatiques sont activés dans l'onglet Chat. + N'a d'effet que lorsque les onglets de message privé automatiques sont activés dans l'onglet Chat. @@ -692,7 +692,7 @@ Activer la saisie dans les fenêtres détachées - Interrupteur principal : permet de taper et d'envoyer directement dans n'importe quelle fenêtre détachée (y compris les onglets de tell automatiques). Le changement de canal dans une fenêtre détachée agit globalement comme dans la fenêtre principale ; le tampon de texte et le curseur d'historique sont indépendants pour chaque fenêtre détachée. + Interrupteur principal : permet de taper et d'envoyer directement dans n'importe quelle fenêtre détachée (y compris les onglets de message privé automatiques). Le changement de canal dans une fenêtre détachée agit globalement comme dans la fenêtre principale ; le tampon de texte et le curseur d'historique sont indépendants pour chaque fenêtre détachée. Réinitialiser la position de la fenêtre @@ -755,7 +755,7 @@ Chat - Tells, aperçu, comportement des messages et emotes. + Messages privés, aperçu, comportement des messages et emotes. Onglets @@ -997,7 +997,7 @@ Saisie et aperçu - Onglets tell automatiques + Onglets de message privé automatiques Emotes @@ -1069,10 +1069,10 @@ Journal des modifications - Notifier en cas de Tell échoué + Notifier en cas de Message privé échoué - Affiche une notification lorsqu'un Tell que vous avez envoyé n'a pas pu être remis (destinataire hors ligne, dans une instance ou vous bloquant). + Affiche une notification lorsqu'un Message privé que vous avez envoyé n'a pas pu être remis (destinataire hors ligne, dans une instance ou vous bloquant). Avertir avant d'envoyer des symboles réservés au plugin @@ -1138,10 +1138,10 @@ Son Hellion - Un Tell n'a pas pu être remis. + Un Message privé n'a pas pu être remis. - Le Tell à {0} n'a pas pu être remis. + Le Message privé à {0} n'a pas pu être remis. Ce message contient des symboles réservés au plugin que d'autres joueurs pourraient voir comme des cases vides. Appuyez à nouveau sur Entrée pour envoyer quand même. @@ -1200,10 +1200,10 @@ Bloquer - Avertir quand un tell n'arrive pas + Avertir quand un message privé n'arrive pas - Le jeu ne signale un tell échoué que dans le journal. Ceci affiche une notification à la place, pour qu'un message à quelqu'un hors ligne ou sur un autre monde ne passe pas inaperçu. + Le jeu ne signale un message privé échoué que dans le journal. Ceci affiche une notification à la place, pour qu'un message à quelqu'un hors ligne ou sur un autre monde ne passe pas inaperçu. Aller au message le plus récent @@ -1248,7 +1248,7 @@ Comportement de redimensionnement - Ouverture automatique des tell + Ouverture automatique des messages privés Barre latérale @@ -1299,13 +1299,13 @@ De quel côté la liste de suggestions apparaît pendant la saisie. - Mode d'ouverture automatique des tell + Mode d'ouverture automatique des messages privés - Où s'ouvre un tell à son arrivée. + Où s'ouvre un message privé à son arrivée. - Basculer vers l'onglet à chaque tell + Basculer vers l'onglet à chaque message privé Sinon l'onglet s'ouvre en arrière-plan après le premier. @@ -1358,4 +1358,94 @@ Manifeste du dépôt personnalisé + + Thème actif : {0} + + + Dupliquer et modifier + + + Les thèmes intégrés ne peuvent pas être modifiés directement. Dupliquer crée une copie personnalisée que vous pouvez modifier et enregistrer. + + + Modifier le thème + + + Modification : {0} + + + Surfaces + + + Bordures + + + Texte + + + Identité + + + État + + + Enregistrer + + + Annuler + + + Réinitialiser à la source + + + La réinitialisation est indisponible pendant la modification d'une copie. Enregistrez ou annulez d'abord. + + + Enregistrez ou annulez vos modifications d'abord + + + Personnalisés ({0}) + + + Dupliquer le thème actif + + + Importer un fichier de thème… + + + Exporter le thème actif… + + + Chemin du fichier JSON (ou glissez-déposez dans le dossier) + + + Exporter le thème + + + Froids + + + Naturels + + + Classiques + + + Rétro + + + Hellion Inter (incluse) + + + Police du jeu + + + Globale : {0} + + + Actif : {0} + + + Écrivez un message... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.hu.resx b/HellionChat/Resources/HellionStrings.hu.resx index 7cff664..c6c366e 100644 --- a/HellionChat/Resources/HellionStrings.hu.resx +++ b/HellionChat/Resources/HellionStrings.hu.resx @@ -1357,4 +1357,94 @@ Egyéni tároló manifesztje + + Aktív téma: {0} + + + Elágaztatás és szerkesztés + + + A beépített témák nem szerkeszthetők közvetlenül. Az elágaztatás egyéni másolatot hoz létre, amit szerkeszthetsz és menthetsz. + + + Téma szerkesztése + + + Szerkesztés alatt: {0} + + + Felületek + + + Szegélyek + + + Szöveg + + + Identitás + + + Állapot + + + Mentés + + + Mégse + + + Visszaállítás az eredetire + + + Visszaállítás nem érhető el elágazás szerkesztése közben. Előbb ments vagy szakítsd meg. + + + Előbb mentsd vagy vesd el a módosításaidat + + + Egyéni ({0}) + + + Aktív téma elágaztatása + + + Témafájl importálása… + + + Aktív téma exportálása… + + + A JSON-fájl útvonala (vagy húzd a mappába) + + + Téma exportálása + + + Hűvös + + + Természetes + + + Klasszikus + + + Retró + + + Hellion Inter (mellékelt) + + + A játék betűtípusa + + + Globális: {0} + + + Aktív: {0} + + + Írj egy üzenetet... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.it.resx b/HellionChat/Resources/HellionStrings.it.resx index da962c6..4e23358 100644 --- a/HellionChat/Resources/HellionStrings.it.resx +++ b/HellionChat/Resources/HellionStrings.it.resx @@ -1358,4 +1358,94 @@ Manifest del repository personalizzato + + Tema attivo: {0} + + + Duplica e modifica + + + I temi integrati non si possono modificare direttamente. La duplicazione crea una copia personalizzata che puoi modificare e salvare. + + + Modifica tema + + + Modifica di: {0} + + + Superfici + + + Bordi + + + Testo + + + Identità + + + Stato + + + Salva + + + Annulla + + + Ripristina all'originale + + + Il ripristino non è disponibile durante la modifica di una copia. Salva o annulla prima. + + + Salva o annulla prima le tue modifiche + + + Personalizzati ({0}) + + + Duplica il tema attivo + + + Importa file tema… + + + Esporta il tema attivo… + + + Percorso del file JSON (o trascinalo nella cartella) + + + Esporta tema + + + Freddi + + + Naturali + + + Classici + + + Retro + + + Hellion Inter (inclusa) + + + Carattere del gioco + + + Globale: {0} + + + Attivo: {0} + + + Scrivi un messaggio... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.ja.resx b/HellionChat/Resources/HellionStrings.ja.resx index 31c8ef2..d807837 100644 --- a/HellionChat/Resources/HellionStrings.ja.resx +++ b/HellionChat/Resources/HellionStrings.ja.resx @@ -506,7 +506,7 @@ - Auto-Tell-Tabs + オートテルタブ /tell ごとに会話相手ごとのタブを自動で開く @@ -997,7 +997,7 @@ 入力とプレビュー - オートTellタブ + オートテルタブ エモート @@ -1200,10 +1200,10 @@ ブロック - Tellが届かなかったときに警告する + テルが届かなかったときに警告する - ゲームはTellの失敗をログにしか表示しません。この設定では代わりに通知を出すので、オフラインや別ワールドの相手へのメッセージを見落としません。 + ゲームはテルの失敗をログにしか表示しません。この設定では代わりに通知を出すので、オフラインや別ワールドの相手へのメッセージを見落としません。 最新のメッセージへ移動 @@ -1248,7 +1248,7 @@ サイズ変更の動作 - Tellの自動オープン + テルの自動オープン サイドバー @@ -1299,13 +1299,13 @@ 入力中にコマンド候補をどちら側に表示するか。 - Tell自動オープンの方式 + テル自動オープンの方式 - Tellが届いたときにどこで開くか。 + テルが届いたときにどこで開くか。 - Tellのたびにタブへ切り替える + テルのたびにタブへ切り替える そうでない場合、最初の 1 通のあとタブは背面で開きます。 @@ -1358,4 +1358,94 @@ カスタムリポジトリのマニフェスト + + 現在のテーマ: {0} + + + 複製して編集 + + + 組み込みテーマは直接編集できません。複製すると、編集して保存できる独自のコピーが作られます。 + + + テーマを編集 + + + 編集中: {0} + + + 面 + + + 枠線 + + + テキスト + + + アイデンティティ + + + ステータス + + + 保存 + + + キャンセル + + + 元に戻す + + + 複製を編集中はリセットできません。先に保存またはキャンセルしてください。 + + + 先に変更を保存または破棄してください + + + カスタム ({0}) + + + 現在のテーマを複製 + + + テーマファイルをインポート… + + + 現在のテーマをエクスポート… + + + JSONファイルのパス(またはフォルダーにドラッグ&ドロップ) + + + テーマをエクスポート + + + クール + + + ナチュラル + + + クラシック + + + レトロ + + + Hellion Inter(同梱) + + + ゲーム内フォント + + + 全体: {0} + + + 使用中: {0} + + + メッセージを入力... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.ko.resx b/HellionChat/Resources/HellionStrings.ko.resx index a521299..59b8f6a 100644 --- a/HellionChat/Resources/HellionStrings.ko.resx +++ b/HellionChat/Resources/HellionStrings.ko.resx @@ -506,7 +506,7 @@ - Auto-Tell-Tabs + 자동 귓속말 탭 모든 /tell에 대해 대화 상대별 탭 자동 열기 @@ -997,7 +997,7 @@ 입력 및 미리 보기 - 자동 텔 탭 + 자동 귓속말 탭 감정 표현 @@ -1200,10 +1200,10 @@ 차단 - 텔이 전달되지 않으면 알림 + 귓속말이 전달되지 않으면 알림 - 게임은 텔 실패를 로그에만 표시합니다. 이 설정은 대신 알림을 띄워, 오프라인이거나 다른 월드에 있는 상대에게 보낸 메시지를 놓치지 않게 합니다. + 게임은 귓속말 실패를 로그에만 표시합니다. 이 설정은 대신 알림을 띄워, 오프라인이거나 다른 월드에 있는 상대에게 보낸 메시지를 놓치지 않게 합니다. 최신 메시지로 이동 @@ -1248,7 +1248,7 @@ 크기 조절 동작 - 텔 자동 열기 + 귓속말 자동 열기 사이드바 @@ -1299,13 +1299,13 @@ 입력 중에 명령어 힌트 목록을 어느 쪽에 표시할지. - 텔 자동 열기 방식 + 귓속말 자동 열기 방식 - 텔이 도착했을 때 어디에서 열릴지. + 귓속말이 도착했을 때 어디에서 열릴지. - 텔마다 탭으로 전환 + 귓속말마다 탭으로 전환 그렇지 않으면 첫 통 이후 탭이 배경에서 열립니다. @@ -1358,4 +1358,94 @@ 커스텀 저장소 매니페스트 + + 현재 테마: {0} + + + 복제 후 편집 + + + 기본 제공 테마는 직접 편집할 수 없습니다. 복제하면 편집하고 저장할 수 있는 사용자 테마가 만들어집니다. + + + 테마 편집 + + + 편집 중: {0} + + + 표면 + + + 테두리 + + + 텍스트 + + + 아이덴티티 + + + 상태 + + + 저장 + + + 취소 + + + 원본으로 되돌리기 + + + 복제본을 편집하는 동안에는 되돌릴 수 없습니다. 먼저 저장하거나 취소하세요. + + + 먼저 변경 사항을 저장하거나 취소하세요 + + + 사용자 지정 ({0}) + + + 현재 테마 복제 + + + 테마 파일 가져오기… + + + 현재 테마 내보내기… + + + JSON 파일 경로 (또는 폴더로 끌어다 놓기) + + + 테마 내보내기 + + + 쿨 + + + 내추럴 + + + 클래식 + + + 레트로 + + + Hellion Inter (기본 포함) + + + 게임 글꼴 + + + 전역: {0} + + + 사용 중: {0} + + + 메시지를 입력하세요... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.nb.resx b/HellionChat/Resources/HellionStrings.nb.resx index c254a8e..ccde0d7 100644 --- a/HellionChat/Resources/HellionStrings.nb.resx +++ b/HellionChat/Resources/HellionStrings.nb.resx @@ -1357,4 +1357,94 @@ Manifest for egendefinert repo + + Aktivt tema: {0} + + + Forgrein og rediger + + + Innebygde temaer kan ikke redigeres direkte. Forgrening lager en egen kopi du kan redigere og lagre. + + + Rediger tema + + + Redigerer: {0} + + + Flater + + + Kanter + + + Tekst + + + Identitet + + + Status + + + Lagre + + + Avbryt + + + Tilbakestill til kilden + + + Tilbakestilling er ikke tilgjengelig mens du redigerer en forgrening. Lagre eller avbryt først. + + + Lagre eller forkast endringene dine først + + + Egendefinerte ({0}) + + + Forgrein aktivt tema + + + Importer temafil… + + + Eksporter aktivt tema… + + + Sti til JSON-fil (eller dra og slipp i mappen) + + + Eksporter tema + + + Kjølige + + + Naturlige + + + Klassiske + + + Retro + + + Hellion Inter (medfølger) + + + Spillets skrift + + + Global: {0} + + + Aktiv: {0} + + + Skriv en melding... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.nl.resx b/HellionChat/Resources/HellionStrings.nl.resx index e4bd097..81b2bb3 100644 --- a/HellionChat/Resources/HellionStrings.nl.resx +++ b/HellionChat/Resources/HellionStrings.nl.resx @@ -1358,4 +1358,94 @@ Manifest van eigen repository + + Actief thema: {0} + + + Aftakken en bewerken + + + Ingebouwde thema's kun je niet rechtstreeks bewerken. Aftakken maakt een eigen kopie die je kunt bewerken en opslaan. + + + Thema bewerken + + + Bezig met bewerken: {0} + + + Vlakken + + + Randen + + + Tekst + + + Identiteit + + + Status + + + Opslaan + + + Annuleren + + + Terugzetten naar bron + + + Terugzetten kan niet tijdens het bewerken van een aftakking. Sla eerst op of annuleer. + + + Sla je wijzigingen eerst op of verwerp ze + + + Eigen ({0}) + + + Actief thema aftakken + + + Themabestand importeren… + + + Actief thema exporteren… + + + Pad naar JSON-bestand (of sleep het naar de map) + + + Thema exporteren + + + Koel + + + Natuurlijk + + + Klassiek + + + Retro + + + Hellion Inter (meegeleverd) + + + Speltypografie + + + Globaal: {0} + + + Actief: {0} + + + Typ een bericht... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.pl.resx b/HellionChat/Resources/HellionStrings.pl.resx index 1f25e83..51a1933 100644 --- a/HellionChat/Resources/HellionStrings.pl.resx +++ b/HellionChat/Resources/HellionStrings.pl.resx @@ -1357,4 +1357,94 @@ Manifest własnego repozytorium + + Aktywny motyw: {0} + + + Rozgałęź i edytuj + + + Wbudowanych motywów nie można edytować bezpośrednio. Rozgałęzienie tworzy własną kopię, którą możesz edytować i zapisać. + + + Edytuj motyw + + + Edytowanie: {0} + + + Powierzchnie + + + Obramowania + + + Tekst + + + Tożsamość + + + Status + + + Zapisz + + + Anuluj + + + Przywróć do źródła + + + Przywracanie jest niedostępne podczas edycji rozgałęzienia. Najpierw zapisz lub anuluj. + + + Najpierw zapisz lub odrzuć swoje zmiany + + + Własne ({0}) + + + Rozgałęź aktywny motyw + + + Importuj plik motywu… + + + Eksportuj aktywny motyw… + + + Ścieżka do pliku JSON (lub przeciągnij do folderu) + + + Eksportuj motyw + + + Chłodne + + + Naturalne + + + Klasyczne + + + Retro + + + Hellion Inter (w zestawie) + + + Czcionka z gry + + + Globalna: {0} + + + Aktywna: {0} + + + Napisz wiadomość... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.pt-BR.resx b/HellionChat/Resources/HellionStrings.pt-BR.resx index a34a18a..820e5d3 100644 --- a/HellionChat/Resources/HellionStrings.pt-BR.resx +++ b/HellionChat/Resources/HellionStrings.pt-BR.resx @@ -1358,4 +1358,94 @@ Manifesto do repositório personalizado + + Tema ativo: {0} + + + Bifurcar e editar + + + Temas integrados não podem ser editados diretamente. Bifurcar cria uma cópia personalizada que você pode editar e salvar. + + + Editar tema + + + Editando: {0} + + + Superfícies + + + Bordas + + + Texto + + + Identidade + + + Status + + + Salvar + + + Cancelar + + + Restaurar para o original + + + Não é possível restaurar enquanto edita uma bifurcação. Salve ou cancele primeiro. + + + Salve ou descarte suas alterações primeiro + + + Personalizados ({0}) + + + Bifurcar o tema ativo + + + Importar arquivo de tema… + + + Exportar o tema ativo… + + + Caminho do arquivo JSON (ou arraste para a pasta) + + + Exportar tema + + + Frios + + + Naturais + + + Clássicos + + + Retrô + + + Hellion Inter (incluída) + + + Fonte do jogo + + + Global: {0} + + + Ativa: {0} + + + Digite uma mensagem... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.pt-PT.resx b/HellionChat/Resources/HellionStrings.pt-PT.resx index 70c0010..a3ea6c0 100644 --- a/HellionChat/Resources/HellionStrings.pt-PT.resx +++ b/HellionChat/Resources/HellionStrings.pt-PT.resx @@ -1357,4 +1357,94 @@ Manifesto do repositório personalizado + + Tema ativo: {0} + + + Bifurcar e editar + + + Os temas integrados não podem ser editados diretamente. Bifurcar cria uma cópia personalizada que pode editar e guardar. + + + Editar tema + + + A editar: {0} + + + Superfícies + + + Contornos + + + Texto + + + Identidade + + + Estado + + + Guardar + + + Cancelar + + + Repor para o original + + + Não é possível repor enquanto edita uma bifurcação. Guarde ou cancele primeiro. + + + Guarde ou descarte primeiro as suas alterações + + + Personalizados ({0}) + + + Bifurcar o tema ativo + + + Importar ficheiro de tema… + + + Exportar o tema ativo… + + + Caminho do ficheiro JSON (ou arraste para a pasta) + + + Exportar tema + + + Frios + + + Naturais + + + Clássicos + + + Retro + + + Hellion Inter (incluída) + + + Tipo de letra do jogo + + + Global: {0} + + + Ativo: {0} + + + Escreva uma mensagem... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.resx b/HellionChat/Resources/HellionStrings.resx index 874af81..71e085a 100644 --- a/HellionChat/Resources/HellionStrings.resx +++ b/HellionChat/Resources/HellionStrings.resx @@ -1369,4 +1369,94 @@ Custom repo manifest + + Active theme: {0} + + + Fork & Edit + + + Built-in themes cannot be edited in place. Fork creates a custom copy you can edit and save. + + + Edit theme + + + Editing: {0} + + + Surfaces + + + Borders + + + Text + + + Identity + + + Status + + + Save + + + Cancel + + + Reset to source + + + Reset is unavailable while editing a fork. Save or Cancel first. + + + Save or discard your edits first + + + Custom ({0}) + + + Fork active theme + + + Import theme file… + + + Export active theme… + + + Path to JSON file (or drag-and-drop into the folder) + + + Export theme + + + Cool + + + Natural + + + Classic + + + Retro + + + Hellion Inter (bundled) + + + FFXIV game font + + + Global: {0} + + + Active: {0} + + + Type a message... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.ro.resx b/HellionChat/Resources/HellionStrings.ro.resx index 6d3b3bf..0503d7f 100644 --- a/HellionChat/Resources/HellionStrings.ro.resx +++ b/HellionChat/Resources/HellionStrings.ro.resx @@ -1358,4 +1358,94 @@ Manifest depozit personalizat + + Tema activă: {0} + + + Ramifică și editează + + + Temele integrate nu pot fi editate direct. Ramificarea creează o copie personalizată pe care o poți edita și salva. + + + Editează tema + + + Se editează: {0} + + + Suprafețe + + + Margini + + + Text + + + Identitate + + + Stare + + + Salvează + + + Anulează + + + Resetează la sursă + + + Resetarea nu este disponibilă în timpul editării unei ramificații. Salvează sau anulează mai întâi. + + + Salvează sau renunță mai întâi la modificări + + + Personalizate ({0}) + + + Ramifică tema activă + + + Importă fișier de temă… + + + Exportă tema activă… + + + Calea către fișierul JSON (sau trage-l în folder) + + + Exportă tema + + + Reci + + + Naturale + + + Clasice + + + Retro + + + Hellion Inter (inclusă) + + + Fontul jocului + + + Global: {0} + + + Activ: {0} + + + Scrie un mesaj... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.ru.resx b/HellionChat/Resources/HellionStrings.ru.resx index 3e7a071..35d9b9e 100644 --- a/HellionChat/Resources/HellionStrings.ru.resx +++ b/HellionChat/Resources/HellionStrings.ru.resx @@ -1358,4 +1358,94 @@ Манифест пользовательского репозитория + + Активная тема: {0} + + + Ответвить и изменить + + + Встроенные темы нельзя изменить напрямую. Ответвление создаёт собственную копию, которую можно изменить и сохранить. + + + Изменить тему + + + Изменяется: {0} + + + Поверхности + + + Границы + + + Текст + + + Идентичность + + + Состояние + + + Сохранить + + + Отмена + + + Вернуть к исходной + + + Сброс недоступен во время правки ответвления. Сначала сохраните или отмените. + + + Сначала сохраните или отмените изменения + + + Свои ({0}) + + + Ответвить активную тему + + + Импортировать файл темы… + + + Экспортировать активную тему… + + + Путь к файлу JSON (или перетащите его в папку) + + + Экспорт темы + + + Холодные + + + Природные + + + Классические + + + Ретро + + + Hellion Inter (в комплекте) + + + Игровой шрифт + + + Общий: {0} + + + Активный: {0} + + + Введите сообщение... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.sv.resx b/HellionChat/Resources/HellionStrings.sv.resx index 7010fd8..9ebf96b 100644 --- a/HellionChat/Resources/HellionStrings.sv.resx +++ b/HellionChat/Resources/HellionStrings.sv.resx @@ -1358,4 +1358,94 @@ Manifest för eget arkiv + + Aktivt tema: {0} + + + Förgrena och redigera + + + Inbyggda teman kan inte redigeras direkt. Förgrening skapar en egen kopia som du kan redigera och spara. + + + Redigera tema + + + Redigerar: {0} + + + Ytor + + + Kanter + + + Text + + + Identitet + + + Status + + + Spara + + + Avbryt + + + Återställ till källan + + + Återställning är inte tillgänglig medan du redigerar en förgrening. Spara eller avbryt först. + + + Spara eller kasta dina ändringar först + + + Egna ({0}) + + + Förgrena aktivt tema + + + Importera temafil… + + + Exportera aktivt tema… + + + Sökväg till JSON-fil (eller dra och släpp i mappen) + + + Exportera tema + + + Svala + + + Naturliga + + + Klassiska + + + Retro + + + Hellion Inter (medföljer) + + + Spelets typsnitt + + + Global: {0} + + + Aktiv: {0} + + + Skriv ett meddelande... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.tr.resx b/HellionChat/Resources/HellionStrings.tr.resx index ce3c23b..e867403 100644 --- a/HellionChat/Resources/HellionStrings.tr.resx +++ b/HellionChat/Resources/HellionStrings.tr.resx @@ -1357,4 +1357,94 @@ Özel depo manifesti + + Etkin tema: {0} + + + Çatalla ve düzenle + + + Yerleşik temalar doğrudan düzenlenemez. Çatallama, düzenleyip kaydedebileceğiniz özel bir kopya oluşturur. + + + Temayı düzenle + + + Düzenleniyor: {0} + + + Yüzeyler + + + Kenarlıklar + + + Metin + + + Kimlik + + + Durum + + + Kaydet + + + İptal + + + Kaynağa sıfırla + + + Bir çatal düzenlenirken sıfırlama kullanılamaz. Önce kaydedin veya iptal edin. + + + Önce değişikliklerinizi kaydedin veya atın + + + Özel ({0}) + + + Etkin temayı çatalla + + + Tema dosyası içe aktar… + + + Etkin temayı dışa aktar… + + + JSON dosyasının yolu (veya klasöre sürükleyip bırakın) + + + Temayı dışa aktar + + + Soğuk + + + Doğal + + + Klasik + + + Retro + + + Hellion Inter (birlikte gelir) + + + Oyun yazı tipi + + + Genel: {0} + + + Etkin: {0} + + + Bir ileti yazın... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.uk.resx b/HellionChat/Resources/HellionStrings.uk.resx index 491bc74..16d6a65 100644 --- a/HellionChat/Resources/HellionStrings.uk.resx +++ b/HellionChat/Resources/HellionStrings.uk.resx @@ -1357,4 +1357,94 @@ Маніфест власного репозиторію + + Активна тема: {0} + + + Відгалузити та редагувати + + + Вбудовані теми не можна редагувати напряму. Відгалуження створює власну копію, яку можна редагувати та зберегти. + + + Редагувати тему + + + Редагується: {0} + + + Поверхні + + + Межі + + + Текст + + + Ідентичність + + + Стан + + + Зберегти + + + Скасувати + + + Скинути до джерела + + + Скидання недоступне під час редагування відгалуження. Спершу збережіть або скасуйте. + + + Спершу збережіть або скасуйте зміни + + + Власні ({0}) + + + Відгалузити активну тему + + + Імпортувати файл теми… + + + Експортувати активну тему… + + + Шлях до файлу JSON (або перетягніть у теку) + + + Експорт теми + + + Холодні + + + Природні + + + Класичні + + + Ретро + + + Hellion Inter (у комплекті) + + + Ігровий шрифт + + + Загальний: {0} + + + Активний: {0} + + + Введіть повідомлення... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.zh-Hans.resx b/HellionChat/Resources/HellionStrings.zh-Hans.resx index 268bb73..66d8f71 100644 --- a/HellionChat/Resources/HellionStrings.zh-Hans.resx +++ b/HellionChat/Resources/HellionStrings.zh-Hans.resx @@ -506,7 +506,7 @@ - Auto-Tell-Tabs + 自动密语标签页 为每条 /tell 自动为对话伙伴开启专属标签页 @@ -997,7 +997,7 @@ 输入与预览 - 自动Tell标签页 + 自动密语标签页 表情动作 @@ -1200,10 +1200,10 @@ 屏蔽 - Tell未送达时提醒 + 密语未送达时提醒 - 游戏只在日志里提示Tell发送失败。此设置改为弹出通知,让发给离线或其他世界玩家的消息不会被忽略。 + 游戏只在日志里提示密语发送失败。此设置改为弹出通知,让发给离线或其他世界玩家的消息不会被忽略。 跳到最新消息 @@ -1248,7 +1248,7 @@ 调整大小行为 - 自动打开Tell + 自动打开密语 侧边栏 @@ -1299,13 +1299,13 @@ 输入时命令提示列表出现在哪一侧。 - Tell自动打开方式 + 密语自动打开方式 - Tell到达时在何处打开。 + 密语到达时在何处打开。 - 每条Tell都切换到标签 + 每条密语都切换到标签 否则标签会在第一条之后于后台打开。 @@ -1358,4 +1358,94 @@ 自定义仓库清单 + + 当前主题:{0} + + + 复制并编辑 + + + 内置主题无法直接编辑。复制会创建一份可编辑并保存的自定义副本。 + + + 编辑主题 + + + 正在编辑:{0} + + + 表面 + + + 边框 + + + 文本 + + + 身份 + + + 状态 + + + 保存 + + + 取消 + + + 重置为原始主题 + + + 编辑副本时无法重置。请先保存或取消。 + + + 请先保存或放弃你的更改 + + + 自定义 ({0}) + + + 复制当前主题 + + + 导入主题文件… + + + 导出当前主题… + + + JSON 文件路径(或拖放到文件夹) + + + 导出主题 + + + 冷色 + + + 自然 + + + 经典 + + + 复古 + + + Hellion Inter(内置) + + + 游戏字体 + + + 全局:{0} + + + 使用中:{0} + + + 输入消息... + \ No newline at end of file diff --git a/HellionChat/Resources/HellionStrings.zh-Hant.resx b/HellionChat/Resources/HellionStrings.zh-Hant.resx index 32ae002..e8ccac9 100644 --- a/HellionChat/Resources/HellionStrings.zh-Hant.resx +++ b/HellionChat/Resources/HellionStrings.zh-Hant.resx @@ -506,7 +506,7 @@ - Auto-Tell-Tabs + 自動悄悄話標籤頁 每收發一則 /tell 自動為對話對象開啟標籤頁 @@ -515,7 +515,7 @@ 一旦收到或傳送 /tell,就會自動為該玩家開啟暫時標籤頁。登出時標籤頁將被移除。 - Auto-Tell 標籤頁的最大數量 + Auto-悄悄話 標籤頁的最大數量 達到上限時,活動最舊的已問候標籤頁會優先關閉。變更在下次 /tell 時生效。此限制僅適用於自動管理的標籤頁池。釘選的悄悄話標籤頁(右鍵 → 釘選標籤頁)存在於獨立的最多 5 個標籤頁池中,並在重新登入後保留。 @@ -524,13 +524,13 @@ 緊湊顯示 - 在一般標籤頁和 Auto-Tell 標籤頁之間只顯示一條細分隔線,不顯示區段標題。 + 在一般標籤頁和 Auto-悄悄話 標籤頁之間只顯示一條細分隔線,不顯示區段標題。 顯示「標記為已問候」按鈕 - 在每個 Auto-Tell 標籤頁旁新增一個點擊按鈕,用於將對話對象標記為已問候,標籤頁名稱將隨之變暗。適合同時管理多個對話的接待人員使用。預設為關閉。 + 在每個 Auto-悄悄話 標籤頁旁新增一個點擊按鈕,用於將對話對象標記為已問候,標籤頁名稱將隨之變暗。適合同時管理多個對話的接待人員使用。預設為關閉。 直接以彈出視窗開啟新的 /tell 標籤頁 @@ -553,10 +553,10 @@ 預載悄悄話的數量 - 開啟 Auto-Tell 標籤頁時從資料庫載入的先前悄悄話訊息數量。設為 0 則停用預載。 + 開啟 Auto-悄悄話 標籤頁時從資料庫載入的先前悄悄話訊息數量。設為 0 則停用預載。 - 只有在聊天標籤頁中啟用 Auto-Tell 標籤頁後才會生效。 + 只有在聊天標籤頁中啟用 Auto-悄悄話 標籤頁後才會生效。 @@ -692,7 +692,7 @@ 啟用彈出視窗中的輸入功能 - 主開關:允許在任何彈出視窗(包括 Auto-Tell 標籤頁)中直接輸入和傳送訊息。彈出視窗中的頻道切換會像主視窗一樣全域生效;文字緩衝區和歷史游標則各彈出視窗獨立。 + 主開關:允許在任何彈出視窗(包括 Auto-悄悄話 標籤頁)中直接輸入和傳送訊息。彈出視窗中的頻道切換會像主視窗一樣全域生效;文字緩衝區和歷史游標則各彈出視窗獨立。 重設視窗位置 @@ -997,7 +997,7 @@ 輸入與預覽 - 自動Tell標籤頁 + 自動悄悄話標籤頁 情感動作 @@ -1200,10 +1200,10 @@ 封鎖 - Tell未送達時提醒 + 悄悄話未送達時提醒 - 遊戲只在日誌裡提示Tell傳送失敗。此設定改為彈出通知,讓發給離線或其他世界玩家的訊息不會被忽略。 + 遊戲只在日誌裡提示悄悄話傳送失敗。此設定改為彈出通知,讓發給離線或其他世界玩家的訊息不會被忽略。 跳到最新訊息 @@ -1248,7 +1248,7 @@ 調整大小行為 - 自動開啟Tell + 自動開啟悄悄話 側邊欄 @@ -1299,13 +1299,13 @@ 輸入時指令提示清單出現在哪一側。 - Tell自動開啟方式 + 悄悄話自動開啟方式 - Tell到達時在何處開啟。 + 悄悄話到達時在何處開啟。 - 每則Tell都切換到分頁 + 每則悄悄話都切換到分頁 否則分頁會在第一則之後於背景開啟。 @@ -1358,4 +1358,94 @@ 自訂儲存庫資訊清單 + + 目前主題:{0} + + + 複製並編輯 + + + 內建主題無法直接編輯。複製會建立一份可編輯並儲存的自訂副本。 + + + 編輯主題 + + + 正在編輯:{0} + + + 表面 + + + 邊框 + + + 文字 + + + 身分 + + + 狀態 + + + 儲存 + + + 取消 + + + 重設為原始主題 + + + 編輯副本時無法重設。請先儲存或取消。 + + + 請先儲存或捨棄你的變更 + + + 自訂 ({0}) + + + 複製目前主題 + + + 匯入主題檔案… + + + 匯出目前主題… + + + JSON 檔案路徑(或拖放到資料夾) + + + 匯出主題 + + + 冷色 + + + 自然 + + + 經典 + + + 復古 + + + Hellion Inter(內建) + + + 遊戲字型 + + + 全域:{0} + + + 使用中:{0} + + + 輸入訊息... + \ No newline at end of file diff --git a/HellionChat/Ui/Components/Settings/ColorPicker.cs b/HellionChat/Ui/Components/Settings/ColorPicker.cs index bda8c08..c38691b 100644 --- a/HellionChat/Ui/Components/Settings/ColorPicker.cs +++ b/HellionChat/Ui/Components/Settings/ColorPicker.cs @@ -1,6 +1,7 @@ using System.Numerics; using Dalamud.Bindings.ImGui; using Dalamud.Interface.Utility.Raii; +using HellionChat.Resources; using HellionChat.Themes; using HellionChat.Util; @@ -31,26 +32,24 @@ internal sealed class ColorPicker private void DrawIdleState() { var active = _themes.Active; - ImGui.TextDisabled($"Active theme: {active.Name}"); + ImGui.TextDisabled(string.Format(HellionStrings.Settings_Theme_ActiveTheme, active.Name)); // Fork built-ins before editing: Switch() prefers built-in slugs over custom // files with the same slug, so an in-place edit would silently no-op. if (active.IsBuiltIn) { - if (ImGui.Button("Fork & Edit")) + if (ImGui.Button(HellionStrings.Settings_Theme_ForkAndEdit)) { ForkAndBeginEditing(active); } if (ImGui.IsItemHovered()) { - ImGui.SetTooltip( - "Built-in themes cannot be edited in place. Fork creates a custom copy you can edit and save." - ); + ImGui.SetTooltip(HellionStrings.Settings_Theme_ForkTooltip); } } else { - if (ImGui.Button("Edit theme")) + if (ImGui.Button(HellionStrings.Settings_Theme_EditTheme)) { _themes.BeginEditing(active); } @@ -87,12 +86,12 @@ internal sealed class ColorPicker private void DrawEditState(Theme buffer) { - ImGui.TextUnformatted($"Editing: {buffer.Name}"); + ImGui.TextUnformatted(string.Format(HellionStrings.Settings_Theme_Editing, buffer.Name)); ImGui.Separator(); DrawSection( ImGui.GetID("colors.surfaces"u8), - "Surfaces", + HellionStrings.Settings_Theme_Group_Surfaces, buffer, c => new[] @@ -116,7 +115,7 @@ internal sealed class ColorPicker DrawSection( ImGui.GetID("colors.borders"u8), - "Borders", + HellionStrings.Settings_Theme_Group_Borders, buffer, c => new[] { ("Border", c.Border) }, (c, edits) => c with { Border = edits[0].color } @@ -124,7 +123,7 @@ internal sealed class ColorPicker DrawSection( ImGui.GetID("colors.text"u8), - "Text", + HellionStrings.Settings_Theme_Group_Text, buffer, c => new[] @@ -186,7 +185,7 @@ internal sealed class ColorPicker DrawSection( ImGui.GetID("colors.identity"u8), - "Identity", + HellionStrings.Settings_Theme_Group_Identity, buffer, c => new[] { ("Identity", c.Identity) }, (c, edits) => c with { Identity = edits[0].color } @@ -194,7 +193,7 @@ internal sealed class ColorPicker DrawSection( ImGui.GetID("colors.status"u8), - "Status", + HellionStrings.Settings_Theme_Group_Status, buffer, c => new[] @@ -264,12 +263,12 @@ internal sealed class ColorPicker private void DrawActionButtons(Theme buffer) { - if (ImGui.Button("Save")) + if (ImGui.Button(HellionStrings.Settings_Theme_Save)) { _themes.SaveEditingBuffer(out _); } ImGui.SameLine(); - if (ImGui.Button("Cancel")) + if (ImGui.Button(HellionStrings.Settings_Theme_Cancel)) { _themes.DiscardEditingBuffer(); } @@ -282,14 +281,14 @@ internal sealed class ColorPicker var isForkBuffer = !buffer.IsBuiltIn && _themes.Active.Slug != buffer.Slug; using (ImRaii.Disabled(isForkBuffer)) { - if (ImGui.Button("Reset to source")) + if (ImGui.Button(HellionStrings.Settings_Theme_ResetToSource)) { _themes.BeginEditing(_themes.Active); } } if (isForkBuffer && ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) { - ImGui.SetTooltip("Reset is unavailable while editing a fork. Save or Cancel first."); + ImGui.SetTooltip(HellionStrings.Settings_Theme_ResetUnavailable); } } } diff --git a/HellionChat/Ui/Components/Settings/FontsSection.cs b/HellionChat/Ui/Components/Settings/FontsSection.cs index 279af05..eb8e1ec 100644 --- a/HellionChat/Ui/Components/Settings/FontsSection.cs +++ b/HellionChat/Ui/Components/Settings/FontsSection.cs @@ -43,11 +43,14 @@ internal sealed class FontsSection // Readout so the user can see which font is actually active. var active = - Plugin.Config.UseHellionFont ? "Hellion Inter (bundled)" + Plugin.Config.UseHellionFont ? HellionStrings.Settings_Fonts_Bundled : Plugin.Config.FontsEnabled - ? $"Global: {Plugin.Config.GlobalFontV2.FontId.Family.EnglishName}" - : "FFXIV game font"; - ImGui.TextDisabled($"Active: {active}"); + ? string.Format( + HellionStrings.Settings_Fonts_Global, + Plugin.Config.GlobalFontV2.FontId.Family.EnglishName + ) + : HellionStrings.Settings_Fonts_GameFont; + ImGui.TextDisabled(string.Format(HellionStrings.Settings_Fonts_Active, active)); ImGui.Spacing(); if ( diff --git a/HellionChat/Ui/Components/Settings/LivePreviewPanel.cs b/HellionChat/Ui/Components/Settings/LivePreviewPanel.cs index 3bf96c1..acf9984 100644 --- a/HellionChat/Ui/Components/Settings/LivePreviewPanel.cs +++ b/HellionChat/Ui/Components/Settings/LivePreviewPanel.cs @@ -3,6 +3,7 @@ using System.Threading; using Dalamud.Bindings.ImGui; using Dalamud.Interface; using Dalamud.Interface.Utility.Raii; +using HellionChat.Resources; using HellionChat.Themes; using HellionChat.Ui.StyleEngine; using HellionChat.Util; @@ -307,7 +308,7 @@ internal sealed class LivePreviewPanel : IDisposable ); draw.AddText(pillTextPos, ColourUtil.RgbaToAbgr(theme.Colors.TextPrimary), pillLabel); - var placeholder = "Type a message..."; + var placeholder = HellionStrings.Settings_Preview_TypeAMessage; var phSize = ImGui.CalcTextSize(placeholder); var phPos = new Vector2(pillMax.X + 6f, origin.Y + (height - phSize.Y) * 0.5f); draw.AddText(phPos, ColourUtil.RgbaToAbgr(theme.Colors.TextPrimary), placeholder); diff --git a/HellionChat/Ui/Components/Settings/ThemeImportExportRow.cs b/HellionChat/Ui/Components/Settings/ThemeImportExportRow.cs index 4ae2f24..1656a08 100644 --- a/HellionChat/Ui/Components/Settings/ThemeImportExportRow.cs +++ b/HellionChat/Ui/Components/Settings/ThemeImportExportRow.cs @@ -21,13 +21,13 @@ internal sealed class ThemeImportExportRow public void Draw() { - if (ImGui.Button("Fork active theme")) + if (ImGui.Button(HellionStrings.Settings_Theme_ForkActive)) { ForkActive(); } ImGui.SameLine(); - if (ImGui.Button("Import theme file…")) + if (ImGui.Button(HellionStrings.Settings_Theme_ImportFile)) { ImportFromPath(_importPath); } @@ -39,7 +39,7 @@ internal sealed class ThemeImportExportRow } ImGui.SameLine(); - if (ImGui.Button("Export active theme…")) + if (ImGui.Button(HellionStrings.Settings_Theme_ExportActive)) { ExportActive(); } @@ -47,7 +47,7 @@ internal sealed class ThemeImportExportRow ImGui.SetNextItemWidth(-1); ImGui.InputTextWithHint( "##theme-import-path", - "Path to JSON file (or drag-and-drop into the folder)", + HellionStrings.Settings_Theme_ImportPathHint, ref _importPath, 512 ); @@ -309,7 +309,7 @@ internal sealed class ThemeImportExportRow var defaultName = $"{theme.Slug}.json"; Plugin.FileDialogManager.SaveFileDialog( - "Export theme", + HellionStrings.Settings_Theme_ExportDialogTitle, ".json", defaultName, ".json", diff --git a/HellionChat/Ui/Components/Settings/ThemePicker.cs b/HellionChat/Ui/Components/Settings/ThemePicker.cs index e9a392c..c18bee8 100644 --- a/HellionChat/Ui/Components/Settings/ThemePicker.cs +++ b/HellionChat/Ui/Components/Settings/ThemePicker.cs @@ -1,6 +1,7 @@ using System.Numerics; using Dalamud.Bindings.ImGui; using Dalamud.Interface.Utility.Raii; +using HellionChat.Resources; using HellionChat.Themes; using HellionChat.Util; @@ -16,13 +17,13 @@ internal sealed class ThemePicker true ), ( - "Cool", + HellionStrings.Settings_Theme_Category_Cool, new[] { "night-blue", "event-horizon", "indigo-violet", "crystal-nocturne" }, false ), - ("Natural", new[] { "mint-grove" }, false), - ("Classic", new[] { "chat2-classic" }, false), - ("Retro", new[] { "synthwave-sunset" }, false), + (HellionStrings.Settings_Theme_Category_Natural, new[] { "mint-grove" }, false), + (HellionStrings.Settings_Theme_Category_Classic, new[] { "chat2-classic" }, false), + (HellionStrings.Settings_Theme_Category_Retro, new[] { "synthwave-sunset" }, false), }; // T2 ThemePickerCategoryStep diffs this against ThemeRegistry.BuiltinSlugs @@ -78,7 +79,7 @@ internal sealed class ThemePicker if ( _sections.Draw( ImGui.GetID("theme.category.custom"u8), - $"Custom ({customs.Count})", + string.Format(HellionStrings.Settings_Theme_Custom, customs.Count), disabled: locked ) ) @@ -90,7 +91,7 @@ internal sealed class ThemePicker if (locked && ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) { - ImGui.SetTooltip("Save or discard your edits first"); + ImGui.SetTooltip(HellionStrings.Settings_Theme_LockedTooltip); } }