feat(sync): show device hostnames in Linked devices table; document sync fully
CI / Build & Test (push) Successful in 4m20s
CI / Build & Test (push) Successful in 4m20s
- Sync: use OS hostname for each device in Linked devices table; persist deviceNames in state and merge on save/apply so peers see each other's names - Docs: expand SYNC.md (linked devices table, replace-state modal, multi-device, offline); NATIVE-HOST getSyncStatus (deviceId, syncGroupId, linkedDevices, deviceName/name); ARCHITECTURE sync-manager and autopass paths; README features/dashboard/file locations/doc link; BACKUP and SECURITY cross-refs
This commit is contained in:
@@ -51,11 +51,12 @@ function updateSyncStatus() {
|
||||
let rows = '';
|
||||
if (linkedDevices.length > 0) {
|
||||
linkedDevices.forEach((d, i) => {
|
||||
const label = d.isCurrent ? 'This device' : ('Device ' + (i + 1));
|
||||
const label = d.name || (d.isCurrent ? (response.deviceName || 'This device') : ('Device ' + (i + 1)));
|
||||
rows += '<tr><td>' + escapeHtml(label) + '</td><td class="mono" style="font-size:12px;">' + escapeHtml(d.id || '—') + '</td></tr>';
|
||||
});
|
||||
} else {
|
||||
rows = '<tr><td>This device</td><td class="mono" style="font-size:12px;">' + escapeHtml(response.deviceId || '—') + '</td></tr>';
|
||||
const curName = response.deviceName || 'This device';
|
||||
rows = '<tr><td>' + escapeHtml(curName) + '</td><td class="mono" style="font-size:12px;">' + escapeHtml(response.deviceId || '—') + '</td></tr>';
|
||||
}
|
||||
rows += '<tr><td>Sync group</td><td class="mono" style="font-size:12px;">' + escapeHtml(syncGroupId) + '</td></tr>';
|
||||
tbody.innerHTML = rows;
|
||||
|
||||
Reference in New Issue
Block a user