package Ġk nf . k uma . widgets . em ision Ċ Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . app widget . App Widget Manager Ċ import Ġandroid . app widget . App Widget Provider Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . net . Uri Ċ import Ġandroid . widget . Remote Views Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġk nf . k uma . R Ċ import Ġk nf . k uma . anime info . Activity An ime Ċ import Ġk nf . k uma . database . Cache DB Ċ import Ġk nf . k uma . em ision . E mis ion Activity Ċ import Ġjava . util .* Ċ Ċ class ĠWE mis ion Provider Ġ: ĠApp Widget Provider () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġactual Day : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( Calendar . getInstance (). get ( Calendar . DAY _ OF _ WEEK )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . MON DAY Ġ-> Ġ" L UN ES " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . T UES DAY Ġ-> Ġ" M ART ES " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . W ED N ES DAY Ġ-> Ġ" MI ER CO LES " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . TH UR SD AY Ġ-> Ġ" J UE V ES " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . FR ID AY Ġ-> Ġ" VI ERN ES " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . S ATUR DAY Ġ-> Ġ" S AB ADO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . S UND AY Ġ-> Ġ" DOM ING O " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" DES CON OC ID O ( L UN ES ĠP OR ĠDEF ECT O )" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġactual Day Code : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( Calendar . getInstance (). get ( Calendar . DAY _ OF _ WEEK )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . MON DAY Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . T UES DAY Ġ-> Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . W ED N ES DAY Ġ-> Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . TH UR SD AY Ġ-> Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . FR ID AY Ġ-> Ġ 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . S ATUR DAY Ġ-> Ġ 7 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . S UND AY Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonUpdate ( context : ĠContext , Ġapp Widget Manager : ĠApp Widget Manager , Ġapp Widget Ids : ĠInt Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġapp Widget Ids ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġremote Views Ġ= Ġupdate Widget ListView ( context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Widget Manager . notify App Widget ViewData Changed ( app Widget Ids , ĠR . id . words ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Widget Manager . update App Widget ( i , Ġremote Views ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Update ( context , Ġapp Widget Manager , Ġapp Widget Ids ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Widget ListView ( context : ĠContext , Ġapp Widget Id : ĠInt ): ĠRemote Views Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġremote Views Ġ= ĠRemote Views ( context . packageName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . widget _ em ision ) ĊĠĠĠĠĠĠĠ Ġval Ġsvc Intent Ġ= ĠIntent ( context , ĠWE mission Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġsvc Intent . putExtra ( App Widget Manager . EXTRA _ APP WIDGET _ ID , Ġapp Widget Id ) ĊĠĠĠĠĠĠĠ Ġsvc Intent . data Ġ= ĠUri . parse ( svc Intent . to Uri ( Intent . URI _ INT ENT _ SCHEME )) ĊĠĠĠĠĠĠĠ Ġremote Views . set Remote Adapter ( R . id . words , Ġsvc Intent ) ĊĠĠĠĠĠĠĠ Ġval Ġclick Intent Ġ= ĠIntent ( context , ĠE mis ion Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġremote Views . setText View Text ( R . id . title _ day , Ġactual Day ) ĊĠĠĠĠĠĠĠ Ġremote Views . setTextColor ( R . id . title _ day , Ġget Color ( context , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġremote Views . setText View Text ( R . id . title _ count , ĠCache DB . INSTANCE . anime DAO (). getBy Day Direct ( actual Day Code , Ġget Black list ( context )). size . toString ()) ĊĠĠĠĠĠĠĠ Ġremote Views . setTextColor ( R . id . title _ count , Ġget Color ( context , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġremote Views . setOn Click Pending Intent ( R . id . back _ layout , ĠPending Intent . getActivity ( context , Ġ 5 5 5 , Ġclick Intent , ĠPending Intent . FLAG _ UPDATE _ CURRENT )) ĊĠĠĠĠĠĠĠ Ġremote Views . setInt ( R . id . back _ layout , Ġ" set BackgroundColor ", Ġget Color ( context , Ġfalse )) ĊĠĠĠĠĠĠĠ Ġremote Views . set Pending Intent Template ( R . id . words , ĠPending Intent . getActivity ( context , Ġapp Widget Id , ĠIntent ( context , ĠActivity An ime :: class . java ), ĠPending Intent . FLAG _ UPDATE _ CURRENT )) ĊĠĠĠĠĠĠĠ Ġremote Views . set Empty View ( R . id . words , ĠR . id . empty ) ĊĠĠĠĠĠĠĠ Ġreturn Ġremote Views ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Color ( context : ĠContext , Ġis Text : ĠBoolean ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( Preference Manager . getDefault SharedPreferences ( context ). getString (" theme _ value ", Ġ" 0 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 " Ġ-> Ġif Ġ( is Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 3 2 3 2 3 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# FFFFFF ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 " Ġ-> Ġif Ġ( is Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# be be be ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 2 8 2 8 2 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġif Ġ( is Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 3 2 3 2 3 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# FFFFFFFF ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Black list ( context : ĠContext ): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPreference Manager . getDefault SharedPreferences ( context ). getString Set (" em ision _ blacklist ", ĠLinked HashSet ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġset Of () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġupdate ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠWE mis ion Provider :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠApp Widget Manager . ACTION _ APP WIDGET _ UPDATE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġids Ġ= ĠApp Widget Manager . getInstance ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getApp Widget Ids ( Component Name ( context , ĠWE mis ion Provider :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( App Widget Manager . EXTRA _ APP WIDGET _ IDS , Ġids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . send Broadcast ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ