package what.whatandroid.updater; /** * Because we're using GSON we need a class to deserialize the Github releases * information into so that we can work with it easily. */ public class GitRelease { /** * The various urls associated with the release */ private String html_url; /** * The release tag_name, these correspond to the release's versionName */ private String tag_name; /** * The title for the release */ private String name; /** * The version number of the release, determined from the tag_name */ private VersionNumber versionNumber; /** * If the release is a draft or pre-release * draft releases are always ignored, pre-releases * can be enabled with an option. Draft means I haven't * finished writing up the release notes :P */ private boolean draft, prerelease; public GitRelease(){ } public String getHtmlUrl(){ return html_url; } public String getTagName(){ return tag_name; } public VersionNumber getVersionNumber(){ if (versionNumber == null){ versionNumber = new VersionNumber(tag_name); } return versionNumber; } public boolean isDraft(){ return draft; } public boolean isPrerelease(){ return prerelease; } @Override public String toString(){ return "GitRelease: " + name + " version: " + getVersionNumber().toString(); } }