Originally created by: kristofferR
Carrier offers light, dark and system plus a single custom.css (#88). Themes are the main way rivals differentiate. fMess ships named looks (Zalo, WhatsApp, Teams, each light and dark) with preview cards, a "Settings → Theme → Add…" importer, a theme kit (fMess PR [#44]), a font picker (v0.1.35, fMess [#42]), and users ask for more (fMess [#33]). Other apps ship an OLED true-black theme and a custom accent color.
.css file with a small metadata header (name, author, supports light/dark/both). Themes only override Messenger's CSS custom properties plus a documented set of Carrier hooks, so they survive Facebook markup changes better than selector-based CSS.custom.css keeps working and applies last.Each built-in theme in light and dark on all three platforms: conversation list, thread, composer, media viewer, Carrier's own toasts and menus, login page. Importing a malformed file fails with a clear message.
Part of [#349].
Mocks: https://plans.kristofferr.com/d/6apevwctfhig/v/7
prefers-contrast where the webview reports it, and otherwise read the OS setting natively.mode: light.@import, and only data: URLs.
Tickets: #33
Tickets: #349
Tickets: #369
Tickets: #405
Tickets: #406
Tickets: #42
Tickets: #422
Tickets: #434
Tickets: #44
Originally posted by: kristofferR
Landed in [#405]: a theme gallery (Default, OLED Black, Graphite, Warm, High Contrast), validated
.csstheme import with remove and an Open themes folder button, an accent color, and a message font picker scoped to message text.custom.cssstill applies last. Tested live on Linux.It is on
mainand ships in the next release.Related
Tickets:
#405Ticket changed by: kristofferR