package Ġcom . sp art an cookie . her mes logger . ui . fragments Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . google . android . flex box . Flex Direction Ċ import Ġcom . google . android . flex box . Flex box LayoutManager Ċ import Ġcom . google . android . flex box . Just ify Content Ċ import Ġcom . sp art an cookie . her mes logger . Ghost Fragment Ċ import Ġcom . sp art an cookie . her mes logger . R Ċ import Ġcom . sp art an cookie . her mes logger . models . EventData Holder Ċ import Ġcom . sp art an cookie . her mes logger . share . Share Helper Common . share Log Ċ import Ġcom . sp art an cookie . her mes logger . ui . adapters . Tags Adapter Ċ import Ġcom . sp art an cookie . her mes logger . ui . decorators . Margin Item Decoration Ċ import Ġcom . sp art an cookie . her mes logger . ui . set Creation Date Ċ import Ġcom . sp art an cookie . her mes logger . ui . set Log Icon Ċ import Ġcom . sp art an cookie . her mes logger . utils .* Ċ import Ġkotlinx . android . synt hetic . main . screen _ detailed _ view .* Ċ Ċ private Ġconst Ġval ĠITEM _ ARG Ġ= Ġ" selected _ item " Ċ Ċ @ Ghost Fragment Ċ internal Ġclass ĠInfo Detailed View Fragment Ġ: ĠFragment ( R . layout . screen _ detailed _ view ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġitem : ĠEvent Data Holder ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġarguments ?. get Parcelable < EventData Holder >( ITEM _ ARG )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠsavedInstanceState ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove From Stack ( parent FragmentManager , ĠTAG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset OnClick Listeners () ĊĊĠĠĠĠĠĠĠ Ġfill Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset OnClick Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġback . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove From Stack ( parent FragmentManager , ĠTAG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcopy _ to _ clipboard . setOnClickListener Ġ{ ĠimageView Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimate CopyTo Clipboard Color ( imageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ Ġcopy To Clipboard ( it , Ġitem ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshare _ icon . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. run Ġ{ Ġshare Log ( this , Ġitem ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfill Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġicon Ġaccording Ġto Ġitem Ġpriority ĊĠĠĠĠĠĠĠ Ġtype _ icon . set Log Icon ( item . type ) ĊĠĠĠĠĠĠĠ ĠtypeName . text Ġ= Ġitem . type . name ĊĠĠĠĠĠĠĠ Ġdate . set Creation Date ( item ) ĊĊĠĠĠĠĠĠĠ Ġset Message () ĊĠĠĠĠĠĠĠ Ġset Extra Info () ĊĠĠĠĠĠĠĠ Ġset Throwable Info () ĊĠĠĠĠĠĠĠ Ġset System Info () ĊĊĠĠĠĠĠĠĠ Ġwith Ġ( tags _ recycler ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠTags Adapter ( item . tags ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠFlex box LayoutManager ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠflexDirection Ġ= ĠFlex Direction . ROW ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠjustifyContent Ġ= ĠJust ify Content . FLEX _ START ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Item Decoration ( Margin Item Decoration . with Same Margins ( 1 2 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Message () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . message . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . text Ġ= Ġitem . message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Extra Info () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġextra Info Ġ= Ġitem . description Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġextra _ info . text Ġ= Ġitem . dataType ?. format ( extra Info ) Ġ?: Ġextra Info ĊĠĠĠĠĠĠĠ Ġextra _ info . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Throwable Info () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt Ġ= Ġitem . throwable Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġstack trace . text Ġ= Ġt . stack Trace ToString () ĊĠĠĠĠĠĠĠ Ġstack trace . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset System Info () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsystem Info Ġ= Ġitem . generic Info Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġgeneric _ info . text Ġ= Ġsystem Info ĊĠĠĠĠĠĠĠ Ġgeneric _ info . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Info Detailed View Fragment " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( item : ĠEvent Data Holder ) Ġ= ĠInfo Detailed View Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ Ġput Parcelable ( ITEM _ ARG , Ġitem ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }