package Ġcom . m ichael po hl . lo opy player 2 . ui . help Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . fr an mont iel . at tribution presenter . At tribution Presenter Ċ import Ġcom . fr an mont iel . at tribution presenter . entities . At tribution Ċ import Ġcom . fr an mont iel . at tribution presenter . entities . License Ċ import Ġcom . m ichael po hl . lo opy player 2 . R Ċ import Ġcom . m ichael po hl . lo opy player 2 . ui . base . Base Fragment Ċ import Ġcom . m ichael po hl . lo opy player 2 . ui . util . Mark Down TextView Ċ import Ġorg . k oin . android . ext . android . inject Ċ Ċ class ĠMarkdown Viewer Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠviewModel : ĠMarkdown Viewer ViewModel Ġby Ġinject () ĊĊĠĠĠ Ġprivate Ġvar Ġmarkup String : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġtitle Resource : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : Ġcom . m ichael po hl . lo opy player 2 . databinding . Fragment Markdown Viewer Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠtextView : ĠMark Down TextView ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġhandle Arguments () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Arguments () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( require Arguments ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmarkup FileName Ġ= Ġthis . getString ( MARK DOWN _ FILENAME _ KEY ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Resource Ġ= Ġthis . getInt ( SC REN _ TIT ILE _ KEY , ĠR . string . app bar _ title _ player ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . doc Type . value Ġ= Ġmarkup FileName . to Document Type () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmarkup String Ġ= ĠviewModel . get Asset String ( markup FileName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . inflate ( in flater , ĠR . layout . fragment _ markdown _ viewer , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠtextView Ġ= Ġbinding . root . findViewById ( R . id . tv _ content ) ĊĠĠĠĠĠĠĠ Ġset Content Text ( markup String ) ĊĠĠĠĠĠĠĠ Ġbinding . model Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġwith ( viewModel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Info Listener Ġ= Ġ{ Ġon Show App Info Clicked () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Used Libraries Listener Ġ= Ġ{ Ġon Show Dependency License s Clicked () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo Back Listener Ġ= Ġ{ Ġrequire Activity (). on Back Pressed () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Content Text ( textContent : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView . set Markdown Text ( textContent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Show App Info Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġat tribution Presenter Ġ= ĠAt tribution Presenter . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Attribut ions ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAt tribution . Builder (" Lo opy Ġ 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Copyright Notice (" Copyright Ġ 2 0 2 0 ĠMichael ĠPo hl ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add License ( License . APACHE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Website (" https :// github . com / m ich po hl / lo opy ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġat tribution Presenter . show Dialog ( getString ( R . string . dialog _ lo opy _ license _ title )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Show Dependency License s Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigate To ( R . id . action _ markup Viewer Fragment _ to _ licenses Fragment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠString . to Document Type (): ĠDocument Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . contains (" about ") Ġ-> ĠDocument Type . AB OUT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . contains (" whats new ") Ġ-> ĠDocument Type . WH ATS NEW ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠDocument Type . HELP ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠDocument Type Ġ{ ĊĠĠĠĠĠĠĠ ĠA BO UT , ĠHEL P , ĠWHAT S NEW ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMARK DOWN _ FILENAME _ KEY Ġ= Ġ" string " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSCRE N _ TIT ILE _ KEY Ġ= Ġ" title " ĊĠĠĠ Ġ} Ċ } Ċ