The translation dictionary
weewx-celestial manual · weewx-celestial on GitHub · Report an issue
Every string the page renders, and nothing else. This is a copy of skins/Celestial/lang/en.conf’s [Texts] section as shipped — the installed file is always authoritative for your version, and a test keeps this page identical to it, so what you read here is what the skin renders.
To start a translation, copy en.conf to <code>.conf beside it and translate the values; the keys stay English, and anything you leave out falls back to English one string at a time. The mechanics, the other three translation channels, and the station-wide [[Defaults]] route are on Translations. The installed en.conf also carries the [Labels], [Units] and [Almanac] sections, which are not repeated here.
[Texts]
# ── page prose (index.html.tmpl) ─────────────────────────────────────
"The live sky over {location}." = "The live sky over {location}."
'Celestial <span class="over">over</span> {location}' = 'Celestial <span class="over">over</span> {location}'
"updated" = "updated"
"The geocentric · live" = "The geocentric · live"
"Install {skyfield} (strongly recommended, and required for Proxima Centauri) or PyEphem so the almanac can serve this panel's positions and distances." = "Install {skyfield} (strongly recommended, and required for Proxima Centauri) or PyEphem so the almanac can serve this panel's positions and distances."
"Geocentric chart: bodies placed by compass azimuth and log distance from Earth" = "Geocentric chart: bodies placed by compass azimuth and log distance from Earth"
"plan view — compass bearing, east to the right · rings step ×10 in distance · solid = above the horizon, dashed = below · trails show the last hour of motion" = "plan view — compass bearing, east to the right · rings step ×10 in distance · solid = above the horizon, dashed = below · trails show the last hour of motion"
"Calculated with WeeWX's built-in almanac" = "Calculated with WeeWX's built-in almanac"
"Calculated with the station's extended almanac (weewx-skyfield or PyEphem)" = "Calculated with the station's extended almanac (weewx-skyfield or PyEphem)"
"Calculated with Skyfield, JPL's DE421 ephemeris and the Hipparcos star catalog (Credit: ESA)" = "Calculated with Skyfield, JPL's DE421 ephemeris and the Hipparcos star catalog (Credit: ESA)"
"Calculated with weewx-skyfield: Skyfield, JPL's DE421 ephemeris and the Hipparcos star catalog (Credit: ESA)" = "Calculated with weewx-skyfield: Skyfield, JPL's DE421 ephemeris and the Hipparcos star catalog (Credit: ESA)"
"live via weewx-loopdata" = "live via weewx-loopdata"
# ── live strings (realtime_updater.inc; the roster's first paint in
# index.html.tmpl uses the same keys) ────────────────────────────
"alt {alt}°" = "alt {alt}°"
"below horizon" = "below horizon"
"{dist} au" = "{dist} au"
"receding" = "receding"
"approaching" = "approaching"
"LIVE" = "LIVE"
"{age}s ago" = "{age}s ago"
"NO DATA (HTTP {status}) — check loop_data_file" = "NO DATA (HTTP {status}) — check loop_data_file"
"BAD DATA — check loop_data_file" = "BAD DATA — check loop_data_file"
"OFFLINE" = "OFFLINE"
"CLICK-ME" = "CLICK-ME"
"{ly} ly" = "{ly} ly"
"Proxima" = "Proxima"
# ── sky dome panel (the satellite rows share their keys with
# weewx-skyfield's Sky page, translations verbatim) ──────────────
"The sky dome · live" = "The sky dome · live"
"Install {skyfield} so the almanac can draw the live sky dome." = "Install {skyfield} so the almanac can draw the live sky dome."
"North at the top, east at the left — the sky-chart orientation, as if lying on your back looking up. Altitude rings at 30° and 60°; the rim is the horizon." = "North at the top, east at the left — the sky-chart orientation, as if lying on your back looking up. Altitude rings at 30° and 60°; the rim is the horizon."
"Hover or tap any mark for its coordinates." = "Hover or tap any mark for its coordinates."
"Satellites · the next visible pass" = "Satellites · the next visible pass"
"appears {rise} · peaks {alt}° {culm} · disappears {set} · {m} min" = "appears {rise} · peaks {alt}° {culm} · disappears {set} · {m} min"
"no visible pass in the coming week" = "no visible pass in the coming week"
# ── the dome's any-pass roster (celestial's own wording — skyfield's
# page has no next_pass table) ────────────────────────────────────
"Satellites · the next pass overhead" = "Satellites · the next pass overhead"
"no pass in the coming week" = "no pass in the coming week"
"visible" = "visible"
"not visible" = "not visible"
"no usable orbital elements — see the weewxd log" = "no usable orbital elements — see the weewxd log"
# ── the Next Visible Pass chart panel (both strings shared with
# weewx-skyfield's Sky page, translations verbatim) ──────────────
"The Next Visible Pass · the sky at its peak" = "The Next Visible Pass · the sky at its peak"
"The whole sky as it will stand at the pass's highest point, on the date above — the dashed arc is the satellite's path, its rise and set times at the ends. Only stars bright enough for a twilight sky are drawn: a visible pass happens while your sky is half dark." = "The whole sky as it will stand at the pass's highest point, on the date above — the dashed arc is the satellite's path, its rise and set times at the ends. Only stars bright enough for a twilight sky are drawn: a visible pass happens while your sky is half dark."
# ── strings rendered inside the embedded dome and chart
# (weewx-skyfield's dome_svg and pass_chart_html translate
# through this report's [Texts]), plus the rosters' composed
# head lines -- date ('%b %-d', a strftime format), time and
# countdown -- built the same way at report time and live ──────
"Sky dome chart" = "Sky dome chart"
"{name} — alt {alt}°, az {az}°, mag {mag}" = "{name} — alt {alt}°, az {az}°, mag {mag}"
"{name} — alt {alt}°, az {az}°" = "{name} — alt {alt}°, az {az}°"
"{name} — alt {alt}°, az {az}° — in shadow" = "{name} — alt {alt}°, az {az}° — in shadow"
"{name} — alt {alt}°, az {az}°, {pct}% illuminated" = "{name} — alt {alt}°, az {az}°, {pct}% illuminated"
"{name} pass — {rise} → {set}, peak {alt}°" = "{name} pass — {rise} → {set}, peak {alt}°"
"Pass sky chart" = "Pass sky chart"
"{date} · {rise} → {set} · peak {alt}°" = "{date} · {rise} → {set} · peak {alt}°"
"%b %-d" = "%b %-d"
"%a %b %-d" = "%a %b %-d"
"overhead now" = "overhead now"
"in {m} min" = "in {m} min"
"in {h} h" = "in {h} h"
"in {n} day" = "in {n} day"
"in {n} days" = "in {n} days"
# ── the moment between a pass's end and the feed's rollover to the
# next pass (celestial's own wording) ─────────────────────────────
"just set" = "just set"
# ── countdown central and the comet layer (8.1; the eclipse vocabulary,
# the perihelion label, the moon note and the radiant tooltip are
# shared with weewx-skyfield, translations verbatim) ────────────
"sunset" = "sunset"
"sunrise" = "sunrise"
"darkness begins" = "darkness begins"
"darkness ends" = "darkness ends"
"spring begins" = "spring begins"
"summer begins" = "summer begins"
"autumn begins" = "autumn begins"
"winter begins" = "winter begins"
"Earth perihelion" = "Earth perihelion"
"Earth aphelion" = "Earth aphelion"
"supermoon" = "supermoon"
"appears in" = "appears in"
"{d}d {h}h {m}m" = "{d}d {h}h {m}m"
"mag {mag}" = "mag {mag}"
"moon {pct}%" = "moon {pct}%"
"lunar eclipse" = "lunar eclipse"
"solar eclipse" = "solar eclipse"
"penumbral" = "penumbral"
"partial" = "partial"
"total" = "total"
"annular" = "annular"
"{name} perihelion" = "{name} perihelion"
"{name} radiant — ZHR {zhr}, peak {date}" = "{name} radiant — ZHR {zhr}, peak {date}"
# ── the dome's health line (8.3.1): shown when the backdrop
# refetches stop landing and the star field is no longer
# advancing. {file} is filled in with the fragment that failed
# -- keep the placeholder, never translate or drop it ────────────────────────────────────
"Star field frozen — this sky is from {time} ({why})" = "Star field frozen — this sky is from {time} ({why})"
"no newer backdrop has arrived" = "no newer backdrop has arrived"
"{file} returns HTTP {status}" = "{file} returns HTTP {status}"
"{file} is not a sky fragment" = "{file} is not a sky fragment"
"{file} is empty" = "{file} is empty"
"no response for {file}" = "no response for {file}"
"{file} is stamped ahead of the station's clock" = "{file} is stamped ahead of the station's clock"
"what to check" = "what to check"