Complete the Panama theme system
This commit is contained in:
@@ -157,6 +157,37 @@ rg -Fq 'onCommitted: value => root.brightnessRequested(value)' "$quicksettings_p
|
||||
rg -Fq 'accessibleName: root.entity.name + " brightness"' "$quicksettings_path/HomeTile.qml" \
|
||||
|| fail 'Home tile does not give its dimmer an accessory-specific accessible name'
|
||||
|
||||
# Controls added after the original contract remain service-backed rather than
|
||||
# becoming optimistic local toggles. Keep these checks in the static section so
|
||||
# they can run without mapping the Control Center on a daily-driver desktop.
|
||||
rg -Fq 'visible: PowerProfiles.available' "$quicksettings_path/QuickSettingsPanel.qml" \
|
||||
|| fail 'power profile control does not follow daemon availability'
|
||||
rg -Fq 'PowerProfiles.refresh();' "$quicksettings_path/QuickSettings.qml" \
|
||||
|| fail 'opening Control Center does not refresh the external power profile'
|
||||
rg -Fq 'expanded: root.expandedSection === "power"' "$quicksettings_path/QuickSettingsPanel.qml" \
|
||||
|| fail 'power profile choices have no detail section'
|
||||
rg -Fq 'PowerProfileList {' "$quicksettings_path/QuickSettingsPanel.qml" \
|
||||
|| fail 'power profile choices are not mounted'
|
||||
|
||||
rg -Fq 'active: NightLight.active' "$quicksettings_path/QuickSettingsPanel.qml" \
|
||||
|| fail 'Night Light control does not reflect service state'
|
||||
rg -Fq 'onToggled: NightLight.toggle()' "$quicksettings_path/QuickSettingsPanel.qml" \
|
||||
|| fail 'Night Light primary action is not wired'
|
||||
rg -Fq 'onExpanded: NightLight.automatic = !NightLight.automatic' "$quicksettings_path/QuickSettingsPanel.qml" \
|
||||
|| fail 'Night Light schedule action is not wired'
|
||||
|
||||
rg -Fq 'sublabel: ColorScheme.dark ? "Dark" : "Light"' "$quicksettings_path/QuickSettingsPanel.qml" \
|
||||
|| fail 'colour scheme control does not expose its current state'
|
||||
rg -Fq 'SystemSettings.commitPreference("colorScheme",' "$quicksettings_path/QuickSettingsPanel.qml" \
|
||||
|| fail 'colour scheme control bypasses the preference commit path'
|
||||
|
||||
if [[ "${1:-}" == "--static-only" ]]; then
|
||||
trap - EXIT
|
||||
cleanup
|
||||
printf 'Control Center contract (static): PASS\n'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
cp -a "$source_config_path" "$config_path"
|
||||
: >"$helper_log"
|
||||
cat >"$config_path/scripts/panama-home-assistant" <<'EOF'
|
||||
|
||||
Reference in New Issue
Block a user