Dark Style Preference
Description
GNOME 42 will have a system-wide dark style preference, libadwaita and libhandy now provide API for supporting it. libadwaita is planned to be part of the GNOME platform for the next release, it would be good to have our applications follow it.
See https://github.com/flatpak/xdg-desktop-portal/issues/629
Scope
- Core apps
- Other apps that follow the GNOME release schedule
- Libraries that provide UI
Goals
- Follow the preference if applicable
- Adjust in-app dark style preferences, if there are any
- Ensure the app is usable and has decent contrast with dark appearance
People in charge & contact
- Alexander Mikhaylenko (@exalm)
- Christopher Davis (@BrainBlasted)
- Maximiliano Sandoval (@msandova)
Contact us in #libadwaita
.
Instructions to achieve the goals
See the wiki page.
Label for tracking the initiative
9. Initiative: Dark Style Preference
Browse issues, merge requests
Text for the initiative issue in projects
GNOME 42 will have a dark style preference, it would be good to support it.
* [ ] Follow the preference if applicable
* [ ] Adjust in-app dark style preferences, if there are any
* [ ] Ensure the app is usable and has decent contrast with dark appearance
Read more about this at the [initiative](https://gitlab.gnome.org/GNOME/Initiatives/issues/32), @exalm, @BrainBlasted and @msandova will help with the implementation of it. Let us know if you have any questions & thoughts.
/label ~"9. Initiative: Dark Style Preference"
List of projects & tasks
Apps should only be checked off if all the changes are in place and are correct.
Libraries
-
colord-gtk (Settings -> Color -> View Details) (GTK 4 Port: Part 1, Part II) -
libgnomekbd (gkbd-keyboard-display, Show Keyboard Layout) -
Parental Controls (malcontent) -
Electron's nativeTheme API: https://github.com/electron/electron/pull/38977 (for third-party apps like Signal)
Core apps (light):
-
Calculator -
Calendar -
Calls -
Characters -
Clocks -
Contacts (unused fallback: gnome-contacts!170 (closed)) -
Console -
Disks -
Disk Usage Analyzer -
Document Scanner -
Document Viewer / evince -
Files (unused fallback: nautilus!740 (closed)) -
Fonts (issue) -
Help -
Logs -
Maps (has permanently light map) -
Music -
Screenshot -
Seahorse -
Settings -
Software (mostly done, still needs gnome-software#1537 (closed)) -
System Monitor -
Text Editor -
Tour -
Weather -
Web
Core apps (dark):
Core (other components):
-
Initial Setup -
xdg-desktop-portal-gnome -
gnome-bluetooth
Games:
-
2048 -
Aisleriot -
Chess -
Fire-or-more -
Four-in-a-row -
Hitori -
Lightsoff -
Mahjongg -
Mines -
Nibbles -
Quadrapassel -
Reversi -
Robots -
Sudoku -
Swell Foop -
Tali -
Taquin -
Tetravex
Development tools:
-
Accerciser -
Builder -
dconf-editor -
Devhelp (issue) -
D-spy -
Glade -
Sysprof
Design tools:
-
App Icon Preview -
Contrast -
Emblem -
Icon Library -
Lettercase -
Lorem -
Palette -
Symbolic Preview -
Typography -
Vector Slicer
Other apps:
-
Evolution -
Extensions (has a WIP GTK4 port: part 1, part 2) -
File Roller -
Geary (issue) -
gedit - gedit#155 and gedit#552 -
gitg (gitg!195 (merged)) -
Gtranslator -
GNote -
Homebank -
Liferea - partially implemented, missing proper use of flatpak portals -
Meld -
Notes -
Remmina -
Rhythmbox -
Sound Recorder -
Terminal -
To Do -
Tweaks -
Usage -
Inkscape -
GIMP and its dark theme related issues -
Cheese (issue) -
Photos (issue)
The list might be incomplete, please report anything missing or add them to the lists.
Third party/Circle apps are not listed - they are not on a schedule and don't really need an initiative to start supporting this.
How can I help
- Making app developers aware of the initiative
- Helping maintainers implement the goals