@@ -18,10 +18,13 @@ import com.oztechan.ccc.android.core.ad.AdManager
18
18
import com.oztechan.ccc.android.ui.mobile.BuildConfig
19
19
import com.oztechan.ccc.android.ui.mobile.R
20
20
import com.oztechan.ccc.android.ui.mobile.util.getThemeMode
21
+ import com.oztechan.ccc.android.ui.mobile.util.isDeviceRooted
21
22
import com.oztechan.ccc.android.ui.mobile.util.requestAppReview
22
23
import com.oztechan.ccc.android.ui.mobile.util.resolveAndStartIntent
23
24
import com.oztechan.ccc.android.ui.mobile.util.showDialog
24
25
import com.oztechan.ccc.android.ui.mobile.util.updateBaseContextLocale
26
+ import com.oztechan.ccc.client.core.analytics.AnalyticsManager
27
+ import com.oztechan.ccc.client.core.analytics.model.UserProperty
25
28
import com.oztechan.ccc.client.viewmodel.main.MainEffect
26
29
import com.oztechan.ccc.client.viewmodel.main.MainViewModel
27
30
import kotlinx.coroutines.flow.launchIn
@@ -34,6 +37,7 @@ class MainActivity : BaseActivity() {
34
37
35
38
private val adManager: AdManager by inject()
36
39
private val viewModel: MainViewModel by viewModel()
40
+ private val analyticsManager by inject<AnalyticsManager >()
37
41
38
42
init {
39
43
// use dark mode default for old devices
@@ -44,10 +48,16 @@ class MainActivity : BaseActivity() {
44
48
45
49
override fun onCreate (savedInstanceState : Bundle ? ) {
46
50
installSplashScreen()
51
+
47
52
super .onCreate(savedInstanceState)
53
+
48
54
Logger .i { " MainActivity onCreate" }
55
+
49
56
setContentView(R .layout.activity_main)
57
+
50
58
adManager.initAds(this )
59
+ analyticsManager.setUserProperty(UserProperty .IsRooted (isDeviceRooted(this )))
60
+
51
61
observeStates()
52
62
observeEffects()
53
63
}
0 commit comments