/* Ċ Ġ* Ġ* Ċ Ġ* Ġ Ġ* ĠCreated Ġby ĠY ous se f ĠAss ad Ġon Ġ 6 / 2 / 1 8 Ġ 1 1 : 2 2 ĠAM Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ Ġ* ĠLast Ġmodified Ġ 6 / 2 / 1 8 Ġ 1 1 : 0 4 ĠAM Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . ring tone . maker Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . os . Environment Ċ Ċ import Ġcom . bir bit . android . job queue . Job Manager Ċ import Ġcom . bir bit . android . job queue . config . Configuration Ċ import Ġcom . ring tone . maker . Utils . External Storage Util ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠJose ph 2 7 Ġon Ġ 5 / 2 1 / 1 8 . Ċ Ġ*/ Ċ Ċ class ĠU IL application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġjob Manager : ĠJob Manager ? Ġ= Ġnull ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġget Job Manager () // Ġensure Ġit Ġis Ġcreated ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconfigure Job Manager () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠConfiguration . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. min Consumer Count ( 1 )// always Ġkeep Ġat Ġleast Ġone Ġconsumer Ġalive ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. max Consumer Count ( 1 )// up Ġto Ġ 3 Ġconsumers Ġat Ġa Ġtime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load Factor ( 1 )// 3 Ġjobs Ġper Ġconsumer ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. consumer KeepAlive ( 1 2 0 )// wait Ġ 2 Ġminute ĊĊĊĠĠĠĠĠĠĠ Ġjob Manager Ġ= ĠJob Manager ( builder . build ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġget Job Manager (): ĠJob Manager ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( job Manager Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure Job Manager () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġjob Manager ĊĠĠĠ Ġ} ĊĊĊĊ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġinstance : ĠU IL application ĊĊĊĊĠĠĠĠĠĠĠ Ġfun Ġget (): ĠU IL application Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊ ĊĠĠĠĠĠĠĠ Ġfun Ġget Music Cache (): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEnvironment . get External Storage Directory (). toString () Ġ+ Ġ Ġ"/" Ġ+ ĠU IL application . get (). getString ( R . string . app _ name ) Ġ+ Ġ"/ Cache / Music /" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġpublic Ġexternal Ġstorage Ġbase Ġdirectory . ĊĠĠĠĠĠĠĠ Ġfun Ġget Public External Storage Base Dir (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġret Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( External Storage Util . is External Storage Mount ed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠEnvironment . get External Storage Directory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret Ġ= Ġfile . absolute Path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġret ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ