Uma nova atualização do Sola chegou hoje. Duas correções: um travamento raro, mas bloqueante, na inicialização no Samsung Galaxy A06 (e outros aparelhos Android básicos com tela pequena), e um defeito de exibição no submenu de posicionamento de widgets que podia aparecer cortado na parte inferior da tela.

1.0.10 — travamento na inicialização no Samsung Galaxy A06

O sintoma

Um usuário com um Samsung Galaxy A06 (Android 16) enfrentou um travamento na inicialização do Sola: o aplicativo se fechava imediatamente ao abrir, sem sequer dar tempo de chegar à tela inicial. O relatório de falha foi enviado pelo Google Play Console com o rastreamento completo, o que permitiu identificar a causa com precisão.

A causa

O Samsung Galaxy A06 é um aparelho básico com tela 720×1600 e uma densidade de exibição incomum (260 dpi). Essas especificações são diferentes das dos aparelhos Pixel nos quais o Sola foi testado principalmente.

Em certas configurações, o widget "Num relance" (acima da tela inicial, que exibe hora, clima e o próximo evento) podia medir sua própria altura como zero em um frame transitório. Esse valor zero era então armazenado e propagado para a grade de ícones abaixo, cuja altura de célula também se tornava zero. O componente LazyVerticalGrid do Jetpack Compose recusa a medição nesse caso e lança uma exceção que faz o aplicativo travar.

A correção

Duas proteções defensivas foram adicionadas:

Correção validada em um emulador reproduzindo as especificações exatas do Galaxy A06 (720×1600, 260 dpi, Android 16), além do Pixel 4a (Android 10), Pixel Tablet (Android 14) e Pixel 8 Pro (Android 16). Nenhum travamento, nenhuma regressão visível.

Submenu de posicionamento de widget cortado na parte inferior da tela

O sintoma

Quando um widget era colocado perto da borda inferior da tela, um toque longo sobre ele fazia aparecer o menu de contexto ("Configurar", "Posicionar", "Remover"), que se deslocava automaticamente para permanecer totalmente visível. Comportamento correto. Mas se o usuário em seguida tocasse em "Posicionar" para abrir o submenu de posicionamento fino, este não se reposicionava: aparecia sempre abaixo do widget, ficando cortado na parte inferior da tela.

A correção

A mesma lógica de reposicionamento automático do menu principal agora é aplicada ao submenu de posicionamento. Ele é exibido abaixo do widget quando há espaço, acima quando não há, e encostado na borda inferior da tela como último recurso. A largura do painel também é centralizada em relação ao widget, com um limite para evitar qualquer transbordamento lateral.

Resultado: o submenu agora fica sempre totalmente visível, independentemente da posição do widget na grade.

Como obter a atualização

A atualização está sendo distribuída de forma gradual pela Play Store (começando com 20% dos usuários, com expansão progressiva até 100% em 24 a 48 horas). Ela deve ficar disponível para todos em até 2 dias. Também é possível forçar a verificação pelo aplicativo Play Store, na seção "Gerenciar apps e dispositivo".

Abrir no Google Play