package Ġcom . chr yn an . g li ded raw able Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . provider . Media Store Ċ import Ġcom . bump tech . glide . load . Key Ċ import Ġcom . bump tech . glide . signature . Object Key Ċ Ċ @ Suppress (" unused ") Ċ class ĠImage Video Thumbnail Drawable Function ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġthumbnail Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġis Image : ĠBoolean Ċ ) Ġ: ĠDrawable Function Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ PREFIX Ġ= Ġ" media : thumbnail " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġunique Key : ĠKey Ġ= ĠObject Key ("$ KEY _ PREFIX :$ thumbnail Id ") ĊĊĠĠĠ Ġoverride Ġval Ġfunction : Ġ() Ġ-> ĠDrawable Ġ= Ġ{ ĊĠĠĠĠĠĠĠ ĠBitmap Drawable ( context . resources , Ġget Bitmap ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Bitmap () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Image ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Store . Images . Thumb nails . get Thumbnail ( context . content Resolver , Ġthumbnail Id , ĠMedia Store . Images . Thumb nails . MICRO _ KIND , ĠBitmap Factory . Options ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Store . Video . Thumb nails . get Thumbnail ( context . content Resolver , Ġthumbnail Id , ĠMedia Store . Video . Thumb nails . MICRO _ KIND , ĠBitmap Factory . Options ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ }