release: bump version to 0.26.0

This commit is contained in:
rayd1o
2026-04-12 04:36:38 +08:00
parent a359d94127
commit 812c825dc6
22 changed files with 2153 additions and 7 deletions

View File

@@ -17,6 +17,7 @@ import {
} from "./satellites.js";
import { getShowCables } from "./cables.js";
import { toggleBGP, getShowBGP, getBGPCount } from "./bgp.js";
import { ensureTVPanelReady } from "./tv.js";
export let autoRotate = true;
export let zoomLevel = 1.0;
@@ -30,6 +31,7 @@ const HUD_PANEL_IDS = [
"legend",
"coordinates-display",
"earth-stats",
"tv-panel",
];
const DRAGGABLE_PANEL_SELECTOR = ".hud-panel-draggable";
const PANEL_LAYOUT_ANIMATION_MS = 420;
@@ -88,6 +90,14 @@ function setHudPanelVisibility(panelId, visible) {
if (!panel) return;
panel.classList.toggle("hud-panel-hidden", !visible);
syncSettingsToggle(panelId, visible);
if (panelId === "tv-panel") {
updateTVToggleUI(visible);
if (visible) {
ensureTVPanelReady().catch((error) => {
console.error("初始化电视直播面板失败:", error);
});
}
}
}
function syncSettingsToggle(panelId, visible) {
@@ -273,6 +283,13 @@ function bindFloatingMenu(trigger, group) {
});
}
function updateTVToggleUI(visible) {
const btn = document.getElementById("toggle-tv");
if (!btn) return;
btn.classList.toggle("active", visible);
setButtonTooltip(btn, visible ? "关闭新闻直播" : "打开新闻直播");
}
function bindListener(element, eventName, handler, options) {
if (!element) return;
element.addEventListener(eventName, handler, options);
@@ -656,6 +673,9 @@ function setupTerrainControls() {
showStatusMessage(expanded ? "布局已最大化" : "布局已恢复", "info");
});
updateTVToggleUI(
!document.getElementById("tv-panel")?.classList.contains("hud-panel-hidden"),
);
updateLayoutUI(container);
}