From a231c5f2fced7caaa40974f4db0c40d769533053 Mon Sep 17 00:00:00 2001 From: Ole-Morten Duesund Date: Sun, 24 Aug 2025 20:24:48 +0200 Subject: [PATCH 1/2] Fix aircraft weight category classification MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed incorrect category label: 34000-136000kg is Large, not Medium - Updated JavaScript color matching to properly distinguish categories - Simplified color logic to use category keywords (light/medium/large/heavy) This ensures: - Light aircraft (< 7000kg): Sky blue - Medium aircraft (7000-34000kg): Green - Large aircraft (34000-136000kg): Orange - Heavy aircraft (> 136000kg): Red 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- assets/static/js/modules/aircraft-manager.js | 8 ++++---- internal/modes/decoder.go | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/static/js/modules/aircraft-manager.js b/assets/static/js/modules/aircraft-manager.js index 347399b..7a18557 100644 --- a/assets/static/js/modules/aircraft-manager.js +++ b/assets/static/js/modules/aircraft-manager.js @@ -290,19 +290,19 @@ export class AircraftManager { // Check for specific weight ranges in the category string // Light aircraft (< 7000kg) - Sky blue - if (cat.includes('light') || cat.includes('7000kg')) { + if (cat.includes('light')) { return '#00bfff'; } // Medium aircraft (7000-34000kg) - Green - if (cat.includes('medium 7000')) { + if (cat.includes('medium')) { return '#00ff88'; } // Large aircraft (34000-136000kg) - Orange - if (cat.includes('medium 34000') || cat.includes('large')) { + if (cat.includes('large') || cat.includes('high vortex')) { return '#ff8c00'; } // Heavy aircraft (> 136000kg) - Red - if (cat.includes('heavy') || cat.includes('136000kg') || cat.includes('super')) { + if (cat.includes('heavy') || cat.includes('super')) { return '#ff0000'; } } diff --git a/internal/modes/decoder.go b/internal/modes/decoder.go index c78c5e2..4dd74cb 100644 --- a/internal/modes/decoder.go +++ b/internal/modes/decoder.go @@ -789,7 +789,7 @@ func (d *Decoder) getAircraftCategory(tc uint8, ca uint8) string { case 2: return "Medium 7000-34000kg" case 3: - return "Medium 34000-136000kg" + return "Large 34000-136000kg" case 4: return "High Vortex Large" case 5: From 94092298a1320c70ac16aa8c11f80940297bd754 Mon Sep 17 00:00:00 2001 From: Ole-Morten Duesund Date: Sun, 24 Aug 2025 20:28:27 +0200 Subject: [PATCH 2/2] Add separate color and legend entry for High Vortex Large aircraft MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added High Vortex Large as distinct category in legend - Assigned red-orange color (#ff4500) to differentiate from regular Large - Updated JavaScript to check for high vortex before regular large - Maintains proper ADS-B category distinctions for wake turbulence High Vortex Large aircraft (like B757) create stronger wake turbulence than typical large aircraft, warranting visual distinction for safety. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- assets/static/css/style.css | 1 + assets/static/index.html | 4 ++++ assets/static/js/modules/aircraft-manager.js | 6 +++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/assets/static/css/style.css b/assets/static/css/style.css index 9a3400d..750603c 100644 --- a/assets/static/css/style.css +++ b/assets/static/css/style.css @@ -271,6 +271,7 @@ body { .legend-icon.light { background: #00bfff; } /* Sky blue for light aircraft */ .legend-icon.medium { background: #00ff88; } /* Green for medium aircraft */ .legend-icon.large { background: #ff8c00; } /* Orange for large aircraft */ +.legend-icon.high-vortex { background: #ff4500; } /* Red-orange for high vortex large */ .legend-icon.heavy { background: #ff0000; } /* Red for heavy aircraft */ .legend-icon.helicopter { background: #ff00ff; } /* Magenta for helicopters */ .legend-icon.military { background: #ff4444; } /* Red-orange for military */ diff --git a/assets/static/index.html b/assets/static/index.html index b9f43b0..d8eeaac 100644 --- a/assets/static/index.html +++ b/assets/static/index.html @@ -118,6 +118,10 @@ Large 34000-136000kg +
+ + High Vortex Large +
Heavy > 136000kg diff --git a/assets/static/js/modules/aircraft-manager.js b/assets/static/js/modules/aircraft-manager.js index 7a18557..128e791 100644 --- a/assets/static/js/modules/aircraft-manager.js +++ b/assets/static/js/modules/aircraft-manager.js @@ -297,8 +297,12 @@ export class AircraftManager { if (cat.includes('medium')) { return '#00ff88'; } + // High Vortex Large - Red-orange (special wake turbulence category) + if (cat.includes('high vortex')) { + return '#ff4500'; + } // Large aircraft (34000-136000kg) - Orange - if (cat.includes('large') || cat.includes('high vortex')) { + if (cat.includes('large')) { return '#ff8c00'; } // Heavy aircraft (> 136000kg) - Red