Tot nu toe was het toepassen van een iconenpakket een alles-of-nietsbeslissing: ofwel nam het hele scherm het pakket over, ofwel niets. Versie 1.0.13 introduceert een instelling per app. U kunt een icoon kiezen uit elk geïnstalleerd pakket, of uw eigen afbeelding importeren — voor één app, zonder de rest te wijzigen.

Deze versie verhelpt ook een crash van het beginscherm die op Oppo werd gemeld, en twee gebreken van de nieuwe icoonkiezer die tijdens de ontwikkeling ervan aan het licht kwamen.

Een ander icoon voor elke app

Een lange druk op om het even welke app — op het beginscherm, in het dock, in de lade of binnen een map — laat de optie "Icoon wijzigen" verschijnen. De kiezer biedt twee tabbladen.

Suggesties

Het eerste tabblad toont het oorspronkelijke icoon van de app, gevolgd door wat elk geïnstalleerd pakket voor precies deze app voorstelt. Dit is de snelste weg wanneer u gewoon wilt dat een app de stijl van een pakket overneemt zonder het algemene thema te wijzigen.

Bladeren

Het tweede tabblad opent alle beschikbare iconen, gegroepeerd per pakket, met het momenteel toegepaste pakket bovenaan. Niets verplicht u om de oorspronkelijke overeenkomst te respecteren: u kunt een kompas op een vervoers-app zetten, een fototoestel op een video-editor, een game-icoon op een snelkoppeling. Hier wordt de personalisatie pas echt vrij.

Dit tabblad blijft toegankelijk, ook zonder toegepast pakket: de in Sola ingebouwde pakketten zijn altijd beschikbaar, onafhankelijk van het algemene thema.

Uw eigen afbeeldingen

Twee opties vervolledigen de kiezer: "Een afbeelding importeren" opent de fotokiezer, en "Vanuit bestanden" de bestandsverkenner van de telefoon — handig voor een bestand dat ergens anders dan in de galerij staat, bijvoorbeeld in de map Downloads.

De gekozen afbeelding wordt centraal vierkant bijgesneden, verkleind, en vervolgens bewaard in de privéruimte van de app. De gebruikelijke formaten worden geaccepteerd: PNG, JPEG, WebP, HEIC, AVIF. Voor het beste resultaat blijft een vierkante PNG met transparante achtergrond de beste keuze: de transparantie blijft behouden, en de iconvorm die u in de instellingen hebt gekozen, wordt netjes toegepast.

Een knop "Reset" brengt de app op elk moment terug naar het standaardgedrag.

Een map van de lade naar het beginscherm sturen

Een lange druk op een map in de lade biedt nu "Naar beginscherm sturen" aan. De map wordt met al zijn apps opnieuw aangemaakt op het eerste vrije vak van het beginscherm. Het origineel blijft op zijn plaats in de lade: het gaat om een kopie, geen verplaatsing.

Crash van het beginscherm

Het symptoom

Een via Play Console gemeld rapport signaleerde een crash op de Oppo A79 5G (Android 14) op het moment dat het beginscherm werd weergegeven. De app sloot onmiddellijk af, zonder foutmelding.

De oorzaak

Het beginschermraster is opgebouwd met een component die vereist dat elk weergegeven element een uniek ID draagt. Deze ID's werden afgeleid van de naam van de app, of die van de map. Technisch gezien belet echter niets dat dezelfde app — of dezelfde map — twee vakken inneemt: in de database wordt een vak geïdentificeerd door zijn positie, niet door zijn inhoud.

In deze situatie droegen twee vakken hetzelfde ID, en weigerde het weergavecomponent het raster op te bouwen. Er bestond wel een automatische opschoning, maar die liep op de achtergrond — het scherm kon al verschijnen voordat ze klaar was — en ze hield geen rekening met mappen.

De oplossing

De uniciteit wordt nu gegarandeerd op het moment van weergave, de enige plek waar de beperking echt van toepassing is, en niet langer via een uitgestelde opschoning. Dezelfde bescherming is uitgebreid naar de zeven andere lijsten die apps of mappen weergeven, om dezelfde soort probleem elders in de interface uit te sluiten.

Een specifieke test reproduceert nu het exacte scenario: hij bouwt een raster met opzettelijke duplicaten op en controleert of het wordt weergegeven. Het verwijderen van de fix laat deze test mislukken, wat garandeert dat een toekomstige regressie zou worden opgemerkt.

Twee gebreken van de icoonkiezer

Opgemerkt tijdens de ontwikkeling van de functie, vóór publicatie.

Het gekozen icoon werd niet altijd toegepast. Reeds gerenderde iconen worden in het geheugen bewaard om te vermijden dat ze bij elke weergave opnieuw moeten worden berekend. Dit mechanisme wist dat een afbeelding verouderd was, maar niet welke het bewaarde: een nog niet vernieuwde lijst kon er het oude icoon in achterlaten, waardoor het nieuwe genegeerd werd. Het mechanisme identificeert nu de inhoud van elke afbeelding.

Geïmporteerde afbeeldingen verschenen met een witte rand. De weergave paste een witte achtergrond en een marge toe, relevant voor de oudere systeempictogrammen in niet-adaptief formaat, maar niet voor een foto. Geïmporteerde afbeeldingen vullen nu de volledige tegel.

Vertalingen

Een systematische controle bracht aan het licht dat 28 labels — voornamelijk in de uiterlijkinstellingen en de weerweergave — nooit verder dan het Frans waren vertaald: in alle andere talen verschenen ze in het Engels, de terugvaltaal van de app. Ze zijn nu vertaald in alle ondersteunde talen.

Hoe de update te verkrijgen

1.0.13 wordt geleidelijk uitgerold via de Play Store. Het is mogelijk om de controle te forceren vanuit de Play Store-app, sectie "Apps en toestel beheren".

Openen in Google Play