/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 Ġ| ĠD mit ri ĠCh ern y sh Ġ| Ġhttp :// mobile - dev . pro Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . mobile dev pro . profile . settings . view Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . On Lifecycle Event Ċ import Ġcom . mobile dev pro . app . Build Config Ċ import Ġcom . mobile dev pro . app . helper . Resources Provider Ċ import Ġcom . mobile dev pro . common . ui . base . Base ViewModel Ċ import Ġcom . mobile dev pro . app . R Ġas ĠR App Ċ Ċ /** Ċ Ġ* ĠView Ġmodel Ġfor ĠProfile ĠSettings Ġscreen Ċ Ġ* Ċ Ġ* ĠCreated Ġon ĠJan Ġ 2 6 , Ġ 2 0 2 1 . Ċ Ġ* Ċ Ġ*/ Ċ Ċ class ĠProfile Settings ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġresources Provider : ĠResources Provider Ċ ) Ġ: ĠBase ViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġ_ app Version Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġapp Version : ĠLive Data < String > Ġ= Ġ_ app Version ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit App Version () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On Lifecycle Event ( Lifecycle . Event . ON _ START ) ĊĠĠĠ Ġfun ĠonStart View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġon Ġstart Ġview Ġif Ġit 's Ġneeded ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On Lifecycle Event ( Lifecycle . Event . ON _ STOP ) ĊĠĠĠ Ġfun Ġon Stop View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġon Ġstop Ġview Ġif Ġit 's Ġneeded ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit App Version () Ġ{ ĊĠĠĠĠĠĠĠ Ġresources Provider . get Formatted String ( R App . string . app _ version , ĠBuild Config . VERSION _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let (_ app Version :: post Value ) ĊĠĠĠ Ġ} Ċ }