package org.yaxim.androidclient.util;
import org.yaxim.androidclient.R;
public enum StatusMode {
offline(R.string.status_offline, R.drawable.ic_status_offline),
dnd(R.string.status_dnd, R.drawable.ic_status_dnd),
xa(R.string.status_xa, R.drawable.ic_status_xa),
away(R.string.status_away, R.drawable.ic_status_away),
available(R.string.status_available, R.drawable.ic_status_available),
chat(R.string.status_chat, R.drawable.ic_status_chat),
subscribe(0 /* not a status you can set */, R.drawable.ic_status_subscribe);
private final int textId;
private final int drawableId;
StatusMode(int textId, int drawableId) {
this.textId = textId;
this.drawableId = drawableId;
}
public int getTextId() {
return textId;
}
public int getDrawableId() {
return drawableId;
}
public String toString() {
return name();
}
public static StatusMode fromString(String status) {
return StatusMode.valueOf(status);
}
}