parent
223abe8c08
commit
ac61284fa2
@ -1,48 +0,0 @@ |
||||
/* Copyright 2017 Andrew Dawson |
||||
* |
||||
* This file is a part of Tusky. |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify it under the terms of the |
||||
* GNU General Public License as published by the Free Software Foundation; either version 3 of the |
||||
* License, or (at your option) any later version. |
||||
* |
||||
* Tusky is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General |
||||
* Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License along with Tusky; if not, |
||||
* see <http://www.gnu.org/licenses>. */
|
||||
|
||||
package com.keylesspalace.tusky.json; |
||||
|
||||
import android.text.Spanned; |
||||
import android.text.SpannedString; |
||||
|
||||
import com.google.gson.JsonDeserializationContext; |
||||
import com.google.gson.JsonDeserializer; |
||||
import com.google.gson.JsonElement; |
||||
import com.google.gson.JsonParseException; |
||||
import com.google.gson.JsonPrimitive; |
||||
import com.google.gson.JsonSerializationContext; |
||||
import com.google.gson.JsonSerializer; |
||||
import com.keylesspalace.tusky.util.HtmlUtils; |
||||
|
||||
import java.lang.reflect.Type; |
||||
|
||||
public class SpannedTypeAdapter implements JsonDeserializer<Spanned>, JsonSerializer<Spanned> { |
||||
@Override |
||||
public Spanned deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) |
||||
throws JsonParseException { |
||||
String string = json.getAsString(); |
||||
if (string != null) { |
||||
return HtmlUtils.fromHtml(string); |
||||
} else { |
||||
return new SpannedString(""); |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
public JsonElement serialize(Spanned src, Type typeOfSrc, JsonSerializationContext context) { |
||||
return new JsonPrimitive(HtmlUtils.toHtml(src)); |
||||
} |
||||
} |
Loading…
Reference in new issue