Heute gibt es ein neues Sola-Update. Zwei Fehlerbehebungen: ein seltener, aber blockierender Absturz beim Start auf dem Samsung Galaxy A06 (und anderen Android-Einsteigergeräten mit kleinem Bildschirm) sowie ein Anzeigefehler im Widget-Positionierungs-Untermenü, das am unteren Bildschirmrand abgeschnitten erscheinen konnte.
1.0.10 — Absturz beim Start auf Samsung Galaxy A06
Das Symptom
Ein Nutzer mit einem Samsung Galaxy A06 (Android 16) erlebte einen Absturz beim Start von Sola: Die App schloss sich sofort beim Öffnen, ohne überhaupt den Homescreen zu erreichen. Der Absturzbericht wurde über die Google Play Console mit dem vollständigen Stacktrace gemeldet, wodurch sich die Ursache genau bestimmen ließ.
Die Ursache
Das Samsung Galaxy A06 ist ein Einsteigergerät mit einem 720×1600-Bildschirm und einer ungewöhnlichen Bildschirmdichte (260 dpi). Diese Spezifikationen unterscheiden sich von denen der Pixel-Geräte, auf denen Sola hauptsächlich getestet wurde.
In bestimmten Konfigurationen konnte das Widget "Auf einen Blick" (oberhalb des Homescreens, das Uhrzeit, Wetter und das nächste Ereignis anzeigt) seine eigene Höhe in einem vorübergehenden Frame als null messen. Dieser Nullwert wurde dann zwischengespeichert und an das darunterliegende Icon-Raster weitergegeben, dessen Zellenhöhe ebenfalls null wurde. Die Jetpack-Compose-Komponente LazyVerticalGrid lehnt die Messung dann ab und wirft eine Exception, die die App zum Absturz bringt.
Die Behebung
Es wurden zwei Schutzmaßnahmen hinzugefügt:
- Das Widget "Auf einen Blick" ignoriert jetzt Messungen von null (oder negativen Werten), bevor es seine Höhe zwischenspeichert. Der Wert bleibt bei der letzten gültigen Messung.
- Das Home-Raster begrenzt seine Zellenhöhe jetzt auf ein Minimum, das der Größe eines Icons entspricht. Selbst im Grenzfall, dass die verfügbare Höhe ungültig wäre, kann das Raster die Exception nicht mehr auslösen.
Die Behebung wurde auf einem Emulator mit den exakten Spezifikationen des Galaxy A06 (720×1600, 260 dpi, Android 16) sowie auf Pixel 4a (Android 10), Pixel Tablet (Android 14) und Pixel 8 Pro (Android 16) validiert. Keine Abstürze, keine sichtbaren Regressionen.
Widget-Positionierungs-Untermenü am unteren Bildschirmrand abgeschnitten
Das Symptom
Wenn ein Widget nahe dem unteren Bildschirmrand platziert war, öffnete ein langer Druck darauf das Kontextmenü ("Konfigurieren", "Positionieren", "Entfernen"), das sich automatisch verschob, um vollständig sichtbar zu bleiben. Gutes Verhalten. Tippte der Nutzer jedoch anschließend auf "Positionieren", um das Feinpositionierungs-Untermenü zu öffnen, positionierte sich dieses nicht neu: Es erschien immer unterhalb des Widgets, egal was passierte, und war dadurch am unteren Bildschirmrand abgeschnitten.
Die Behebung
Die gleiche automatische Repositionierungslogik wie beim übergeordneten Menü wird jetzt auch auf das Positionierungs-Untermenü angewendet. Es erscheint unterhalb des Widgets, wenn Platz vorhanden ist, sonst darüber, oder als letzte Möglichkeit bündig am unteren Bildschirmrand. Die Breite des Panels wird zudem auf das Widget zentriert, mit einer Begrenzung, um jeden seitlichen Überlauf zu verhindern.
Ergebnis: Das Untermenü ist immer vollständig sichtbar, unabhängig davon, wo sich das Widget im Raster befindet.
So erhalten Sie das Update
Das Update wird schrittweise über den Play Store ausgerollt (Start bei 20 % der Nutzer, dann schrittweise Erhöhung auf 100 % über 24 bis 48 Stunden). Es sollte innerhalb von 2 Tagen für alle verfügbar sein. Man kann die Prüfung auch manuell über die Play Store App unter "Apps und Gerät verwalten" erzwingen.
Auf Google Play öffnen