package Ġcom . d roid feed . ui . module . about . license Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . d roid feed . ui . adapter . model . License UI Model Ċ import Ġcom . d roid feed . ui . common . Base ViewModel Ċ import Ġcom . d roid feed . data . repo . License Repository Ċ import Ġcom . d roid feed . util . event . Event Ċ import Ġcom . d roid feed . util . extension . post Event Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠLicense s ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġlicense Repository : ĠLicense Repository Ċ ) Ġ: ĠBase ViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġlicense UI Models Ġ= ĠMutable LiveData < List < License UI Model >>() ĊĠĠĠ Ġval Ġopen Url Ġ= ĠMutable LiveData < Event < String >>() ĊĠĠĠ Ġval Ġon Back Navigation Ġ= ĠMutable LiveData < Event < Unit >>() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfill License UI Models () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfill License UI Models () Ġ= ĠviewModel Scope . launch ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġui Models Ġ= Ġlicense Repository . get License s (). map Ġ{ Ġlicense Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLicense UI Model ( license ) Ġ{ Ġurl Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Url . post Event ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlicense UI Models . post Value ( ui Models ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Back Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġon Back Navigation . post Event ( Unit ) ĊĠĠĠ Ġ} Ċ Ċ }