Use Semantic UI Less themes
This was raised multiple times in various discussions, and having some (even basic) support for themes in funkwhale would be great. The good news is that Semantic UI is themable, see http://semantic-ui-forest.com/themes/bootswatch/cyborg/ for example.
Unfortunately, at the moment, we bundle the CSS stylesheet of semantic UI directly in our app, which makes theming harder.
We should switch to the Less version or the Sass version, which support variables to tweak the resulting CSS as well as further customization.
Links:
- Ruby Sass port: https://github.com/doabit/semantic-ui-sass/tree/master/app/assets/stylesheets
- NPM Sass port: https://github.com/aniftyco/semantic-ui-sass/issues/7 (but looking for maintainer)
- Theming guide with semantic/webpack/less
I tend to prefer using the less version, as it is officially supported and maintained by Semantic UI, and the switch to less would not cost us too much considering the fact we don't have many lines of custom Sass/CSS in Funkwhale.
Anyway, discussion is open on this :)