Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4b11d2dc authored by Guillaume Jacquart's avatar Guillaume Jacquart
Browse files

Merge branch '1139-fix_bg_crashes' into 'main'

1139: FIX crash in background

See merge request !126
parents a0ee04ea 837fa2c6
Loading
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -18,12 +18,12 @@
package foundation.e.privacycentralapp.data.repositories

import android.content.Context
import android.util.Log
import com.google.gson.Gson
import foundation.e.privacymodules.trackers.api.Tracker
import retrofit2.Retrofit
import retrofit2.converter.scalars.ScalarsConverterFactory
import retrofit2.http.GET
import timber.log.Timber
import java.io.File
import java.io.FileInputStream
import java.io.FileWriter
@@ -45,8 +45,12 @@ class TrackersRepository(private val context: Context) {

    suspend fun update() {
        val api = ETrackersApi.build()
        try {
            saveData(eTrackerFile, api.trackers())
            initTrackersFile()
        } catch (e: Exception) {
            Timber.e("While updating trackers", e)
        }
    }

    private fun initTrackersFile() {
@@ -64,7 +68,7 @@ class TrackersRepository(private val context: Context) {
            reader.close()
            inputStream.close()
        } catch (e: Exception) {
            Log.e("TrackersRepository", "While parsing trackers in assets", e)
            Timber.e("While parsing trackers in assets", e)
        }
    }

+6 −6
Original line number Diff line number Diff line
@@ -40,15 +40,15 @@ class DNSBlockerService : Service() {
        throw UnsupportedOperationException("Not yet implemented")
    }

    override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int {
    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
        if (ACTION_START == intent?.action) {
            if (intent.getBooleanExtra(EXTRA_ENABLE_NOTIFICATION, true)) {
                ForegroundStarter.startForeground(this)
            }
        if (ACTION_START == intent.action) {
            stop()
            start()
        }
        return START_STICKY
        return START_REDELIVER_INTENT
    }

    private fun start() {