// Path: app/src/main/java/fr/ydelouis/selfoss/entity/Tag.java
// @DatabaseTable(daoClass = TagDao.class)
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Tag implements Parcelable {
// 
// 	public static final Tag ALL = new Tag(R.string.allTags);
// 
// 	public static final Comparator<Tag> COMPARATOR_UNREAD_INVERSE = new Comparator<Tag>() {
// 		@Override
// 		public int compare(Tag lhs, Tag rhs) {
// 			return - Integer.valueOf(lhs.getUnread()).compareTo(rhs.getUnread());
// 		}
// 	};
// 
//     public static List<Integer> colorsOfTags(List<Tag> tags) {
//         List<Integer> colors = new ArrayList<Integer>();
//         for (Tag tag : tags) {
//             colors.add(tag.getColor());
//         }
//         return colors;
//     }
// 
// 	@DatabaseField(id = true, columnName = TagDao.COLUMN_NAME)
// 	@JsonProperty("tag")
// 	private String name;
// 	private int nameId;
// 	@DatabaseField
// 	private int color;
// 	@DatabaseField
// 	private int unread;
// 
// 	public Tag() {
// 
// 	}
// 
// 	private Tag(int nameId) {
// 		this.nameId = nameId;
// 	}
// 
// 	public String getName(Context context) {
// 		if (nameId != 0)
// 			return context.getString(nameId);
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public int getColor() {
// 		return color;
// 	}
// 
// 	@JsonProperty("color")
// 	public void setColor(String color) {
// 		this.color = ColorUtil.parseColor(color);
// 	}
// 
// 	public int getUnread() {
// 		return unread;
// 	}
// 
// 	public void setUnread(int unread) {
// 		this.unread = unread;
// 	}
// 
// 	@Override
// 	public boolean equals(Object o) {
// 		if (!(o instanceof Tag))
// 			return false;
// 		Tag oTag = (Tag) o;
// 		if (name == null)
// 			return nameId == oTag.nameId;
// 		return name.equals(oTag.name);
// 	}
// 
// 	@Override
// 	public String toString() {
// 		if (name == null)
// 			return "All";
// 		return name;
// 	}
// 
// 	@Override
// 	public int describeContents() {
// 		return 0;
// 	}
// 
// 	@Override
// 	public void writeToParcel(Parcel dest, int flags) {
// 		dest.writeString(this.name);
// 		dest.writeInt(this.nameId);
// 		dest.writeInt(this.color);
// 		dest.writeInt(this.unread);
// 	}
// 
// 	private Tag(Parcel in) {
// 		this.name = in.readString();
// 		this.nameId = in.readInt();
// 		this.color = in.readInt();
// 		this.unread = in.readInt();
// 	}
// 
// 	public static Parcelable.Creator<Tag> CREATOR = new Parcelable.Creator<Tag>() {
// 		public Tag createFromParcel(Parcel source) {
// 			return new Tag(source);
// 		}
// 
// 		public Tag[] newArray(int size) {
// 			return new Tag[size];
// 		}
// 	};
// }


import android.content.Context;
import android.graphics.Typeface;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.OvalShape;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import org.androidannotations.annotations.EViewGroup;
import org.androidannotations.annotations.ViewById;
import java.util.List;
import fr.ydelouis.selfoss.R;
import fr.ydelouis.selfoss.entity.Tag;
package fr.ydelouis.selfoss.view;





@EViewGroup(R.layout.view_tag)
public class TagView extends RelativeLayout {

	private Tag tag;

	@ViewById protected View color;
	@ViewById protected TextView name;
	@ViewById protected TextView count;

	public TagView(Context context) {
		super(context);
	}

	public TagView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public TagView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	public void setTag(Tag tag) {
		this.tag = tag;
        ShapeDrawable colorDrawable = new ShapeDrawable(new OvalShape());
        colorDrawable.getPaint().setColor(tag.getColor());
		color.setBackgroundDrawable(colorDrawable);
		name.setText(tag.getName(getContext()));
		count.setText(String.valueOf(tag.getUnread()));
		count.setVisibility(tag.getUnread() == 0 ? View.GONE : View.VISIBLE);
	}

    public void setAllTags(List<Tag> tags) {
// Path: app/src/main/java/fr/ydelouis/selfoss/entity/Tag.java
// @DatabaseTable(daoClass = TagDao.class)
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Tag implements Parcelable {
// 
// 	public static final Tag ALL = new Tag(R.string.allTags);
// 
// 	public static final Comparator<Tag> COMPARATOR_UNREAD_INVERSE = new Comparator<Tag>() {
// 		@Override
// 		public int compare(Tag lhs, Tag rhs) {
// 			return - Integer.valueOf(lhs.getUnread()).compareTo(rhs.getUnread());
// 		}
// 	};
// 
//     public static List<Integer> colorsOfTags(List<Tag> tags) {
//         List<Integer> colors = new ArrayList<Integer>();
//         for (Tag tag : tags) {
//             colors.add(tag.getColor());
//         }
//         return colors;
//     }
// 
// 	@DatabaseField(id = true, columnName = TagDao.COLUMN_NAME)
// 	@JsonProperty("tag")
// 	private String name;
// 	private int nameId;
// 	@DatabaseField
// 	private int color;
// 	@DatabaseField
// 	private int unread;
// 
// 	public Tag() {
// 
// 	}
// 
// 	private Tag(int nameId) {
// 		this.nameId = nameId;
// 	}
// 
// 	public String getName(Context context) {
// 		if (nameId != 0)
// 			return context.getString(nameId);
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public int getColor() {
// 		return color;
// 	}
// 
// 	@JsonProperty("color")
// 	public void setColor(String color) {
// 		this.color = ColorUtil.parseColor(color);
// 	}
// 
// 	public int getUnread() {
// 		return unread;
// 	}
// 
// 	public void setUnread(int unread) {
// 		this.unread = unread;
// 	}
// 
// 	@Override
// 	public boolean equals(Object o) {
// 		if (!(o instanceof Tag))
// 			return false;
// 		Tag oTag = (Tag) o;
// 		if (name == null)
// 			return nameId == oTag.nameId;
// 		return name.equals(oTag.name);
// 	}
// 
// 	@Override
// 	public String toString() {
// 		if (name == null)
// 			return "All";
// 		return name;
// 	}
// 
// 	@Override
// 	public int describeContents() {
// 		return 0;
// 	}
// 
// 	@Override
// 	public void writeToParcel(Parcel dest, int flags) {
// 		dest.writeString(this.name);
// 		dest.writeInt(this.nameId);
// 		dest.writeInt(this.color);
// 		dest.writeInt(this.unread);
// 	}
// 
// 	private Tag(Parcel in) {
// 		this.name = in.readString();
// 		this.nameId = in.readInt();
// 		this.color = in.readInt();
// 		this.unread = in.readInt();
// 	}
// 
// 	public static Parcelable.Creator<Tag> CREATOR = new Parcelable.Creator<Tag>() {
// 		public Tag createFromParcel(Parcel source) {
// 			return new Tag(source);
// 		}
// 
// 		public Tag[] newArray(int size) {
// 			return new Tag[size];
// 		}
// 	};
// }


// Path: app/src/main/java/fr/ydelouis/selfoss/view/TagView.java
import android.content.Context;
import android.graphics.Typeface;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.OvalShape;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import org.androidannotations.annotations.EViewGroup;
import org.androidannotations.annotations.ViewById;
import java.util.List;
import fr.ydelouis.selfoss.R;
import fr.ydelouis.selfoss.entity.Tag;

package fr.ydelouis.selfoss.view;





@EViewGroup(R.layout.view_tag)
public class TagView extends RelativeLayout {

	private Tag tag;

	@ViewById protected View color;
	@ViewById protected TextView name;
	@ViewById protected TextView count;

	public TagView(Context context) {
		super(context);
	}

	public TagView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public TagView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	public void setTag(Tag tag) {
		this.tag = tag;
        ShapeDrawable colorDrawable = new ShapeDrawable(new OvalShape());
        colorDrawable.getPaint().setColor(tag.getColor());
		color.setBackgroundDrawable(colorDrawable);
		name.setText(tag.getName(getContext()));
		count.setText(String.valueOf(tag.getUnread()));
		count.setVisibility(tag.getUnread() == 0 ? View.GONE : View.VISIBLE);
	}

    public void setAllTags(List<Tag> tags) {
        color.setBackgroundDrawable(new ColorsOvalDrawable(Tag.colorsOfTags(tags)));