package tk.wasdennnoch.androidn_ify.ui.misc;
import android.content.pm.ResolveInfo;
import android.graphics.drawable.Drawable;
@SuppressWarnings("WeakerAccess")
public class CachedResolveInfo {
private CharSequence label;
private Drawable icon;
private int color;
public ResolveInfo resolveInfo;
private String labelSearch;
private String packageNameSearch;
public void setLabel(CharSequence label) {
this.label = label;
this.labelSearch = label.toString().toLowerCase();
}
public void setIcon(Drawable icon) {
this.icon = icon;
}
public void setColor(int color) {
this.color = color;
}
public CharSequence getLabel() {
return label;
}
public Drawable getIcon() {
return icon;
}
public int getColor() {
return color;
}
public void setResolveInfo(ResolveInfo resolveInfo) {
this.resolveInfo = resolveInfo;
this.packageNameSearch = resolveInfo.activityInfo.packageName.toLowerCase();
}
public String getPackageName() {
return resolveInfo.activityInfo.packageName;
}
public boolean search(String query) {
return labelSearch.contains(query) || packageNameSearch.contains(query);
}
}