package Ġdev . d re wh amil ton . sky light . android . demo Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġdev . d re wh amil ton . sky light . android . demo . theme . Mutable Theme Repository Ċ Ċ @ Suppress (" Unused ") Ġ// ĠUsed Ġin Ġmanifest Ċ class ĠDemo Application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ ĠApp Component . create ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsaved Theme Mode : ĠMutable Theme Repository . Theme Mode Ġ= ĠApp Component . instance . theme Repository () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getSelected Theme Mode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. blocking First () ĊĠĠĠĠĠĠĠ Ġval Ġapp Compat Night Mode Ġ= Ġwhen Ġ( saved Theme Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Theme Repository . Theme Mode . SYSTEM , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Theme Repository . Theme Mode . SK Y LIGHT Ġ-> ĠAppCompat Delegate . MODE _ N IGHT _ FOLLOW _ SYSTEM ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Theme Repository . Theme Mode . LIGHT Ġ-> ĠAppCompat Delegate . MODE _ N IGHT _ NO ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Theme Repository . Theme Mode . DARK Ġ-> ĠAppCompat Delegate . MODE _ N IGHT _ YES ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠAppCompat Delegate . setDefault Night Mode ( app Compat Night Mode ) ĊĠĠĠ Ġ} Ċ } Ċ