Skip to content

Commit

Permalink
Antsy's Patch
Browse files Browse the repository at this point in the history
Co-Authored-By: AntsyLich <[email protected]>
  • Loading branch information
Animeboynz and AntsyLich committed Sep 21, 2024
1 parent 910fa33 commit de7e394
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 4 deletions.
7 changes: 7 additions & 0 deletions app/src/dev/java/mihon/core/firebase/Firebase.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

import android.content.Context
import eu.kanade.domain.base.BasePreferences

object Firebase {
fun setup(context: Context, preference: BasePreferences) = Unit
}
6 changes: 2 additions & 4 deletions app/src/main/java/eu/kanade/tachiyomi/App.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package eu.kanade.tachiyomi

import Firebase
import android.annotation.SuppressLint
import android.app.Application
import android.app.PendingIntent
Expand All @@ -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
Expand Down Expand Up @@ -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()
Expand All @@ -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)

Expand Down
9 changes: 9 additions & 0 deletions app/src/standard/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
13 changes: 13 additions & 0 deletions app/src/standard/java/mihon/core/firebase/Firebase.kt
Original file line number Diff line number Diff line change
@@ -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)
}
}
}

0 comments on commit de7e394

Please sign in to comment.