package Ġcom . this iss ade ghi . player . presentation . base Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . this iss ade ghi . player . domain . model . base . Error Entity Ċ import Ġcom . this iss ade ghi . player . presentation . util . Single Event Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAli ĠS ade ghi Ċ Ġ* Ġon Ġ 0 4 , Mar , 2 0 2 1 Ċ Ġ*/ Ċ open Ġclass ĠBase ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġshow Progress Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġval ĠerrorMessage Ġ= ĠMutable LiveData < Single Event < String >>() ĊĊĠĠĠ Ġfun Ġshow Progress bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Progress . value Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Progress bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Progress . value Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow ErrorMessage ( error : ĠError Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhide Progress bar () ĊĠĠĠĠĠĠĠ ĠerrorMessage . value Ġ= ĠSingle Event ( error . errorMessage ) ĊĠĠĠ Ġ} Ċ }