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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user