openHAB 4.0 wishlist

I’ve made offline iconify iconset which contains only below iconsets:

  • Material Symbols, iconset material-symbols
  • Google Material Icons, iconset ic
  • Material Design Icons, iconset mdi
  • Remix Icon, iconset ri
  • Carbon, iconset carbon
  • Unicons, iconset uil
  • MingCute Icon, iconset mingcute
  • Memory Icons, iconset memory
  • Unicons Monochrome, iconset uim
  • Unicons Thin Line, iconset uit
  • Unicons Solid, iconset uis
  • IconPark Outline, iconset icon-park-outline
  • IconPark Solid, iconset icon-park-solid
  • IconPark TwoTone, iconset icon-park-twotone
  • IconPark, iconset icon-park

(they are licensed under Apache and fit into “general” category).

Attached link is ~30 megs, so it may slow down startup of your system https://co7.io/CFHi ;-).
Icons are available via two paths: /icon/baseline_1k.svg?iconset=ic, in schematic it is <icon>.svg?<icon-set>, or using classic iconset with scheme <icon-set>-<icon>.svg.

If you request icon containing _ it will be replaced with -. Assuming above example of baseline_1k or ic_baseline_1k final icon request will be baseline-1k or ic-baseline-1k.
This is due to two facts first 1) special meaning of dash for dynamic icons, 2) assumption that classic is default iconset (its hard to override it through UI config).

Note, using above icons will make main ui freak and display no icons. At least that was case for my test setup. Anyone interested in testing this - feel free to play with it. :wink:
Sources as usual available here: connectorio-addons/bundles/org.connectorio.addons.ui.iconify at master · ConnectorIO/connectorio-addons · GitHub

// edit 20.02.2023
Marketplace entry with provider: Iconify icon provider.

2 Likes