package Ġcom . example . stats . model Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġcom . example . domain . entity . Game Result Ċ import Ġcom . example . domain . entity . Games Ċ import Ġcom . example . stats . base . k orean Day Ċ import Ġjava . io . Serializable Ċ Ċ data Ġclass ĠGames Model ( ĊĠĠĠ Ġval Ġgame Date Ġ: ĠString , ĊĠĠĠ Ġval Ġgame Id Ġ: ĠInt , ĊĠĠĠ Ġvar Ġhome Team Score Ġ: ĠString , ĊĠĠĠ Ġvar Ġvisitor Team Score Ġ: ĠString , ĊĠĠĠ Ġval Ġseason Ġ: ĠString , ĊĠĠĠ Ġval Ġperiod Ġ: ĠInt , ĊĠĠĠ Ġval Ġstatus Ġ: ĠString , ĊĠĠĠ Ġval Ġpost Season Ġ: ĠBoolean , ĊĠĠĠ Ġvar Ġhome Team Ġ: ĠHome Team Model , ĊĠĠĠ Ġvar Ġvisitor Team Ġ: ĠVisitor Team Model Ċ ) Ġ: ĠSerializable Ċ Ċ fun ĠGames Model . to Game Result () Ġ= ĊĠĠĠ ĠGame Result ( ĊĠĠĠĠĠĠĠ Ġgame Id Ġ= Ġgame Id , ĊĠĠĠĠĠĠĠ Ġgame Date Ġ= Ġgame Date , ĊĠĠĠĠĠĠĠ Ġhome Team Score Ġ= Ġhome Team Score , ĊĠĠĠĠĠĠĠ Ġvisitor Team Score Ġ= Ġvisitor Team Score , ĊĠĠĠĠĠĠĠ Ġseason Ġ= Ġseason , ĊĠĠĠĠĠĠĠ Ġperiod Ġ= Ġperiod , ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġstatus , ĊĠĠĠĠĠĠĠ Ġpost Season Ġ= Ġpost Season , ĊĠĠĠĠĠĠĠ Ġhome Team Ġ= Ġhome Team . to Home Team (), ĊĠĠĠĠĠĠĠ Ġvisitor Team Ġ= Ġ Ġvisitor Team . to Visitor Team () ĊĠĠĠ Ġ) ĊĊ Ċ @ Requires Api ( Build . VERSION _ CODES . O ) Ċ fun ĠGames . to Entity () Ġ= ĊĠĠĠ ĠGames Model ( ĊĠĠĠĠĠĠĠ Ġgame Date Ġ= Ġk orean Day ( game Date . substring ( 0 , 1 0 )), ĊĠĠĠĠĠĠĠ Ġgame Id Ġ= Ġgame Id , ĊĠĠĠĠĠĠĠ Ġhome Team Score Ġ= Ġ"$ home Team Score ", ĊĠĠĠĠĠĠĠ Ġvisitor Team Score Ġ= Ġ"$ visitor Team Score ", ĊĠĠĠĠĠĠĠ Ġseason Ġ= Ġ"$ season Ġ- Ġ${ season + 1 }", ĊĠĠĠĠĠĠĠ Ġperiod Ġ= Ġperiod , ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġtime ( period , Ġstatus ), ĊĠĠĠĠĠĠĠ Ġpost Season Ġ= Ġpost Season , ĊĠĠĠĠĠĠĠ Ġhome Team Ġ= Ġhome Team . to Entity (), ĊĠĠĠĠĠĠĠ Ġvisitor Team Ġ= Ġvisitor Team . to Entity () ĊĠĠĠ Ġ) Ċ Ċ fun Ġtime ( period Ġ: ĠInt , Ġstatus : ĠString ) Ġ: ĠString { ĊĠĠĠ Ġreturn Ġwhen ( period ){ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġstatus . split (" Ġ", ": ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhour Ġ= Ġif ( time [ 0 ]. toInt () Ġ>= 1 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ time [ 0 ]. toInt () Ġ+ 2 } Ġ: Ġ${ time [ 1 ]} ĠPM " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ time [ 0 ]. toInt () Ġ+ 2 } Ġ: Ġ${ time [ 1 ]} ĠAM " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhour ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch Ġ( e Ġ: ĠThrowable ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ 1 , 2 , 3 , 4 Ġ-> Ġstatus ĊĠĠĠĠĠĠĠ Ġelse Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( status Ġ!= Ġ" Final ") Ġ" OT ${ period - 4 } ĠQ tr " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ" Final / OT ${ period - 4 }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }