private String getRemainingTime(long seconds) {
		// This is only an approximation - it doesn't count actual calendar months
		long minutes = seconds / 60;
		long hours = minutes / 60;
		long days = hours / 24;
		long months = days / 30;
		long years = days / 365;
		
		boolean oneDayLeft = days == 0;
		boolean oneHourLeft = hours == 0;
		
		// Take the modulus of each component to get relative time
		seconds %= 60;
		minutes %= 60;
		hours %= 24;
		days %= 30;
		months %= 12;
		
		StringBuilder time = new StringBuilder();
		if (years > 0) time.append(years + "y ");
		if (months > 0) time.append(months + "m ");
		if (days > 0) time.append(days + "d ");
		if (hours > 0) time.append(hours + "h ");
		if (oneDayLeft) time.append(minutes + "m ");
		if (oneHourLeft) time.append(seconds + "s");
		
		return time.toString();
	}