/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAn kit ĠG h ate Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . ank it gh . employee portal . ui . home . aw h detail Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . view . View Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . Navigation Ċ import Ġcom . ank it gh . employee portal . R Ċ import Ġcom . db . w illiam chart . Experimental Feature Ċ import Ġcom . google . android . material . transition . Material Arc Motion Ċ import Ġcom . google . android . material . transition . Material Container Transform Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġkotlinx . android . synt hetic . main . aw h _ detail _ fragment .* Ċ import Ġkotlinx . android . synt hetic . main . title bar .* Ċ Ċ @ Experimental Feature Ċ @ Android EntryPoint Ċ class ĠA WH Detail Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġshared Element : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġshared Element Enter Transition Ġ= ĠMaterial Container Transform (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Path Motion ( Material Arc Motion ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Element Ġ= ĠA WH Detail Fragment Args . from Bundle ( it ). aw h Shared Motion Element ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . aw h _ detail _ fragment , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠView Compat . set Transition Name ( aw h _ root , Ġshared Element ) ĊĠĠĠĠĠĠĠ Ġtitle _ tv . text Ġ= ĠgetString ( R . string . aw h fragment _ title _ text ) ĊĠĠĠĠĠĠĠ Ġsetup Graph () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġnav Back Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( view ). navigate Up () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Range ") ĊĠĠĠ Ġprivate Ġfun Ġsetup Graph () Ġ{ ĊĠĠĠĠĠĠĠ Ġline chart layout . gradient Fill Colors Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 0 0 AD B 5 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . TRANSP ARENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġline chart layout . animation . duration Ġ= Ġanimation Duration ĊĠĠĠĠĠĠĠ Ġline chart layout . on DataPoint Touch Listener Ġ= Ġ{ Ġindex , Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline Chart Value . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Set . toList ()[ index ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. second ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġline chart layout . animate ( line Set ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġanimation Duration Ġ= Ġ 6 0 0 L ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġline Set Ġ= Ġlinked Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" J AN " Ġto Ġ 7 . 4 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" FE B " Ġto Ġ 5 . 4 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" MAR " Ġto Ġ 6 . 4 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AP R " Ġto Ġ 8 . 5 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" MAY " Ġto Ġ 5 . 6 3 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" J UNE " Ġto Ġ 4 . 2 3 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" J UL Y " Ġto Ġ 7 . 4 5 f Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" AU G " Ġto Ġ 0 0 . 0 0 f , Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" SE PT " Ġto Ġ 0 0 . 0 0 f , Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" OCT " Ġto Ġ 0 0 . 0 0 f , Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" NO V " Ġto Ġ 0 0 . 0 0 f , Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" DEC " Ġto Ġ 0 0 . 0 0 f ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ