package Ġio . github . g math i . no vel library . activity Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Html Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġio . github . g math i . no vel library . R Ċ import Ġio . github . g math i . no vel library . adapter . Generic Adapter Ċ import Ġio . github . g math i . no vel library . databinding . Activity MetaData Binding Ċ import Ġio . github . g math i . no vel library . databinding . List item Metadata Binding Ċ import Ġio . github . g math i . no vel library . model . database . No vel Ċ import Ġio . github . g math i . no vel library . util . system . start SearchResults Activity Ċ import Ġio . github . g math i . no vel library . util . view . TextView Link Handler Ċ import Ġio . github . g math i . no vel library . util . view . extensions . apply Font Ċ import Ġio . github . g math i . no vel library . util . view . set Defaults Ċ import Ġjava . util .* Ċ Ċ class ĠMeta Data Activity Ġ: ĠBase Activity (), ĠGeneric Adapter . Listener < Map . Entry < String , ĠString ? >>, ĠTextView Link Handler . OnClickListener Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġnovel : ĠNo vel ĊĠĠĠ Ġlateinit Ġvar Ġadapter : ĠGeneric Adapter < Map . Entry < String , ĠString ? >> ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity MetaData Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity MetaData Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( binding . toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġnovel Ġ= Ġintent . get Serializable Extra (" no vel ") Ġas ĠNo vel ĊĠĠĠĠĠĠĠ Ġset RecyclerView () ĊĊĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset RecyclerView () Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠGeneric Adapter ( items Ġ= Ġ( ArrayList ( no vel . metadata . entries ) Ġas ĠArrayList < Map . Entry < String , ĠString ? >> ), Ġlayout Res Id Ġ= ĠR . layout . list item _ metadata , Ġlistener Ġ= Ġthis ) ĊĠĠĠĠĠĠĠ Ġbinding . content RecyclerView . re cyclerView . set Defaults ( adapter ) ĊĠĠĠĠĠĠĠ Ġbinding . content RecyclerView . swipe Refresh Layout . setOn Refresh Listener Ġ{ Ġbinding . content RecyclerView . swipe Refresh Layout . is Refresh ing Ġ= Ġfalse Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠMap . Entry < String , ĠString ? >, ĠitemView : ĠView , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠList item Metadata Binding . bind ( item View ) ĊĠĠĠĠĠĠĠ Ġbinding . metadata Key . apply Font ( assets ). text Ġ= Ġitem . key . toUpperCase ( Locale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġbinding . metadata Value . apply Font ( assets ) ĊĠĠĠĠĠĠĠ Ġif Ġ( item . value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . metadata Value . movement Method Ġ= ĠTextView Link Handler ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . metadata Value . text Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHtml . from Html ( item . value , ĠHtml . FROM _ HTML _ MODE _ LEG ACY ) Ġelse ĠHtml . from Html ( item . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( item : ĠMap . Entry < String , ĠString ? >, Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġfinish () ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Link Clicked ( title : ĠString , Ġurl : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstart SearchResults Activity ( title , Ġurl ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ