/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠApp mat t us ĠLimited Ċ Ġ* Ċ Ġ* Ġ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 . app mat t us . multi platform utils . samples . package info Ċ Ċ import Ġandroidx . lifecycle . Saved State Handle Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . app mat t us . package info . Package Info Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġjavax . inject . Inject Ċ import Ġorg . orbit m vi . orbit . Container Ċ import Ġorg . orbit m vi . orbit . Container Host Ċ import Ġorg . orbit m vi . orbit . syntax . simple . intent Ċ import Ġorg . orbit m vi . orbit . syntax . simple . reduce Ċ import Ġorg . orbit m vi . orbit . view model . container Ċ Ċ @ H ilt ViewModel Ċ class ĠPackage Info ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġpackage Info : ĠPackage Info , ĊĠĠĠ Ġsaved State Handle : ĠSaved State Handle Ċ ) Ġ: ĠViewModel (), ĠContainer Host < Package Info State , ĠUnit > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcontainer : ĠContainer < Package Info State , ĠUnit > Ġ= Ġcontainer ( Package Info State (), Ġsaved State Handle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it . appName . isEmpty ()) Ġload Package Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Package Info () Ġ= Ġintent Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠappName Ġ= Ġpackage Info . appName Ġ?: Ġ" n / a " ĊĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= Ġpackage Info . packageName Ġ?: Ġ" n / a " ĊĠĠĠĠĠĠĠ Ġval Ġversion Ġ= Ġpackage Info . version Ġ?: Ġ" n / a " ĊĠĠĠĠĠĠĠ Ġval Ġbuild Number Ġ= Ġpackage Info . build Number Ġ?: Ġ" n / a " ĊĊĠĠĠĠĠĠĠ Ġreduce Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠappName Ġ= ĠappName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠpackageName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġversion , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Number Ġ= Ġbuild Number , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ