github MiguelMaster12/sic_opto_downloader Android-1.0.5-beta
SIC OPTO Downloader v1.0.5 Beta

latest release: v1.0.6
2 months ago

OPTIO Preview • SIC OPTO Downloader v1.0.5 Beta

Important

A v1.0.5 Beta representa a maior atualização desde o lançamento do projeto.

Esta versão introduz oficialmente o suporte para Android TV, melhora significativamente a estabilidade da aplicação e marca o início da transição para a nova identidade do projeto: OPTIO.

Embora todas as funcionalidades principais estejam operacionais, esta continua a ser uma versão Beta e poderão existir alguns problemas conhecidos.


◈ Android TV Beta

Uma experiência feita para o sofá.

Depois de várias semanas de desenvolvimento intensivo, o SIC OPTO Downloader passa finalmente a suportar Android TV e Google TV.

O objetivo nunca foi simplesmente tornar a aplicação compatível com televisões. Foi criar uma experiência que se aproximasse o máximo possível de uma aplicação nativa de streaming.

Toda a interface foi adaptada para utilização exclusiva com comando remoto, mantendo a mesma experiência disponível na versão Android.

Incluído nesta Beta

  • Navegação completa por DPAD (comando remoto)
  • Sistema de foco completamente redesenhado
  • Interface otimizada para televisores
  • Player adaptado para utilização sem ecrã tátil
  • Navegação fluída entre Home, Pesquisa, Catálogo, Detalhes, Downloads e Definições
  • Melhor navegação entre listas horizontais
  • Restauro automático do foco e da posição ao regressar às páginas

Warning

O suporte para Android TV encontra-se ainda em Beta.

Apesar dos testes realizados, não foi possível validar a aplicação em todos os dispositivos Android TV e Google TV, existindo diferenças significativas entre fabricantes, versões do Android e hardware.

Poderão existir pequenos problemas de navegação, foco ou reprodução em alguns equipamentos.

Se encontrares algum problema, abre um Issue no GitHub. Todo o feedback será extremamente importante para preparar a futura versão estável.


◆ Novidades

Downloads Offline

O sistema de downloads recebeu uma grande evolução.

Novas funcionalidades

  • Estimativa do tempo restante por download.
  • Estimativa do tempo restante da fila completa.
  • Limpeza inteligente do armazenamento com pré-visualização antes da remoção.
  • Informação clara sobre disponibilidade Offline.
  • Botão Renovar Download para conteúdos próximos da expiração.
  • Separação entre cache temporária e downloads offline.
  • Aviso antes de iniciar downloads quando não existe espaço suficiente.
  • Pausar ou retomar toda a fila com um único comando.
  • Reordenação manual da fila de downloads.
  • Exportação de diagnóstico para downloads falhados.

Biblioteca

  • Hero Slider renovado.
  • Layout específico para filmes e conteúdos Live.
  • Temporadas apresentam número de episódios e progresso.
  • Botão Ver Trailer apenas quando disponível.
  • Etiquetas locais na Minha Lista.
  • Continuação da reprodução agrupada por série.

■ Melhorias

Player

  • Melhor estabilidade nas transmissões em direto.
  • Recuperação automática quando a faixa de áudio deixa de estar disponível.
  • Novo estado "A recuperar direto..." durante buffering prolongado.
  • Seleção automática da qualidade disponível mais próxima quando a qualidade escolhida não existe.

Android TV

  • Melhor navegação entre listas horizontais.
  • Restauro correto do foco ao regressar às páginas.

Downloads

  • Evitados downloads duplicados ao clicar repetidamente no mesmo episódio.
  • Melhor recuperação após encerramento inesperado durante uma transferência.

Pesquisa

  • Eliminação de resultados duplicados devolvidos pela API.

Interface

  • Melhor adaptação de textos em dispositivos com ecrãs pequenos.
  • Splash Screen sem flashes brancos em todos os temas Android.

■ Correções

Foram corrigidos diversos problemas identificados nas versões anteriores.

  • Recuperação automática do áudio em streams Live.
  • Melhor gestão do buffering prolongado.
  • Seleção automática da qualidade mais próxima quando necessário.
  • Problemas de foco na navegação Android TV.
  • Perda da posição ao regressar às páginas.
  • Downloads duplicados.
  • Estados corrompidos após encerramento inesperado.
  • Resultados repetidos na Pesquisa.
  • Textos cortados em dispositivos pequenos.
  • Flash branco durante a Splash Screen.

⚠ Problemas Conhecidos

Apesar desta versão representar um enorme salto na maturidade da aplicação, ainda existem alguns problemas identificados.

  • Alguns downloads poderão apresentar incorretamente o estado "Pausado".
  • A página de Downloads necessita ainda de simplificação visual.
  • Nos downloads agrupados por série, os episódios continuam a apresentar informação redundante.
  • Os indicadores do Hero Slider poderão não corresponder corretamente ao número de slides.
  • A qualidade selecionada pelo utilizador poderá não ser respeitada em determinados conteúdos.

◇ Funcionalidades Dependentes da API

Note

Algumas funcionalidades já se encontram implementadas na aplicação, dependendo apenas da API da plataforma para funcionarem totalmente.

  • Sincronização do progresso de visualização Offline entre dispositivos.

◉ O Futuro do Projeto

A v1.0.5 Beta não representa apenas mais uma atualização.

Marca também o início de uma nova fase do projeto.

Nova identidade

O projeto deixará gradualmente de utilizar o nome SIC OPTO Downloader.

O novo nome será:

OPTIO

Este nome representa melhor aquilo em que o projeto se tornou.

O que começou como uma pequena aplicação focada em downloads evoluiu rapidamente para um cliente completo para a plataforma OPTO, oferecendo uma experiência moderna tanto em dispositivos móveis como em televisões.

A mudança será efetuada gradualmente durante as próximas versões, culminando na futura v2.0.0, onde toda a identidade visual será renovada.


Reorganização dos repositórios

Com o crescimento do projeto, torna-se necessário reorganizar a sua estrutura.

Este repositório ficará dedicado exclusivamente ao desenvolvimento da versão Android.

Permanecem neste repositório

  • Android
  • Android TV

Serão migrados para um novo repositório

  • Windows
  • Linux
  • macOS

Esta separação permitirá uma evolução independente de cada plataforma, simplificando também a manutenção e futuras contribuições.


► Roadmap

Após esta Beta, o desenvolvimento irá concentrar-se nos seguintes objetivos.

Android TV

  • Melhorar a estabilidade geral.
  • Corrigir bugs reportados pela comunidade.
  • Refinar toda a experiência de navegação.
  • Melhorar a compatibilidade entre fabricantes.

Player

  • Melhorar ainda mais a estabilidade das transmissões Live.
  • Implementar fallback automático entre diferentes streams.
  • Expandir o diagnóstico técnico.
  • Melhorar a gestão automática da qualidade.

Interface

  • Interface mais consistente.
  • Melhor acessibilidade.
  • Novas animações e microinterações.
  • Melhor desempenho geral.

Arquitetura

  • Reorganização interna do código.
  • Melhor separação entre módulos.
  • Preparação para futuras funcionalidades.
  • Melhor facilidade de manutenção.

◇ Perguntas Frequentes

Existe uma versão para iPhone ou iPad?

Note

Esta é, de longe, a pergunta mais frequente sobre o projeto.

Infelizmente, não.

Enquanto programador independente, desenvolver e distribuir uma aplicação para iOS implica um conjunto de requisitos técnicos, custos e limitações significativamente superiores aos do ecossistema Android.

Neste momento, o foco está totalmente direcionado para:

  • Android
  • Android TV
  • Desktop (Windows, Linux e macOS)

Isto não significa que uma versão para iOS esteja descartada para sempre, mas, de momento, não faz parte do roadmap do projeto.


❤️ Obrigado!

Obrigado a todos os que têm acompanhado este projeto desde as primeiras versões.

Cada bug reportado, sugestão enviada e teste realizado ajudou a transformar uma simples aplicação de downloads numa experiência cada vez mais completa.

A chegada do suporte para Android TV representa um marco muito importante e é apenas o início da próxima fase.

Bem-vindos ao futuro do projeto. Bem-vindos ao OPTIO.

Don't miss a new sic_opto_downloader release

NewReleases is sending notifications on new releases.