Antsy's Patch

Co-Authored-By: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
This commit is contained in:
Roshan Varughese 2024-09-22 01:28:19 +12:00
parent 910fa338e2
commit de7e394844
4 changed files with 31 additions and 4 deletions

View File

@ -0,0 +1,7 @@
import android.content.Context
import eu.kanade.domain.base.BasePreferences
object Firebase {
fun setup(context: Context, preference: BasePreferences) = Unit
}

View File

@ -1,5 +1,6 @@
package eu.kanade.tachiyomi
import Firebase
import android.annotation.SuppressLint
import android.app.Application
import android.app.PendingIntent
@ -21,13 +22,11 @@ import coil3.network.okhttp.OkHttpNetworkFetcherFactory
import coil3.request.allowRgb565
import coil3.request.crossfade
import coil3.util.DebugLogger
//import com.google.firebase.crashlytics.FirebaseCrashlytics
import dev.mihon.injekt.patchInjekt
import eu.kanade.domain.DomainModule
import eu.kanade.domain.base.BasePreferences
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.domain.ui.model.setAppCompatDelegateThemeMode
import eu.kanade.tachiyomi.core.security.SecurityPreferences
import eu.kanade.tachiyomi.crash.CrashActivity
import eu.kanade.tachiyomi.crash.GlobalExceptionHandler
import eu.kanade.tachiyomi.data.coil.BufferedSourceFetcher
@ -69,7 +68,6 @@ import java.security.Security
class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.Factory {
private val basePreferences: BasePreferences by injectLazy()
private val securityPreferences: SecurityPreferences by injectLazy()
private val networkPreferences: NetworkPreferences by injectLazy()
private val disableIncognitoReceiver = DisableIncognitoReceiver()
@ -78,7 +76,7 @@ class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.Factor
override fun onCreate() {
super<Application>.onCreate()
patchInjekt()
//FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(securityPreferences.crashlytics().get())
Firebase.setup(applicationContext, basePreferences)
GlobalExceptionHandler.initialize(applicationContext, CrashActivity::class.java)

View File

@ -20,6 +20,15 @@
tools:node="remove" />
<application>
<!-- Disable for manual opt-in -->
<meta-data
android:name="firebase_analytics_collection_enabled"
android:value="false" />
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
<!-- Disable unnecessary stuff from Firebase -->
<meta-data
android:name="google_analytics_adid_collection_enabled"

View File

@ -0,0 +1,13 @@
package mihon.core.firebase
import android.content.Context
import com.google.firebase.analytics.FirebaseAnalytics
import eu.kanade.domain.base.BasePreferences
object Firebase {
fun setup(context: Context, preference: BasePreferences) {
preference.incognitoMode().changes().onEach { enabled ->
FirebaseAnalytics.getInstance(context).setAnalyticsCollectionEnabled(enabled)
}
}
}