/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 Ġdash road ĠLLC Ġ- ĠAll ĠRights ĠReserved Ċ Ġ* ĠUnauthorized Ġcopying Ġof Ġthis Ġfile , Ġvia Ġany Ġmedium Ġis Ġstrictly Ġpro hibited . Ċ Ġ* ĠThis Ġfile Ġis Ġpropri etary Ġand Ġconf idential . Ċ Ġ* ĠWritten Ġby ĠOr k han ĠG as im li Ġ< ork han @ dash road . com > Ġin Ġ 2 0 1 8 . Ċ Ġ*/ Ċ Ċ package Ġio . og as im li . activity transition . helper . tim ber Ċ Ċ import Ġandroid . content . Context Ċ import Ġio . og as im li . activity transition . helper . utils . generate Internal File Ċ import Ġtim ber . log . Tim ber Ċ import Ġjava . io . FileWriter Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCustom ĠDebug Tree Ġclass Ġfor ĠTim ber Ġused Ġfor Ġsaving Ġlogs Ċ Ġ* Ċ Ġ* Ġ@ author ĠOr k han ĠG as im li Ġon Ġ 1 9 . 0 2 . 2 0 1 8 . Ċ Ġ*/ Ċ class ĠFile Logging Tree Ġconstructor ( val Ġcontext : ĠContext ) Ġ: ĊĠĠĠĠĠĠĠ ĠTim ber . Debug Tree () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġlog ( priority : ĠInt , Ġtag : ĠString ?, Ġmessage : ĠString , Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Name Ġ= Ġ" log " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfileName TimeStamp Ġ= ĠSimpleDateFormat (" dd - MM - yyyy ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . getDefault ()). format ( Date ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlog TimeStamp Ġ= ĠSimpleDateFormat (" E ĠM MM Ġdd Ġy yyy Ġ' at ' Ġhh : mm : ss : SS S Ġa aa ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . getDefault ()). format ( Date ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfileName Ġ= Ġ"$ fileName TimeStamp . html " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġcontext . generate Internal File ( folder Name , ĠfileName ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwriter Ġ= ĠFile Writer ( file , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . append ("< p Ġstyle =\" background : light gray ;\ ">< strong Ġstyle =\" background : light blue ;\ ">& nbsp & nbsp ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . append ( log TimeStamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . append (" Ġ: & nbsp & nbsp </ strong >< strong >& nbsp & nbsp ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . append ( tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . append ("</ strong > Ġ- Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . append ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . append ("</ p >") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . flush () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( e , Ġ" Error Ġwhile Ġlogging Ġinto Ġfile .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Stack Element Tag ( element : ĠStack Trace Element ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġline Ġnumbers Ġto Ġlog ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . create Stack Element Tag ( element ) Ġ+ Ġ" Ġ- Ġ" Ġ+ Ġelement . line Number ĊĠĠĠ Ġ} Ċ }