mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-09-18 21:50:56 +00:00
Handle null is_archived flag on user details json.
This commit is contained in:
parent
e09a56816f
commit
852111830c
2 changed files with 38 additions and 1 deletions
|
@ -0,0 +1,35 @@
|
|||
package com.newsblur
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||
import com.google.gson.Gson
|
||||
import com.google.gson.GsonBuilder
|
||||
import com.google.gson.reflect.TypeToken
|
||||
import com.newsblur.domain.Classifier
|
||||
import com.newsblur.domain.Story
|
||||
import com.newsblur.network.domain.StoriesResponse
|
||||
import com.newsblur.serialization.BooleanTypeAdapter
|
||||
import com.newsblur.serialization.ClassifierMapTypeAdapter
|
||||
import com.newsblur.serialization.DateStringTypeAdapter
|
||||
import com.newsblur.serialization.StoriesResponseTypeAdapter
|
||||
import com.newsblur.serialization.StoryTypeAdapter
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
import java.util.Date
|
||||
|
||||
@RunWith(AndroidJUnit4::class)
|
||||
class ParsingTest {
|
||||
|
||||
@Test
|
||||
fun test() {
|
||||
val gson: Gson = GsonBuilder().apply {
|
||||
registerTypeAdapter(Date::class.java, DateStringTypeAdapter())
|
||||
registerTypeAdapter(Boolean::class.java, BooleanTypeAdapter())
|
||||
registerTypeAdapter(Boolean::class.javaPrimitiveType, BooleanTypeAdapter())
|
||||
registerTypeAdapter(Story::class.java, StoryTypeAdapter())
|
||||
registerTypeAdapter(StoriesResponse::class.java, StoriesResponseTypeAdapter())
|
||||
registerTypeAdapter(object : TypeToken<Map<String?, Classifier?>?>() {}.type, ClassifierMapTypeAdapter())
|
||||
}.create()
|
||||
|
||||
val input = """""".trimIndent()
|
||||
}
|
||||
}
|
|
@ -59,8 +59,10 @@ public class FeedFolderResponse {
|
|||
if (userProfile != null) {
|
||||
JsonObject profile = (JsonObject) userProfile;
|
||||
this.isPremium = profile.get("is_premium").getAsBoolean();
|
||||
this.isArchive = profile.get("is_archive").getAsBoolean();
|
||||
this.premiumExpire = profile.get("premium_expire").getAsLong();
|
||||
if (asJsonObject.has("is_archive")) {
|
||||
this.isArchive = profile.get("is_archive").getAsBoolean();
|
||||
}
|
||||
}
|
||||
|
||||
JsonElement starredCountElement = asJsonObject.get("starred_count");
|
||||
|
|
Loading…
Add table
Reference in a new issue