- Command
+ {text("command", "Command")}
{proc.command}
- PPID (Parent)
+
+ {text("ppid parent", "PPID (Parent)")}
+
{proc.ppid}
- Uptime
+ {text("uptime", "Uptime")}
{uptime}
{proc.managed && (
-
Acode Service
+
+ {text("acode service", "Acode Service")}
+
{proc.managedType} ({proc.alpine ? "Alpine" : "Android"})
@@ -274,8 +280,10 @@ export default function RunningProcesses() {
)}
{proc.isSelf && (
- Note
- Acode main process
+ {text("note", "Note")}
+
+ {text("acode main process", "Acode main process")}
+
)}
@@ -415,11 +423,17 @@ function formatMemory(kb) {
return `${mb.toFixed(1)} MB`;
}
+function interpolate(str, replacements) {
+ return str.replace(/\{(\w+)\}/g, (match, key) => {
+ return replacements.hasOwnProperty(key) ? replacements[key] : match;
+ });
+}
+
function formatUptime(startedAt) {
- if (!startedAt) return "Unknown";
+ if (!startedAt) return text("unknown", "Unknown");
const now = Date.now();
const diffMs = now - startedAt;
- if (diffMs < 0) return "Just started";
+ if (diffMs < 0) return text("just started", "Just Started");
const diffSec = Math.floor(diffMs / 1000);
const diffMin = Math.floor(diffSec / 60);
@@ -427,13 +441,24 @@ function formatUptime(startedAt) {
const diffDays = Math.floor(diffHr / 24);
if (diffDays > 0) {
- return `${diffDays}d ${diffHr % 24}h ago`;
+ return interpolate(text("diff days", "{days}d {hr}h ago"), {
+ days: diffDays,
+ hr: diffHr % 24,
+ });
}
if (diffHr > 0) {
- return `${diffHr}h ${diffMin % 60}m ago`;
+ return interpolate(text("diff hr", "{hr}h {min}m ago"), {
+ hr: diffHr,
+ min: diffMin % 60,
+ });
}
if (diffMin > 0) {
- return `${diffMin}m ${diffSec % 60}s ago`;
+ return interpolate(text("diff min", "{min}m {sec}s ago"), {
+ min: diffMin,
+ sec: diffSec % 60,
+ });
}
- return `${diffSec}s ago`;
+ return interpolate(text("diff sec", "{sec}s ago"), {
+ sec: diffSec,
+ });
}