package Ġcom . yu hang . no vel . p ir ate . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . um eng . analytics . Mob click Agent Ċ import Ġcom . yu hang . no vel . p ir ate . app . P ir ate App Ċ import Ġcom . yu hang . no vel . p ir ate . repository . network . convert . Convert Repository Ċ import Ġkotlinx . coroutines . Coroutine ExceptionHandler Ċ import Ġorg . green robot . event bus . EventBus Ċ Ċ open Ġclass ĠBase ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġcatch Ġ= ĠCor outine ExceptionHandler Ġ{ Ġ_, Ġexception Ġ-> ĊĠĠĠĠĠĠĠ Ġprintln (" Coroutine ExceptionHandler Ġgot Ġ$ exception ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġm Data Repository Ġby Ġlazy Ġ{ ĠP ir ate App . getInstance (). getData Repository () Ġ} ĊĊĠĠĠ Ġval Ġm Convert Repository Ġby Ġlazy Ġ{ ĠConvert Repository () Ġ} ĊĊĠĠĠ Ġvar Ġm Fragment : ĠBase Fragment < *, Ġ* >? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġm Activity : ĠBase Activity < *, Ġ* >? Ġ= Ġnull ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĳéĢģ Event bus ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Even bus ( any : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( any ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĭ çĽ Ł ç»Łè®¡ é¡µéĿ¢ è·¯å¾Ħ ĊĠĠĠĠ Ġ* Ġ å¼Ģå§ĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Page Start ( page Name : String ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Page Start ( page Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĭ çĽ Ł ç»Łè®¡ é¡µéĿ¢ è·¯å¾Ħ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Resume ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Resume ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĭ çĽ Ł ç»Łè®¡ é¡µéĿ¢ è·¯å¾Ħ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Pause ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Pause ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĭ çĽ Ł ç»Łè®¡ é¡µéĿ¢ è·¯å¾Ħ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Page End ( page Name : String ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Page End ( page Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĭ çĽ Ł ç»Łè®¡ äºĭä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon UME vent ( context : Context , Ġevent Id : String , Ġlabel : String ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Event ( context , Ġevent Id , Ġlabel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĭ çĽ Ł ç»Łè®¡ äºĭä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon UME vent ( context : ĠContext , Ġevent Id : ĠString , Ġmap : ĠMap < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Event ( context , Ġevent Id , Ġmap ) ĊĠĠĠ Ġ} Ċ }