feat: Support CLR cloud condition and fix SKC altitude parsing

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-14 15:24:19 -07:00
parent 7e6475c09a
commit f97e70ba9a
+8 -1
View File
@@ -152,13 +152,20 @@
function decodeClouds(code) {
const coverMap = {
'SKC': 'Sky clear',
'CLR': 'Sky clear',
'FEW': 'Few clouds',
'SCT': 'Scattered clouds',
'BKN': 'Broken clouds',
'OVC': 'Overcast clouds'
};
const cover = coverMap[code.substring(0, 3)];
const coverType = code.substring(0, 3);
const cover = coverMap[coverType];
if (!cover) return `${code}: Unknown cloud information`;
if (coverType === 'SKC' || coverType === 'CLR') {
return `${code}: ${cover}`;
}
const alt = parseInt(code.substring(3, 6)) * 100;
return `${code}: ${cover} at ${alt.toLocaleString()} feet above ground`;
}