FuriaPlayKit de temas

Crie temas para o FuriaPlay

Um tema muda o visual inteiro do app na TV: cores, letras, o jeito do foco do controle, o fundo com imagem ou vídeo, animações e momentos especiais como fogos à meia-noite. Tudo em um arquivo de texto, sem programar.

Como funciona

  1. Escreva o tema no simulador. A prévia ao lado é o app de verdade, com filmes de demonstração, e muda a cada tecla.
  2. Corrija o que o simulador apontar. Erro é uma parte que a TV vai ignorar. Aviso é algo que funciona, mas é ajustado (um número fora do limite, por exemplo).
  3. Baixe o arquivo .fptheme e envie ao revendedor. Ele importa no Estúdio de Temas do painel, confere na prévia, pode testar na TV dele por 30 minutos e aplica para os clientes.

Tema é só dados. Não existe código, script nem link externo: o painel e o app conferem tudo de novo. Assim um tema nunca trava a TV nem expõe o cliente.

O arquivo .fptheme

É um JSON com o nome do tema e o pack, que é o visual. Só format e pack são obrigatórios, e dentro do pack tudo é opcional: o que faltar usa o visual padrão.

{
  "$schema": "https://painel.furiaplay.com/studio/theme.schema.json",
  "format": "furiaplay-theme",
  "v": 1,
  "name": "Arraiá",
  "author": "Seu nome",
  "pack": {
    "colors": { "bg": "#1A0D06", "primary": "#FFB300", "text": "#FFF6EA" },
    "font": { "title": "poppins", "body": "nunito" },
    "focus": { "style": "glow", "scale": 1.06 },
    "card": "raised",
    "scene": { "kind": "gradient", "colors": ["#2A1208", "#0F0703"], "angle": 180 },
    "layers": [{ "kind": "particles", "items": ["🌽", "⭐"], "motion": "fall", "count": 12 }],
    "countdown": { "to": "06-24", "label": "o São João" }
  }
}

Com a linha $schema, editores como o VS Code completam os campos e avisam erros enquanto você digita.

Cores e letras

CampoO que muda
colors.bgFundo das telas.
colors.surface, surface2Cards e cards em destaque.
colors.borderBordas e divisórias.
colors.text, textDim, textMuteTexto normal, secundário e apagado.
colors.primary, onPrimaryCor principal (botões, destaques) e o texto em cima dela.
colors.focusCor do foco do controle. Sem ela, usa a principal.
colors.liveSelo AO VIVO.
font.title, font.bodysystem, archivo, inter, poppins, montserrat, nunito, playfair ou bebas. As fontes já vêm no app, então funcionam sem internet.

Cores sempre no formato #RRGGBB. Para ler de longe na TV, o texto precisa de contraste de pelo menos 4,5:1 com o fundo. O Estúdio avisa quando não tem.

Foco e cards

CampoValores
focus.stylering (contorno), glow (brilho), lift (sobe com sombra), fill (preenche), underline (sublinha).
focus.scaleQuanto o item cresce no foco: de 1 a 1.12.
focus.widthEspessura do contorno: 1 a 5.
cardflat, outline, glass (vidro) ou raised (com sombra).
radiusCantos dos cards em px: 0 a 24.
pilltrue deixa botões totalmente redondos.

Fundo

CampoO que faz
scene.kindsolid, gradient, image ou video.
scene.colors, angleAté 3 cores do degradê e a direção em graus (180 = de cima para baixo).
scene.imageImagem de fundo (1920×1080). Com vídeo, é a imagem parada mostrada em TVs fracas e enquanto o vídeo carrega.
scene.videoVídeo curto em loop, sempre sem som (MP4, 10 a 20 segundos, até 8 MB).
scene.dimEscurece a imagem ou o vídeo: 0 a 0.9.
scene.vignetteBordas escuras: 0 a 1.
scene.glowLuz colorida suave: { "color", "x", "y", "size" }, posições de 0 a 1 da tela.
scene.postertrue: a capa do filme em foco aparece desfocada no fundo do Início.
scene.parallaxO fundo se move um pouco ao rolar o Início: 0 (parado) a 1.

Animações (camadas)

Até 4 camadas de partículas por cima das telas. Elas nunca pegam o foco do controle.

CampoValores
kindSempre "particles".
shapeForma pronta: snow, dot, star, spark, heart, petal.
itemsEm vez da forma: até 4 emojis ou imagens PNG com fundo transparente.
motionfall (cair), rise (subir), float, twinkle (piscar), drift (atravessar), swirl (girar caindo).
count, speedQuantidade (1 a 40) e velocidade (0.25 a 3).
size, opacityTamanho [mín, máx] de 4 a 64 e opacidade de 0.1 a 1.
colorCor das formas prontas.
depthtrue: as de perto são maiores e mais rápidas.
wherehome (só no Início) ou all (todas as telas, menos o player).

Momentos especiais

Saudação (intro)

Um texto grande com uma explosão de emojis quando o app abre, uma vez por dia. Ex.: { "text": "Feliz Natal!", "sub": "Boas festas", "items": ["🎄", "⭐"], "color": "#E53935" }.

Contagem regressiva (countdown)

Mostra "Faltam 3 dias para o Natal" no Início. { "to": "12-25", "label": "o Natal", "days": 25 }: aparece a partir de days dias antes (padrão 30) e no dia mostra "Chegou o Natal!".

Efeitos na hora certa (moments)

Até 6 efeitos que começam num horário exato: fireworks (fogos), confetti ou snowstorm (nevasca), com texto opcional e duração de 5 a 120 segundos. Ex.: { "at": "01-01 00:00", "kind": "fireworks", "text": "Feliz Ano Novo!", "seconds": 60 }.

Datas

FormatoQuando
"12-25"Todo ano, 25 de dezembro, à meia-noite.
"01-01 00:00"Todo ano, no horário indicado.
"pascoa", "carnaval"Mudam de data todo ano. O painel calcula (só para a contagem regressiva).
"2026-12-20T16:00:00-03:00"Uma vez só, nessa data.

Tudo no horário de Brasília. O revendedor também pode programar o tema para entrar sozinho todo ano em "Temas e layouts", no calendário automático.

Imagens e vídeos

As TVs só carregam arquivos do servidor do FuriaPlay. Por isso, no arquivo que você entrega, coloque as imagens dentro do próprio JSON como data:image/png;base64,… (ou data:video/mp4;base64,…). Ao importar no Estúdio, elas são enviadas para o servidor e o link é trocado sozinho. Links de outros sites ficam de fora.

Limites e desempenho

Muitas TVs Android são fracas, então o app protege o cliente:

Apps anteriores à versão 0.12 mostram só as cores do tema. Nada quebra neles.

Entregar ao revendedor

  1. No simulador, clique em Baixar .fptheme e envie o arquivo.
  2. O revendedor abre Meu app → Temas e layouts → Galeria e novo tema → Importar arquivo .fptheme.
  3. Ele confere na prévia, salva e aplica nas TVs, ou testa só na TV dele por 30 minutos.

O Estúdio de Temas faz parte do Premium do revendedor.