As your friendly neighborhood Admin Team, the gang here at TVTropes HQ is always working to improve the site.
Many of those improvements begin with suggestions posted right here, on the Community Wishlist. Is there a feature you really want on TVTropes? Post it.
Is there something we could be doing better? We want to know. Do you think we look fat in these pants? We were totally afraid of that. See a bug? Report it.
Important things to know:
- We're all about that content-creation life! The top contenders for our attention are ideas that'll create more content, like the video uploading feature, or speed up launching new pages. On the flip side, design or layout tweaks won't be our top priority.
- Help us dig through the goldmine of old wishlist items! If you have an old request gathering dust or spot one you're totally on board with, give it a bump and a like. There's a treasure trove of 6+ years' worth of ideas just waiting to be rediscovered. Items without enough love may not make the cut and will be closed.
- Was your wishlist item locked up without an explanation? It was most likely disapproved or just too big of a task versus the benefit it would ultimately have. Time is precious, and we want to focus on updates with the biggest bang for the buck. Don't be discouraged though! We appreciate every idea and we're always listening.
I’ve been thinking of asking for this, and I’m not at all surprised to see a much more technically detailed request than I would have been able to write, already here when I happened to look.
ETA: It would absolutely have to be a ternary switch; I'm sure many users would not be happy to have the option to set Night Vision independently of their system settings taken away.
Edited by HeraldAlberichHere's a bump for kory's to-do list. It’s a bit more important now that the sidebar on mobile has more things on it; I can’t access the Night Vision toggle on my iPhone XR without scrolling down.
Edited by HeraldAlberich
Using the "prefers-color-scheme" CSS media query (described here) would allow TVTropes to match the OS settings of each reader seamlessly. This is particularly useful for those who change their color scheme routinely: for instance, I use the macOS/iOS option to change it based on local sunrise and sunset.
Implementing this is generally trivial once alternate color schemes have been designed: in this case we already have the "Night Vision" setting, so the hard part is already done. While using CSS media queries directly is slightly more efficient, a JavaScript observer could be added to perform the function of the "Night Vision" switch without even making significant changes to the underlying code.
I know that many people underestimate the amount of effort needed to implement a feature, but I've done it before and this truly is that simple once you have the color schemes ready. I can provide an implementation myself if that helps.
If preserving the ability to choose the color scheme independent of an OS setting is desired, the standard approach is to replace the existing "light/dark" switch with a "default"/"light"/"dark" switch, where "default" uses the OS setting and "light"/"dark" ignore it. This is marginally more complicated to add (ternary switches are not a common UI element), but still relatively easy.
Implementing this requires very little work, substantially improves the user experience, and has virtually no negative impact. Devices that don't support "prefers-color-scheme" will simply ignore it, so this will never break anything. The only real issue is that it is impossible to tell whether someone currently using Night Vision would prefer "default" over "light"/"dark". Implementing this change would probably necessitate discarding the current setting in favor of "default", which may be a momentary annoyance for the users who don't have their OS setting match.
Edited by Saklad5