/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 Ġli z ha ot ail ang Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . mark ton y . zhi h ud aily . glide Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . G lide Builder Ċ import Ġcom . bump tech . glide . Registry Ċ import Ġcom . bump tech . glide . annotation . G lide Module Ċ import Ġcom . bump tech . glide . integration . okhttp 3 . Ok Http Url Loader Ċ import Ġcom . bump tech . glide . load . engine . cache . Internal Cache Disk Cache Factory Ċ import Ġcom . bump tech . glide . load . engine . cache . L ru Resource Cache Ċ import Ġcom . bump tech . glide . load . model . G lide Url Ċ import Ġcom . bump tech . glide . module . App G lide Module Ċ import Ġjava . io . InputStream Ċ Ċ @ G lide Module Ċ class ĠPaper Plane App G lide Module Ġ: ĠApp G lide Module () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠMax Ġcache Ġsize Ġof Ġg lide . ĊĠĠĠĠĠĠĠ Ġval ĠMAX _ CACHE _ SIZE Ġ= Ġ( 1 0 2 4 Ġ* Ġ 1 0 2 4 Ġ* Ġ 5 1 2 ). to Long () Ġ// Ġ 5 1 2 M ĊĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġcache Ġdirectory Ġname . ĊĠĠĠĠĠĠĠ Ġval ĠCACHE _ FILE _ NAME Ġ= Ġ" IMG _ CACHE " Ġ// Ġcache Ġfile Ġdir Ġname ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Options ( context : ĠContext , Ġbuilder : ĠG lide Builder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . apply Options ( context , Ġbuilder ) ĊĠĠĠĠĠĠĠ Ġ// Ġ 3 6 MB , Ġmemory Ġcache Ġsize ĊĠĠĠĠĠĠĠ Ġ// Ġdefault Ġvalue : Ġ 2 4 MB ĊĠĠĠĠĠĠĠ Ġval Ġmemory Cache Size Ġ= Ġ( 1 0 2 4 Ġ* Ġ 1 0 2 4 Ġ* Ġ 3 6 ). to Long () ĊĠĠĠĠĠĠĠ Ġbuilder . set Memory Cache ( L ru Resource Cache ( memory Cache Size )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠInternal Ġcache ĊĠĠĠĠĠĠĠ Ġbuilder . set Disk Cache ( Internal Cache Disk Cache Factory ( context , ĠCACHE _ FILE _ NAME , ĠMAX _ CACHE _ SIZE )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Components ( context : ĠContext , Ġg lide : ĠG lide , Ġregistry : ĠRegistry ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . register Components ( context , Ġg lide , Ġregistry ) ĊĠĠĠĠĠĠĠ Ġ// ĠReplace Ġthe Ġhttp Ġconnection Ġwith Ġokhttp ĊĠĠĠĠĠĠĠ Ġregistry . replace ( G lide Url :: class . java , ĠInputStream :: class . java , ĠOk Http Url Loader . Factory ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Manifest Parsing Enabled (): ĠBoolean Ġ= Ġfalse Ċ Ċ } Ċ