themepacksupport-sailfishos

Theme pack support for Sailfish OS

Icon pack guidelines

Here you’ll find info on how to create icons compatible with Theme pack support.

Icon paths in Sailfish OS

Icons are located in three folders:

Create your icons

  1. Create icons with the image editor of your choice.
  2. Icons go in jolla if they are Jolla stock icons, native if they are 3rd party icons or apk if they are Android apps icons. Size and place them accordingly with the folder, so icons 86x86px will go in 86x86/apps; for Jolla stock icons, 86x86px in z1.0/icons, 129x129px in z1.5/icons and 172x172px in z2.0/icons; Android ones go in apk/86x86 and apk/128x128.

To resize svg icons you can also use my themepack-helper.

Jolla Ambient

Theme pack support also enables theming Jolla Ambient icons.

They are a set of icons displayed in applications that use default components, so theming Jolla Ambient would have effect on all native apps.

As for Jolla stock apps, they are stored in /usr/share/themes/sailfish-default/meegotouch, conveniently divided into:

z1.0

Jolla Ambient icons placed in z1.0/icons will be sized:

z1.5

Jolla Ambient icons placed in z1.5/icons will be sized:

z2.0

Jolla Ambient icons placed in z1.0/icons will be sized:

References

DynCal

DynCal-skinning support built-in. To add it, place your icons in the dyncal/256x256 folder, renaming icons as dd.png where dd is the day (from 01 to 31) or as mmdd.png where mm is the month for holiday icons.

The theme pack support will check automatically if DynCal is installed.

DynClock

DynClock-skinning support is built-in. To add it:

  1. Download bg.png hour.png and minute.png from here.
  2. Edit them as you like.
  3. Put them in the dynclock/256x256 folder.

The theme pack support will check automatically if DynClock is installed.