/* ĠCopyright ĠU rb an ĠAir ship Ġand ĠContributors Ġ*/ Ċ Ċ package Ġcom . ur ban air ship . debug . device info . tag Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . ur ban air ship . UA ir ship Ċ import Ġjava . util .* Ċ Ċ class ĠTags ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtags LiveData Ġ= ĠMutable LiveData < List < String >>() ĊĠĠĠ Ġprivate Ġval Ġtags : ĠMutable List < String > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġconstructor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . tags Ġ= ĠArrayList ( UA ir ship . shared (). channel . tags ) ĊĠĠĠĠĠĠĠ Ġupdate List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġtags Ġlive Ġdata . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġtags Ġlive Ġdata . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Tags (): ĠLive Data < List < String >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtags LiveData ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġchannel Ġtag Ġto ĠU rb an ĠAir ship . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĠThe Ġtag . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Tag ( tag : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠU Air ship . shared (). channel . edit Tags (). add Tag ( tag ). apply () ĊĠĠĠĠĠĠĠ Ġtags . add ( tag ) ĊĠĠĠĠĠĠĠ Ġupdate List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġa Ġchannel Ġtag Ġfrom ĠU rb an ĠAir ship . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĠThe Ġtag . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġremove Tag ( tag : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠU Air ship . shared (). channel . edit Tags (). remove Tag ( tag ). apply () ĊĠĠĠĠĠĠĠ Ġtags . remove ( tag ) ĊĠĠĠĠĠĠĠ Ġupdate List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate List () Ġ{ ĊĠĠĠĠĠĠĠ Ġtags LiveData . value Ġ= ĠArrayList ( tags ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ