#pragma once

//The default client configuration file, embedded as text so it ships inside the binary (mirrors the SceneData.h
//pattern). ClientConfig::SeedDefaultFileIfMissing() writes this out to ~/rumpi_config.ini on first run when no
//config file exists yet. Keep the keys here in sync with the CLIENTCONFIG_DEFAULT_* constants and the getters.

static const char* DEFAULT_CONFIG_FILE = R"CONFIG(; RumPi client configuration. Edit these values and restart the app to apply them.

[General]
; Town/place name shown on the Home scene.
Location=Greenview

[Scene]
; Folder the app reads scene_day / scene_night from (svg, png or jpg). Falls back to the built-in art.
ImagesFolder=~/rumpi_images
; Frame rate for the drifting overlays.
AnimationFps=20

[Thresholds]
; CO2 status dot: green below Fresh, amber up to Elevated, red above (ppm).
Co2FreshMax=800
Co2ElevatedMax=1200
; Temperature tint turns on warm above / cool below these (Celsius).
TempWarmAbove=22
TempCoolBelow=16

[Overlays]
; Maximum opacity of each atmospheric overlay, 0.0 (off) to 1.0 (solid).
DuskGlow=0.18
TemperatureTint=0.30
Clouds=0.85
Haze=0.70
Mist=0.35
Wind=0.55

[Colors]
; Status indicator colours as hex (#RRGGBB). Override for accessibility - colour blindness or contrast.
; CO2 dot: Fresh (good, green), Elevated (moderate, amber), High (poor, red).
Co2Fresh=#4CAF50
Co2Elevated=#E0A93B
Co2High=#D9534F
)CONFIG";
