package net.dev123.yibo.common.theme; import net.dev123.commons.util.StringUtil; public class ThemeEntry { public static final int STATE_UNINSTALLED = 0; public static final int STATE_INSTALLED = 1; public static final int STATE_USING = 2; private String name; private String packageName; private int fileSize; private String thumbnailUrl; private String fileUrl; private boolean isInstalled; private String version; private String description; private int state; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPackageName() { return packageName; } public void setPackageName(String packageName) { this.packageName = packageName; } public int getFileSize() { return fileSize; } public void setFileSize(int fileSize) { this.fileSize = fileSize; } public String getThumbnailUrl() { return thumbnailUrl; } public void setThumbnailUrl(String thumbnailUrl) { this.thumbnailUrl = thumbnailUrl; } public String getFileUrl() { return fileUrl; } public void setFileUrl(String fileUrl) { this.fileUrl = fileUrl; } public boolean isInstalled() { return isInstalled; } public void setInstalled(boolean isInstalled) { this.isInstalled = isInstalled; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public int getState() { return state; } public void setState(int state) { this.state = state; } public static int getThemeEntryState(ThemeEntry entry) { int state = ThemeEntry.STATE_UNINSTALLED; if (entry == null) { return state; } if (entry.isInstalled()) { if (StringUtil.isEquals(Theme.currentPackageName, entry.getPackageName())) { state = ThemeEntry.STATE_USING; } else { state = ThemeEntry.STATE_INSTALLED; } } else { state = ThemeEntry.STATE_UNINSTALLED; } return state; } }