From d654211c4d58179727ee074090d50595db3797e9 Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 25 Feb 2025 00:31:18 +0800 Subject: [PATCH] Fix bug --- .../java/com/fongmi/android/tv/gson/DanmakuAdapter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/gson/DanmakuAdapter.java b/app/src/main/java/com/fongmi/android/tv/gson/DanmakuAdapter.java index 67c581e03..0c71eacc1 100644 --- a/app/src/main/java/com/fongmi/android/tv/gson/DanmakuAdapter.java +++ b/app/src/main/java/com/fongmi/android/tv/gson/DanmakuAdapter.java @@ -14,7 +14,9 @@ public class DanmakuAdapter implements JsonDeserializer> { @Override public List deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { - if (json.isJsonPrimitive()) return Danmaku.from(json.getAsString()); - return App.gson().fromJson(json, typeOfT); + if (!json.isJsonPrimitive()) return App.gson().fromJson(json, typeOfT); + String text = json.getAsString().trim(); + if (text.startsWith("[")) return App.gson().fromJson(text, typeOfT); + else return Danmaku.from(text); } }