Cette mise à jour est une double release : la conformité aux nouvelles exigences que Google Play impose à partir du 31 août 2026, et un correctif important pour un plantage qui touchait certains appareils Samsung lors de la configuration du dock.
Correctif du plantage Samsung au setup
Une utilisatrice sur Samsung Galaxy S24 Ultra a rencontré un plantage lors de la sélection d'une application dans le dock, au premier démarrage. J'ai identifié la cause en analysant la trace remontée par la console Play : le sélecteur d'applications, un composant Compose de type LazyVerticalGrid, refusait deux entrées avec la même clé.
La cause racine était subtile. Sur certains appareils Samsung, une même application déclare plusieurs activités marquées CATEGORY_LAUNCHER — par exemple les Contacts et le composeur téléphonique, qui partagent le même packageName. Sola listait donc deux fois la même application, et Compose refusait ce doublon avec une exception au moment du rendu.
Le correctif applique une déduplication systématique par packageName à toutes les listes d'applications de l'app, pas uniquement au setup wizard. Huit endroits ont été mis à jour pour garantir que le problème ne réapparaisse pas ailleurs (edge panel, sélecteur de dossier, sélecteur de widget, sélecteur d'icon pack, etc.).
Sept tests de régression unitaires et quatre tests instrumentés Compose ont été ajoutés pour verrouiller ce comportement.
Compatibilité Android 16 (API 36)
Google Play impose à partir du 31 août 2026 que toutes les applications ciblent au minimum Android 16. Sola est désormais conforme :
compileSdkettargetSdkpassés de 35 à 36- Aucun changement de comportement visible pour l'utilisateur : Android 16 conserve la rétrocompatibilité pour les APIs utilisées par Sola
Google Play Billing v9.1.0
La bibliothèque de facturation est passée de 7.1.1 à 9.1.0, également en réponse à l'exigence Play Store du 31 août 2026 (minimum v8.0.0 requis). Cela nécessitait de mettre à jour Kotlin de 2.1 vers 2.3, ce qui a permis d'aligner l'ensemble de la stack technique sur des versions à jour :
- Kotlin 2.1.0 → 2.3.10
- Android Gradle Plugin 8.8.0 → 9.0.1
- Gradle 8.10.2 → 9.1.0
- Jetpack Compose BOM 2025.01.01 → 2026.06.01
- Hilt 2.54 → 2.60.1
- Room 2.6.1 → 2.8.4
Autres correctifs
- Le nom du fichier de sauvegarde exporté commence désormais par
sola_backup_au lieu defolapp_backup_ - Correction d'une exception de sécurité pouvant survenir lorsque l'utilisateur a accordé la permission de localisation en mode « une seule fois » et qu'elle expire pendant l'utilisation de l'app
- Renforcement de la robustesse générale contre les erreurs pouvant provenir de l'obfuscation du code (R8)
Comment obtenir la mise à jour
La mise à jour est déployée progressivement via le Play Store. Elle devrait être disponible pour tous les utilisateurs dans les 24 à 48 heures suivant sa publication. Il est aussi possible de forcer la vérification depuis l'application Play Store, section « Gérer les apps et l'appareil ».
Ouvrir sur Google Play