summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/TagTimeline.java
diff options
context:
space:
mode:
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.java58
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];
+ }
+ };
}