From b00e12aa3bdfd5eddd1581f4f6c6f27dc7fbe5a7 Mon Sep 17 00:00:00 2001 From: iZePlayz <69536095+iZePlayzYT@users.noreply.github.com> Date: Thu, 20 Nov 2025 22:32:56 +0100 Subject: [PATCH] added more chat size (height/width) options --- lang/Czech.ini | 4 +++ lang/Dutch.ini | 4 +++ lang/English.ini | 4 +++ lang/French.ini | 4 +++ lang/German.ini | 4 +++ lang/Italian.ini | 4 +++ lang/Japanese.ini | 4 +++ lang/Polish.ini | 4 +++ lang/Portuguese.ini | 4 +++ lang/Russian.ini | 4 +++ lang/Spanish.ini | 4 +++ src/pc/djui/djui_panel_chat.c | 58 +++++++++++++++++++++-------------- 12 files changed, 79 insertions(+), 23 deletions(-) diff --git a/lang/Czech.ini b/lang/Czech.ini index 575809668..7bb1ad786 100644 --- a/lang/Czech.ini +++ b/lang/Czech.ini @@ -334,6 +334,8 @@ L_BUTTON = "Tlačítko L - Znovu načíst aktivní mody" USE_STANDARD_KEY_BINDINGS_CHAT = "Použít ovládání chatu Terminal/CMD" CHAT_WIDTH = "Šířka chatu" CHAT_HEIGHT = "Výška chatu" +CHAT_SIZE_MINIMUM = "Minimum" +CHAT_SIZE_VERY_TINY = "Prťavá" CHAT_SIZE_TINY = "Drobná" CHAT_SIZE_VERY_SMALL = "Velmi malá" CHAT_SIZE_SMALL = "Malá" @@ -341,6 +343,8 @@ CHAT_SIZE_NORMAL = "Normální" CHAT_SIZE_BIG = "Velká" CHAT_SIZE_VERY_BIG = "Velmi velká" CHAT_SIZE_HUGE = "Obrovská" +CHAT_SIZE_VERY_HUGE = "Obří" +CHAT_SIZE_MAXIMUM = "Maximum" CHAT_CHAR_COUNTER = "Zobrazit počitadlo znaků chatu" DISABLE_CHAT_WHEN_CLOSED = "Skrýt chat, když je zavřený" diff --git a/lang/Dutch.ini b/lang/Dutch.ini index f8102a025..6e6a4f3f2 100644 --- a/lang/Dutch.ini +++ b/lang/Dutch.ini @@ -334,6 +334,8 @@ L_BUTTON = "L-knop - Actieve mods opnieuw laden" USE_STANDARD_KEY_BINDINGS_CHAT = "Terminal/CMD Chatbox besturingen gebruiken" CHAT_WIDTH = "Chatbreedte" CHAT_HEIGHT = "Chathoogte" +CHAT_SIZE_MINIMUM = "Minimum" +CHAT_SIZE_VERY_TINY = "Heel erg klein" CHAT_SIZE_TINY = "Zeer klein" CHAT_SIZE_VERY_SMALL = "Erg klein" CHAT_SIZE_SMALL = "Klein" @@ -341,6 +343,8 @@ CHAT_SIZE_NORMAL = "Normaal" CHAT_SIZE_BIG = "Groot" CHAT_SIZE_VERY_BIG = "Zeer groot" CHAT_SIZE_HUGE = "Enorm" +CHAT_SIZE_VERY_HUGE = "Gigantisch" +CHAT_SIZE_MAXIMUM = "Maximum" CHAT_CHAR_COUNTER = "Chat-tekensteller weergeven" DISABLE_CHAT_WHEN_CLOSED = "Chat verbergen wanneer gesloten" diff --git a/lang/English.ini b/lang/English.ini index 39522fd3d..29cd7506a 100644 --- a/lang/English.ini +++ b/lang/English.ini @@ -334,6 +334,8 @@ L_BUTTON = "L Button - Reload Active Mods" USE_STANDARD_KEY_BINDINGS_CHAT = "Use Terminal/CMD Chatbox Controls" CHAT_WIDTH = "Chat Width" CHAT_HEIGHT = "Chat Height" +CHAT_SIZE_MINIMUM = "Minimum" +CHAT_SIZE_VERY_TINY = "Very Tiny" CHAT_SIZE_TINY = "Tiny" CHAT_SIZE_VERY_SMALL = "Very Small" CHAT_SIZE_SMALL = "Small" @@ -341,6 +343,8 @@ CHAT_SIZE_NORMAL = "Normal" CHAT_SIZE_BIG = "Big" CHAT_SIZE_VERY_BIG = "Very Big" CHAT_SIZE_HUGE = "Huge" +CHAT_SIZE_VERY_HUGE = "Very Huge" +CHAT_SIZE_MAXIMUM = "Maximum" CHAT_CHAR_COUNTER = "Show Chat Character Counter" DISABLE_CHAT_WHEN_CLOSED = "Hide Chat When Closed" diff --git a/lang/French.ini b/lang/French.ini index 1bc493986..e86f906de 100644 --- a/lang/French.ini +++ b/lang/French.ini @@ -334,6 +334,8 @@ L_BUTTON = "Bouton L - Recharger les mods actifs" USE_STANDARD_KEY_BINDINGS_CHAT = "Utiliser les contrôles de chat Terminal/CMD" CHAT_WIDTH = "Largeur du chat" CHAT_HEIGHT = "Hauteur du chat" +CHAT_SIZE_MINIMUM = "Minimum" +CHAT_SIZE_VERY_TINY = "Infime" CHAT_SIZE_TINY = "Minuscule" CHAT_SIZE_VERY_SMALL = "Très petite" CHAT_SIZE_SMALL = "Petite" @@ -341,6 +343,8 @@ CHAT_SIZE_NORMAL = "Normale" CHAT_SIZE_BIG = "Grande" CHAT_SIZE_VERY_BIG = "Très grande" CHAT_SIZE_HUGE = "Énorme" +CHAT_SIZE_VERY_HUGE = "Gigantesque" +CHAT_SIZE_MAXIMUM = "Maximum" CHAT_CHAR_COUNTER = "Afficher le compteur de caractères du chat" DISABLE_CHAT_WHEN_CLOSED = "Masquer le chat lorsqu'il est fermé" diff --git a/lang/German.ini b/lang/German.ini index 863764320..2676c5612 100644 --- a/lang/German.ini +++ b/lang/German.ini @@ -334,6 +334,8 @@ L_BUTTON = "L-Taste - Aktive Mods neu laden" USE_STANDARD_KEY_BINDINGS_CHAT = "Terminal/CMD Chatbox-Steuerung verwenden" CHAT_WIDTH = "Chatbreite" CHAT_HEIGHT = "Chathöhe" +CHAT_SIZE_MINIMUM = "Minimal" +CHAT_SIZE_VERY_TINY = "Sehr winzig" CHAT_SIZE_TINY = "Winzig" CHAT_SIZE_VERY_SMALL = "Sehr klein" CHAT_SIZE_SMALL = "Klein" @@ -341,6 +343,8 @@ CHAT_SIZE_NORMAL = "Normal" CHAT_SIZE_BIG = "Groß" CHAT_SIZE_VERY_BIG = "Sehr groß" CHAT_SIZE_HUGE = "Riesig" +CHAT_SIZE_VERY_HUGE = "Gigantisch" +CHAT_SIZE_MAXIMUM = "Maximal" CHAT_CHAR_COUNTER = "Chat-Zeichenzähler anzeigen" DISABLE_CHAT_WHEN_CLOSED = "Verstecke Chat wenn geschlossen" diff --git a/lang/Italian.ini b/lang/Italian.ini index 1b83a37b5..04e0d8dde 100644 --- a/lang/Italian.ini +++ b/lang/Italian.ini @@ -332,6 +332,8 @@ L_BUTTON = "Pulsante L - Ricarica Mod Attive" USE_STANDARD_KEY_BINDINGS_CHAT = "Usa controlli chat Terminale/CMD" CHAT_WIDTH = "Larghezza chat" CHAT_HEIGHT = "Altezza chat" +CHAT_SIZE_MINIMUM = "Minimo" +CHAT_SIZE_VERY_TINY = "Piccolissima" CHAT_SIZE_TINY = "Minuscola" CHAT_SIZE_VERY_SMALL = "Molto piccola" CHAT_SIZE_SMALL = "Piccola" @@ -339,6 +341,8 @@ CHAT_SIZE_NORMAL = "Normale" CHAT_SIZE_BIG = "Grande" CHAT_SIZE_VERY_BIG = "Molto grande" CHAT_SIZE_HUGE = "Enorme" +CHAT_SIZE_VERY_HUGE = "Enormissima" +CHAT_SIZE_MAXIMUM = "Massimo" CHAT_CHAR_COUNTER = "Mostra contatore caratteri della chat" DISABLE_CHAT_WHEN_CLOSED = "Nascondi chat quando è chiusa" diff --git a/lang/Japanese.ini b/lang/Japanese.ini index 87652bf27..9f8aea34a 100644 --- a/lang/Japanese.ini +++ b/lang/Japanese.ini @@ -335,6 +335,8 @@ L_BUTTON = "Lボタン - アクティブなMODを再読み込み" USE_STANDARD_KEY_BINDINGS_CHAT = "ターミナル/CMDチャットボックスコントロールを使用" CHAT_WIDTH = "チャット幅" CHAT_HEIGHT = "チャットの高さ" +CHAT_SIZE_MINIMUM = "最小" +CHAT_SIZE_VERY_TINY = "極小" CHAT_SIZE_TINY = "とても小さい" CHAT_SIZE_VERY_SMALL = "かなり小さい" CHAT_SIZE_SMALL = "小さい" @@ -342,6 +344,8 @@ CHAT_SIZE_NORMAL = "標準" CHAT_SIZE_BIG = "大きい" CHAT_SIZE_VERY_BIG = "とても大きい" CHAT_SIZE_HUGE = "巨大" +CHAT_SIZE_VERY_HUGE = "超巨大" +CHAT_SIZE_MAXIMUM = "最大" CHAT_CHAR_COUNTER = "チャットの文字数カウンターを表示" DISABLE_CHAT_WHEN_CLOSED = "閉じているときはチャットを隠す" diff --git a/lang/Polish.ini b/lang/Polish.ini index 2ba5aa602..4518fa6ec 100644 --- a/lang/Polish.ini +++ b/lang/Polish.ini @@ -334,6 +334,8 @@ L_BUTTON = "Przycisk L - Przeładuj aktywne mody" USE_STANDARD_KEY_BINDINGS_CHAT = "Użyj sterowania czatu Terminal/CMD" CHAT_WIDTH = "Szerokość czatu" CHAT_HEIGHT = "Wysokość czatu" +CHAT_SIZE_MINIMUM = "Minimum" +CHAT_SIZE_VERY_TINY = "Malusieńka" CHAT_SIZE_TINY = "Maleńka" CHAT_SIZE_VERY_SMALL = "Bardzo mała" CHAT_SIZE_SMALL = "Mała" @@ -341,6 +343,8 @@ CHAT_SIZE_NORMAL = "Normalna" CHAT_SIZE_BIG = "Duża" CHAT_SIZE_VERY_BIG = "Bardzo duża" CHAT_SIZE_HUGE = "Ogromna" +CHAT_SIZE_VERY_HUGE = "Olbrzymia" +CHAT_SIZE_MAXIMUM = "Maksimum" CHAT_CHAR_COUNTER = "Pokaż licznik znaków czatu" DISABLE_CHAT_WHEN_CLOSED = "Ukryj czat, gdy jest zamknięty" diff --git a/lang/Portuguese.ini b/lang/Portuguese.ini index cebbe11ac..99fc10756 100644 --- a/lang/Portuguese.ini +++ b/lang/Portuguese.ini @@ -334,6 +334,8 @@ L_BUTTON = "Botão L - Recarregar mods ativos" USE_STANDARD_KEY_BINDINGS_CHAT = "Usar controles de chat Terminal/CMD" CHAT_WIDTH = "Largura do chat" CHAT_HEIGHT = "Altura do chat" +CHAT_SIZE_MINIMUM = "Mínimo" +CHAT_SIZE_VERY_TINY = "Muito minúsculo" CHAT_SIZE_TINY = "Minúsculo" CHAT_SIZE_VERY_SMALL = "Muito pequena" CHAT_SIZE_SMALL = "Pequena" @@ -341,6 +343,8 @@ CHAT_SIZE_NORMAL = "Normal" CHAT_SIZE_BIG = "Grande" CHAT_SIZE_VERY_BIG = "Muito grande" CHAT_SIZE_HUGE = "Enorme" +CHAT_SIZE_VERY_HUGE = "Enorme demais" +CHAT_SIZE_MAXIMUM = "Máximo" CHAT_CHAR_COUNTER = "Mostrar contador de caracteres do chat" DISABLE_CHAT_WHEN_CLOSED = "Ocultar chat quando fechado" diff --git a/lang/Russian.ini b/lang/Russian.ini index c3bee8abc..641e71498 100644 --- a/lang/Russian.ini +++ b/lang/Russian.ini @@ -333,6 +333,8 @@ L_BUTTON = "Кнопка L - Перезагрузить активные мод USE_STANDARD_KEY_BINDINGS_CHAT = "Использовать управление чатом Terminal/CMD" CHAT_WIDTH = "Ширина чата" CHAT_HEIGHT = "Высота чата" +CHAT_SIZE_MINIMUM = "Минимум" +CHAT_SIZE_VERY_TINY = "Крошечнейшая" CHAT_SIZE_TINY = "Крошечная" CHAT_SIZE_VERY_SMALL = "Очень маленькая" CHAT_SIZE_SMALL = "Маленькая" @@ -340,6 +342,8 @@ CHAT_SIZE_NORMAL = "Обычная" CHAT_SIZE_BIG = "Большая" CHAT_SIZE_VERY_BIG = "Очень большая" CHAT_SIZE_HUGE = "Огромная" +CHAT_SIZE_VERY_HUGE = "Гигантская" +CHAT_SIZE_MAXIMUM = "Максимум" CHAT_CHAR_COUNTER = "Показывать счётчик символов чата" DISABLE_CHAT_WHEN_CLOSED = "Скрывать чат, когда он закрыт" diff --git a/lang/Spanish.ini b/lang/Spanish.ini index 13775924b..67bf970d2 100644 --- a/lang/Spanish.ini +++ b/lang/Spanish.ini @@ -334,6 +334,8 @@ L_BUTTON = "Botón L - Recargar mods activos" USE_STANDARD_KEY_BINDINGS_CHAT = "Usar controles de chat Terminal/CMD" CHAT_WIDTH = "Ancho del chat" CHAT_HEIGHT = "Altura del chat" +CHAT_SIZE_MINIMUM = "Mínimo" +CHAT_SIZE_VERY_TINY = "Muy minúsculo" CHAT_SIZE_TINY = "Minúsculo" CHAT_SIZE_VERY_SMALL = "Muy pequeño" CHAT_SIZE_SMALL = "Pequeño" @@ -341,6 +343,8 @@ CHAT_SIZE_NORMAL = "Normal" CHAT_SIZE_BIG = "Grande" CHAT_SIZE_VERY_BIG = "Muy grande" CHAT_SIZE_HUGE = "Enorme" +CHAT_SIZE_VERY_HUGE = "Enorme+" +CHAT_SIZE_MAXIMUM = "Máximo" CHAT_CHAR_COUNTER = "Mostrar contador de caracteres del chat" DISABLE_CHAT_WHEN_CLOSED = "Ocultar chat cuando esté cerrado" diff --git a/src/pc/djui/djui_panel_chat.c b/src/pc/djui/djui_panel_chat.c index 2c045c760..06fb65377 100644 --- a/src/pc/djui/djui_panel_chat.c +++ b/src/pc/djui/djui_panel_chat.c @@ -13,42 +13,54 @@ void djui_panel_chat_create(struct DjuiBase* caller) { djui_checkbox_create(body, DLANG(CHAT_OPTIONS, CHAT_CHAR_COUNTER), &configChatCharCounter, NULL); djui_checkbox_create(body, DLANG(CHAT_OPTIONS, DISABLE_CHAT_WHEN_CLOSED), &configDisableChatWhenClosed, NULL); - static unsigned int sChatWidthIndex = 3; + static unsigned int sChatWidthIndex = 5; switch (configChatWidth) { - case 500: sChatWidthIndex = 0; break; - case 600: sChatWidthIndex = 1; break; - case 700: sChatWidthIndex = 2; break; - case 800: sChatWidthIndex = 3; break; - case 900: sChatWidthIndex = 4; break; - case 1000: sChatWidthIndex = 5; break; - case 1100: sChatWidthIndex = 6; break; - default: sChatWidthIndex = 3; break; + case 300: sChatWidthIndex = 0; break; + case 400: sChatWidthIndex = 1; break; + case 500: sChatWidthIndex = 2; break; + case 600: sChatWidthIndex = 3; break; + case 700: sChatWidthIndex = 4; break; + case 800: sChatWidthIndex = 5; break; + case 900: sChatWidthIndex = 6; break; + case 1000: sChatWidthIndex = 7; break; + case 1100: sChatWidthIndex = 8; break; + case 1200: sChatWidthIndex = 9; break; + case 1300: sChatWidthIndex = 10; break; + default: sChatWidthIndex = 5; break; } - static unsigned int sChatHeightIndex = 3; + static unsigned int sChatHeightIndex = 5; switch (configChatHeight) { - case 250: sChatHeightIndex = 0; break; - case 300: sChatHeightIndex = 1; break; - case 350: sChatHeightIndex = 2; break; - case 400: sChatHeightIndex = 3; break; - case 450: sChatHeightIndex = 4; break; - case 500: sChatHeightIndex = 5; break; - case 550: sChatHeightIndex = 6; break; - default: sChatHeightIndex = 3; break; + case 200: sChatHeightIndex = 0; break; + case 250: sChatHeightIndex = 1; break; + case 300: sChatHeightIndex = 2; break; + case 350: sChatHeightIndex = 3; break; + case 400: sChatHeightIndex = 4; break; + case 450: sChatHeightIndex = 5; break; + case 500: sChatHeightIndex = 6; break; + case 550: sChatHeightIndex = 7; break; + case 600: sChatHeightIndex = 8; break; + case 650: sChatHeightIndex = 9; break; + case 700: sChatHeightIndex = 10; break; + default: sChatHeightIndex = 4; break; } char* chatSizeChoices[] = { + DLANG(CHAT_OPTIONS, CHAT_SIZE_MINIMUM), + DLANG(CHAT_OPTIONS, CHAT_SIZE_VERY_TINY), DLANG(CHAT_OPTIONS, CHAT_SIZE_TINY), DLANG(CHAT_OPTIONS, CHAT_SIZE_VERY_SMALL), DLANG(CHAT_OPTIONS, CHAT_SIZE_SMALL), DLANG(CHAT_OPTIONS, CHAT_SIZE_NORMAL), DLANG(CHAT_OPTIONS, CHAT_SIZE_BIG), DLANG(CHAT_OPTIONS, CHAT_SIZE_VERY_BIG), - DLANG(CHAT_OPTIONS, CHAT_SIZE_HUGE) + DLANG(CHAT_OPTIONS, CHAT_SIZE_HUGE), + DLANG(CHAT_OPTIONS, CHAT_SIZE_VERY_HUGE), + DLANG(CHAT_OPTIONS, CHAT_SIZE_MAXIMUM) }; void on_chat_width_change(UNUSED struct DjuiBase* b) { unsigned int idx = sChatWidthIndex; - unsigned int widths[] = { 500, 600, 700, 800, 900, 1000, 1100 }; + unsigned int widths[] = { 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300 }; configChatWidth = widths[idx]; if (gDjuiChatBox != NULL) { djui_base_set_size(&gDjuiChatBox->base, configChatWidth, gDjuiChatBox->base.height.value); @@ -56,14 +68,14 @@ void djui_panel_chat_create(struct DjuiBase* caller) { } void on_chat_height_change(UNUSED struct DjuiBase* b) { unsigned int idx = sChatHeightIndex; - unsigned int heights[] = { 250, 300, 350, 400, 450, 500, 550 }; + unsigned int heights[] = { 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700 }; configChatHeight = heights[idx]; if (gDjuiChatBox != NULL) { djui_base_set_size(&gDjuiChatBox->base, gDjuiChatBox->base.width.value, configChatHeight); } } - djui_selectionbox_create(body, DLANG(CHAT_OPTIONS, CHAT_WIDTH), chatSizeChoices, 7, &sChatWidthIndex, on_chat_width_change); - djui_selectionbox_create(body, DLANG(CHAT_OPTIONS, CHAT_HEIGHT), chatSizeChoices, 7, &sChatHeightIndex, on_chat_height_change); + djui_selectionbox_create(body, DLANG(CHAT_OPTIONS, CHAT_WIDTH), chatSizeChoices, 11, &sChatWidthIndex, on_chat_width_change); + djui_selectionbox_create(body, DLANG(CHAT_OPTIONS, CHAT_HEIGHT), chatSizeChoices, 11, &sChatHeightIndex, on_chat_height_change); djui_button_create(body, DLANG(MENU, BACK), DJUI_BUTTON_STYLE_BACK, djui_panel_menu_back); }