diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 1926512e8..2364cc749 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -149,8 +149,8 @@ android { buildConfigField "String", "TESTING_LEVEL", "\"production\"" multiDexEnabled true - versionCode 2169 - versionName "2.0" + versionCode 2174 + versionName "2.0.1" } lintOptions { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/local/implementation/RealmContentLocalRepository.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/data/local/implementation/RealmContentLocalRepository.kt index 39cbdf721..53b1065b6 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/local/implementation/RealmContentLocalRepository.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/local/implementation/RealmContentLocalRepository.kt @@ -13,9 +13,9 @@ open class RealmContentLocalRepository(realm: Realm) : RealmBaseLocalRepository( override fun saveContent(contentResult: ContentResult) { realm.executeTransactionAsync { realm1 -> - realm1.insertOrUpdate(contentResult.potion) - realm1.insertOrUpdate(contentResult.armoire) - realm1.insertOrUpdate(contentResult.gear.flat) + contentResult.potion?.let { realm1.insertOrUpdate(it) } + contentResult.armoire?.let { realm1.insertOrUpdate(it) } + contentResult.gear?.flat?.let { realm1.insertOrUpdate(it) } realm1.insertOrUpdate(contentResult.quests) realm1.insertOrUpdate(contentResult.eggs) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/models/ContentResult.java b/Habitica/src/main/java/com/habitrpg/android/habitica/models/ContentResult.java deleted file mode 100644 index 50ee283ac..000000000 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/models/ContentResult.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.habitrpg.android.habitica.models; - -import com.habitrpg.android.habitica.models.inventory.Customization; -import com.habitrpg.android.habitica.models.inventory.Egg; -import com.habitrpg.android.habitica.models.inventory.Equipment; -import com.habitrpg.android.habitica.models.inventory.Food; -import com.habitrpg.android.habitica.models.inventory.HatchingPotion; -import com.habitrpg.android.habitica.models.inventory.Mount; -import com.habitrpg.android.habitica.models.inventory.Pet; -import com.habitrpg.android.habitica.models.inventory.QuestContent; -import com.habitrpg.android.habitica.models.inventory.SpecialItem; - -import java.util.List; - -import io.realm.RealmList; - -/** - * Created by Negue on 15.07.2015. - */ -public class ContentResult { - - public Equipment potion; - - public Equipment armoire; - - public ContentGear gear; - - public RealmList quests; - public RealmList eggs; - public RealmList food; - public RealmList hatchingPotions; - - public RealmList pets; - - public RealmList mounts; - - public List spells; - - public RealmList appearances; - public RealmList backgrounds; - - public RealmList faq; - public RealmList special; -} - diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/models/ContentResult.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/models/ContentResult.kt new file mode 100644 index 000000000..3c890d842 --- /dev/null +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/models/ContentResult.kt @@ -0,0 +1,34 @@ +package com.habitrpg.android.habitica.models + +import com.habitrpg.android.habitica.models.inventory.* +import io.realm.RealmList + +/** + * Created by Negue on 15.07.2015. + */ +class ContentResult { + + var potion: Equipment? = null + + var armoire: Equipment? = null + + var gear: ContentGear? = null + + var quests = RealmList() + var eggs = RealmList() + var food = RealmList() + var hatchingPotions = RealmList() + + var pets = RealmList() + + var mounts = RealmList() + + var spells = RealmList() + + var appearances = RealmList() + var backgrounds = RealmList() + + var faq = RealmList() + var special = RealmList() +} + diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/utils/ContentDeserializer.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/utils/ContentDeserializer.kt index 84e816f0b..eb002c423 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/utils/ContentDeserializer.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/utils/ContentDeserializer.kt @@ -14,7 +14,6 @@ import com.habitrpg.android.habitica.models.Skill import com.habitrpg.android.habitica.models.inventory.* import io.realm.RealmList import java.lang.reflect.Type -import java.util.* class ContentDeserializer : JsonDeserializer { @@ -29,25 +28,20 @@ class ContentDeserializer : JsonDeserializer { result.armoire = context.deserialize(obj.get("armoire"), Equipment::class.java) result.gear = context.deserialize(obj.get("gear"), ContentGear::class.java) - result.quests = RealmList() for (entry in obj.get("quests").asJsonObject.entrySet()) { result.quests.add(context.deserialize(entry.value, QuestContent::class.java)) result.quests.forEach { it.key = it.key } } - result.eggs = RealmList() for (entry in obj.get("eggs").asJsonObject.entrySet()) { result.eggs.add(context.deserialize(entry.value, Egg::class.java)) } - result.food = RealmList() for (entry in obj.get("food").asJsonObject.entrySet()) { result.food.add(context.deserialize(entry.value, Food::class.java)) } - result.hatchingPotions = RealmList() for (entry in obj.get("hatchingPotions").asJsonObject.entrySet()) { result.hatchingPotions.add(context.deserialize(entry.value, HatchingPotion::class.java)) } - result.pets = RealmList() val pets = obj.getAsJsonObject("petInfo") for (key in pets.keySet()) { val pet = Pet() @@ -67,7 +61,6 @@ class ContentDeserializer : JsonDeserializer { result.pets.add(pet) } - result.mounts = RealmList() val mounts = obj.getAsJsonObject("mountInfo") for (key in mounts.keySet()) { val mount = Mount() @@ -85,7 +78,6 @@ class ContentDeserializer : JsonDeserializer { } result.mounts.add(mount) } - result.spells = ArrayList() for ((classname, value) in obj.getAsJsonObject("spells").entrySet()) { val classObject = value.asJsonObject