|
@@ -3,6 +3,7 @@ package eu.kanade.tachiyomi
|
|
|
import android.annotation.SuppressLint
|
|
|
import android.app.Application
|
|
|
import android.app.PendingIntent
|
|
|
+import android.app.job.JobInfo
|
|
|
import android.content.BroadcastReceiver
|
|
|
import android.content.Context
|
|
|
import android.content.Intent
|
|
@@ -51,10 +52,12 @@ import logcat.AndroidLogcatLogger
|
|
|
import logcat.LogPriority
|
|
|
import logcat.LogcatLogger
|
|
|
import org.acra.config.httpSender
|
|
|
+import org.acra.config.scheduler
|
|
|
import org.acra.ktx.initAcra
|
|
|
import org.acra.sender.HttpSender
|
|
|
import org.conscrypt.Conscrypt
|
|
|
import tachiyomi.core.i18n.stringResource
|
|
|
+import tachiyomi.core.preference.Preference
|
|
|
import tachiyomi.core.util.system.logcat
|
|
|
import tachiyomi.i18n.MR
|
|
|
import tachiyomi.presentation.widget.WidgetManager
|
|
@@ -199,12 +202,20 @@ class App : Application(), DefaultLifecycleObserver, ImageLoaderFactory {
|
|
|
if (isPreviewBuildType || isReleaseBuildType) {
|
|
|
initAcra {
|
|
|
buildConfigClass = BuildConfig::class.java
|
|
|
- excludeMatchingSharedPreferencesKeys = listOf(".*username.*", ".*password.*", ".*token.*")
|
|
|
+ excludeMatchingSharedPreferencesKeys = listOf(
|
|
|
+ Preference.privateKey(".*"), ".*username.*", ".*password.*", ".*token.*",
|
|
|
+ )
|
|
|
|
|
|
httpSender {
|
|
|
uri = BuildConfig.ACRA_URI
|
|
|
httpMethod = HttpSender.Method.PUT
|
|
|
}
|
|
|
+
|
|
|
+ scheduler {
|
|
|
+ requiresBatteryNotLow = true
|
|
|
+ requiresDeviceIdle = true
|
|
|
+ requiresNetworkType = JobInfo.NETWORK_TYPE_UNMETERED
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|