package Ġcom . el lev soft . utility Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . content . pm . Package Info Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ Ċ object ĠUtil Common Ġ{ ĊĊĠĠĠ Ġfun Ġsplit String ( src : ĠString ?, Ġdelim : ĠString ?): ĠList < String >? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( src Ġ== Ġnull Ġ|| Ġdelim Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc . split ( delim ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmerge String ( src : ĠList < String > ?, Ġdelim : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( src Ġ== Ġnull Ġ|| Ġdelim Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmerged Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġsrc . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmerged Ġ= ĠStringBuilder ( src [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmerged . append ( delim ). append ( src [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmerged . toString () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert Dp To Pixel ( dp : ĠFloat , Ġcontext : ĠContext ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresources Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠ Ġval Ġmetrics Ġ= Ġresources . display Metrics ĊĠĠĠĠĠĠĠ Ġreturn Ġdp Ġ* Ġ( metrics . density D pi Ġ/ Ġ 1 6 0 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert Pixels To Dp ( px : ĠFloat , Ġcontext : ĠContext ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresources Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠ Ġval Ġmetrics Ġ= Ġresources . display Metrics ĊĠĠĠĠĠĠĠ Ġreturn Ġpx Ġ/ Ġ( metrics . density D pi Ġ/ Ġ 1 6 0 f ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġapply Font ( group : ĠViewGroup ?, Ġfont : ĠType face ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( font Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( group Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġgroup . child Count ĊĠĠĠĠĠĠĠ Ġvar Ġv : ĠView ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġcount ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Ġ= Ġgroup . getChild At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTextView Ġ-> Ġv . type face Ġ= Ġfont ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠButton Ġ-> Ġv . type face Ġ= Ġfont ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠViewGroup Ġ-> Ġapply Font ( v , Ġfont ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }