From 70cfdbafd8f3e7afd8d8700d4c9fa6d707492c87 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 18 Dec 2023 19:16:30 +0530 Subject: [PATCH] DownloadWorker: Inject Gson's instance using Hilt Signed-off-by: Aayush Gupta --- .../main/java/com/aurora/store/data/work/DownloadWorker.kt | 3 ++- app/src/main/java/com/aurora/store/module/CommonModule.kt | 6 +----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/aurora/store/data/work/DownloadWorker.kt b/app/src/main/java/com/aurora/store/data/work/DownloadWorker.kt index e15b23699..0ccc1f451 100644 --- a/app/src/main/java/com/aurora/store/data/work/DownloadWorker.kt +++ b/app/src/main/java/com/aurora/store/data/work/DownloadWorker.kt @@ -44,6 +44,7 @@ import com.aurora.gplayapi.data.models.File as GPlayFile @HiltWorker class DownloadWorker @AssistedInject constructor( private val downloadDao: DownloadDao, + private val gson: Gson, @Assisted private val appContext: Context, @Assisted workerParams: WorkerParameters ) : CoroutineWorker(appContext, workerParams) { @@ -64,7 +65,7 @@ class DownloadWorker @AssistedInject constructor( // Try to parse input data into a valid app try { val downloadData = inputData.getString(DownloadWorkerUtil.DOWNLOAD_DATA) - download = Gson().fromJson(downloadData, Download::class.java) + download = gson.fromJson(downloadData, Download::class.java) } catch (exception: Exception) { Log.e(TAG, "Failed to parse download data", exception) return Result.failure() diff --git a/app/src/main/java/com/aurora/store/module/CommonModule.kt b/app/src/main/java/com/aurora/store/module/CommonModule.kt index f3b89a7ff..d45234035 100644 --- a/app/src/main/java/com/aurora/store/module/CommonModule.kt +++ b/app/src/main/java/com/aurora/store/module/CommonModule.kt @@ -1,12 +1,10 @@ package com.aurora.store.module import com.google.gson.Gson -import com.google.gson.GsonBuilder import dagger.Module import dagger.Provides import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent -import java.lang.reflect.Modifier import javax.inject.Singleton @Module @@ -16,8 +14,6 @@ object CommonModule { @Singleton @Provides fun providesGsonInstance(): Gson { - return GsonBuilder() - .excludeFieldsWithModifiers(Modifier.TRANSIENT) - .create() + return Gson() } }