There is a small change made to the settings panel to add custom icons (owncloud/core#29358)
Prior to this change, a user can specify the icons residing at core/core/img location. Now it has been updated.
An app developer can have their own icons located at core/apps/$(appname)/img. img is the folder name. Just place it in that location and then use the old API. For example, lets take a look at the snippet: https://github.com/owncloud/core/blob/master/lib/private/Settings/SettingsManager.php#L204
In this example encryption section gets the password icon from core.
Now, let's say user places an icon gnu.svg inside the encryption app folder as img/gnu.svg. Then the user can use: new Section('encryption', $this->l->t('Encryption'), 85, 'gnu') to get the gnu image displayed in the panel.
If the user follows something like this to create the settings: https://github.com/owncloud/firewall/blob/master/lib/AdminSection.php#L33
Then just return the name of the svg file excluding the extension. Just like: return 'gnu';
There is a small change made to the settings panel to add custom icons (owncloud/core#29358)
Prior to this change, a user can specify the icons residing at
core/core/imglocation. Now it has been updated.An app developer can have their own icons located at
core/apps/$(appname)/img.imgis the folder name. Just place it in that location and then use the old API. For example, lets take a look at the snippet: https://github.com/owncloud/core/blob/master/lib/private/Settings/SettingsManager.php#L204In this example encryption section gets the password icon from core.
Now, let's say user places an icon
gnu.svginside the encryption app folder asimg/gnu.svg. Then the user can use:new Section('encryption', $this->l->t('Encryption'), 85, 'gnu')to get the gnu image displayed in the panel.If the user follows something like this to create the settings: https://github.com/owncloud/firewall/blob/master/lib/AdminSection.php#L33
Then just return the name of the svg file excluding the extension. Just like:
return 'gnu';