package Ġcom . fol i ore ader . ui . fragment Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . Window Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . fol i ore ader . Constants Ċ import Ġcom . fol i ore ader . F ol io Reader Ċ import Ġcom . fol i ore ader . R Ċ import Ġcom . fol i ore ader . model . High Light Ċ import Ġcom . fol i ore ader . model . Highlight Impl Ċ import Ġcom . fol i ore ader . model . event . Update Highlight Event Ċ import Ġcom . fol i ore ader . model . sqlite . High Light Table Ċ import Ġcom . fol i ore ader . ui . adapter . Highlight Adapter Ċ import Ġcom . fol i ore ader . ui . adapter . Highlight Adapter . High Light Adapter Callback Ċ import Ġcom . fol i ore ader . util . App Util . Companion . get Saved Config Ċ import Ġcom . fol i ore ader . util . Highlight Util Ċ import Ġorg . green robot . event bus . EventBus ĊĊ Ċ class ĠHighlight Fragment Ġ: ĠFragment (), ĠHigh Light Adapter Callback Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Root View : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠHighlight Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Book Id : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġm Root View Ġ= Ġinflater . inflate ( R . layout . fragment _ highlight _ list , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġm Root View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġhighlight s View Ġ= Ġm Root View !!. findViewById < View >( R . id . rv _ highlight s ) Ġas ĠRecyclerView ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġget Saved Config ( activity ) ĊĠĠĠĠĠĠĠ Ġm Book Id Ġ= Ġarguments !!. getString ( F ol io Reader . EXTRA _ BOOK _ ID ) ĊĠĠĠĠĠĠĠ Ġif Ġ( config !!. is Night Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Root View !!. findViewById < View >( R . id . rv _ highlight s ). set BackgroundColor ( Context Compat . getColor ( activity !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . black )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġhighlight s View . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġhighlight s View . addItem Decoration ( Divider Item Decoration ( activity , ĠDiv ider Item Decoration . VERTICAL )) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠHighlight Adapter ( activity , ĠHigh Light Table . getAll Highlight s ( m Book Id ), Ġthis , Ġconfig ) ĊĠĠĠĠĠĠĠ Ġhighlight s View . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( highlight Impl : ĠHighlight Impl ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( HIG HL IGHT _ ITEM , Ġhighlight Impl ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Constants . TYPE , ĠConstants . HIG HL IGHT _ SELECTED ) ĊĠĠĠĠĠĠĠ Ġactivity !!. set Result ( Activity . RESULT _ OK , Ġintent ) ĊĠĠĠĠĠĠĠ Ġactivity !!. finish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Highlight ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( High Light Table . delete Highlight ( id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( Update Highlight Event ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġedit Note ( highlight Impl : ĠHighlight Impl , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDialog ( activity , ĠR . style . Dialog Custom Theme ) ĊĠĠĠĠĠĠĠ Ġdialog . request Window Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠ Ġdialog . set ContentView ( R . layout . dialog _ edit _ notes ) ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠ Ġval Ġnote Text Ġ= Ġhighlight Impl . note ĊĠĠĠĠĠĠĠ Ġ( dialog . findViewById < View >( R . id . edit _ note ) Ġas ĠEditText ). setText ( note Text ) ĊĠĠĠĠĠĠĠ Ġdialog . findViewById < View >( R . id . btn _ save _ note ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnote Ġ= Ġ( dialog . findViewById < View >( R . id . edit _ note ) Ġas ĠEditText ). text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( note )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhighlight Impl . note Ġ= Ġnote ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( High Light Table . update Highlight ( highlight Impl )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHighlight Util . send Highlight Broadcast Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Highlight Fragment . activity !!. application Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhighlight Impl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHigh Light . High Light Action . MO DIFY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter !!. edit Note ( note , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . please _ enter _ note ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠH IG HL IGHT _ ITEM Ġ= Ġ" highlight _ item " ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( book Id : ĠString ?, Ġe pub Title : ĠString ?): ĠHighlight Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhighlight Fragment Ġ= ĠHighlight Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( F ol io Reader . EXTRA _ BOOK _ ID , Ġbook Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( Constants . BOOK _ TITLE , Ġe pub Title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhighlight Fragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhighlight Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }