package Ġde . dat lag . dark mode . services Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . service . quick settings . Tile Ċ import Ġandroid . service . quick settings . Tile Service Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġde . dat lag . dark mode . helper . Night Mode Helper . Night Mode Ċ import Ġde . dat lag . dark mode . helper . Night Mode Helper . Util Ċ Ċ @ Requires Api ( Build . VERSION _ CODES . N ) Ċ class ĠDark Mode Tile Service Ġ: ĠTile Service () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Tile Added () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Tile Added () ĊĠĠĠĠĠĠĠ Ġqs Tile ?. state Ġ= Ġget Tile State () ĊĠĠĠĠĠĠĠ Ġqs Tile ?. update Tile () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Listening () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart Listening () ĊĠĠĠĠĠĠĠ Ġqs Tile ?. state Ġ= Ġget Tile State () ĊĠĠĠĠĠĠĠ Ġqs Tile ?. update Tile () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onClick () ĊĠĠĠĠĠĠĠ Ġval Ġutil Ġ= ĠUtil ( this ) ĊĠĠĠĠĠĠĠ Ġwhen ( qs Tile ?. state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTile . STATE _ ACTIVE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġutil . apply Night Mode ( Night Mode . SYSTEM , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTile . STATE _ IN ACTIVE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġutil . apply Night Mode ( Night Mode . DARK , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġqs Tile ?. state Ġ= Ġget Tile State ( util ) ĊĠĠĠĠĠĠĠ Ġqs Tile ?. update Tile () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Tile State ( util : ĠUtil Ġ= ĠUtil ( this )): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( util . get Mode () Ġ== ĠNight Mode . DARK ) ĠTile . STATE _ ACTIVE Ġelse ĠTile . STATE _ IN ACTIVE ĊĠĠĠ Ġ} Ċ Ċ }