package Ġcom . ly re bird studio . file box Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġcom . ly re bird studio . file box lib . core .* Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Check Result ") ĊĠĠĠ Ġprivate Ġfun Ġsingle Download () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Box Request Ġ= ĠFile Box Request (" https :// url 1 . png ") ĊĊĠĠĠĠĠĠĠ ĠFile Box Provider . newInstance ( application Context , ĠFile Box Config . create Default ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( file Box Request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġfile Box Response Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( file Box Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Response . Downloading Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress : ĠFloat Ġ= Ġfile Box Response . progress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġongoing Record : ĠRecord Ġ= Ġfile Box Response . record ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Response . Complete Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsaved Record : ĠRecord Ġ= Ġfile Box Response . record ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsaved Path Ġ= Ġfile Box Response . record . get Readable FilePath () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Response . Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsaved Record : ĠRecord Ġ= Ġfile Box Response . record ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġfile Box Response . throwable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Check Result ") ĊĠĠĠ Ġprivate Ġfun Ġsingle Download With Config () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Box Request Ġ= ĠFile Box Request (" https :// images . unsplash . com / photo - 1 5 5 8 9 8 1 4 0 8 - db 0 ecd 8 a 1 ee 4 ? ix lib = rb - 1 . 2 . 1 & ix id = ey J hc HB fa W Qi Oj Ey MD d 9 & auto = format & fit = crop & w = 6 3 4 & q = 8 0 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġfile Box Config Ġ= ĠFile Box Config . File Box Config Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Crypto Type ( Crypto Type . CON CE AL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TTL In Millis ( TimeUnit . DAYS . to Millis ( 7 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Directory ( Directory Type . CACHE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Folder Name (" My Photos ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠFile Box Provider . newInstance ( application Context , Ġfile Box Config ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( file Box Request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġfile Box Response Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( file Box Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Response . Downloading Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress : ĠFloat Ġ= Ġfile Box Response . progress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġongoing Record : ĠRecord Ġ= Ġfile Box Response . record ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Response . Complete Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsaved Record : ĠRecord Ġ= Ġfile Box Response . record ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsaved Path Ġ= Ġfile Box Response . record . get Readable FilePath () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Response . Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsaved Record : ĠRecord Ġ= Ġfile Box Response . record ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġfile Box Response . throwable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Check Result ") ĊĠĠĠ Ġprivate Ġfun Ġmultiple Download Request () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Box Multiple Request Ġ= ĠFile Box Multi Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Box Request (" https :// url 1 . png "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Box Request (" https :// url 2 . zip "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Box Request (" https :// url 3 . json "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Box Request (" https :// url 4 . mp 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠFile Box Provider . newInstance ( application Context , ĠFile Box Config . create Default ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( file Box Multiple Request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġfile Box Response Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( file Box Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Multi Response . Downloading Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress Ġ= Ġfile Box Response . progress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġongoing File Response List Ġ= Ġfile Box Response . file Box Response List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Multi Response . Complete Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġongoing File Response List Ġ= Ġfile Box Response . file Box Response List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġongoing File Response List . forEach Ġ{ Ġit . record . get Readable FilePath () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Multi Response . Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġfile Box Response . throwable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġongoing File Response List Ġ= Ġfile Box Response . file Box Response List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Check Result ") ĊĠĠĠ Ġprivate Ġfun Ġmultiple Download Request With Config () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Box Multiple Request Ġ= ĠFile Box Multi Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Box Request (" https :// url 1 . png "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Box Request (" https :// url 2 . zip "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Box Request (" https :// url 3 . json "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Box Request (" https :// url 4 . mp 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfile Box Config Ġ= ĠFile Box Config . File Box Config Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Crypto Type ( Crypto Type . CON CE AL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TTL In Millis ( TimeUnit . DAYS . to Millis ( 7 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Directory ( Directory Type . EXTERNAL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Folder Name (" My Photos ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠFile Box Provider . newInstance ( application Context , Ġfile Box Config ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( file Box Multiple Request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġfile Box Response Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( file Box Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Multi Response . Downloading Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress Ġ= Ġfile Box Response . progress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġongoing File Response List Ġ= Ġfile Box Response . file Box Response List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Multi Response . Complete Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġongoing File Response List Ġ= Ġfile Box Response . file Box Response List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġongoing File Response List . forEach Ġ{ Ġit . record . get Readable FilePath () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFile Box Multi Response . Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġfile Box Response . throwable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġongoing File Response List Ġ= Ġfile Box Response . file Box Response List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ