mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 03:35:51 +00:00
Added "last update" value
This commit is contained in:
parent
94cbf18371
commit
70d28b8ac4
@ -1,12 +1,44 @@
|
||||
package me.mrCookieSlime.Slimefun.GitHub;
|
||||
|
||||
import java.text.NumberFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.Locale;
|
||||
|
||||
public class IntegerFormat {
|
||||
|
||||
private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
public static String formatBigNumber(int i) {
|
||||
return NumberFormat.getNumberInstance(Locale.US).format(i);
|
||||
}
|
||||
|
||||
public static Date parseGitHubDate(String str) {
|
||||
try {
|
||||
return date_format.parse(str.replace("T", " ").replace("Z", ""));
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public static String timeDelta(Date date) {
|
||||
long timestamp = date.getTime();
|
||||
int hours = (int) ((System.currentTimeMillis() - timestamp) / (1000 * 60 * 60));
|
||||
|
||||
if (hours == 0) {
|
||||
return "> 1h";
|
||||
}
|
||||
else if ((hours / 24) == 0) {
|
||||
return (hours % 24) + "h";
|
||||
}
|
||||
else if (hours % 24 == 0) {
|
||||
return (hours / 24) + "d";
|
||||
}
|
||||
else {
|
||||
return (hours / 24) + "d " + (hours % 24) + "h";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ package me.mrCookieSlime.Slimefun;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
@ -62,6 +63,7 @@ public class SlimefunGuide {
|
||||
public static int issues = 0;
|
||||
public static int forks = 0;
|
||||
public static int code_lines = 0;
|
||||
public static Date last_update = new Date();
|
||||
|
||||
static boolean all_recipes = true;
|
||||
private static final int category_size = 36;
|
||||
@ -143,7 +145,7 @@ public class SlimefunGuide {
|
||||
});
|
||||
|
||||
try {
|
||||
menu.addItem(26, new CustomItem(new MaterialData(Material.REDSTONE_COMPARATOR), "&eSource Code", "", "&7Lines of Code: &6" + IntegerFormat.formatBigNumber(code_lines), "&7Forks: &e" + forks, "", "&7&oSlimefun 4 is a community project,", "&7&othe source code is available on GitHub", "&7&oand if you want to keep this Plugin alive,", "&7&othen please consider contributing to it", "", "&7\u21E8 Click to go to GitHub"));
|
||||
menu.addItem(26, new CustomItem(new MaterialData(Material.REDSTONE_COMPARATOR), "&eSource Code", "", "&7Lines of Code: &6" + IntegerFormat.formatBigNumber(code_lines), "&7Last Update: &a" + IntegerFormat.timeDelta(last_update) + " ago", "&7Forks: &e" + forks, "", "&7&oSlimefun 4 is a community project,", "&7&othe source code is available on GitHub", "&7&oand if you want to keep this Plugin alive,", "&7&othen please consider contributing to it", "", "&7\u21E8 Click to go to GitHub"));
|
||||
menu.addMenuClickHandler(26, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
|
@ -50,6 +50,7 @@ import me.mrCookieSlime.Slimefun.GEO.Resources.OilResource;
|
||||
import me.mrCookieSlime.Slimefun.GPS.Elevator;
|
||||
import me.mrCookieSlime.Slimefun.GitHub.Contributor;
|
||||
import me.mrCookieSlime.Slimefun.GitHub.GitHubConnector;
|
||||
import me.mrCookieSlime.Slimefun.GitHub.IntegerFormat;
|
||||
import me.mrCookieSlime.Slimefun.Lists.SlimefunItems;
|
||||
import me.mrCookieSlime.Slimefun.Objects.MultiBlock;
|
||||
import me.mrCookieSlime.Slimefun.Objects.Research;
|
||||
@ -411,6 +412,7 @@ public class SlimefunStartup extends JavaPlugin {
|
||||
JsonObject object = element.getAsJsonObject();
|
||||
SlimefunGuide.issues = object.get("open_issues_count").getAsInt();
|
||||
SlimefunGuide.forks = object.get("forks").getAsInt();
|
||||
SlimefunGuide.last_update = IntegerFormat.parseGitHubDate(object.get("pushed_at").getAsString());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
Reference in New Issue
Block a user