Skip to content

v0.3.0-beta

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jul 23:46
· 1 commit to master since this release
18ef391

What's Changed

  • feat(gci): 實作符合北約規範的 UI 細緻化、全系統 UI 縮放與三段式字卡模式 by @Ricepaste in #7
  1. 🎖️ 符合北約 GCI 規範的極簡 UI

    • 徹底移除裝飾性娛樂 Emojis(如 📡, 🎯, 📍, 🗑️, 🎨 等)。
    • 將彈出式 BRAA 與攔截窗改為同一畫布的內嵌 HUD 卡片,並限制採用嚴謹的單色配色(黃/綠/藍/橘)。
    • 將戰術地標圖示移除,改為標準的十字 '+' 記號搭配標籤,符合軍事戰術 Console 配色。
  2. 🔎 全局應用程式級 UI 縮放 (UI Scaling)

    • 新增 apply_ui_scale():不再僅更改字體大小,而是以 QApplication.setFont() 自動縮放所有子 Widget。
    • 側邊欄按鈕、圖示、以及 ComboBox 選項本身均會隨縮放比例自動調整尺寸。
    • 將縮放段數優化為 6 檔細緻間距 (100%, 110%, 120%, 130%, 150%, 175%),以利大螢幕/4K 精確微調。
    • 修復空域管理面板(AirspaceManagerPanel)與 BRAA/攔截 HUD 卡片原本無法跟隨縮放的 Bug。
  3. 🏷️ 新增三段字卡顯示循環 (Label Cycle Mode)

    • 提供 MINIMAL (僅顯 TN) -> FULL (全展開) -> NONE (隱藏全部) 的三段切換。
    • 解決高密度空域下字卡重疊的雜亂問題。
    • 修復 Bug:當處於 NONE 或 MINIMAL 模式時,一旦點擊選中某航跡,該航跡的詳細字卡會臨時完整展開,放開後自動收合。
    • 重構渲染更新流程,解決因提前 return 導致 NONE 模式下移動中的航跡與速度向量(Velocity Vector)脫節留存原地的嚴重 Bug。
  4. 🗺️ 空域繪製與管理功能修復

    • 修正手繪空域畫完後的命名與自訂顏色對話框,使其符合整體 UI 風格(無裝飾線與高科技微調)。
    • 修復空域完成後「多邊形填色」未採用使用者自訂顏色(而殘留紅色預覽線)的 Bug。
  5. 🛡️ 導出模組健壯性防護 (DCS Lua)

    • 在 External_GCI_Exporter.lua 陣營掃描中加入安全 pcall 與 fallback 整數(0, 1, 2),防止在特定 mission 環境下存取 coalition.side 觸發致命 Lua index nil 異常導致 UDP 傳輸中斷。
  6. 🧪 單元測試更新與文件同步

    • 新增並更新 test_app.py 中關於 UI 縮放、空域匯出入、自訂威脅圈與 main window 的單元測試(23項單元測試全數通過)。
    • 更新 README.md 對應修改與日誌章節。

Full Changelog: v0.2.2-beta...v0.3.0-beta