Dziś pojawiła się nowa aktualizacja Soli. Dwie poprawki: rzadka, ale blokująca awaria przy uruchamianiu na Samsung Galaxy A06 (i innych podstawowych urządzeniach z Androidem o małym ekranie) oraz błąd wyświetlania podmenu pozycjonowania widgetów, które mogło pojawiać się ucięte u dołu ekranu.
1.0.10 — awaria przy uruchamianiu na Samsung Galaxy A06
Objaw
Użytkownik Samsung Galaxy A06 (Android 16) zgłosił awarię przy uruchamianiu Soli: aplikacja zamykała się natychmiast po otwarciu, nie dając nawet czasu na dotarcie do ekranu głównego. Raport o awarii został przesłany przez Google Play Console wraz z pełnym stosem wywołań, co pozwoliło dokładnie zidentyfikować przyczynę.
Przyczyna
Samsung Galaxy A06 to podstawowe urządzenie z ekranem 720×1600 i nietypową gęstością wyświetlacza (260 dpi). Te parametry różnią się od urządzeń Pixel, na których Sola była testowana przede wszystkim.
W pewnych konfiguracjach widget „Na pierwszy rzut oka” (nad ekranem głównym, pokazujący godzinę, pogodę i najbliższe wydarzenie) mógł zmierzyć swoją wysokość jako zero w przejściowej klatce. Ta zerowa wartość była następnie zapamiętywana i przekazywana do siatki ikon poniżej, której wysokość komórki również stawała się zerowa. Komponent LazyVerticalGrid z Jetpack Compose odrzuca wtedy pomiar i zgłasza wyjątek, który powoduje awarię aplikacji.
Poprawka
Dodano dwa zabezpieczenia:
- Widget „Na pierwszy rzut oka” ignoruje teraz pomiary zerowe (lub ujemne) przed zapamiętaniem swojej wysokości. Wartość pozostaje przy ostatnim prawidłowym pomiarze.
- Siatka ekranu głównego wymusza teraz minimalną wysokość komórki równą rozmiarowi ikony. Nawet w skrajnym przypadku, gdyby dostępna wysokość okazała się nieprawidłowa, siatka nie może już wywołać wyjątku.
Poprawka została zweryfikowana na emulatorze odwzorowującym dokładne parametry Galaxy A06 (720×1600, 260 dpi, Android 16), a także na Pixel 4a (Android 10), Pixel Tablet (Android 14) i Pixel 8 Pro (Android 16). Brak awarii, brak widocznych regresji.
Podmenu pozycjonowania widgetu ucięte u dołu ekranu
Objaw
Gdy widget był umieszczony blisko dolnej krawędzi ekranu, długie przytrzymanie powodowało pojawienie się menu kontekstowego („Konfiguruj”, „Pozycjonuj”, „Usuń”), które automatycznie przesuwało się, aby pozostać w całości widoczne. Zachowanie prawidłowe. Ale gdy użytkownik dotykał następnie „Pozycjonuj”, aby otworzyć podmenu precyzyjnego pozycjonowania, to nie było ono przesuwane: pojawiało się zawsze poniżej widgetu, przez co było ucinane u dołu ekranu.
Poprawka
Ta sama logika automatycznego przesuwania, co w menu nadrzędnym, jest teraz stosowana do podmenu pozycjonowania. Pojawia się ono poniżej widgetu, jeśli jest na to miejsce, w przeciwnym razie powyżej, a w ostateczności przylega do dolnej krawędzi ekranu. Szerokość panelu jest również wyśrodkowana względem widgetu, z ograniczeniem zapobiegającym wszelkiemu przekroczeniu bocznemu.
Rezultat: podmenu jest teraz zawsze w pełni widoczne, niezależnie od miejsca widgetu w siatce.
Jak uzyskać aktualizację
Aktualizacja jest wdrażana stopniowo przez Sklep Play (start od 20% użytkowników, a następnie stopniowy wzrost do 100% w ciągu 24–48 godzin). Powinna być dostępna dla wszystkich w ciągu 2 dni. Można też wymusić sprawdzenie z poziomu aplikacji Sklep Play, w sekcji „Zarządzaj aplikacjami i urządzeniem”.
Otwórz w Google Play