mbcahyono
(Muhlis Cahyono)
23 april 2019 om 03:53
1
Following up the discussion here:
Some users have been asking about automatic switching between a light and a dark theme. Could this be accomplished with a plugin?
I assume this would need two parts:
a theme component with a javascript switching themes based on local time
a Discourse plugin adding options to the user preferences page:
turn night mode switching on/off, choose nighttime theme, set time nighttime time period
How difficult would it be to code? As in, how much would it cost?
I made a theme component that will automatically switch to night theme based on user preferences. It’s currently work on a per-browser basis.
Repository
https://github.com/muhlisbc/discourse-automatic-night-mode-theme
Screenshot:
Installation
Add this component to each theme installed.
Known Issues
I’ve received a report of the component making all navigation cause full reloads. Upon navigating between different pages every click caused a full refresh instead of an in-app navigation. I have not been able to reproduce this, so please post reproduction steps if you run into this.
Feedback is welcome and thanks to Discourse team for sponsoring this work
24 likes
terraboss
(Markus)
8 december 2019 om 20:26
3
Nice theme component. But I can’t choose a time range for activation. It seems the field is for US time zones only?
Is it possible to add macOS Light/Dark mode detection?
1 like
mbcahyono
(Muhlis Cahyono)
9 december 2019 om 00:41
4
I’m sure it’s local (device) time.
There is another theme for that:
5 likes
terraboss
(Markus)
9 december 2019 om 08:35
5
I can’t enter my local time manually. Nothing happens.
Thanks for this hint! I’ve had this in my bookmarks before
Unfortunately, it doesn’t work right now. I need to some troubleshooting first…
2 likes
jrgong
(jrgong)
17 februari 2020 om 10:27
6
Can this theme component be combined with this one?
Any thoughts about making the bottom smaller? When using additional component, it takes a lot of space in the header. For example I like the dark mode button in this ghost theme at top right:
That way users could override the automatic dark mode, when desired
1 like
mbcahyono
(Muhlis Cahyono)
17 februari 2020 om 11:52
7
Yes, you can but it might lead to unexpected behavior.
jrgong
(jrgong)
4 augustus 2020 om 12:28
8
It seems, this component is broken. Whenever I enable it in my profile settings and reload the page, the checkmark in the box disappears and it’s disabled
I believe @pmusaraj is working on something even more automatic than this.
4 likes
pmusaraj
(Penar Musaraj)
25 augustus 2020 om 13:48
10
Core has a similar feature now based on the device’s dark mode UI, please see Automatic Dark Mode color scheme switching .
4 likes