package Ġcom . j uni per ph oton . my er splash . model Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġcom . j uni per ph oton . my er splash . App Ċ import Ġcom . j uni per ph oton . my er splash . R Ċ import Ġcom . j uni per ph oton . my er splash . utils . Local Setting Helper Ċ Ċ @ Suppress (" unused ") Ċ class ĠUn splash Image Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsaving Quality Settings Key Ġ= ĠApp . instance . getString ( R . string . preference _ key _ download _ quality ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlist Quality Settings Key Ġ= ĠApp . instance . getString ( R . string . preference _ key _ b rowsing _ quality ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ SerializedName (" id ") ĊĠĠĠ Ġvar Ġid : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" created _ at ") ĊĠĠĠ Ġprivate Ġval ĠcreatedAt : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" color ") ĊĠĠĠ Ġvar Ġcolor : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" likes ") ĊĠĠĠ Ġprivate Ġval Ġlikes : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ SerializedName (" user ") ĊĠĠĠ Ġvar Ġuser : ĠUn splash User ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" urls ") ĊĠĠĠ Ġvar Ġurls : ĠUn splash ImageUrl ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" links ") ĊĠĠĠ Ġprivate Ġval Ġlinks : ĠUn splash Image Links ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" width ") ĊĠĠĠ Ġvar Ġwidth Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ SerializedName (" height ") ĊĠĠĠ Ġvar Ġheight Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ SerializedName (" sponsor ship ") ĊĠĠĠ Ġvar Ġsp onsor ship : ĠUn splash Sp onsor ship ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġdownload Location Link : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġlinks ?. download Location ĊĊĠĠĠ Ġvar Ġis Un splash : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġvar Ġshow Today Tag : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġval ĠfileName For Download : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ"${ user !!. name } Ġ- Ġ$ id Ġ- Ġ$ tag For Download Url " ĊĊĠĠĠ Ġval Ġtheme Color : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ( color ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . BLACK ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠuserName : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġuser ?. name ĊĊĠĠĠ Ġval Ġuser HomePage : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġuser ?. home Url ĊĊĠĠĠ Ġval Ġlist Url : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurls Ġ= Ġurls Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( Local Setting Helper . getInt ( App . instance , Ġlist Quality Settings Key , Ġ 0 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġurls . regular ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġurls . small ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġurls . thumb ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġdownload Url : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurls Ġ= Ġurls Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( Local Setting Helper . getInt ( App . instance , Ġsaving Quality Settings Key , Ġ 1 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġurls . raw ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġurls . full ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġurls . small ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġtag For Download Url : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( Local Setting Helper . getInt ( App . instance , Ġsaving Quality Settings Key , Ġ 1 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ" raw " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ" regular " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ" small " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠUn splash Image . getDisplay Ratio F ( context : ĠContext ): ĠFloat Ġ{ ĊĠĠĠ Ġval Ġratio Str Ġ= Ġget Display Ratio ( context ) ĊĠĠĠ Ġval Ġarray Ġ= Ġratio Str . split (": ") ĊĠĠĠ Ġval Ġw Ġ= Ġarray . get OrNull ( 0 )?. toFloat OrNull () Ġ?: Ġ 3 f ĊĠĠĠ Ġval Ġh Ġ= Ġarray . get OrNull ( 1 )?. toFloat OrNull () Ġ?: Ġ 2 f ĊĠĠĠ Ġreturn Ġw Ġ/ Ġh Ċ } Ċ Ċ @ Suppress (" Un necessary Variable ") Ċ fun ĠUn splash Image . getDisplay Ratio ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( context Ġis ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfixed Info Height Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Dimension Pixel Size ( R . dim en . img _ detail _ info _ height ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfixed Margin Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Dimension Pixel Size ( R . dim en . detail _ fixed _ top _ bottom _ margin ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdecor View Width Ġ= Ġcontext . window . decor View . width ĊĠĠĠĠĠĠĠ Ġval Ġdecor View Height Ġ= Ġcontext . window . decor View . height ĊĊĠĠĠĠĠĠĠ Ġval Ġavailable Height Ġ= Ġdecor View Height Ġ- Ġfixed Margin Ġ* Ġ 2 ĊĊĠĠĠĠĠĠĠ Ġval Ġimage Ratio Ġ= Ġthis . width Ġ/ Ġthis . height . toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġwanted Width Ġ= Ġdecor View Width ĊĠĠĠĠĠĠĠ Ġval Ġwanted Height Ġ= Ġ( wanted Width Ġ/ Ġimage Ratio ) Ġ+ Ġfixed Info Height ĊĊĠĠĠĠĠĠĠ Ġval Ġtarget Width Ġ= Ġwanted Width ĊĠĠĠĠĠĠĠ Ġvar Ġtarget Height Ġ= Ġwanted Height ĊĠĠĠĠĠĠĠ Ġif Ġ( wanted Height Ġ> Ġavailable Height ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Height Ġ= Ġavailable Height . toFloat () Ġ- Ġfixed Info Height ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Height Ġ-= Ġfixed Info Height ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ target Width :$ target Height " ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" 3 : 2 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠUn splash Image Links Ġ{ ĊĠĠĠ Ġ@ SerializedName (" download _ location ") ĊĠĠĠ Ġvar Ġdownload Location : ĠString ? Ġ= Ġnull Ċ } Ċ Ċ class ĠUn splash ImageUrl Ġ{ ĊĠĠĠ Ġ@ SerializedName (" raw ") ĊĠĠĠ Ġvar Ġraw : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" full ") ĊĠĠĠ Ġvar Ġfull : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" regular ") ĊĠĠĠ Ġvar Ġregular : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" small ") ĊĠĠĠ Ġvar Ġsmall : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ SerializedName (" thumb ") ĊĠĠĠ Ġvar Ġthumb : ĠString ? Ġ= Ġnull Ċ } Ċ Ċ class ĠUn splash Sp onsor ship