From 841d8811e57b3d363dcb2222d3268b994da813ab Mon Sep 17 00:00:00 2001 From: Filipe Moreira <108258235+lippdev@users.noreply.github.com> Date: Mon, 19 Oct 2026 21:39:14 +0200 Subject: [PATCH 1/5] feat: Inter font and focus-picks-launcher on the console Home The console interface and the session menu use Inter (OFL, shipped in Assets/Fonts) with a bolder title and Play now. On the Home row, moving the focus onto a launcher picks it, like a PS5 game row: the picked tile gets a check badge and a bar, the others fade back, and A plays it. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.en-US.md | 2 + CHANGELOG.md | 2 + THIRD_PARTY_NOTICES.md | 6 ++ docs/TESTING.md | 7 +- src/ConsoleMode/App.xaml | 5 + src/ConsoleMode/Assets/Fonts/Inter-OFL.txt | 92 ++++++++++++++++++ .../Assets/Fonts/InterVariable.ttf | Bin 0 -> 879708 bytes src/ConsoleMode/ConsoleMode.csproj | 5 + src/ConsoleMode/SessionMenuWindow.xaml | 14 ++- .../ViewModels/MainViewModel.LaunchTiles.cs | 16 ++- src/ConsoleMode/Views/ConsoleHomeView.xaml | 45 ++++++--- src/ConsoleMode/Views/ConsoleHomeView.xaml.cs | 10 +- 12 files changed, 178 insertions(+), 26 deletions(-) create mode 100644 src/ConsoleMode/Assets/Fonts/Inter-OFL.txt create mode 100644 src/ConsoleMode/Assets/Fonts/InterVariable.ttf diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index a43b8fc..4cfbd47 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -3,6 +3,8 @@ English (US) release notes, mirroring CHANGELOG.md (Brazilian Portuguese). Before publishing a version, add a `## [VERSION]` section to **both** files: the workflow publishes the section matching the tag from each one and fails if either is missing. ## [Unreleased] +### What's new +- Console interface: a new font, Inter (shipped with the app), with the title and Play now in bold, easier to read from the couch. On Home, moving along the launcher row already picks what opens, like on a PS5: the picked one gets a ✓ badge and a green bar, the others fade back, and A on a tile opens it right away. (#PR) ## [1.7.0-alpha.1] ### What's new diff --git a/CHANGELOG.md b/CHANGELOG.md index d6b143d..cfc8689 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ Notas em português do Brasil; a versão em inglês (Estados Unidos) fica em `CHANGELOG.en-US.md`. Antes de publicar uma versão, adicione uma seção `## [VERSÃO]` com o changelog daquela versão **nos dois arquivos**. O workflow publica as duas seções correspondentes à tag na mesma release e falha se faltar alguma. ## [Unreleased] +### Novidades +- Interface Console: fonte nova, a Inter (embutida no app), com o título e o Jogar agora em negrito, mais legível de longe na TV. No Início, andar pela fileira de iniciadores já escolhe o que abre, como no PS5: o escolhido ganha um selo ✓ e uma barra verde, os outros ficam mais apagados, e A no bloco abre direto. (#PR) ## [1.7.0-alpha.1] ### Novidades diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index b05b9e8..675b060 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -6,6 +6,12 @@ O **Console Mode** usa as ferramentas abaixo. Algumas são baixadas automaticame Até a versão 1.5, o Console Mode embutia o [MultiMonitorTool](https://www.nirsoft.net/utils/multi_monitor_tool.html) e o [SoundVolumeView](https://www.nirsoft.net/utils/sound_volume_view.html), da NirSoft, para controlar monitores e áudio. A partir da 1.6 isso é feito com as APIs do próprio Windows e nenhuma ferramenta da NirSoft é distribuída (issue #91). +## Fonte + +| Fonte | Site | Uso no projeto | +|-------|------|----------------| +| [Inter](https://rsms.me/inter/) 4.1 | GitHub (SIL Open Font License 1.1) | Embarcada (`src/ConsoleMode/Assets/Fonts/InterVariable.ttf`) como fonte da interface Console. A licença vai junto, em `Inter-OFL.txt` | + ## Limite de FPS (opcional) | Ferramenta | Site | Uso no projeto | diff --git a/docs/TESTING.md b/docs/TESTING.md index b6cd745..48d6bfe 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -496,9 +496,12 @@ Pré-requisito: RivaTuner Statistics Server instalado, com "Show On-Screen Displ ## Interface Console no estilo console (1.7.0) ### Início -- [ ] Os iniciadores aparecem numa fileira no topo (Steam Big Picture, Playnite se instalado, modo Xbox), cada um com sua cor e ícone; o que abre hoje tem um ponto verde em cima. +- [ ] Os iniciadores aparecem numa fileira no topo (Steam Big Picture, Playnite se instalado, modo Xbox), cada um com sua cor e ícone; o que abre hoje tem o selo ✓ verde no canto e uma barra verde embaixo, e os outros ficam mais apagados. - [ ] Com o controle, subir do Jogar agora chega na fileira; o bloco focado cresce e ganha o contorno branco, sem cortar nos vizinhos nem no topo. -- [ ] A num iniciador muda o ponto para ele, o título grande embaixo passa a ser o nome dele e a escolha aparece igual em Sistema → Ao entrar no modo console → Abrir e no modo PC. +- [ ] Andar pela fileira já troca o iniciador, sem apertar A: o selo, a barra e o título grande embaixo seguem o foco, e a escolha aparece igual em Sistema → Ao entrar no modo console → Abrir e no modo PC. +- [ ] A num iniciador (ou um clique) abre direto aquele iniciador, como o Jogar agora. Sem tela de jogo escolhida, A só escolhe e não abre nada. +- [ ] Fonte Inter: os textos da interface Console e do menu da sessão usam a Inter (o "a" e o "g" de dois andares mudam de cara em relação à Segoe), em negrito de verdade no título e no Jogar agora, sem aparência borrada de negrito sintético. Conferir também no **portátil**: se a fonte não carregar, o app cai na Segoe UI sem quebrar. O modo PC continua com a Segoe UI. +- [ ] Russo: o cirílico aparece na Inter, sem misturar fontes no meio da palavra. - [ ] A linha embaixo do título mostra a resolução da tela de jogo e depois áudio, FPS, HDR e VRR quando ligados, separados por "·", e atualiza ao mudar cada um. - [ ] Sem tela de jogo escolhida, o texto pede para escolher a tela e Jogar agora fica desativado. - [ ] O botão redondo ao lado de Jogar agora abre a aba Sessão. diff --git a/src/ConsoleMode/App.xaml b/src/ConsoleMode/App.xaml index 380da49..a61b6ba 100644 --- a/src/ConsoleMode/App.xaml +++ b/src/ConsoleMode/App.xaml @@ -20,6 +20,11 @@ 880 + + ms-appx:///Assets/Fonts/InterVariable.ttf#Inter Variable + + - - - - + - +