package Ġa cademy . bang kit . lant ing . ui . home Ċ Ċ import Ġa cademy . bang kit . lant ing . R Ċ import Ġa cademy . bang kit . lant ing . data . Profile Preferences Ċ import Ġa cademy . bang kit . lant ing . data . model . Profile Ċ import Ġa cademy . bang kit . lant ing . databinding . Activity Home Binding Ċ import Ġa cademy . bang kit . lant ing . databinding . Layout Home Binding Ċ import Ġa cademy . bang kit . lant ing . databinding . Nav Header Home Binding Ċ import Ġa cademy . bang kit . lant ing . ui . about . About Activity Ċ import Ġa cademy . bang kit . lant ing . ui . article . Article Activity Ċ import Ġa cademy . bang kit . lant ing . ui . help . Help Activity Ċ import Ġa cademy . bang kit . lant ing . ui . profiles . Profiles Activity Ċ import Ġa cademy . bang kit . lant ing . ui . recipe . Recipe Activity Ċ import Ġa cademy . bang kit . lant ing . ui . task . Task Activity Ċ import Ġa cademy . bang kit . lant ing . utils . Date Helper Ċ import Ġa cademy . bang kit . lant ing . utils . Image Storage Manager Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . provider . Settings Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . android . material . navigation . Navigation View Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġjavax . inject . Inject Ċ Ċ @ Android EntryPoint Ċ class ĠHome Activity Ġ: ĠAppCompatActivity (), ĠNavigation View . On Navigation ItemSelected Listener Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Home Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhome Binding : ĠLayout Home Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnav Header Home Binding : ĠNav Header Home Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprofile : ĠProfile ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġprofile Preferences : ĠProfile Preferences ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠĠĠĠĠ Ġsetup Header Drawer () ĊĠĠĠĠĠĠĠ Ġsetup Home Layout () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Home Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġnav Header Home Binding Ġ= ĠNav Header Home Binding . bind ( binding . nav View . getHeader View ( 0 )) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( profile Preferences . profile Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( this , ĠPro files Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprofile Ġ= Ġprofile Preferences . profile Ġas ĠProfile ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsetup Header Drawer () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . nav View . set Navigation ItemSelected Listener ( this ) ĊĠĠĠĠĠĠĠ Ġnav Header Home Binding . tv Profile . text Ġ= Ġprofile . name ĊĠĠĠĠĠĠĠ Ġprofile . picture ?. also Ġ{ ĠfileName Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Storage Manager . getImage From Internal Storage ( this , ĠfileName ). also Ġ{ Ġimage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Header Home Binding . c iv Profile . setImage Bitmap ( image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsetup Home Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġhome Binding Ġ= ĠLayout Home Binding . bind ( binding . layout Home . root ) ĊĠĠĠĠĠĠĠ Ġwith ( home Binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Nav . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . drawer Layout . open Drawer ( Gravity . LEFT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Recipe . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( this @ Home Activity , ĠRecipe Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Article . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( this @ Home Activity , ĠArticle Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Task . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( this @ Home Activity , ĠTask Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Learn More . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . ACTION _ VIEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse (" https :// re pub li ka . co . id / ber ita // qr 9 8 iw 4 5 6 / st udi - sat u - d ari - t iga - bay i - ind onesia - ter di agn osa - st unting ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Hello . text Ġ= ĠgetString ( R . string . hello _ user , Ġprofile . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Date . text Ġ= ĠDate Helper . today () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ change _ profile Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( this , ĠPro files Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ help Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( this , ĠHelp Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ language Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( Settings . ACTION _ LOCAL E _ SETTINGS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ about Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĠIntent ( this , ĠAbout Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ Ċ }