From 3cbfd0972202143ec7a2a44fdb5c74c1ad86b640 Mon Sep 17 00:00:00 2001 From: zzz <zzz@mail.i2p> Date: Sun, 29 Sep 2013 16:36:32 +0000 Subject: [PATCH] Console: Tag strings on /jobs (ticket #969) --- .../net/i2p/router/web/JobQueueHelper.java | 40 ++++++++++--------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/JobQueueHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/JobQueueHelper.java index 7510044fa1..901737661b 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/JobQueueHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/JobQueueHelper.java @@ -47,28 +47,29 @@ public class JobQueueHelper extends HelperBase { int numRunners = _context.jobQueue().getJobs(readyJobs, timedJobs, activeJobs, justFinishedJobs); StringBuilder buf = new StringBuilder(32*1024); - buf.append("<b><div class=\"joblog\"><h3>I2P Job Queue</h3><br><div class=\"wideload\">Job runners: ").append(numRunners); - buf.append("</b><br>\n"); + buf.append("<b><div class=\"joblog\"><h3>").append(_("I2P Job Queue")).append("</h3><br><div class=\"wideload\">") + .append(_("Job runners")).append(": ").append(numRunners) + .append("</b><br>\n"); long now = _context.clock().now(); - buf.append("<hr><b>Active jobs: ").append(activeJobs.size()).append("</b><ol>\n"); + buf.append("<hr><b>").append(_("Active jobs")).append(": ").append(activeJobs.size()).append("</b><ol>\n"); for (int i = 0; i < activeJobs.size(); i++) { Job j = activeJobs.get(i); - buf.append("<li>[started ").append(DataHelper.formatDuration2(now-j.getTiming().getStartAfter())).append(" ago]: "); + buf.append("<li>(").append(_("started {0} ago", DataHelper.formatDuration2(now-j.getTiming().getStartAfter()))).append("): "); buf.append(j.toString()).append("</li>\n"); } buf.append("</ol>\n"); - buf.append("<hr><b>Just finished jobs: ").append(justFinishedJobs.size()).append("</b><ol>\n"); + buf.append("<hr><b>").append(_("Just finished jobs")).append(": ").append(justFinishedJobs.size()).append("</b><ol>\n"); for (int i = 0; i < justFinishedJobs.size(); i++) { Job j = justFinishedJobs.get(i); - buf.append("<li>[finished ").append(DataHelper.formatDuration2(now-j.getTiming().getActualEnd())).append(" ago]: "); + buf.append("<li>(").append(_("finished {0} ago", DataHelper.formatDuration2(now-j.getTiming().getActualEnd()))).append("): "); buf.append(j.toString()).append("</li>\n"); } buf.append("</ol>\n"); - buf.append("<hr><b>Ready/waiting jobs: ").append(readyJobs.size()).append("</b><ol>\n"); + buf.append("<hr><b>").append(_("Ready/waiting jobs")).append(": ").append(readyJobs.size()).append("</b><ol>\n"); ObjectCounter<String> counter = new ObjectCounter(); for (int i = 0; i < readyJobs.size(); i++) { Job j = readyJobs.get(i); @@ -85,7 +86,7 @@ public class JobQueueHelper extends HelperBase { out.write(buf.toString()); buf.setLength(0); - buf.append("<hr><b>Scheduled jobs: ").append(timedJobs.size()).append("</b><ol>\n"); + buf.append("<hr><b>").append(_("Scheduled jobs")).append(": ").append(timedJobs.size()).append("</b><ol>\n"); long prev = Long.MIN_VALUE; counter.clear(); for (int i = 0; i < timedJobs.size(); i++) { @@ -94,8 +95,9 @@ public class JobQueueHelper extends HelperBase { if (i >= MAX_JOBS) continue; long time = j.getTiming().getStartAfter() - now; - buf.append("<li>").append(j.getName()).append(" in "); - buf.append(DataHelper.formatDuration2(time)); + // translators: {0} is a job name, {1} is a time, e.g. 6 min + buf.append("<li>").append(_("{0} will start in {1}", j.getName(), DataHelper.formatDuration2(time))); + // debug, don't bother translating if (time < 0) buf.append(" <b>DELAYED</b>"); if (time < prev) @@ -108,22 +110,22 @@ public class JobQueueHelper extends HelperBase { out.write(buf.toString()); buf.setLength(0); - buf.append("<hr><b>Total Job Stats</b>\n"); + buf.append("<hr><b>").append(_("Total Job Statistics")).append("</b>\n"); getJobStats(buf); out.write(buf.toString()); } /** @since 0.9.5 */ - private static void getJobCounts(StringBuilder buf, ObjectCounter<String> counter) { + private void getJobCounts(StringBuilder buf, ObjectCounter<String> counter) { List<String> names = new ArrayList(counter.objects()); if (names.size() < 4) return; buf.append("<table style=\"width: 30%; margin-left: 100px;\">\n" + - "<tr><th>Job</th><th>Queued<th>"); + "<tr><th>").append(_("Job")).append("</th><th>").append(_("Queued")).append("<th>"); Collections.sort(names, new JobCountComparator(counter)); for (String name : names) { buf.append("<tr><td>").append(name) - .append("</td><td>").append(counter.count(name)) + .append("</td><td align=\"center\">").append(counter.count(name)) .append("</td></tr>\n"); } buf.append("</table>\n"); @@ -136,9 +138,11 @@ public class JobQueueHelper extends HelperBase { */ private void getJobStats(StringBuilder buf) { buf.append("<table>\n" + - "<tr><th>Job</th><th>Runs</th>" + - "<th>Time</th><th><i>Avg</i></th><th><i>Max</i></th><th><i>Min</i></th>" + - "<th>Pending</th><th><i>Avg</i></th><th><i>Max</i></th><th><i>Min</i></th></tr>\n"); + "<tr><th>").append(_("Job")).append("</th><th>").append(_("Runs")).append("</th>" + + "<th>").append(_("Time")).append("</th><th><i>").append(_("Avg")).append("</i></th><th><i>") + .append(_("Max")).append("</i></th><th><i>").append(_("Min")).append("</i></th>" + + "<th>").append(_("Pending")).append("</th><th><i>").append(_("Avg")).append("</i></th><th><i>") + .append(_("Max")).append("</i></th><th><i>").append(_("Min")).append("</i></th></tr>\n"); long totRuns = 0; long totExecTime = 0; long avgExecTime = 0; @@ -186,7 +190,7 @@ public class JobQueueHelper extends HelperBase { } buf.append("<tr class=\"tablefooter\">"); - buf.append("<td><b>").append("SUMMARY").append("</b></td>"); + buf.append("<td><b>").append(_("Summary")).append("</b></td>"); buf.append("<td align=\"right\">").append(totRuns).append("</td>"); buf.append("<td align=\"right\">").append(DataHelper.formatDuration2(totExecTime)).append("</td>"); buf.append("<td align=\"right\">").append(DataHelper.formatDuration2(avgExecTime)).append("</td>"); -- GitLab