/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 Ġ- Ġpresent ĠIn structure , ĠInc . Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ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 . in structure . p anda utils . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context . MODE _ PRIVATE Ċ import Ġandroid . content . SharedPreferences Ċ import Ġcom . in structure . canvas api 2 . Canvas Rest Adapter Ċ import Ġcom . in structure . canvas api 2 . builders . Rest Builder Ċ import Ġcom . in structure . canvas api 2 . utils . Api Prefs Ċ import Ġcom . in structure . canvas api 2 . utils . FileUtils Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ Ċ object ĠP anda App Reset ter Ġ{ ĊĊĠĠĠ Ġfun Ġreset ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclear Prefs () ĊĠĠĠĠĠĠĠ Ġclear Files ( context ) ĊĠĠĠĠĠĠĠ Ġclear HttpClient Cache () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear Prefs () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠClear Ġall ĠShared ĠPreferences . ĊĠĠĠĠĠĠĠ ĠP anda Prefs . clear Prefs () ĊĠĠĠĠĠĠĠ ĠColor Keeper . clear Prefs () ĊĠĠĠĠĠĠĠ ĠFile Prefs . clear Prefs () ĊĠĠĠĠĠĠĠ ĠTheme Prefs . clear Prefs () ĊĠĠĠĠĠĠĠ ĠApi Prefs . clear All Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear Files ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Dir Ġ= ĠFile ( context . files Dir , Ġ" cache ") ĊĠĠĠĠĠĠĠ Ġval Ġex Cache Dir Ġ= ĠUtils . get Attachments Directory ( context ) ĊĠĠĠĠĠĠĠ Ġ// ĠRemove Ġthe Ġcached Ġstuff Ġfor Ġmas quer aded Ġuser ĊĠĠĠĠĠĠĠ Ġval Ġmas quer ade Cache Dir Ġ= ĠFile ( context . files Dir , Ġ" cache _ mas quer ade ") ĊĠĠĠĠĠĠĠ Ġ// ĠNeed Ġto Ġdelete Ġthe Ġcontents Ġof Ġthe Ġexternal Ġcache Ġfolder Ġso Ġprevious Ġuser 's Ġresults Ġdon 't Ġshow Ġup Ġon Ġincorrect Ġuser ĊĠĠĠĠĠĠĠ ĠFileUtils . delete All Files In Directory ( mas quer ade Cache Dir ) ĊĠĠĠĠĠĠĠ ĠFileUtils . delete All Files In Directory ( cacheDir ) ĊĠĠĠĠĠĠĠ ĠFileUtils . delete All Files In Directory ( ex Cache Dir ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear HttpClient Cache () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCanvas Rest Adapter . client ?. cache ()?. ev ict All () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Do ĠNothing ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠRest Builder . clear Cache Directory () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Editor ( context : ĠContext , Ġpref Name : ĠString ): ĠSharedPreferences . Editor Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpreferences Ġ= Ġget SharedPreferences ( context , Ġpref Name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġpreferences . edit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget SharedPreferences ( context : ĠContext , Ġpref Name : ĠString ): ĠSharedPreferences Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . get SharedPreferences ( pref Name , ĠMODE _ PRIVATE ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ