1/// What the system has already been told.2///3/// Two questions the person answered once, somewhere else, and should not have4/// to answer again here: whether they want a dark screen, and whether they want5/// things to move. Both are read live rather than at boot — a phone that6/// switches to dark at sunset, or a person who turns motion off *because* of7/// something this app just did, gets the answer applied on the spot.8///9/// Deliberately not settings. The app's own theme row can override the first,10/// and does; there is no override for the second, because "reduce motion" is not11/// a preference about this app, it is a fact about the person, and offering to12/// put it back is offering to ignore them.13///14/// What "less movement" means here is that everything which moves *to be nice*15/// stops: the board stops falling into place, a block arrives where it was sent16/// instead of sliding there, the refused-move jolt is not drawn, and the solve's17/// inverting wipe and its struck frame — a full-screen flash, which is the one18/// thing on this list that can actually hurt someone — do not happen at all.19///20/// What does not stop is anything carrying information: the sweep still counts21/// up, because that is a progress bar and hiding it would leave a still screen22/// during a second and a half of work. The sounds and the haptics are untouched;23/// they were never motion.24pub type Preference {25 Preference(dark: Bool, still: Bool)26}