mesh/merge-gate head 1835f0efad0f merged into trunk 39e7a06e6293 — pass: builds betterbird, sent nowhere; no bus step; 2 wait(s) for a person; every machin…
mesh/repo-check head 1835f0efad0f merged into trunk 39e7a06e6293 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
mesh/delivery superseded: a newer head of the same pull request
The module owned only the accounts' server fields, so identities, signatures, calendars, address books, filters and tags could differ between desktop nodes unseen, and the operator's own preferences were shipped in the catalogue. prefs becomes one entry per preference (a node's layer overrides one key) and the defaults file keeps no value of the operator's; identities, calendars, address-books, filters and tags become settings, adopted like accounts, filters owned whole per account, and what Betterbird rewrites written only while it is closed. New tools list each kind, derive the layers from every desktop node and propose one at a time, and show drift; every answer passes a credential check.
21 lines
1.5 KiB
JavaScript
21 lines
1.5 KiB
JavaScript
// Written by the mesh (module betterbird, novox/hq issue 345, issue 586): the preferences the module manages at
|
|
// Betterbird's own default. It holds no value of the operator's: the operator's setup is the module's setting
|
|
// prefs, mesh-wide with a node's own layer over it, which the tools place in the profile's user.js, where it wins
|
|
// at every start; the policy's locks (distribution/policies.json) win over everything. betterbird_config shows the
|
|
// layers and the drift. Change it in the catalogue, never here.
|
|
//
|
|
// A line "keeps Betterbird's default" names a preference the module manages without writing a value: Betterbird's
|
|
// own default holds there, and a value the profile saved is drift, which betterbird_config_apply clears.
|
|
|
|
// keeps Betterbird's default: extensions.activeThemeID
|
|
// The default theme (default-theme@mozilla.org) follows the desktop's dark mode. Betterbird keeps the active theme
|
|
// in its add-on database, so another theme is changed back in the add-on manager, never by clearing prefs.js.
|
|
// keeps Betterbird's default: browser.display.use_system_colors
|
|
// Betterbird's own colours, which the default theme is drawn for.
|
|
// keeps Betterbird's default: layout.css.always_underline_links
|
|
// Links are underlined only where the message's own style says so.
|
|
// keeps Betterbird's default: mail.spam.manualMark
|
|
// Marking a message as junk by hand does nothing more than mark it.
|
|
// keeps Betterbird's default: mail.compose.show_attachment_pane
|
|
// The composer shows its attachment pane only when a message has attachments.
|