package online.undergroundapps.appstore;

import org.json.JSONObject;

public class AppEntry {
    public String id = "";
    public String name = "";
    public String shortName = "";
    public String category = "";
    public String versionName = "";
    public String fileSize = "";
    public String description = "";
    public String packageName = "";
    public String assetApk = "";
    public String drawableName = "";
    public String apkUrl = "";
    public String iconUrl = "";
    public String sha256 = "";
    public boolean featured = false;
    public boolean update = false;

    public static AppEntry fromJson(JSONObject o) {
        AppEntry a = new AppEntry();
        a.id = o.optString("id", "");
        a.name = o.optString("name", "App");
        a.shortName = o.optString("shortName", a.name);
        a.category = o.optString("category", "Other");
        a.versionName = o.optString("versionName", "");
        a.fileSize = o.optString("fileSize", "");
        a.description = o.optString("description", "");
        a.packageName = o.optString("packageName", "");
        a.assetApk = o.optString("assetApk", "");
        a.drawableName = o.optString("drawableName", "");
        a.apkUrl = o.optString("apkUrl", "");
        a.iconUrl = o.optString("iconUrl", "");
        a.sha256 = o.optString("sha256", "");
        a.featured = o.optBoolean("featured", false);
        a.update = o.optBoolean("update", false);
        return a;
    }
}
