package com.xuexispace.ai.bean; import androidx.annotation.NonNull; import com.google.gson.Gson; import com.google.gson.JsonParser; import java.io.Serializable; public class AriaDownloadInfo implements Serializable { private static final long serialVersionUID = -2835281454196323431L; int appId; String appName; String appPackage; String appVersionName; long appVersionCode; String appUrl; String appIcon; long appSize; String appMd5; public AriaDownloadInfo(int appId, String appName, String appPackage, String appVersionName, long appVersionCode, String appUrl, String appIcon, long appSize, String appMd5) { this.appId = appId; this.appName = appName; this.appPackage = appPackage; this.appVersionName = appVersionName; this.appVersionCode = appVersionCode; this.appUrl = appUrl; this.appIcon = appIcon; this.appSize = appSize; this.appMd5 = appMd5; } public int getAppId() { return appId; } public void setAppId(int appId) { this.appId = appId; } public String getAppName() { return appName; } public void setAppName(String appName) { this.appName = appName; } public String getAppPackage() { return appPackage; } public void setAppPackage(String appPackage) { this.appPackage = appPackage; } public String getAppVersionName() { return appVersionName; } public void setAppVersionName(String appVersionName) { this.appVersionName = appVersionName; } public long getAppVersionCode() { return appVersionCode; } public void setAppVersionCode(long appVersionCode) { this.appVersionCode = appVersionCode; } public String getAppUrl() { return appUrl; } public void setAppUrl(String appUrl) { this.appUrl = appUrl; } public String getAppIcon() { return appIcon; } public void setAppIcon(String appIcon) { this.appIcon = appIcon; } public long getAppSize() { return appSize; } public void setAppSize(long appSize) { this.appSize = appSize; } public String getAppMd5() { return appMd5; } public void setAppMd5(String appMd5) { this.appMd5 = appMd5; } @NonNull @Override public String toString() { return JsonParser.parseString(new Gson().toJson(this)).getAsJsonObject().toString(); } public static AriaDownloadInfo toAriaDownloadInfo(AppUpdateInfo appUpdateInfo) { return new AriaDownloadInfo( appUpdateInfo.getApp_id(), appUpdateInfo.getApp().getApp_name(), appUpdateInfo.getApp().getApp_package(), appUpdateInfo.getApp_version_name(), appUpdateInfo.getApp_version_code(), appUpdateInfo.getApp_url(), appUpdateInfo.getApp().getIcon(), appUpdateInfo.getApp_size(), appUpdateInfo.getApp_md5() ); } // // public static AriaDownloadInfo toAriaDownloadInfo(AppDetails appDetails) { // return new AriaDownloadInfo( // appDetails.getId(), // appDetails.getApp_name(), // appDetails.getApp_package(), // appDetails.getApp_version_name(), // appDetails.getApp_version_code(), // appDetails.getApp_url(), // appDetails.getApp_icon(), // appDetails.getApp_size(), // appDetails.getApp_md5() // ); // } }