Adiciona Pure mode, escala de cards e player HTML otimizado para TVs
---
- Adicionado `SCALE` token table em `StreamCard` para escalonamento proporcional de todos os elementos do card (padding, texto, botões, ícones) nas variantes mini/sm/md/lg;
- Adicionado toggle "Pure mode" por card (salvo em `localStorage`): Play Stream abre o `.m3u8` direto, Run HTML abre `/player/{id}.html` com extensão real;
- Adicionado toggle "Open in new tab" por card (salvo em `localStorage`): todos os botões do card passam a abrir em nova aba quando ativo;
- Criado `GET /api/player-html/[id]` que serve HTML mínimo sem interface (sem botões Back/Mute), equivalente ao HTML estático antigo; servido via rewrite `next.config.ts` em `/player/:id.html`;
- Criado `GET /static/[id]` com player HTML otimizado para TVs: botões Back e Mute que somem após 5s, autoplay com fallback muted, tenta conexão direta ao MediaMTX (`:8888`) antes do proxy;
- Removido `player-static/[id]/route.ts`; `player/[id]/page.tsx` atualizado para apontar iframe ao `/static/{id}`;
- Melhorado proxy HLS (`/api/hls/`): repassa `Content-Length` e `Accept-Ranges`; segmentos `.ts` cacheados com `max-age=300, immutable`, playlists `.m3u8` com `no-cache, no-store`;
- Adicionado `Translate` ao `--disable-features` do Chromium para suprimir o popup de tradução do Google;
---
This commit is contained in:
@@ -27,7 +27,7 @@ command=bash -c "rm -rf \
|
||||
--disable-background-timer-throttling \
|
||||
--remote-debugging-port={{DEBUG_PORT}} \
|
||||
--password-store=basic \
|
||||
--disable-features=PasswordManagerRedesign,PasswordSuggestions \
|
||||
--disable-features=PasswordManagerRedesign,PasswordSuggestions,Translate \
|
||||
'{{STREAM_URL}}'"
|
||||
environment=DISPLAY={{DISPLAY}}
|
||||
autorestart=true
|
||||
|
||||
Reference in New Issue
Block a user