From b681a16bcf284c6112edcccafce8365ab9d56d85 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sat, 23 Nov 2024 19:26:06 +0700 Subject: [PATCH] FavouriteViewModel: Avoid using reflection on import Signed-off-by: Aayush Gupta --- .../com/aurora/store/viewmodel/all/FavouriteViewModel.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/aurora/store/viewmodel/all/FavouriteViewModel.kt b/app/src/main/java/com/aurora/store/viewmodel/all/FavouriteViewModel.kt index 6e34cd08e..87ae60bea 100644 --- a/app/src/main/java/com/aurora/store/viewmodel/all/FavouriteViewModel.kt +++ b/app/src/main/java/com/aurora/store/viewmodel/all/FavouriteViewModel.kt @@ -27,7 +27,6 @@ import com.aurora.store.data.room.favourite.Favourite import com.aurora.store.data.room.favourite.FavouriteDao import com.aurora.store.data.room.favourite.ImportExport import com.google.gson.Gson -import com.google.gson.reflect.TypeToken import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.SharingStarted @@ -47,8 +46,8 @@ class FavouriteViewModel @Inject constructor( fun importFavourites(context: Context, uri: Uri) { viewModelScope.launch(Dispatchers.IO) { context.contentResolver.openInputStream(uri)?.use { - val type = object : TypeToken() {}.type - val importExport = gson.fromJson(it.bufferedReader().readText(), type) + val importExport = + gson.fromJson(it.bufferedReader().readText(), ImportExport::class.java) favouriteDao.insertAll( importExport.favourites.map { fav -> fav.copy(mode = Favourite.Mode.IMPORT) } )