Coherence: one component per idea, one spelling per word, one truth per claim

Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
Gabriel Brown
2026-08-25 02:21:45 -04:00
parent 06c53d6c21
commit bd2fd12de2
87 changed files with 660 additions and 766 deletions
@@ -20,7 +20,7 @@ SettingsPage {
title: "Sharing"
lede: "What this machine offers to other machines on the network."
Component.onCompleted: Sharing.refresh()
Component.onCompleted: if (!Sharing.scanned) Sharing.refresh()
SettingsCard {
title: "This machine"
@@ -29,12 +29,11 @@ SettingsPage {
// The error belongs to the machine, not to a floating banner above the
// title: a bare row above the first card read as part of the page
// furniture, which is exactly what an error must not do.
TextRow {
ErrorRow {
width: parent.width
visible: Sharing.lastError !== ""
label: "Sharing needs attention"
detail: Sharing.lastError
value: ""
message: Sharing.lastError
divider: true
}
TextFieldRow {
@@ -78,7 +77,7 @@ SettingsPage {
TextRow {
visible: Sharing.remoteLoginOn && Sharing.remoteSessions.length === 0
label: "Nobody is signed in remotely"
detail: "Remote login is on, and no one is connected from another machine."
detail: "Remote login is on, and no one is connected from another machine"
value: ""
divider: false
}
@@ -219,7 +218,7 @@ SettingsPage {
TextRow {
visible: Sharing.mediaSharing?.installed !== true
label: "Share music and video to devices"
detail: "Needs Rygel, which is not installed."
detail: "Needs Rygel, which is not installed"
value: "Not installed"
divider: false
}