You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello everyone. Unfortunately, theming is not really supported throughout the application, and that’s a pity. I still think it might be relatively easy to achieve this goal by using the already introduced — and in config.json supported — color variables throughout the application instead of hardcoded color values.
As encouraged by @t3chguy yesterday in another thread …
almost any new elements that are introduced use hardcoded color values instead of existing color variables
Please report these specifically because this should not be happening.
… I would like to sum this issue up in an issue once more, after already having tried to tackle these problems last year in #13082 and matrix-org/matrix-react-sdk#4373.
Also, the custom themes are still using the Nunito font instead of Inter, which should also be adapted. See: #15095
Besides, from a typographic perspective, I’m conviced that alongside the Inter font, Roboto Mono would be a superior choice for the monospaced texts and elements instead of Inconsolata. See: #15077 as well as #9807
From a quick check, it seems there’s 377 occurences of hardcoded color values in matrix-react-sdk/res/css/ and matrix-react-sdk/res/themes/ including legacy_light and legacy_dark, and there’s 191 without the legacy_themes.
In the very most cases, these could simply be swapped with an already existing color variabel as shown the linked issue and pull request. All colors the Element app is using could simply be defined by the already existing color variables; maybe the dev team would want to introduce some more color variables (which then definitely need to be supported by config.json) for reasons, but there’s really not that many color definitions such an interface needs.
For example, Slack manages to achieve this kind of theming by only using 9 color definitions. That’s less color definitions than Element already supports via config.json, which is currently 15 … so please, properly support custom themes.
The text was updated successfully, but these errors were encountered:
I agree that this would be a worthwhile effort. It would make it very easy to then also share themes by just pasting in a json block.
For what it’s worth, the contrast in the dark mode theme is too high. white text needs to be off-white and pure black background needs to be more muted. It hurts the eyes to look at such high contrast. Take a look at discord for an example of a more peaceful theme.
Hello everyone. Unfortunately, theming is not really supported throughout the application, and that’s a pity. I still think it might be relatively easy to achieve this goal by using the already introduced — and in
config.json
supported — color variables throughout the application instead of hardcoded color values.As encouraged by @t3chguy yesterday in another thread …
… I would like to sum this issue up in an issue once more, after already having tried to tackle these problems last year in #13082 and matrix-org/matrix-react-sdk#4373.
Also, the custom themes are still using the
Nunito
font instead ofInter
, which should also be adapted. See: #15095Besides, from a typographic perspective, I’m conviced that alongside the Inter font,
Roboto Mono
would be a superior choice for the monospaced texts and elements instead ofInconsolata
. See: #15077 as well as #9807From a quick check, it seems there’s
377
occurences of hardcoded color values inmatrix-react-sdk/res/css/
andmatrix-react-sdk/res/themes/
including legacy_light and legacy_dark, and there’s191
without the legacy_themes.In the very most cases, these could simply be swapped with an already existing color variabel as shown the linked issue and pull request. All colors the Element app is using could simply be defined by the already existing color variables; maybe the dev team would want to introduce some more color variables (which then definitely need to be supported by
config.json
) for reasons, but there’s really not that many color definitions such an interface needs.For example, Slack manages to achieve this kind of theming by only using
9
color definitions. That’s less color definitions than Element already supports viaconfig.json
, which is currently15
… so please, properly support custom themes.The text was updated successfully, but these errors were encountered: