package Ġcom . imgur is not imgur . data Ċ Ċ import Ġandroid . content . Content Resolver Ċ import Ġandroid . content . Content U ris Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . net . Uri Ċ Ċ class ĠThumb nail Record ( val Ġid : ĠString , Ġval Ġfile : ĠByteArray ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠCONTENT _ URI Ġ= ĠImg ur Contract . BASE _ CONTENT _ URI . build Up on () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path ( Img ur Contract . PATH _ TH UMB NA IL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval ĠCONTENT _ TYPE Ġ= Ġ"${ Content Resolver . CURSOR _ DIR _ BASE _ TYPE }/${ Img ur Contract . CONTENT _ AUTH ORITY }/${ Img ur Contract . PATH _ TH UMB NA IL }" ĊĠĠĠĠĠĠĠ Ġval ĠCONTENT _ ITEM _ TYPE Ġ= Ġ"${ Content Resolver . CURSOR _ ITEM _ BASE _ TYPE }/${ Img ur Contract . CONTENT _ AUTH ORITY }/${ Img ur Contract . PATH _ TH UMB NA IL }" ĊĊĠĠĠĠĠĠĠ Ġval ĠTABLE _ NAME Ġ= Ġ" thumbnail " ĊĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ ID Ġ= Ġ"_ id " ĊĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ FILE Ġ= Ġ" file " ĊĊĠĠĠĠĠĠĠ Ġval ĠCOL UMNS Ġ= ĠarrayOf ( COLUMN _ ID , ĠCOLUMN _ FILE ) ĊĊĠĠĠĠĠĠĠ Ġval ĠCREATE _ TABLE _ SQL Ġ= Ġ" CREATE ĠTABLE ĠIF ĠNOT ĠEXISTS Ġ$ TABLE _ NAME Ġ(\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ COLUMN _ ID ĠTEXT ĠPRIMARY ĠKEY ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ COLUMN _ FILE ĠBLOB ĠNOT ĠNULL \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"); " ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild Thumbnail Uri ( id : ĠString ): ĠUri Ġ= ĠCONTENT _ URI . build Up on (). append Path ( id ). build () ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance From Cursor ( cursor : ĠCursor ): ĠThumb nail Record Ġ= ĠThumb nail Record ( cursor . getString ( 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcursor . get Blob ( 1 )) ĊĠĠĠ Ġ} Ċ }