diff options
Diffstat (limited to 'app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/TagTimeline.java')
-rw-r--r-- | app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/TagTimeline.java | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/TagTimeline.java b/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/TagTimeline.java index 6f180623a..850754b6a 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/TagTimeline.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/TagTimeline.java @@ -14,6 +14,9 @@ * see <http://www.gnu.org/licenses>. */ package fr.gouv.etalab.mastodon.client.Entities; +import android.os.Parcel; +import android.os.Parcelable; + import java.util.List; /** @@ -21,8 +24,9 @@ import java.util.List; * Manage Tags timeline settings */ -public class TagTimeline { +public class TagTimeline implements Parcelable { + private int id; private String name; private String displayname; private boolean isART; @@ -86,4 +90,56 @@ public class TagTimeline { public void setDisplayname(String displayname) { this.displayname = displayname; } + + public TagTimeline() { + } + + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(this.id); + dest.writeString(this.name); + dest.writeString(this.displayname); + dest.writeByte(this.isART ? (byte) 1 : (byte) 0); + dest.writeByte(this.isNSFW ? (byte) 1 : (byte) 0); + dest.writeStringList(this.any); + dest.writeStringList(this.all); + dest.writeStringList(this.none); + } + + protected TagTimeline(Parcel in) { + this.id = in.readInt(); + this.name = in.readString(); + this.displayname = in.readString(); + this.isART = in.readByte() != 0; + this.isNSFW = in.readByte() != 0; + this.any = in.createStringArrayList(); + this.all = in.createStringArrayList(); + this.none = in.createStringArrayList(); + } + + public static final Creator<TagTimeline> CREATOR = new Creator<TagTimeline>() { + @Override + public TagTimeline createFromParcel(Parcel source) { + return new TagTimeline(source); + } + + @Override + public TagTimeline[] newArray(int size) { + return new TagTimeline[size]; + } + }; } |