1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 11:45:51 +00:00

Added "last update" value

This commit is contained in:
TheBusyBiscuit 2017-01-18 12:40:17 +01:00
parent 94cbf18371
commit 70d28b8ac4
3 changed files with 37 additions and 1 deletions

View File

@ -1,12 +1,44 @@
package me.mrCookieSlime.Slimefun.GitHub; package me.mrCookieSlime.Slimefun.GitHub;
import java.text.NumberFormat; import java.text.NumberFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale; import java.util.Locale;
public class IntegerFormat { public class IntegerFormat {
private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static String formatBigNumber(int i) { public static String formatBigNumber(int i) {
return NumberFormat.getNumberInstance(Locale.US).format(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";
}
}
} }

View File

@ -2,6 +2,7 @@ package me.mrCookieSlime.Slimefun;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@ -62,6 +63,7 @@ public class SlimefunGuide {
public static int issues = 0; public static int issues = 0;
public static int forks = 0; public static int forks = 0;
public static int code_lines = 0; public static int code_lines = 0;
public static Date last_update = new Date();
static boolean all_recipes = true; static boolean all_recipes = true;
private static final int category_size = 36; private static final int category_size = 36;
@ -143,7 +145,7 @@ public class SlimefunGuide {
}); });
try { 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() { menu.addMenuClickHandler(26, new MenuClickHandler() {
@Override @Override

View File

@ -50,6 +50,7 @@ import me.mrCookieSlime.Slimefun.GEO.Resources.OilResource;
import me.mrCookieSlime.Slimefun.GPS.Elevator; import me.mrCookieSlime.Slimefun.GPS.Elevator;
import me.mrCookieSlime.Slimefun.GitHub.Contributor; import me.mrCookieSlime.Slimefun.GitHub.Contributor;
import me.mrCookieSlime.Slimefun.GitHub.GitHubConnector; import me.mrCookieSlime.Slimefun.GitHub.GitHubConnector;
import me.mrCookieSlime.Slimefun.GitHub.IntegerFormat;
import me.mrCookieSlime.Slimefun.Lists.SlimefunItems; import me.mrCookieSlime.Slimefun.Lists.SlimefunItems;
import me.mrCookieSlime.Slimefun.Objects.MultiBlock; import me.mrCookieSlime.Slimefun.Objects.MultiBlock;
import me.mrCookieSlime.Slimefun.Objects.Research; import me.mrCookieSlime.Slimefun.Objects.Research;
@ -411,6 +412,7 @@ public class SlimefunStartup extends JavaPlugin {
JsonObject object = element.getAsJsonObject(); JsonObject object = element.getAsJsonObject();
SlimefunGuide.issues = object.get("open_issues_count").getAsInt(); SlimefunGuide.issues = object.get("open_issues_count").getAsInt();
SlimefunGuide.forks = object.get("forks").getAsInt(); SlimefunGuide.forks = object.get("forks").getAsInt();
SlimefunGuide.last_update = IntegerFormat.parseGitHubDate(object.get("pushed_at").getAsString());
} }
@Override @Override