package Ġxy ber 3 3 6 4 . image vault Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġjava . io . File Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj ames Ġon Ġ 1 2 / 2 6 / 2 0 1 7 . Ċ Ġ*/ Ċ Ċ object ĠFile Helper Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Required Directories ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġthumbnail Dir Ġ= ĠFile ( get Thumbnail Dir ( context )) ĊĠĠĠĠĠĠĠ Ġif Ġ(! thumbnail Dir . exists ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Dir . mkdir s () ĊĊĠĠĠĠĠĠĠ Ġvar Ġimage Dir Ġ= ĠFile ( get Images Dir ( context )) ĊĠĠĠĠĠĠĠ Ġif Ġ(! image Dir . exists ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Dir . mkdir s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Thumbnail Dir ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . files Dir . toString () Ġ+ ĠFile . separator Ġ+ Ġ" thumb " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Thumbnail File ( context : ĠContext , Ġname : ĠString ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFile ( get Thumbnail Dir ( context ) Ġ+ ĠFile . separator Ġ+ Ġname ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Images Dir ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . files Dir . toString () Ġ+ ĠFile . separator Ġ+ Ġ" images " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Images File ( context : ĠContext , Ġname : ĠString ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFile ( get Images Dir ( context ) Ġ+ ĠFile . separator Ġ+ Ġname ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate TempFile ( context : ĠContext ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime Stamp Ġ= ĠSimpleDateFormat (" yyyy MM dd _ HH mm ss "). format ( Date ()) ĊĠĠĠĠĠĠĠ Ġval Ġimage FileName Ġ= Ġ" bbb _" Ġ+ Ġtime Stamp ĊĊĠĠĠĠĠĠĠ Ġval Ġtemp File Ġ= ĠFile . create TempFile ( image FileName , Ġ". encrypted ", Ġcontext . cacheDir ) ĊĠĠĠĠĠĠĠ ĠLog . d (" SECURITY ", Ġtemp File . toString ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġtemp File ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Cache Files ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . cacheDir . walk Bottom Up (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . isFile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . delete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }