Empacotamento Multiplataforma (TVs)
📺 Empacotamento Multiplataforma para Smart TVs
Section titled “📺 Empacotamento Multiplataforma para Smart TVs”Para viabilizar a implantação dos Murais Digitais (CMS) em displays comerciais e Smart TVs sem depender do navegador nativo do sistema operacional, o projeto conta com uma esteira de empacotamento em apps/packagers/ para Android TV, Samsung Tizen e LG webOS.
🏗️ Estrutura no Monorepo
Section titled “🏗️ Estrutura no Monorepo”apps/packagers/├── android/ ← Capacitor 7 (Android TV com suporte a Leanback Launcher)│ ├── capacitor.config.ts ← Aponta para ../../frontend/dist│ ├── package.json│ └── android/ ← Projeto nativo Android Studio / Gradle├── tizen/ ← Samsung Smart TV (Tizen Web Application)│ ├── config.xml ← Manifesto do Tizen Studio com permissões de tela cheia e rede│ └── staging/ ← Diretório de montagem gerado na compilação└── webos/ ← LG Smart TV (webOS Web App) ├── appinfo.json ← Manifesto do webOS SDK (ares-package) └── staging/ ← Diretório de montagem gerado na compilação🤖 1. Android TV (Capacitor)
Section titled “🤖 1. Android TV (Capacitor)”O empacotador Android TV utiliza o Capacitor 7 para encapsular a aplicação web em uma WebView otimizada com suporte a controle remoto:
- Manifesto Android TV: Declarado em
android/app/src/main/AndroidManifest.xmlcom a categoriaLEANBACK_LAUNCHERe permissõesINTERNETeWAKE_LOCK. - Configuração:
capacitor.config.tsconsome diretamente o build deapps/frontend/dist. - Comando:
O comando compila o frontend (
Terminal window make pack-androidnpm run build) e sincroniza os assets com o projeto nativo (npx cap sync android).
🔵 2. Samsung Smart TV (Tizen)
Section titled “🔵 2. Samsung Smart TV (Tizen)”O empacotador Tizen gera pacotes .wgt para o sistema operacional das Smart TVs Samsung:
- Manifesto:
apps/packagers/tizen/config.xmlconfigurado com privilégios de internet, display contínuo e tela cheia (use.fullscreen). - Processo:
- Cria o diretório limpo de
staging. - Copia o build de
apps/frontend/dist/e oconfig.xml. - Executa a ferramenta
tizen package -t wgtquando o Tizen CLI estiver instalado no host.
- Cria o diretório limpo de
- Comando:
Terminal window make pack-tizen
🔴 3. LG Smart TV (webOS)
Section titled “🔴 3. LG Smart TV (webOS)”O empacotador LG gera pacotes .ipk para Smart TVs e displays rodando webOS:
- Manifesto:
apps/packagers/webos/appinfo.jsonconfigurado com resolução Full HD (1920x1080), fundo preto e tipoweb. - Processo:
- Cria o diretório de
staging. - Copia os arquivos de
apps/frontend/dist/e oappinfo.json. - Executa o comando
ares-packagedo webOS SDK quando instalado.
- Cria o diretório de
- Comando:
Terminal window make pack-webos