Clarify METAR anchor labeling in weather forecasts

This commit is contained in:
2569718930@qq.com
2026-04-17 00:19:47 +08:00
parent 910a4aa0a0
commit 8db933a47c
4 changed files with 230 additions and 28 deletions
@@ -158,7 +158,22 @@ export function HeroSummary() {
const { weatherIcon, weatherText } = getWeatherSummary(data, locale);
const metaItems = getHeroMetaItems(data, locale);
const current = data.current || {};
const settlementSource = String(current.settlement_source || "metar").toUpperCase();
const settlementSourceCode = String(current.settlement_source || "metar")
.trim()
.toLowerCase();
const settlementIcao = String(
current.station_code || data.risk?.icao || "",
)
.trim()
.toUpperCase();
const settlementSource =
settlementSourceCode === "wunderground"
? settlementIcao
? `${settlementIcao} METAR`
: "METAR"
: String(current.settlement_source_label || current.settlement_source || "METAR")
.trim()
.toUpperCase();
const isMax =
current.max_so_far != null &&
current.temp != null &&
@@ -198,8 +213,8 @@ export function HeroSummary() {
<div className="hero-item">
<span className="label">
{locale === "en-US"
? `${settlementSource} Settlement Ref`
: `${settlementSource} 结算参考`}
? `${settlementSource} Anchor`
: `${settlementSource} 锚点`}
</span>
<span className="value highlight">
{current.wu_settlement != null