package fr.ydelouis.selfoss.sync;
import android.content.Context;
import fr.ydelouis.selfoss.R;
public enum SyncPeriod {
FiveMin(5, R.string.fiveMin),
FifteenMin(15, R.string.fifteenMin),
ThirtyMin(30, R.string.thirtyMin),
OneHour(60, R.string.oneHour),
Never(-1, R.string.never);
public static SyncPeriod getDefault() {
return FifteenMin;
}
public static String[] getTexts(Context context) {
String[] texts = new String[values().length];
for (int i = 0; i < values().length; i++) {
texts[i] = context.getString(values()[i].getTextResId());
}
return texts;
}
public static int indexOf(SyncPeriod period) {
for (int i = 0; i < values().length; i++) {
if (values()[i] == period) {
return i;
}
}
return indexOf(SyncPeriod.getDefault());
}
public static SyncPeriod fromTime(long time) {
for (int i = 0; i < values().length; i++) {
if (values()[i].getTime() == time) {
return values()[i];
}
}
return SyncPeriod.getDefault();
}
private long time;
private int textResId;
private SyncPeriod(long timeInMin, int textResId) {
this.time = timeInMin * 60;
this.textResId = textResId;
}
public long getTime() {
return time;
}
public int getTextResId() {
return textResId;
}
public boolean isAutomatic() {
return time > 0;
}
}