File tree Expand file tree Collapse file tree
AnkiDroid/src/main/java/com/ichi2/anki Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33
44package com.ichi2.anki.analytics
55
6+ import android.app.Application
67import android.content.Context
78import android.content.SharedPreferences
89import androidx.core.content.edit
@@ -53,7 +54,7 @@ object AnkiDroidUsageAnalytics {
5354 * be uninitialized in rare Android scenarios (e.g. BackupManager) and
5455 * analytics is a startup concern that must not crash.
5556 */
56- private lateinit var analyticsContext: Context
57+ private lateinit var analyticsContext: Application
5758
5859 private val serviceScope = CoroutineScope (Dispatchers .IO + SupervisorJob ())
5960 private val clientId: String by lazy { getOrCreateClientId(analyticsContext) }
@@ -87,7 +88,7 @@ object AnkiDroidUsageAnalytics {
8788 private set
8889
8990 fun initialize (context : Context ) {
90- analyticsContext = context.applicationContext
91+ analyticsContext = context.applicationContext as Application
9192
9293 Timber .i(" AnkiDroidUsageAnalytics:: initialize()" )
9394
Original file line number Diff line number Diff line change 33package com.ichi2.anki.navigation
44
55import android.app.Application
6- import android.content.Context
76import android.content.Intent
87import com.ichi2.anki.browser.toIntent
98import com.ichi2.anki.common.destinations.BrowserDestination
@@ -12,7 +11,7 @@ import com.ichi2.anki.common.destinations.Navigator
1211
1312/* * AnkiDroid's [Navigator] implementation. */
1413object AnkiDroidNavigator : Navigator {
15- private lateinit var navContext: Context
14+ private lateinit var navContext: Application
1615
1716 fun initialize (application : Application ) {
1817 navContext = application
Original file line number Diff line number Diff line change 173173 <issue id =" PackagedPrivateKey" severity =" fatal" />
174174 <issue id =" HardcodedDebugMode" severity =" fatal" />
175175 <issue id =" HandlerLeak" severity =" fatal" />
176+ <issue id =" StaticFieldLeak" severity =" fatal" />
176177 <issue id =" ServiceCast" severity =" fatal" />
177178 <issue id =" CutPasteId" severity =" fatal" />
178179 <issue id =" WrongCall" severity =" fatal" />
351352 <issue id =" LabelFor" severity =" ignore" />
352353 <issue id =" InconsistentLayout" severity =" ignore" />
353354 <issue id =" InflateParams" severity =" ignore" />
354- <issue id =" StaticFieldLeak" severity =" ignore" />
355355 <issue id =" DefaultLocale" severity =" error" />
356356 <issue id =" LocaleFolder" severity =" ignore" />
357357 <issue id =" LocaleRootUsage" severity =" error" />
You can’t perform that action at this time.
0 commit comments