Chat: bigger text option, and don't keep old matches' chat around
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start with lib/debugplus/console.lua, compatibility/debugplus.lua, and api/chat.lua to trace chat rendering, font use, and lobby cleanup. The issue leaves the old-message behavior and defaults undecided, so first resolve the listed UX questions; then add the agreed text-size and history options and verify they apply to the open console and fading messages.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What we want
- Bigger chat text. A setting for the chat text size.
- Old messages shouldn't hang around. Some option so chat from earlier matches doesn't stay on screen and in the log forever, for example clearing it when a new match is found, or hiding it. The right UX still needs deciding (see below).
Today
- Chat is the console in
lib/debugplus/console.lua(or DebugPlus's own console when that mod is loaded,compatibility/debugplus.lua). - Text is drawn with LÖVE's current font (
love.graphics.getFont()), so its size is fixed: there is no setting for it. - The log keeps the last 500 messages (
console.lua,#messages > 500) and is never cleared. Leaving a lobby (MPAPI.chat.cleanupinapi/chat.lua) unhooks sending but keeps every message, so the last match's chat is still there in the next one. - With the console closed, new messages show for 5 seconds and fade over 1 second (
showTime,fadeTime).
Text size
- A size option in the mod's settings, for example Small / Medium / Large (or a slider), applied to both the open console and the fading messages.
- Line wrapping and scrolling already measure with the font (
font:getWrap,font:getHeight), so they should follow a bigger font, but the input line and window size need checking. - When DebugPlus is loaded its own console draws the text; we may only be able to size ours.
Old chat: options to decide between
| Option | Upside | Downside |
|---|---|---|
| Clear the log when a new match is found | Each match starts clean; simplest to explain | Can't scroll back to what someone said last game (for a report, say) |
| Divider instead of clearing ("--- New match vs X ---") | Keeps history, makes it clear what is old | Old messages still fill the log |
Hide old matches' messages, keep them in memory (show with a toggle or command, e.g. /history) |
Clean by default, nothing lost | More to build and explain |
| Clear when leaving the lobby | Matches the lobby lifecycle | Same downside as clearing |
A /clear command |
Player decides | Doesn't help anyone who doesn't know about it |
Open questions:
- Default on or off? Which option is the default?
- Should the fading on-screen messages (console closed) ever show a message from a previous match?
- Reports: if a player wants to report chat from a finished match, does the server's copy cover that, so clearing the client log is safe?
- Should the same setting cover system notices (yellow) or only player messages?
- Lingua principale
- Lua
- Stelle
- 10
- Fork
- 8
- Merge medio
- 1g 18h
- PR unite (30g)
- 20
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Balatro-Multiplayer/BalatroMultiplayerAPI
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Balatro-Multiplayer/BalatroMultiplayerAPI#67 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
Balatro-Multiplayer/BalatroMultiplayerAPI#55 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Balatro-Multiplayer/BalatroMultiplayerAPI#61 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Balatro-Multiplayer/BalatroMultiplayerAPI#59 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 57/100
Balatro-Multiplayer/BalatroMultiplayerAPI#58 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di Balatro-Multiplayer/BalatroMultiplayerAPI
Issue simili
-
bug(bufdelete): all()/other() abort with "Invalid buffer id" when a buffer is wiped during the loopAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
folke/snacks.nvim#2986 ·
-
bug discord guide:ruins-of-lordaeron locale:enUS triage v0.3.2
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
fitzforge/polestar#999 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
status: waiting-for-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
fluent/fluent-bit#12747 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100