- Shipped
- 14 agosto 2026 alle ore 18:13 UTC
- Author
- kamo
- Commit
- ace800d
C'erano due. La coppia vicino alla parte superiore della pagina ha messo a tacere le carte in-app; la coppia in fondo ha messo a tacere le e-mail mancate-messaggio. Niente sullo schermo ha detto erano cose diverse, quindi un membro che imposta le ore tranquille ha dovuto notare il secondo set esisteva e lo impostava troppo — e l'ipotesi ragionevole, che quello avevano già riempito in coperto la sera, era sbagliato. La finestra in cima è ora l'unico, e scrive entrambi. Sono memorizzati di servizi diversi — ore in-app sulle preferenze di notifica del membro, ore di e-mail sulla ui-preference MediaService legge — così il controllo scrive due volte, che è esattamente l'impianto idraulico di un membro non dovrebbe mai sapere. I due negozi sono riconciliati una volta, a carico, perché un membro può arrivare con un finestra da un lato e non dall'altro. Qualunque sia il set vince: una finestra e-mail è adottato quando il lato in-app non ha nessuno, quindi niente configurato viene gettato e altrimenti la finestra in-app viene spinta verso l'esterno in modo che il controllo unico su schermo sta dicendo la verità su entrambi i canali. La preferenza email è di proprietà del pannello ora piuttosto che dalla sua sezione. Due componenti debouncing scrive alla stessa chiave memorizzata correrebbe e potrebbe persiste mezza forma, e MediaService legge un campo assente come predefinito il membro non ha mai scelto.