package Ġch . bf h . mad . e azy time . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġch . bf h . mad . e azy time . R Ċ import Ġch . bf h . mad . e azy time . TAG Ċ Ċ /** Ċ Ġ* ĠThis Ġseem Ġa Ġbit Ġodd , Ġbut Ġte Ġreturn - value Ġfrom Ġthe Ġcolor Picker Ġis Ġthe Ġid Ġform Ġthe Ġcolor Ġof Ġthe Ġarray . Ċ Ġ* ĠThis Ġis Ġnot Ġthe Ġsame Ġid Ġas Ġthe Ġid Ġof Ġthe Ġsame Ġcolor Ġnot Ġin Ġthe Ġarray Ċ Ġ*/ Ċ class ĠE azy Time Color Util Ġconstructor ( val Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠ Ġfun Ġget Color String ( color Id : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcolor Ġ= Ġcontext . getString ( R . string . def a ul _ color _ string ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠintArray Ġ= Ġcontext . resources . getInt Array ( R . array . e azy Time _ project _ colors ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠstringArray Ġ= Ġcontext . resources . getString Array ( R . array . e azy Time _ project _ colors _ as _ string ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil ĠintArray . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Id Ġ== ĠintArray [ i ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠstringArray [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" found Ġcolor Ġby Ġresources : Ġ$ color ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" E azy Time Color Util . getColor String Ġfailed : Ġ${ e . message }", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcolor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Color Array Id ( color String : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcolor Array Id Ġ= ĠR . color . e azy Time _ default _ color Project ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠintArray Ġ= Ġcontext . resources . getInt Array ( R . array . e azy Time _ project _ colors ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠstringArray Ġ= Ġcontext . resources . getString Array ( R . array . e azy Time _ project _ colors _ as _ string ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil ĠintArray . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color String Ġ== ĠstringArray [ i ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Array Id Ġ= ĠintArray [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" found Ġcolor id Ġby Ġresources : Ġ$ color Array Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" E azy Time Color Util . getColor Array Id Ġfailed : Ġ${ e . message }", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcolor Array Id ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġget Color Id ( color String : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Array Id Ġ= ĠR . color . e azy Time _ default _ color Project ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( color String ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 1 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 2 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 3 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 4 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 5 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 6 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 7 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 7 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 8 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Id ToString ( R . color . e azy Time _ color Project 9 ) Ġ-> Ġreturn ĠR . color . e azy Time _ color Project 9 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" E azy Time Color Util . getColor Array Id Ġfailed : Ġ${ e . message }", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcolor Array Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconvert Id ToString ( id : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠContext Compat . getColor ( context , Ġid ) ĊĠĠĠĠĠĠĠ Ġval Ġhex color Ġ= ĠInteger . to HexString ( color ). substring ( 2 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ"# $ hex color " ĊĠĠĠ Ġ} ĊĊ Ċ }