diff --git a/public/assets/app.js b/public/assets/app.js index 16fa819..ef499fa 100644 --- a/public/assets/app.js +++ b/public/assets/app.js @@ -191,6 +191,13 @@ band: 'Band', hostname: 'Hostname', signal: 'Signal', + signalBest: 'Best', + signalExcellent: 'Excellent', + signalGood: 'Good', + signalFine: 'Fine', + signalNormal: 'Normal', + signalWeak: 'Weak', + signalBad: 'Very weak', txRate: 'TX Rate', rxRate: 'RX Rate', connected: 'Connected', @@ -401,6 +408,13 @@ band: '대역', hostname: '호스트명', signal: '신호', + signalBest: '최상', + signalExcellent: '매우 좋음', + signalGood: '좋음', + signalFine: '양호', + signalNormal: '보통', + signalWeak: '약함', + signalBad: '매우 약함', txRate: '송신 속도', rxRate: '수신 속도', connected: '연결 시간', @@ -1557,6 +1571,10 @@ return escapeHtml(v).replaceAll("'", '''); } + function formatMac(value) { + return String(value || '').toUpperCase(); + } + function wifiValueTitle(row, key) { const source = row?.[`${key}_source`]; if (!source || source === 'iw' || source === 'lease') return ''; @@ -1605,13 +1623,13 @@ function signalQuality(dbm) { if (dbm === null || !Number.isFinite(dbm)) return 'unknown'; - if (dbm >= -45) return { className: 'best', label: '최상' }; - if (dbm >= -55) return { className: 'excellent', label: '매우 좋음' }; - if (dbm >= -65) return { className: 'good', label: '좋음' }; - if (dbm >= -72) return { className: 'fine', label: '양호' }; - if (dbm >= -80) return { className: 'normal', label: '보통' }; - if (dbm >= -88) return { className: 'weak', label: '약함' }; - return { className: 'bad', label: '매우 약함' }; + if (dbm >= -45) return { className: 'best', label: t('signalBest') }; + if (dbm >= -55) return { className: 'excellent', label: t('signalExcellent') }; + if (dbm >= -65) return { className: 'good', label: t('signalGood') }; + if (dbm >= -72) return { className: 'fine', label: t('signalFine') }; + if (dbm >= -80) return { className: 'normal', label: t('signalNormal') }; + if (dbm >= -88) return { className: 'weak', label: t('signalWeak') }; + return { className: 'bad', label: t('signalBad') }; } function signalDbmText(dbm, raw = '') { @@ -1633,7 +1651,7 @@ async function editWifiHostname(mac, currentName) { if (!mac) return; - const value = await window.customPrompt(`${t('wifiAliasPrompt')}\n${mac}`, { + const value = await window.customPrompt(`${t('wifiAliasPrompt')}\n${formatMac(mac)}`, { title: t('wifiAliasTitle'), defaultValue: currentName || '', okText: t('dialogOk'), @@ -1656,7 +1674,7 @@ async function wakeLanDevice(mac, hostname = '') { if (!mac) return; - const confirmed = await window.customConfirm(t('wolConfirm', { hostname, mac }), { + const confirmed = await window.customConfirm(t('wolConfirm', { hostname, mac: formatMac(mac) }), { title: t('wolConfirmTitle'), okText: t('dialogOk'), cancelText: t('dialogCancel'), @@ -1840,7 +1858,7 @@ ${wifiBandCell(row)} ${wifiHostCell(row)} ${td(row.ip)} - ${td(row.mac)} + ${td(formatMac(row.mac))} ${wifiMetricCell(row, 'signal')} ${wifiRateCells(row)} ${td(wifiConnectedCellValue(row))}