Until now, applying an icon pack was an all-or-nothing decision: either the whole home screen adopted the pack, or none of it did. Version 1.0.13 introduces a per-app setting. You can pick an icon from any installed pack, or import your own image — for a single app, without touching the rest.
This version also fixes a home screen crash reported on Oppo, and two issues with the new icon picker found while refining it.
A different icon for every app
A long press on any app — on the home screen, in the dock, in the drawer, or inside a folder — now shows the "Change icon" entry. The picker offers two tabs.
Suggestions
The first tab shows the app's original icon, followed by what each installed pack offers for that specific app. It's the fastest path when you simply want an app to match a pack's style without changing the global theme.
Browse
The second tab opens the full set of available icons, grouped by pack, with the currently applied one listed first. Nothing forces you to respect the original mapping: you can put a compass on a transit app, a camera on a video editor, a game icon on a shortcut. This is where customization really opens up.
This tab stays accessible even without a pack applied: the packs built into Sola are always available, independent of the global theme.
Your own images
Two entries round out the picker: "Import an image" opens the photo picker, and "From files" opens the phone's file explorer — useful for a file stored somewhere other than the gallery, such as the Downloads folder.
The chosen image is center-cropped to a square, resized, then kept in the app's private storage. The usual formats are accepted: PNG, JPEG, WebP, HEIC, AVIF. For the best result, a square PNG with a transparent background is still the best choice: transparency is preserved, and the icon shape you picked in settings applies cleanly.
A "Reset" button brings the app back to its default behavior at any time.
Send a drawer folder to the home screen
A long press on a folder in the drawer now offers "Send to home". The folder is recreated on the first free slot of the home screen with all its apps. The original stays in place in the drawer: it's a copy, not a move.
Home screen crash
The symptom
A report surfaced through Play Console flagged a crash on Oppo A79 5G (Android 14) when the home screen was displayed. The app closed immediately, with no message.
The cause
The home grid is built with a component that requires every displayed item to carry a unique identifier. These identifiers were derived from the app's name, or the folder's name. But nothing technically prevents the same app — or the same folder — from occupying two slots: in the database, what identifies a slot is its position, not its content.
In this situation, two slots carried the same identifier, and the display component refused to build the grid. An automatic cleanup did exist, but it ran in the background — the screen could be displayed before it finished — and it ignored the case of folders.
The fix
Uniqueness is now guaranteed at display time, the only place where the constraint actually applies, rather than through a deferred cleanup. The same protection was extended to the seven other lists that display apps or folders, to rule out the same family of problem elsewhere in the interface.
A dedicated test now reproduces the exact scenario: it builds a grid containing deliberate duplicates and verifies that it displays. Removing the fix makes this test fail, which guarantees a future regression would be caught.
Two issues with the icon picker
Found while refining the feature, before release.
The chosen icon didn't always apply. Icons that have already been rendered are kept in memory to avoid recomputing them on every display. This mechanism knew when an image was stale, but not which one it was holding: a list that hadn't refreshed yet could drop the old icon into it, leaving the new one ignored. The mechanism now identifies each image by its content.
Imported images appeared with a white border. The display applied a white background and margin, relevant for legacy non-adaptive system icons, but not for a photo. Imported images now fill the whole tile.
Translations
A systematic check found that 28 labels — mostly in the appearance settings and the weather display — had never been translated beyond French: in every other language, they showed up in English, the app's fallback language. They are now translated into all supported languages.
How to get the update
1.0.13 is being rolled out gradually via the Play Store. You can force a check from the Play Store app, in the "Manage apps and device" section.
Open on Google Play