public static String niceTimeScalarShortWithDecimalHours(long t) { if (t > Constants.HOUR_IN_MS) { return niceTimeScalar(t,1).replaceFirst("([A-z]).*$", "$1"); } else { return niceTimeScalar(t).replaceFirst("([A-z]).*$", "$1"); } }
public static String niceTimeScalarNatural(long t) { if (t > 3000000) t = t + 10000; // round up by 10 seconds if nearly an hour if ((t > Constants.DAY_IN_MS) && (t < Constants.WEEK_IN_MS * 2)) { final SimpleDateFormat df = new SimpleDateFormat("EEEE", Locale.getDefault()); final String day = df.format(new Date(JoH.tsl() + t)); return ((t > Constants.WEEK_IN_MS) ? "next " : "") + day; } else { return niceTimeScalar(t); } }
public static String niceTimeScalarNatural(long t) { if (t > 3000000) t = t + 10000; // round up by 10 seconds if nearly an hour if ((t > Constants.DAY_IN_MS) && (t < Constants.WEEK_IN_MS * 2)) { final SimpleDateFormat df = new SimpleDateFormat("EEEE", Locale.getDefault()); final String day = df.format(new Date(JoH.tsl() + t)); return ((t > Constants.WEEK_IN_MS) ? "next " : "") + day; } else { return niceTimeScalar(t); } }
public static String niceTimeScalarNatural(long t) { if (t > 3000000) t = t + 10000; // round up by 10 seconds if nearly an hour if ((t > Constants.DAY_IN_MS) && (t < Constants.WEEK_IN_MS * 2)) { final SimpleDateFormat df = new SimpleDateFormat("EEEE", Locale.getDefault()); final String day = df.format(new Date(JoH.tsl() + t)); return ((t > Constants.WEEK_IN_MS) ? "next " : "") + day; } else { return niceTimeScalar(t); } }
public static String prettyTime() { if (isStarted()) { final long elapsed = JoH.msSince(getStart()); if (elapsed < WARMUP_PERIOD) { return JoH.niceTimeScalar((double) WARMUP_PERIOD - elapsed, 1); } else { return JoH.niceTimeScalar((double) elapsed, 1); } } else { return ""; } }
public static String prettyTime() { if (isStarted()) { final long elapsed = JoH.msSince(getStart()); if (elapsed < WARMUP_PERIOD) { return JoH.niceTimeScalar((double) WARMUP_PERIOD - elapsed, 1); } else { return JoH.niceTimeScalar((double) elapsed, 1); } } else { return ""; } }
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { final String insert = isChecked ? xdrip.getAppContext().getString(R.string.sound_once) : xdrip.getAppContext().getString(R.string.alert_until_dismissed); final String second_insert = repeatingCheckbox.isChecked() ? xdrip.getAppContext().getString(R.string.and_then_repeat) + " " + JoH.niceTimeScalar(getPeriod(rbday, rbhour, rbweek)) : xdrip.getAppContext().getString(R.string.will_not_repeat); JoH.static_toast_long(xdrip.getAppContext().getString(R.string.reminder_will) + " " + insert + " " + second_insert); } });
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { alternateEditText.setVisibility(isChecked ? View.VISIBLE : View.GONE); swapButton.setVisibility(isChecked ? View.VISIBLE : View.GONE); final String insert = isChecked ? xdrip.getAppContext().getString(R.string.alternate_between_titles) + " " + JoH.niceTimeScalar(getPeriod(rbday, rbhour, rbweek)) : xdrip.getAppContext().getString(R.string.always_use_same_title); JoH.static_toast_long(xdrip.getAppContext().getString(R.string.reminder_will) + " " + insert); } });
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { alternateEditText.setVisibility(isChecked ? View.VISIBLE : View.GONE); swapButton.setVisibility(isChecked ? View.VISIBLE : View.GONE); final String insert = isChecked ? xdrip.getAppContext().getString(R.string.alternate_between_titles) + " " + JoH.niceTimeScalar(getPeriod(rbday, rbhour, rbweek)) : xdrip.getAppContext().getString(R.string.always_use_same_title); JoH.static_toast_long(xdrip.getAppContext().getString(R.string.reminder_will) + " " + insert); } });
@Override @NonNull protected Result onRunJob(@NonNull Job.Params params) { final long startTime = JoH.tsl(); //DailyIntentService.work(); UserError.Log.uel(TAG, JoH.dateTimeText(JoH.tsl()) + " Job Ran - finished, duration: " + JoH.niceTimeScalar(JoH.msSince(startTime))); return Result.SUCCESS; }
@Override @NonNull protected Result onRunJob(@NonNull Job.Params params) { final long startTime = JoH.tsl(); //DailyIntentService.work(); UserError.Log.uel(TAG, JoH.dateTimeText(JoH.tsl()) + " Job Ran - finished, duration: " + JoH.niceTimeScalar(JoH.msSince(startTime))); return Result.SUCCESS; }
public String getExtendedReasonText() { final String timeText = JoH.niceTimeScalar(since); final String userText = getUsername(); final String reasonText = String.format(getReasonText(reason), userText.length() > 0 ? userText : "Name not set", timeText); final String locationText = GetLocation.getBestLocation(); final String mapText = GetLocation.getMapUrl(); final String signatureText = getString(R.string.automatic_message_from_xdrip); lastExtendedText.set(String.format(getString(R.string.emergency_message_near_format_string), reasonText, locationText, mapText, extra, signatureText).trim()); return lastExtendedText.get(); }
private void snoozeReminder(Reminder remind, long snooze_time) { if (remind == null) return; remind.last_snoozed_for = snooze_time; if (remind.isDue()) { remind.snoozed_till = JoH.tsl() + snooze_time; setFloaterText(remind.getTitle() + " " + xdrip.getAppContext().getString(R.string.snoozed_for) + " " + JoH.niceTimeScalar(snooze_time)); } else { remind.snoozed_till = remind.next_due + snooze_time; setFloaterText(remind.getTitle() + " " + xdrip.getAppContext().getString(R.string.postponed_for) + " " + JoH.niceTimeScalar(snooze_time)); } remind.save(); }
private long whenToPollNext() { final long poll_time = Math.max((Constants.SECOND_IN_MS * 5) + poll_backoff, POLLING_PERIOD - JoH.msSince(lastPacketTime)); if (poll_backoff < (Constants.MINUTE_IN_MS * 6)) { poll_backoff += Constants.SECOND_IN_MS; } Log.d(TAG, "Scheduling next poll in: " + JoH.niceTimeScalar(poll_time) + " @ " + JoH.dateTimeText(poll_time + JoH.tsl()) + " period diff: " + (POLLING_PERIOD - JoH.msSince(lastPacketTime))); return poll_time; }
private long whenToRetryNext() { final long poll_time = Math.max((Constants.SECOND_IN_MS * 10) + retry_backoff, RETRY_PERIOD - JoH.msSince(lastPacketTime)); if (retry_backoff < (Constants.MINUTE_IN_MS)) { retry_backoff += Constants.SECOND_IN_MS; } Log.d(TAG, "Scheduling next retry in: " + JoH.niceTimeScalar(poll_time) + " @ " + JoH.dateTimeText(poll_time + JoH.tsl()) + " period diff: " + (RETRY_PERIOD - JoH.msSince(lastPacketTime))); return poll_time; }
private long whenToPollNext() { final long poll_time = Math.max((Constants.SECOND_IN_MS * 5) + poll_backoff, POLLING_PERIOD - JoH.msSince(lastPacketTime)); if (poll_backoff < (Constants.MINUTE_IN_MS * 6)) { poll_backoff += Constants.SECOND_IN_MS; } Log.d(TAG, "Scheduling next poll in: " + JoH.niceTimeScalar(poll_time) + " @ " + JoH.dateTimeText(poll_time + JoH.tsl()) + " period diff: " + (POLLING_PERIOD - JoH.msSince(lastPacketTime))); return poll_time; }
private long whenToRetryNext() { final long poll_time = Math.max((Constants.SECOND_IN_MS * 10) + retry_backoff, RETRY_PERIOD - JoH.msSince(lastPacketTime)); if (retry_backoff < (Constants.MINUTE_IN_MS)) { retry_backoff += Constants.SECOND_IN_MS; } Log.d(TAG, "Scheduling next retry in: " + JoH.niceTimeScalar(poll_time) + " @ " + JoH.dateTimeText(poll_time + JoH.tsl()) + " period diff: " + (RETRY_PERIOD - JoH.msSince(lastPacketTime))); return poll_time; }
private long whenToRetryNext() { final long poll_time = Math.max((Constants.SECOND_IN_MS * 10) + retry_backoff, RETRY_PERIOD - JoH.msSince(lastPacketTime)); if (retry_backoff < (Constants.MINUTE_IN_MS)) { retry_backoff += Constants.SECOND_IN_MS; } Log.d(TAG, "Scheduling next retry in: " + JoH.niceTimeScalar(poll_time) + " @ " + JoH.dateTimeText(poll_time + JoH.tsl()) + " period diff: " + (RETRY_PERIOD - JoH.msSince(lastPacketTime))); return poll_time; }
private long whenToPollNext() { final long poll_time = Math.max((Constants.SECOND_IN_MS * 5) + poll_backoff, POLLING_PERIOD - JoH.msSince(lastPacketTime)); if (poll_backoff < (Constants.MINUTE_IN_MS * 6)) { poll_backoff += Constants.SECOND_IN_MS; } Log.d(TAG, "Scheduling next poll in: " + JoH.niceTimeScalar(poll_time) + " @ " + JoH.dateTimeText(poll_time + JoH.tsl()) + " period diff: " + (POLLING_PERIOD - JoH.msSince(lastPacketTime))); return poll_time; }
public static void checkAndActivate(final Reason reason, long since, String extra) { if (isEnabled(reason)) { if (since > timeThreshold(reason)) { if (JoH.pratelimit("ea-check-and-activate-limit", MIN_MESSAGE_FREQUENCY)) { UserError.Log.e(TAG, "Triggering " + reason + " since: " + JoH.niceTimeScalar(since) + " " + extra); new EmergencyAssist(reason, since, extra).activate(); } } } }