{{ t('heroEyebrow') }}
AEMEATH{{ t('heroTitle') }}
{{ heroDescription }}
{{ chartHover.label }}
{{ chartHover.value }}
{{ chartZoomLabel('hero') }}
{{ chartHover.value }}
{{ connectionStatus }}{{ t('frame') }} / {{ signalRangeLabel }}
{{ onlineCount }}{{ t('onlineNodes') }}
{{ nodes.length }}{{ t('nodeArray') }}
{{ formatBytes(totalTraffic) }}{{ t('totalTraffic') }}
{{ nowLabel }}{{ t('lastSync') }}
NOTICE{{ settings.announcement }}
{{ t('nodeArray') }}
{{ visibleNodes.length }} / {{ nodes.length }} {{ t('visible') }}
{{ t('layout'+nodeView) }}
/
{{ t('probe') }}
{{ t('probeSub') }}
{{ t('noTasks') }}
{{ selectedProbeNode.name || selectedProbeNode.uuid }}
{{ t('probeDetailSub') }}
{{ t('latencyTrace') }} / {{ probeDetailHours }}H
{{ chartHover.label }}
{{ chartHover.value }}
{{ chartZoomLabel('probe-detail') }}
{{ chartHover.value }}
{{ t('sampleCount') }}{{ probeDetailStats.count }}
{{ t('minLatency') }}{{ probeDetailStats.min }}
{{ t('averageLatency') }}{{ probeDetailStats.avg }}
{{ t('maxLatency') }} / {{ t('loss') }}{{ probeDetailStats.max }} / {{ probeDetailStats.loss }}
{{ t('loading') }}
{{ t('loaderSignal') }}
{{ t('noProbeData') }}
{{ activeTaskName }}
{{ t('probeWindow') }}: {{ probeHours }}H
{{ t('latencyTrace') }} / {{ probeSourceLabel }}
{{ chartHover.label }}
{{ chartHover.value }}
{{ chartZoomLabel('probe') }}
{{ chartHover.value }}
| {{ t('node') }} | {{ t('latency') }} | {{ t('loss') }} | {{ t('status') }} |
|---|---|---|---|
| {{ row.average===null?'--':row.average.toFixed(1)+' ms' }} | {{ row.loss.toFixed(1) }}% | {{ row.loss>5||!isOnline(row.node)?t('degraded'):t('stable') }} | |
| {{ t('noProbeData') }} | |||
{{ t('map') }}
{{ t('mapSub') }}
{{ mappedNodes.length }} {{ t('mapped') }}
{{ t('globeLoading') }}
{{ t('loaderSignal') }}
{{ t('globeUnavailable') }}
{{ t('globeOrbit') }}
{{ t('globeHint') }}
{{ t('online') }}{{ t('offline') }}
{{ t('billing') }}
{{ t('billingSub') }}
{{ t('monthlySpend') }}{{ billingHeadline }}
{{ t('paidNodes') }}{{ paidNodes.length }}
{{ t('renewingSoon') }}{{ expiringNodes.length }}
{{ t('nodeCost') }}
{{ t('normalizedMonth') }}
{{ node.name||node.uuid }}{{ billingCycleText(node) }} · {{ node.currency || '$'
}}{{ number(node.price).toFixed(2) }}
{{ billingFor(node).label }}{{ expiryText(node) }}
{{ t('noBilling') }}
{{ selectedNode.name || selectedNode.uuid }}
{{ selectedNode.region || '--' }} / {{ selectedNode.os || '--' }} / {{ selectedNode.cpu_name || '--' }}
{{ metric.name }}{{ metric.value }}{{ metric.sub }}
{{ t('historyWindow') }}
{{ t('historySub') }}
{{ t('loadTrace') }} / {{ detailHours }}H
{{ chartHover.label }}
{{ chartHover.value }}
{{ chartZoomLabel('detail-load') }}
{{ chartHover.value }}
{{ t('latencyTrace') }} / {{ detailHours }}H
{{ chartHover.label }}
{{ chartHover.value }}
{{ chartZoomLabel('detail-ping') }}
{{ chartHover.value }}
{{ t('sampleCount') }}{{ detailPingStats.count }}
{{ t('minLatency') }}{{ detailPingStats.min }}
{{ t('averageLatency') }}{{ detailPingStats.avg }}
{{ t('maxLatency') }} / {{ t('loss') }}{{ detailPingStats.max }} / {{ detailPingStats.loss
}}
{{ t('nodeNotFound') }}