package Ġcom . think wik . boilerplate . helper Ċ Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . swiper ef resh layout . widget . Circular Progress Drawable Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Center Crop Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Rounded C orners Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . think wik . boilerplate . R Ċ import Ġcom . think wik . boilerplate . utils . AppConfig ĊĊ Ċ fun ĠImageView . glide ( ĊĠĠĠ Ġurl : ĠString , ĊĠĠĠ Ġrounded C orners : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġallow Progress : ĠBoolean Ġ= Ġtrue Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġrequest Options Ġ= ĠRequest Options () ĊĠĠĠ Ġif Ġ( rounded C orners Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Options Ġ= Ġrequest Options . transform ( Center Crop (), ĠRo unded C orners ( rounded C orners )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( allow Progress ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcircular Progress Drawable Ġ= ĠCircular Progress Drawable ( AppConfig . instance ) ĊĠĠĠĠĠĠĠ Ġcircular Progress Drawable . setColor Filter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources . getColor ( R . color . color Primary ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPort er D uff . Mode . SRC _ AT OP ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcircular Progress Drawable . stroke Width Ġ= Ġ 5 f ĊĠĠĠĠĠĠĠ Ġcircular Progress Drawable . center Radius Ġ= Ġ 3 0 f ĊĠĠĠĠĠĠĠ Ġcircular Progress Drawable . start () ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( AppConfig . instance ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( circular Progress Drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( this ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( AppConfig . instance ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . mip map . ic _ launcher ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( this ) ĊĠĠĠ Ġ} Ċ } ĊĊĊ