forked from stefatorus/LagAssist
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
125 lines
2.2 KiB
125 lines
2.2 KiB
4 years ago
|
package cx.sfy.LagAssist.updater;
|
||
|
|
||
|
import java.util.Base64;
|
||
|
|
||
|
public class UpdateInfo {
|
||
|
|
||
|
// INFO HOLDERS
|
||
|
private String title;
|
||
|
private String description;
|
||
|
|
||
|
// IDENTIFIERS
|
||
|
private String version;
|
||
|
private long date;
|
||
|
private long id;
|
||
|
|
||
|
private boolean unsafe = false;
|
||
|
|
||
|
public String getTitle() {
|
||
|
return title;
|
||
|
}
|
||
|
|
||
|
public void setTitle(String title) {
|
||
|
this.title = title;
|
||
|
}
|
||
|
|
||
|
public String getDescription() {
|
||
|
return description;
|
||
|
}
|
||
|
|
||
|
public void setDescription(String description) {
|
||
|
this.description = html2text(new String(Base64.getDecoder().decode(description)));
|
||
|
;
|
||
|
}
|
||
|
|
||
|
public String getVersion() {
|
||
|
return version;
|
||
|
}
|
||
|
|
||
|
public void setVersion(String version) {
|
||
|
this.version = version;
|
||
|
}
|
||
|
|
||
|
public long getDate() {
|
||
|
return date;
|
||
|
}
|
||
|
|
||
|
public void setDate(long date) {
|
||
|
this.date = date;
|
||
|
}
|
||
|
|
||
|
public long getId() {
|
||
|
return id;
|
||
|
}
|
||
|
|
||
|
public void setId(long id) {
|
||
|
this.id = id;
|
||
|
}
|
||
|
|
||
|
public int getLikes() {
|
||
|
return likes;
|
||
|
}
|
||
|
|
||
|
public void setLikes(int likes) {
|
||
|
this.likes = likes;
|
||
|
}
|
||
|
|
||
|
public int getDownloads() {
|
||
|
return downloads;
|
||
|
}
|
||
|
|
||
|
public void setDownloads(int downloads) {
|
||
|
this.downloads = downloads;
|
||
|
}
|
||
|
|
||
|
public float getRating() {
|
||
|
return rating;
|
||
|
}
|
||
|
|
||
|
public void setRating(int rating) {
|
||
|
this.rating = rating;
|
||
|
}
|
||
|
|
||
|
// UPDATE QUALITY DATA
|
||
|
private int likes;
|
||
|
private int downloads;
|
||
|
private int rating;
|
||
|
|
||
|
public UpdateInfo() {
|
||
|
}
|
||
|
|
||
|
private static String html2text(String html) {
|
||
|
return html.replaceAll("\\<[^>]*>", "");
|
||
|
}
|
||
|
|
||
|
public UpdateInfo(String title, String description, String version, long date, int id, int likes, int downloads,
|
||
|
int rating) {
|
||
|
// Show all the data required for analysis by the plugin.
|
||
|
this.title = title;
|
||
|
this.description = html2text(new String(Base64.getDecoder().decode(description)));
|
||
|
this.version = version;
|
||
|
this.date = date;
|
||
|
this.id = id;
|
||
|
|
||
|
// Data required for analysing databastanagaur.
|
||
|
this.likes = likes;
|
||
|
this.downloads = downloads;
|
||
|
|
||
|
if (rating == 0) {
|
||
|
rating = 5;
|
||
|
}
|
||
|
|
||
|
this.rating = rating;
|
||
|
|
||
|
// Check if it is unsafe
|
||
|
if (this.description.contains("(!) UNSAFE VERSION")) {
|
||
|
unsafe = true;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public boolean isUnsafe() {
|
||
|
return unsafe;
|
||
|
}
|
||
|
|
||
|
}
|