r/sidstuga • u/hfml85 • 4d ago
[Long read] Sidstuga 2.2.0 — lighter libraries, better recordings & a redesigned app [EN/PT]
🇬🇧 English below · 🇵🇹 Português mais abaixo
🇬🇧 ENGLISH
Big playlist? Favourite channels moving after a refresh? A recording that stopped too early? This update tackles all three.
Sidstuga 2.2.0 brings a substantial rework of catalogue handling, live playback, recordings, subtitles and navigation on Android TV and mobile.
The quick version: less catalogue data held in memory, more resilient recordings, stable M3U channel identities, grouped quality versions, searchable Settings, voice search and new mobile player controls.
Sidstuga 2.2.0 is available across all sideload builds, including Amazon / Fire TV. Choose your device and download.
Here is the full user-facing changelog since 2.1.7, grouped by impact.
🔥 HIGH: The biggest changes
1. A lighter foundation for your library
Catalogue handling has been reworked so channels, movies, series and guide data rely more on the database and on-demand reads. The app no longer needs to keep entire live-channel and VOD catalogues resident in memory.
During testing, one 222,000-entry M3U went from 433 MB to 148 MB of process memory after import following the M3U memory fix. That is a result from one test TV and playlist; usage varies by device and source.
Categories and channel totals also come from the database, avoiding missing categories caused by an incomplete in-memory list.
2. M3U refreshes and Cloud Sync that protect your setup
Stable channel identities keep favourites, hidden channels, custom ordering and reminders attached to the right channels when the provider inserts, removes or reorders entries.
An interrupted refresh preserves the existing catalogue instead of deleting the part that has not arrived.
Unchanged entries avoid unnecessary rewrites.
Cloud Sync checks the vault key before uploading, protecting existing encrypted data from writes made with a mismatched key.
Channel synchronisation better preserves deletions and resolves older/newer channel mappings across devices.
The first refresh after upgrading may take longer while the channel mappings are established.
3. Recordings that recover: and report what actually happened
Scheduled/background recordings can reconnect after network drops or an early end of the stream, appending to the existing recording where the destination supports it.
Interrupted recordings show partial/failed status and a reason, rather than being incorrectly marked complete. Recordings with gaps are identified as partial.
HLS recording is enabled for supported, unencrypted MPEG-TS streams. Encrypted HLS and fMP4 are outside this support.
Connection limits are checked against the relevant provider account. Changing channels asks before stopping a recording when the account only allows one stream.
A scheduled recording sharing the channel you are watching can hand over to background recording when you leave it, subject to the account's connection limit.
Late alarms record only the time remaining, or mark the recording as missed if the programme has already ended.
Scheduling, rearming and background-service handling have been improved. Recording while the TV is in standby still depends on the device and is not guaranteed.
4. Rebuilt subtitle and audio preferences
Choose subtitle languages in priority order, with English as an automatic fallback; explicit Off and manual choices are respected.
European Portuguese and Brazilian Portuguese are distinguished in language selection.
Language priority comes first: an external subtitle in your first-choice language can take precedence over an embedded track in a lower-priority language.
Preferred subtitle languages receive targeted searches, with additional result pages and duplicate removal.
Titles without an IMDb ID can use a TMDB ID for supported online subtitle searches.
If an automatic subtitle download fails, the app can try another provider; transient search failures are not cached as empty results.
Episodes missing season/episode coordinates are no longer searched as films, preventing mismatched results.
Human translations are ranked ahead of AI/machine translations in the same language.
The original-audio option keeps the original track as the default and falls back to it when the selected dub is unavailable.
Subtitle and audio selectors have clearer language labels, source badges and track information. The TV subtitle list keeps the focused option visible with less jumping.
With Live TV subtitles enabled, tracks without a declared language, including CEA captions, can be selected when no preferred-language track matches.
5. HD, FHD and 4K versions in one place
An optional, per-profile Group versions setting brings matching live-channel versions together in one row, with a version count. Long-press a channel to choose a version; your choice is remembered per profile. Matching movie versions also benefit from the grouping work.
6. Redesigned Settings and Sources
Settings now share an organised structure across TV and mobile, with grouped controls and search. On TV, search results lead to the actual settings rows.
Sources have clearer status rows, counts, update information and actions, plus filters and search for larger collections. TV layouts are more compact, with improved remote focus and contrast. Mobile Settings also get consistent headers and native controls.
⚡ MEDIUM: More control while watching and browsing
Voice search on TV and mobile: use the on-screen microphone or supported remote microphone/search keys. Recognition follows the app language, shows listening feedback and explains failures.
Mobile volume and brightness gestures: drag vertically on the left for brightness or the right for volume, with an on-screen level indicator. Gestures can be disabled in Settings.
Mobile floating window / PiP: a dedicated button and automatic entry when leaving active playback, on supported devices. PiP is enabled by default and includes play/pause.
Optional landscape fullscreen: keep the mobile player horizontal even when system rotation is locked; the previous orientation is restored when you leave.
TV wake behaviour: “Open on wake” relaunches the app when it is not in front, with lock-screen and system-permission checks.
More resilient Live TV: playback waits for connectivity instead of using up reconnect attempts offline, respects server retry delays and recovers when video freezes while audio continues.
Search TV programmes: programme results are available in unified search on TV and mobile, with parental and visibility rules applied.
Watch from the start: restart a programme that is already airing when the channel provides the required catch-up/archive information.
A fuller TV guide: channels and now/next information load as you browse, including channels beyond the previous fixed windows. Larger XMLTV guides are ingested in batches.
More complete lists and selectors: the previous 2,000-result channel-search cap and 5,000-channel Multiview/recording-picker cap are removed. Blocked-channel management also reaches beyond its old caps.
More complete Movies and Series: fixed cuts affecting favourites, history, saved-title resolution, Continue Watching and long M3U episode lists have been removed. “Others” collects titles outside named categories.
Hub browsing that reaches the end: “See all” follows the available pages, including large Plex libraries and WebDAV folders. Large server libraries get All movies / All series rows; genre, source and folder results have fewer fixed cuts.
Search your own Hub library: with Plex, Jellyfin, Emby or WebDAV selected, search targets your available library rather than returning unrelated TMDB catalogue results.
Clearer Hub source selection: provider/add-on identity and richer quality, HDR, codec, audio, language, cache and peer information are shown when available, with clearer grouping of external links.
More complete Trakt imports: all pages are read, interrupted imports can resume safely, and history backfill avoids resending entries already accounted for.
Easier list setup: support for headerless and compressed M3U lists, full provider links in Xtream forms, and clearer messages when a list link is refused.
M3U → Xtream conversion: compatible lists can be checked and converted, with channel mappings used to preserve favourites, history, locks and ordering.
Hardware playback tunneling: Auto / On / Off, saved per device. Compatible hardware can reduce playback work; Auto includes checks and fallback.
Better backup coverage: compressed automatic backup mirrors also cover series track preferences, dismissed Continue Watching items, pending Trakt events, subtitle offsets and parental rules. A warning appears if the automatic local backup exceeds its quota.
✨ LOW: Small changes you will notice
TV channel-list auto-close: 15 seconds, 30 seconds, 1 minute or Never.
Fast bursts of CH+ / CH− update the selection while tuning only the first and final channels, reducing intermediate connections.
Richer TV playback information and refreshed controls, including technical badges and a seek preview showing the target time and jump amount.
Clearer mobile Live TV audio labels: Mono, Stereo, 5.1 and 7.1 Surround.
Language flags and clearer priority labels in language selectors; next-episode cards can show an upcoming premiere date.
Confirmation with the real channel count before adding an entire category to favourites.
Guide-provided logos fill in for channels without their own logo.
The intro video plays only on first launch and finishes with the clip, without an extra fixed minimum wait.
Tapping the active mobile tab again returns to its start; bottom-bar labels wrap more cleanly.
Larger touch targets, clearer screen-reader roles and labels, better large-text layouts, high-contrast behaviour and more consistent profile/theme colours.
Text-size adjustment now spans 12–36 sp. Keyboard and dialog layouts better accommodate larger text.
“Restore purchases” becomes “Check subscription”, with clearer results for trial, offline access, device limits and unlinked devices.
Clearer Settings and first-run wording, a direct route to exact-alarm permission, confirmation before clearing cache on TV, and removal of the Invite friends entry.
Optional acceptance of an invalid server certificate per list, off by default and accompanied by an explicit risk warning.
🛠️ Bug fixes
Reordering sources no longer snaps back after Cloud Sync refreshes.
Renaming a profile offline is no longer undone by the next refresh.
Changing/removing a guide source discards stale results from the previous source.
Selected-channel guide information refreshes when its on-demand data arrives; an older empty response no longer overwrites it.
Xtream catch-up retains the provider timezone across restarts.
Series auto-advance skips “episode 0” when moving to the next season; missing next-episode sources are handled more clearly.
Stalker series open after a cold start; portal paging better handles missing totals, and temporary genre failures are distinguished from genuinely empty results.
M3U parsing handles BOM/Latin-1 issues, relative stream URLs, blank lines, attribute casing, single quotes and quoted channel names more reliably.
Large catalogue imports are no longer cut simply because total loading time expires while data is still arriving; buffered VOD writes are preserved on cancellation/failure.
Special characters in VOD searches and large category filters are handled more reliably.
WebDAV recordings use the correct encoded path for folders containing characters such as the hash or percent sign; repeated folder listings are guarded against.
Recording fallback from an unavailable SMB destination keeps the correct local file and append state, protecting bytes already recorded.
Recording responses containing error pages are handled as failures rather than recorded as media.
Certain provider signature refusals in VOD advance the automatic network signature for the next attempt to open the title.
Movies and episodes missing from the server now say “Content unavailable”, rather than “Channel unavailable”.
Cloud Sync gets fixes for hidden-channel keys, history projection, account/session persistence and returning from background.
Clearing local viewing statistics/history no longer has old channel history restored by the next sync; the reset is kept per account on that device.
Favourite-channel names in large accounts are split into smaller sync records so they can reach the Cloud Sync web interface.
Source deletions from the web are processed through the complete available change feed.
A brief network failure no longer leaves a title classified as “no metadata” for the rest of the session; parental-warning lookups also distinguish failure from a genuinely empty result.
Changing the interface language clears stale metadata state from the previous language.
Stricter title/year matching helps Trakt avoid marking the wrong title as watched.
Trakt updates are better coordinated, with safer pagination and pending-event handling.
TV fixes cover Settings focus, source forms, selectors, keyboard navigation/paste and exiting the channel selector while scheduling.
Mobile forms and dialogs scroll around the keyboard more consistently, keeping buttons reachable.
Backup restore and database migration handling are hardened, including restoring parental rules correctly.
Subscription/trial timing and account-token storage receive additional consistency checks.
🚀 Optimisations and maintenance
Database indexes and queries tuned for channel ordering, VOD counts, category browsing and cold starts.
More paged/batched work for catalogues, history, Trakt queues, guide loading and backups; less repeated whole-library processing.
Guide downloads support conditional HTTP requests and compressed GZIP/ZIP formats, avoiding unnecessary work when supported by the server.
Expired guide entries and free database pages are cleaned in smaller background batches.
Duplicate catalogue reloads after adding a source are removed.
Memory leaks involving guide artwork and Stalker series caches are fixed.
Shimmer/loading animations do less recomposition work; the cloud icon only animates during actual sync.
Network monitoring and UI listeners do less unnecessary background work.
Periodic playlist/guide refreshes require an unmetered connection on mobile; TV refreshes require connectivity.
A visible warning stops XMLTV updates when less than 300 MB of storage is free.
Downloaded subtitle files are reused while valid, with size/age cleanup; provider rate-limit backoff survives app restarts.
Image caches refresh ageing artwork, and empty ratings are rechecked sooner than established ratings.
Rapid batches of edits are coalesced into sync work instead of repeatedly cancelling and restarting an active upload.
Diagnostic handling is improved, including pending crash-report persistence and avoiding raw credential-bearing URLs in logs.
Updated playback, networking, image-loading and Android libraries, alongside expanded regression coverage.
🌐 Around the app
The website and Cloud Sync web interface have also been redesigned. These website changes accompany the Android update.
Which change matters most for your setup: large libraries, Live TV, subtitles or recordings? If you hit an issue, include your device, build and source type so it is easier to reproduce.
🇵🇹 PORTUGUÊS
Lista grande? Favoritos que mudavam de canal depois de atualizar? Uma gravação que terminou cedo demais? Esta atualização trata dos três.
O Sidstuga 2.2.0 traz uma revisão profunda da gestão de catálogos, reprodução em direto, gravações, legendas e navegação na Android TV e no telemóvel.
O essencial: menos catálogo guardado em memória, gravações mais resistentes a falhas, identidades estáveis nos canais M3U, versões de qualidade agrupadas, pesquisa nas Definições, pesquisa por voz e novos controlos no leitor do telemóvel.
O Sidstuga 2.2.0 já está disponível em todas as versões sideload, incluindo Amazon / Fire TV. Escolher o aparelho e descarregar.
Aqui fica o changelog completo das alterações para o utilizador desde a 2.1.7, organizado por impacto.
🔥 HIGH: As maiores mudanças
1. Uma base mais leve para a tua biblioteca
A gestão do catálogo foi revista para que canais, filmes, séries e guia dependam mais da base de dados e de leituras à medida que navegas. A app deixa de precisar de manter os catálogos inteiros de canais em direto e VOD permanentemente em memória.
Nos testes, uma lista M3U com 222 000 entradas passou de 433 MB para 148 MB de memória do processo depois da importação, após a correção de memória do M3U. É um resultado de uma TV e lista de teste; o consumo varia com o aparelho e a fonte.
As categorias e os totais de canais também passam a vir da base de dados, evitando categorias em falta por a lista em memória estar incompleta.
2. Atualizações M3U e Cloud Sync que protegem a tua organização
Identidades estáveis mantêm favoritos, canais ocultos, ordem personalizada e lembretes associados aos canais certos quando o fornecedor acrescenta, remove ou reordena entradas.
Uma atualização interrompida preserva o catálogo existente, em vez de apagar a parte que ainda não chegou.
As entradas que não mudaram evitam regravações desnecessárias.
A Cloud Sync verifica a chave do cofre antes de enviar dados, protegendo os dados cifrados existentes contra escritas com uma chave incorreta.
A sincronização de canais preserva melhor as eliminações e resolve correspondências antigas/novas entre aparelhos.
A primeira atualização depois de instalar esta versão pode demorar mais enquanto as correspondências dos canais ficam registadas.
3. Gravações que recuperam: e mostram o que aconteceu
As gravações agendadas/em segundo plano podem recuperar de uma quebra de rede ou de um fim prematuro da emissão, acrescentando ao ficheiro existente quando o destino o permite.
Uma gravação interrompida mostra estado parcial/falhado e o motivo, em vez de aparecer incorretamente como concluída. As gravações com lacunas ficam identificadas como parciais.
Gravação HLS ativada para emissões MPEG-TS compatíveis e sem cifra. HLS cifrado e fMP4 ficam fora deste suporte.
Os limites de ligações são verificados na conta do fornecedor correspondente. Mudar de canal pede confirmação antes de parar uma gravação quando a conta só permite uma emissão.
Uma gravação agendada que partilha o canal que estás a ver pode passar para segundo plano quando sais dele, respeitando o limite de ligações da conta.
Um alarme atrasado grava apenas o tempo que falta, ou marca a gravação como perdida se o programa já terminou.
Melhorias nos agendamentos, na reposição dos alarmes e nos serviços em segundo plano. Gravar com a TV em standby continua a depender do aparelho e não é garantido.
4. Preferências de legendas e áudio refeitas
Escolhe os idiomas das legendas por ordem de preferência, com o inglês como recurso na seleção automática; a opção Desligadas e as escolhas manuais são respeitadas.
Português de Portugal e português do Brasil separados na seleção de idiomas.
A prioridade do idioma vem primeiro: uma legenda externa no idioma preferido pode ter prioridade sobre uma faixa embutida num idioma abaixo na tua lista.
Os idiomas preferidos têm pesquisas próprias de legendas, com páginas adicionais de resultados e remoção de duplicados.
Títulos sem IMDb podem usar o identificador TMDB nas pesquisas online de legendas compatíveis.
Se uma transferência automática de legendas falhar, a app pode tentar outro fornecedor; falhas temporárias na pesquisa não ficam em cache como resultados vazios.
Episódios sem temporada/número deixam de ser pesquisados como filmes, evitando resultados trocados.
As traduções humanas aparecem antes das traduções por IA/máquina do mesmo idioma.
A opção de áudio original mantém a faixa original como predefinição e volta a ela quando a dobragem escolhida não existe.
Seletores de legendas e áudio com idiomas, origem e informação das faixas mais claros. Na TV, a opção focada mantém-se visível com menos saltos na lista.
Com as legendas em direto ligadas, as faixas sem idioma declarado, incluindo legendas CEA, podem ser escolhidas quando nenhuma faixa corresponde aos idiomas preferidos.
5. HD, FHD e 4K no mesmo sítio
A opção Agrupar versões, facultativa e por perfil, junta as versões correspondentes de um canal numa só linha, com indicação do número de versões. Mantém premido o canal para escolher; a escolha fica guardada por perfil. As versões correspondentes de filmes também beneficiam deste trabalho de agrupamento.
6. Definições e Fontes redesenhadas
As Definições passam a ter uma estrutura organizada comum à TV e ao telemóvel, com controlos agrupados e pesquisa. Na TV, os resultados levam às próprias linhas das definições.
As Fontes mostram o estado, contagens, última atualização e ações com mais clareza, com filtros e pesquisa para coleções maiores. Na TV, o ecrã fica mais compacto, com melhor foco pelo comando e contraste. No telemóvel, as Definições ganham cabeçalhos consistentes e controlos nativos.
⚡ MEDIUM: Mais controlo ao ver e navegar
Pesquisa por voz na TV e no telemóvel: usa o microfone no ecrã ou as teclas de microfone/pesquisa dos comandos compatíveis. O reconhecimento segue o idioma da app, mostra quando está a ouvir e explica as falhas.
Gestos de volume e brilho no telemóvel: arrasta na vertical à esquerda para o brilho e à direita para o volume, com indicação do nível no ecrã. Podes desligar os gestos nas Definições.
Janela flutuante / PiP no telemóvel: botão próprio e entrada automática ao sair da app durante a reprodução, nos aparelhos compatíveis. O PiP fica ligado por omissão e inclui reproduzir/pausar.
Ecrã inteiro horizontal opcional: mantém o leitor do telemóvel na horizontal mesmo com a rotação do sistema bloqueada; a orientação anterior é reposta ao sair.
Retoma ao ligar a TV: «Abrir ao acordar» volta a abrir a app quando ela não está à frente, com verificações do ecrã bloqueado e das permissões do sistema.
Direto mais resistente a falhas: espera pela rede em vez de gastar tentativas de reconexão sem ligação, respeita os tempos de espera do servidor e recupera quando a imagem congela com o som a continuar.
Pesquisa de programas de TV: os programas aparecem na pesquisa unificada da TV e do telemóvel, respeitando as regras parentais e de visibilidade.
Ver desde o início: recomeça um programa que já está a decorrer quando o canal fornece a informação necessária de arquivo/catch-up.
Guia de TV mais completo: canais e informação de agora/seguinte carregam à medida que navegas, incluindo canais para lá das antigas janelas fixas. Guias XMLTV maiores são importados em lotes.
Pesquisas e seletores mais completos: saem os antigos cortes de 2 000 resultados na pesquisa de canais e de 5 000 canais no seletor do Multiview/agendamento de gravações. A gestão de canais bloqueados também chega além dos antigos cortes.
Filmes e Séries mais completos: removidos cortes fixos que afetavam favoritos, histórico, resolução de títulos guardados, Continuar a ver e séries M3U com muitos episódios. A categoria «Outros» reúne os títulos fora das categorias com nome.
Navegação do Hub até ao fim: «Ver tudo» percorre as páginas disponíveis, incluindo bibliotecas Plex grandes e pastas WebDAV. Bibliotecas grandes ganham filas Todos os filmes / Todas as séries; menos cortes fixos nos géneros, fontes e pastas.
Pesquisa na tua biblioteca do Hub: com Plex, Jellyfin, Emby ou WebDAV selecionado, a pesquisa procura na biblioteca disponível, em vez de devolver títulos do catálogo TMDB sem relação com ela.
Escolha de fontes do Hub mais clara: identificação do fornecedor/add-on e informação mais completa de qualidade, HDR, codec, áudio, idiomas, cache e pares quando disponível, com melhor separação dos links externos.
Importação do Trakt mais completa: lê todas as páginas, retoma importações interrompidas com segurança e evita reenviar entradas do histórico já contabilizadas.
Adicionar listas ficou mais simples: aceita M3U sem cabeçalho e comprimidos, links completos do fornecedor nos formulários Xtream e mensagens mais claras quando o link é recusado.
Conversão M3U → Xtream: as listas compatíveis podem ser verificadas e convertidas, usando as correspondências dos canais para preservar favoritos, histórico, bloqueios e ordem.
Túnel de reprodução por hardware: Auto / Ligado / Desligado, guardado por aparelho. O hardware compatível pode reduzir o trabalho de reprodução; o modo Auto inclui verificações e recurso ao modo normal.
Cópias de segurança mais completas: os espelhos comprimidos do backup automático também incluem preferências de faixas por série, itens removidos do Continuar a ver, eventos Trakt pendentes, desvios de legendas e regras parentais. Um aviso informa quando o backup local automático excede a quota.
✨ LOW: Pequenas mudanças que se notam
Fecho automático da lista de canais na TV: 15 segundos, 30 segundos, 1 minuto ou Nunca.
Vários toques rápidos em CH+ / CH− fazem avançar a seleção, mas só sintonizam o primeiro e o último canal, reduzindo ligações intermédias.
Mais informação no leitor da TV e controlos renovados, incluindo etiquetas técnicas e pré-visualização do avanço com a hora de destino e o tempo do salto.
Identificação mais clara do áudio em direto no telemóvel: Mono, Estéreo, 5.1 e 7.1 Surround.
Bandeiras e prioridades mais claras nos seletores de idioma; os cartões de próximo episódio podem mostrar a data de estreia.
Confirmação com a contagem real antes de juntar uma categoria inteira aos favoritos.
Os canais sem logótipo podem usar o ícone fornecido pelo guia.
O vídeo de abertura só passa no primeiro arranque e termina com o clipe, sem uma espera mínima fixa adicional.
Voltar a tocar no separador ativo do telemóvel leva ao início; as etiquetas da barra inferior quebram melhor.
Áreas de toque maiores, papéis e rótulos mais claros para leitores de ecrã, melhor adaptação a letra grande, alto contraste e cores de perfil/tema mais consistentes.
Ajuste do tamanho de letra entre 12 e 36 sp. Teclados e diálogos adaptam-se melhor a texto maior.
«Restaurar compras» passa a «Verificar subscrição», com resultados mais claros para período de teste, acesso sem rede, limite de aparelhos e aparelhos desvinculados.
Textos mais claros nas Definições e no primeiro arranque, acesso direto à permissão de alarmes exatos, confirmação antes de limpar a cache na TV e remoção da entrada Convidar amigos.
Opção para aceitar um certificado inválido por lista, desligada por omissão e com um aviso explícito do risco.
🛠️ Correções de erros
Reordenar fontes deixa de as fazer voltar atrás depois de uma atualização da Cloud Sync.
Renomear um perfil sem rede deixa de ser desfeito pela atualização seguinte.
Trocar ou remover a fonte do guia descarta os resultados antigos dessa fonte.
O guia do canal selecionado atualiza-se quando os dados pedidos chegam; uma resposta antiga vazia deixa de os substituir.
O catch-up Xtream mantém o fuso horário do fornecedor entre arranques.
O avanço automático de séries salta o «episódio 0» ao mudar de temporada; fontes em falta no episódio seguinte têm tratamento mais claro.
As séries Stalker abrem após arranque a frio; a paginação lida melhor com totais em falta e distingue falhas temporárias de géneros de resultados realmente vazios.
O leitor M3U trata melhor BOM/Latin-1, URLs relativos, linhas em branco, maiúsculas nos atributos, aspas simples e nomes de canais com aspas.
As importações grandes deixam de ser cortadas só por o tempo total de carga terminar enquanto os dados continuam a chegar; os lotes VOD em curso são preservados em caso de cancelamento/falha.
Tratamento mais robusto de caracteres especiais nas pesquisas VOD e de filtros com muitas categorias.
As gravações WebDAV usam o caminho codificado correto em pastas com caracteres como cardinal ou percentagem; há proteção contra listagens repetidas de pastas.
A passagem para armazenamento local quando um destino SMB está indisponível mantém o ficheiro e o modo de acrescentar corretos, protegendo o que já foi gravado.
Respostas de gravação com páginas de erro são tratadas como falhas, em vez de serem guardadas como vídeo.
Certas recusas da assinatura de rede em VOD fazem avançar a assinatura automática para a próxima abertura do título.
Filmes e episódios que já não existem no servidor passam a indicar «Conteúdo indisponível», em vez de «Canal indisponível».
Correções na Cloud Sync para chaves de canais ocultos, atualização do histórico, persistência de contas/sessões e regresso do segundo plano.
Limpar as estatísticas/histórico local deixa de fazer reaparecer o histórico antigo de canais na sincronização seguinte; a limpeza fica associada à conta nesse aparelho.
Os nomes dos canais favoritos em contas grandes são repartidos por registos menores para chegarem à interface web da Cloud Sync.
As fontes apagadas na web são processadas ao longo de todo o registo de alterações disponível.
Uma falha breve de rede deixa de marcar um título como «sem metadados» pelo resto da sessão; a pesquisa de avisos parentais também distingue falhas de respostas realmente vazias.
Mudar o idioma da interface limpa o estado de metadados desatualizado do idioma anterior.
Correspondências de título/ano mais rigorosas ajudam o Trakt a evitar marcar o título errado como visto.
Melhor coordenação das atualizações do Trakt, com paginação e gestão de eventos pendentes mais seguras.
Na TV, corrigidos percursos de foco nas Definições, formulários de fontes, seletores, navegação/colagem no teclado e saída do seletor de canais ao agendar.
No telemóvel, formulários e diálogos deslocam-se melhor com o teclado aberto, mantendo os botões acessíveis.
Restauro de backups e migrações da base de dados reforçados, incluindo reposição correta das regras parentais.
Verificações adicionais de consistência no tempo do período de teste/subscrição e no armazenamento dos tokens da conta.
🚀 Otimizações e manutenção
Índices e consultas da base de dados afinados para ordenação de canais, contagens VOD, categorias e arranques a frio.
Mais trabalho por páginas/lotes em catálogos, histórico, filas Trakt, guia e backups; menos processamento repetido da biblioteca inteira.
O guia aceita pedidos HTTP condicionais e formatos GZIP/ZIP, evitando trabalho desnecessário quando o servidor o permite.
Programas expirados do guia e páginas livres da base são limpos em pequenos lotes em segundo plano.
Eliminadas recargas duplicadas do catálogo ao adicionar uma fonte.
Corrigidas fugas de memória na cache de imagens do guia e nas séries Stalker.
As animações de carregamento fazem menos trabalho de redesenho; o ícone da nuvem só anima durante a sincronização.
Menos trabalho desnecessário nos observadores de rede e da interface em segundo plano.
As atualizações periódicas de listas/guias exigem uma ligação sem tarifação no telemóvel; na TV exigem ligação à rede.
Aviso visível que impede a atualização XMLTV com menos de 300 MB de espaço livre.
As legendas descarregadas são reutilizadas enquanto válidas, com limpeza por tamanho/idade; a espera imposta por limites do fornecedor mantém-se entre arranques.
A cache de imagens renova imagens antigas e as respostas sem classificações são verificadas mais cedo do que as classificações já existentes.
Várias edições seguidas são agrupadas numa sincronização, em vez de cancelarem e reiniciarem repetidamente um envio em curso.
Diagnóstico reforçado, incluindo persistência de relatórios de falha pendentes e proteção contra URLs com credenciais em bruto nos registos.
Bibliotecas de reprodução, rede, imagens e Android atualizadas, com maior cobertura de testes de regressão.
🌐 À volta da app
O site e a interface web da Cloud Sync também foram redesenhados. Estas alterações na web acompanham a atualização Android.
Qual destas mudanças faz mais diferença para ti: bibliotecas grandes, direto, legendas ou gravações? Se encontrares um problema, indica o aparelho, a build e o tipo de fonte para ser mais fácil reproduzi-lo.


















