@@ -7,21 +7,45 @@ import androidx.room.RoomDatabase
7
7
import androidx.room.TypeConverters
8
8
import androidx.sqlite.db.SupportSQLiteDatabase
9
9
import com.apollographql.apollo3.ApolloClient
10
- import com.austinhodak.tarkovapi.*
10
+ import com.austinhodak.tarkovapi.R
11
11
import com.austinhodak.tarkovapi.di.ApplicationScope
12
- import com.austinhodak.tarkovapi.room.dao.*
12
+ import com.austinhodak.tarkovapi.room.dao.AmmoDao
13
+ import com.austinhodak.tarkovapi.room.dao.BarterDao
14
+ import com.austinhodak.tarkovapi.room.dao.CraftDao
15
+ import com.austinhodak.tarkovapi.room.dao.ItemDao
16
+ import com.austinhodak.tarkovapi.room.dao.ModDao
17
+ import com.austinhodak.tarkovapi.room.dao.PriceDao
18
+ import com.austinhodak.tarkovapi.room.dao.QuestDao
19
+ import com.austinhodak.tarkovapi.room.dao.TraderDao
20
+ import com.austinhodak.tarkovapi.room.dao.WeaponDao
13
21
import com.austinhodak.tarkovapi.room.enums.ItemTypes
14
- import com.austinhodak.tarkovapi.room.models.*
15
- import com.austinhodak.tarkovapi.utils.*
22
+ import com.austinhodak.tarkovapi.room.models.Ammo
23
+ import com.austinhodak.tarkovapi.room.models.Barter
24
+ import com.austinhodak.tarkovapi.room.models.Craft
25
+ import com.austinhodak.tarkovapi.room.models.Item
26
+ import com.austinhodak.tarkovapi.room.models.Mod
27
+ import com.austinhodak.tarkovapi.room.models.Price
28
+ import com.austinhodak.tarkovapi.room.models.Quest
29
+ import com.austinhodak.tarkovapi.room.models.Trader
30
+ import com.austinhodak.tarkovapi.room.models.Weapon
31
+ import com.austinhodak.tarkovapi.room.models.toAmmoItem
32
+ import com.austinhodak.tarkovapi.room.models.toItem
33
+ import com.austinhodak.tarkovapi.room.models.toMod
34
+ import com.austinhodak.tarkovapi.room.models.toWeapon
35
+ import com.austinhodak.tarkovapi.utils.getItemType
36
+ import com.austinhodak.tarkovapi.utils.itemType
37
+ import com.austinhodak.tarkovapi.utils.iterator
16
38
import dagger.hilt.android.qualifiers.ApplicationContext
17
- import kotlinx.coroutines.*
39
+ import kotlinx.coroutines.CoroutineScope
40
+ import kotlinx.coroutines.Dispatchers
41
+ import kotlinx.coroutines.launch
18
42
import org.json.JSONArray
19
43
import org.json.JSONObject
20
44
import javax.inject.Inject
21
45
import javax.inject.Provider
22
46
import kotlin.system.measureTimeMillis
23
47
24
- @Database(entities = [Ammo ::class , Item ::class , Weapon ::class , Quest ::class , Trader ::class , Craft ::class , Barter ::class , Mod ::class , Price ::class ], version = 64 )
48
+ @Database(entities = [Ammo ::class , Item ::class , Weapon ::class , Quest ::class , Trader ::class , Craft ::class , Barter ::class , Mod ::class , Price ::class ], version = 66 )
25
49
@TypeConverters(Converters ::class )
26
50
abstract class AppDatabase : RoomDatabase () {
27
51
abstract fun AmmoDao (): AmmoDao
@@ -62,7 +86,7 @@ abstract class AppDatabase : RoomDatabase() {
62
86
63
87
private fun loadItemsFile () {
64
88
scope.launch(Dispatchers .IO ) {
65
- populateDatabase(JSONArray (context.resources.openRawResource(R .raw.items_011223 ).bufferedReader().use { it.readText() }))
89
+ populateDatabase(JSONArray (context.resources.openRawResource(R .raw.items_081023 ).bufferedReader().use { it.readText() }))
66
90
}
67
91
}
68
92
0 commit comments