package Ġjp . cor dea . but ler . view model Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġjp . cor dea . but ler . Time Formatter Ċ import Ġjp . cor dea . but ler . model . Executor Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠY oshi hi ro ĠT an aka Ġon Ġ 2 0 1 6 / 0 7 / 2 0 . Ċ Ġ*/ Ċ class ĠExecutor ListItem ViewModel Ġ{ ĊĊĠĠĠ Ġvar Ġscore : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġduration : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġcontent Visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġempty Visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġexecutor : ĠExecutor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( executor . progress Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscore Ġ= Ġexecutor . progress ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġexecutor . current Executable ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġit . full DisplayName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= ĠTime Formatter . formatted Duration Text ( context , Ġit . estimated Duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ