package Ġcom . p aw ga . radio . ui . about Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . Package Info Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroidx . core . content . pm . Package Info Compat Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . p aw ga . radio . Activity Scope Ċ import Ġcom . p aw ga . radio . AppConfig Ċ import Ġcom . p aw ga . radio . Application Scope Ċ import Ġcom . p aw ga . radio . R Ċ import Ġtoo th pick . k tp . K TP Ċ import Ġtoo th pick . k tp . delegate . inject ĊĊ Ċ class ĠAbout ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġversion : ĠString ĊĠĠĠ Ġval Ġnumber Build : ĠString ĊĠĠĠ Ġval Ġcount Station Info : ĠString ĊĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġapp Config : ĠApp Config Ġby Ġinject () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠK TP . open Scopes ( Application Scope :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. open Sub Scope ( Activity Scope :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. open Sub Scope ( About ViewModel :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpackage Manager : ĠPackage Manager Ġ= Ġcontext . package Manager ĊĊĠĠĠĠĠĠĠ Ġval Ġinfo : ĠPackage Info Ġ= Ġpackage Manager . get Package Info ( context . packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġcontext . getText ( R . string . str _ version ). toString () Ġ+ Ġ": Ġ" Ġ+ Ġinfo . version Name ĊĊĠĠĠĠĠĠĠ Ġval Ġlong Version Code Ġ= ĠPackage Info Compat . getLong Version Code ( info ) ĊĠĠĠĠĠĠĠ Ġval Ġversion Code Ġ= Ġlong Version Code . toInt () ĊĠĠĠĠĠĠĠ Ġnumber Build Ġ= Ġcontext . getText ( R . string . str _ build ). toString () Ġ+ Ġ": Ġ" Ġ+ Ġversion Code ĊĠĠĠĠĠĠĠ Ġcount Station Info Ġ= Ġcontext . getText ( R . string . str _ count _ station ). toString () Ġ+ Ġ": Ġ" Ġ+ Ġget Count Station (). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Count Station (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Config . count Db Items ĊĠĠĠ Ġ} Ċ } Ċ