package Ġcom . ick . kal amb ury Ċ Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġcom . google . firebase . analytics . Firebase Analytics Ċ import Ġcom . google . firebase . analytics . k tx . analytics Ċ import Ġcom . google . firebase . k tx . Firebase Ċ import Ġcom . ick . kal amb ury . settings . Main Preference Storage Ċ import Ġcom . ick . kal amb ury . util . log . Log Ċ import Ġcom . ick . kal amb ury . util . log . log Tag Ċ import Ġio . reactivex . rx java 3 . kotlin . subscribe By Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠAnalytics Helper Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġpreference Storage : ĠMain Preference Storage , Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġinstance : ĠFirebase Analytics Ġ= ĠFirebase . analytics ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġpreference Storage . send Usage Statistics ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first Or Error () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe By ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġenable Ġ= Ġit Ġ&& Ġ! Build Config . DEBUG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance . set Analytics Collection Enabled ( enable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( log Tag , Ġ" Analytics Ġenabled : Ġ$ enable ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĠLog . w ( log Tag , Ġ" Failed Ġinitializing Ġanalytics .", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog Game Started ( game Mode : ĠGame Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance . log Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" game _ started ", Ġbundle Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mode " Ġto Ġgame Mode . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog Rate App Prompt ( first Time : ĠBoolean , Ġdays Since Install : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance . log Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" rate _ app _ prompt ", Ġbundle Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" first _ time " Ġto Ġfirst Time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" days _ since _ install " Ġto Ġdays Since Install ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }