package Ġcom . tech be lo ved . h ym nb ook . home Ċ Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view .* Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġandroidx . navigation . ui . Navigation UI Ċ import Ġandroidx . palette . graphics . Palette Ċ import Ġcom . tech be lo ved . h ym nb ook . R Ċ import Ġcom . tech be lo ved . h ym nb ook . databinding . Fragment Home Binding Ċ import Ġcom . tech be lo ved . h ym nb ook . utils . AUTH ORITY Ċ import Ġcom . tech be lo ved . h ym nb ook . utils . CATEGORY _ W CC RM Ċ import Ġcom . tech be lo ved . h ym nb ook . utils . SCHEME _ NORMAL Ċ Ċ class ĠHome Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Home Binding ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . inflate ( in flater , ĠR . layout . fragment _ home , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġbinding . card view H ym ns . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Uri Ġ= ĠUri . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. authority ( AUTH ORITY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scheme ( SCHEME _ NORMAL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Encoded Path ( CATEGORY _ W CC RM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Encoded Path ( 0 . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. navigate ( Home Fragment Directions . action Home Fragment To H ym n Listing Fragment ( nav Uri Ġ= Ġnav Uri . toString ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . card view Sheet Music . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. navigate ( Home Fragment Directions . action Home Fragment To Sheet Music Listing ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠNavigation UI . setup With Nav Controller ( binding . toolbar Home , Ġfind Nav Controller ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġw cc rm Palette Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPalette . from ( Bitmap Factory . decode Resource ( resources , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . w cc rm _ logo )). generate () ĊĠĠĠĠĠĠĠ Ġval Ġmut ed Color Ġ= Ġw cc rm Palette . get Light Mut ed Color ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getColor ( R . color . primary _ white )) ĊĊĠĠĠĠĠĠĠ Ġbinding . card view H ym ns . set Card BackgroundColor ( muted Color ) ĊĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu , Ġinflater : ĠMenu Inflater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . options _ menu , Ġmenu ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ