import { AppTheme } from "design-system.slint"; // Inspecting a sender's design never changes the next message's appearance. export global MessageColors { in-out property preference: "system"; in-out property original: false; out property dark: !original && (preference == "dark" || (preference == "system" && AppTheme.dark)); out property background: original ? white : dark ? AppTheme.dark-surface : AppTheme.light-surface; out property foreground: original ? #202120 : dark ? AppTheme.dark-text : AppTheme.light-text; out property link: dark ? AppTheme.dark-primary.mix(white, 0.62) : AppTheme.light-primary; callback refresh(); callback choose(string); changed preference => { self.original = false; self.refresh(); } changed original => { self.refresh(); } changed dark => { self.refresh(); } changed background => { self.refresh(); } changed foreground => { self.refresh(); } changed link => { self.refresh(); } }