package com.gettingmobile.goodnews.util;
import com.gettingmobile.goodnews.settings.Settings;
import com.gettingmobile.google.reader.ElementId;
import com.gettingmobile.google.reader.ItemState;
import com.gettingmobile.google.reader.Tag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class TagFilter {
public static List<Tag> filterSpecialTags(Settings settings, Collection<Tag> tags) {
final List<Tag> cleaned = new ArrayList<Tag>(tags);
final ElementId readListId = settings.getLabelReadListId();
final ElementId starredId = ItemState.STARRED.getId();
for (Iterator<Tag> it = cleaned.iterator(); it.hasNext(); ) {
final ElementId tagId = it.next().getId();
if (readListId.equals(tagId) || starredId.equals(tagId)) {
it.remove();
}
}
return cleaned;
}
public static List<ElementId> filterSpecialTagIds(Settings settings, Collection<ElementId> tagIds) {
final List<ElementId> cleaned = new ArrayList<ElementId>(tagIds);
cleaned.remove(settings.getLabelReadListId());
cleaned.remove(ItemState.STARRED.getId());
return cleaned;
}
}