package Ġapp . l awn ch air . wall paper Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . app . Wall paper Colors Ċ import Ġandroid . app . Wall paper Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġapp . l awn ch air . wall paper . Wall paper Colors Compat . Companion . HINT _ SUPPORT S _ DARK _ TEXT Ċ import Ġapp . l awn ch air . wall paper . Wall paper Colors Compat . Companion . HINT _ SUPPORT S _ DARK _ THEME Ċ import Ġcom . android . system ui . shared . system . T onal Compat Ċ Ċ @ Target Api ( Build . VERSION _ CODES . O _ MR 1 ) Ċ internal Ġclass ĠWall paper Manager Compat V OM R 1 ( context : ĠContext ) Ġ: ĠWall paper Manager Compat ( context ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġt onal Compat Ġ= ĠT onal Compat ( context ) ĊĊĠĠĠ Ġoverride Ġvar Ġwall paper Colors : ĠWall paper Colors Compat ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġwall paper Manager . add On Colors Changed Listener ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġcolors , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( which Ġand ĠWall paper Manager . FLAG _ SYSTEM ) Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ( colors ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Change () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġupdate ( wall paper Manager . get Wall paper Colors ( Wall paper Manager . FLAG _ SYSTEM )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate ( wall paper Colors : ĠWall paper Colors ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( wall paper Colors Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . wall paper Colors Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġextraction Info Ġ= Ġt onal Compat . extract Dark Colors ( wall paper Colors ) ĊĠĠĠĠĠĠĠ Ġvar Ġhints Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( extraction Info . supports Dark Text ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhints Ġ= Ġhints Ġor ĠH INT _ SUPPORT S _ DARK _ TEXT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( extraction Info . supports Dark Theme ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhints Ġ= Ġhints Ġor ĠH INT _ SUPPORT S _ DARK _ THEME ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . wall paper Colors Ġ= ĠWall paper Colors Compat ( wall paper Colors . primary Color . to Argb (), Ġhints ) ĊĠĠĠ Ġ} Ċ } Ċ