Skip to content

Commit b26b2a1

Browse files
committed
v1.00
v1.00 (2025/12/14) 更新日志 历经约一年,本项目终于发布正式版。 [更改] 显示设定中的一些选项文字 [更改] 字体选项值 [更改] PFD 样式「普通」 [修复] Screen wake lock 在网页被切换至后台时失效 [修复] dvh 兼容问题 [移除] 开发者选项「使用日文字形」与「全局字体」 恢复独立 RefreshSubsystem RefreshSubsystem 中继承字体下均改为空字符串 [移除] 清理用户数据修复器
1 parent 2d5063d commit b26b2a1

14 files changed

Lines changed: 1682 additions & 1737 deletions
-709 Bytes
Binary file not shown.

PROJECT/GPS-PFD/index.html

Lines changed: 157 additions & 170 deletions
Large diffs are not rendered by default.

PROJECT/GPS-PFD/script_ServiceWorker.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// Declare variables
77
"use strict";
88
// Unsaved
9-
const CacheName = "GPS-PFD_v0.55";
9+
const CacheName = "GPS-PFD_v1.00";
1010

1111
// Listeners
1212
// Service worker (https://learn.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/how-to/#step-5---add-a-service-worker)
@@ -31,7 +31,7 @@
3131
// "styles/style_PFD???.css",
3232
"../scripts/common.js",
3333
"../scripts/common_UserDataRepairer.js",
34-
"scripts/script_PFDDefaultPanel.js",
34+
"scripts/script_PFDNormalPanel.js",
3535
"scripts/script_PFDHUDPanel.js",
3636
"scripts/script_PFDAutomobileSpeedometerPanel.js",
3737
// "scripts/script_PFD???.js",

PROJECT/GPS-PFD/scripts/script.js

Lines changed: 41 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// Declare variables
77
"use strict";
88
// Unsaved
9-
const CurrentVersion = 0.55,
9+
const CurrentVersion = 1.00,
1010
Preset = {
1111
Subsystem: {
1212
I18n: {
@@ -221,7 +221,7 @@
221221
// Saved
222222
var Subsystem = {
223223
Display: {
224-
PFDStyle: "Default", PFDFont: "Inherit",
224+
PFDStyle: "Normal", PFDFont: "Inherit",
225225
FlipPFDVertically: false,
226226
KeepScreenOn: false
227227
},
@@ -700,6 +700,7 @@
700700
// Refresh
701701
HighlightActiveSectionInNav();
702702
RefreshSystem();
703+
RefreshSubsystem();
703704
RefreshPFD();
704705
RefreshAirportLibrary();
705706
ClockAvgSpeeds();
@@ -768,11 +769,11 @@
768769
// Class
769770
function ChangeMarkerBeacon(Value) {
770771
switch(Subsystem.Display.PFDStyle) {
771-
case "Default":
772-
RemoveClass("Ctnr_PFDDefaultPanelMarkerBeacon", "OuterMarker");
773-
RemoveClass("Ctnr_PFDDefaultPanelMarkerBeacon", "MiddleMarker");
774-
RemoveClass("Ctnr_PFDDefaultPanelMarkerBeacon", "InnerMarker");
775-
AddClass("Ctnr_PFDDefaultPanelMarkerBeacon", Value);
772+
case "Normal":
773+
RemoveClass("Ctnr_PFDNormalPanelMarkerBeacon", "OuterMarker");
774+
RemoveClass("Ctnr_PFDNormalPanelMarkerBeacon", "MiddleMarker");
775+
RemoveClass("Ctnr_PFDNormalPanelMarkerBeacon", "InnerMarker");
776+
AddClass("Ctnr_PFDNormalPanelMarkerBeacon", Value);
776777
break;
777778
case "HUD":
778779
RemoveClass("Ctnr_PFDHUDPanelMarkerBeacon", "OuterMarker");
@@ -869,7 +870,7 @@
869870
}
870871
ChangeValue("Combobox_SettingsCursor", System.Display.Cursor);
871872
switch(System.Display.Cursor) {
872-
case "Default":
873+
case "None":
873874
ChangeCursorOverall("");
874875
break;
875876
case "BTRAhoge":
@@ -974,42 +975,31 @@
974975
} else {
975976
RemoveClass("Html", "ShowDebugOutlines");
976977
}
977-
ChangeChecked("Checkbox_SettingsUseJapaneseOrthography", System.Dev.UseJapaneseOrthography);
978-
if(System.Dev.UseJapaneseOrthography == true) {
979-
ChangeLanguage("Html", "ja-JP");
980-
} else {
981-
ChangeLanguage("Html", "zh-CN");
982-
}
983-
ChangeValue("Textbox_SettingsFont", System.Dev.Font);
984-
ChangeFontOverall(System.Dev.Font);
985978

986979
// User data
987980
ChangeValue("Textbox_SettingsUserDataImport", "");
988981

989982
// Save user data
990983
localStorage.setItem("System", JSON.stringify(System));
991-
992-
// Call
993-
RefreshSubsystem();
994984
}
995985
function RefreshSubsystem() {
996986
// Settings
997987
// Display
998988
ChangeValue("Combobox_SettingsPFDStyle", Subsystem.Display.PFDStyle);
999-
HideHorizontally("Ctnr_PFDDefaultPanel");
989+
HideHorizontally("Ctnr_PFDNormalPanel");
1000990
HideHorizontally("Ctnr_PFDHUDPanel");
1001991
HideHorizontally("Ctnr_PFDBocchi737Panel");
1002992
HideHorizontally("Ctnr_PFDAnalogGaugesPanel");
1003993
HideHorizontally("Ctnr_PFDAutomobileSpeedometerPanel");
1004-
RemoveClass("PFD", "PFDStyleIsDefault");
994+
RemoveClass("PFD", "PFDStyleIsNormal");
1005995
RemoveClass("PFD", "PFDStyleIsHUD");
1006996
RemoveClass("PFD", "PFDStyleIsBocchi737");
1007997
RemoveClass("PFD", "PFDStyleIsAnalogGauges");
1008998
RemoveClass("PFD", "PFDStyleIsAutomobileSpeedometer");
1009999
switch(Subsystem.Display.PFDStyle) {
1010-
case "Default":
1011-
Show("Ctnr_PFDDefaultPanel");
1012-
AddClass("PFD", "PFDStyleIsDefault");
1000+
case "Normal":
1001+
Show("Ctnr_PFDNormalPanel");
1002+
AddClass("PFD", "PFDStyleIsNormal");
10131003
break;
10141004
case "HUD":
10151005
Show("Ctnr_PFDHUDPanel");
@@ -1032,14 +1022,14 @@
10321022
switch(Subsystem.Display.PFDFont) {
10331023
case "Inherit":
10341024
for(let Looper = 0; Looper < PFDPanels.length; Looper++) {
1035-
PFDPanels[Looper].style.fontFamily = System.Dev.Font; // Not set as "Inherit" because that would cause wrong display when with specified language like Japanese.
1025+
PFDPanels[Looper].style.fontFamily = ""; // Not set as "Inherit" because that would cause wrong display when with specified language like Japanese.
10361026
}
10371027
break;
10381028
case "Sans-serif":
10391029
case "Serif":
10401030
case "Monospace":
1041-
case "Inter, sans-serif":
1042-
case "Century Gothic, sans-serif":
1031+
case "Inter":
1032+
case "Century Gothic":
10431033
for(let Looper = 0; Looper < PFDPanels.length; Looper++) {
10441034
PFDPanels[Looper].style.fontFamily = Subsystem.Display.PFDFont;
10451035
}
@@ -1088,17 +1078,17 @@
10881078
ChangeChecked("Checkbox_SettingsAlwaysUseEnglishTerminologyOnPFD", Subsystem.I18n.AlwaysUseEnglishTerminologyOnPFD);
10891079
if(Subsystem.I18n.AlwaysUseEnglishTerminologyOnPFD == false) {
10901080
switch(Subsystem.Display.PFDStyle) {
1091-
case "Default":
1092-
ChangeText("Label_PFDDefaultPanelAccelTitle", "加速计");
1093-
ChangeText("Label_PFDDefaultPanelGSTitle", "地速");
1094-
ChangeText("Label_PFDDefaultPanelAvgGSTitle", "平均地速");
1095-
ChangeText("Label_PFDDefaultPanelTASTitle", "真空速");
1096-
ChangeText("Label_PFDDefaultPanelWindTitle", "风");
1097-
ChangeText("Label_PFDDefaultPanelFlapsTitle", "襟翼");
1098-
ChangeText("Label_PFDDefaultPanelSpeedModeTitle", "速度模式");
1099-
ChangeText("Label_PFDDefaultPanelAltitudeModeTitle", "高度模式");
1100-
ChangeText("Label_PFDDefaultPanelHeadingModeTitle", "朝向模式");
1101-
ChangeText("Label_PFDDefaultPanelDecisionAltitudeTitle", "决断高度");
1081+
case "Normal":
1082+
ChangeText("Label_PFDNormalPanelAccelTitle", "加速计");
1083+
ChangeText("Label_PFDNormalPanelGSTitle", "地速");
1084+
ChangeText("Label_PFDNormalPanelAvgGSTitle", "平均地速");
1085+
ChangeText("Label_PFDNormalPanelTASTitle", "真空速");
1086+
ChangeText("Label_PFDNormalPanelWindTitle", "风");
1087+
ChangeText("Label_PFDNormalPanelFlapsTitle", "襟翼");
1088+
ChangeText("Label_PFDNormalPanelSpeedModeTitle", "速度模式");
1089+
ChangeText("Label_PFDNormalPanelAltitudeModeTitle", "高度模式");
1090+
ChangeText("Label_PFDNormalPanelHeadingModeTitle", "朝向模式");
1091+
ChangeText("Label_PFDNormalPanelDecisionAltitudeTitle", "决断高度");
11021092
break;
11031093
case "HUD":
11041094
ChangeText("Label_PFDHUDPanelAccelTitle", "加速计");
@@ -1123,17 +1113,17 @@
11231113
}
11241114
} else {
11251115
switch(Subsystem.Display.PFDStyle) {
1126-
case "Default":
1127-
ChangeText("Label_PFDDefaultPanelAccelTitle", "ACCEL");
1128-
ChangeText("Label_PFDDefaultPanelGSTitle", "GS");
1129-
ChangeText("Label_PFDDefaultPanelAvgGSTitle", "AVG GS");
1130-
ChangeText("Label_PFDDefaultPanelTASTitle", "TAS");
1131-
ChangeText("Label_PFDDefaultPanelWindTitle", "WIND");
1132-
ChangeText("Label_PFDDefaultPanelFlapsTitle", "FLAPS");
1133-
ChangeText("Label_PFDDefaultPanelSpeedModeTitle", "SPD MODE");
1134-
ChangeText("Label_PFDDefaultPanelAltitudeModeTitle", "ALT MODE");
1135-
ChangeText("Label_PFDDefaultPanelHeadingModeTitle", "HDG MODE");
1136-
ChangeText("Label_PFDDefaultPanelDecisionAltitudeTitle", "DA");
1116+
case "Normal":
1117+
ChangeText("Label_PFDNormalPanelAccelTitle", "ACCEL");
1118+
ChangeText("Label_PFDNormalPanelGSTitle", "GS");
1119+
ChangeText("Label_PFDNormalPanelAvgGSTitle", "AVG GS");
1120+
ChangeText("Label_PFDNormalPanelTASTitle", "TAS");
1121+
ChangeText("Label_PFDNormalPanelWindTitle", "WIND");
1122+
ChangeText("Label_PFDNormalPanelFlapsTitle", "FLAPS");
1123+
ChangeText("Label_PFDNormalPanelSpeedModeTitle", "SPD MODE");
1124+
ChangeText("Label_PFDNormalPanelAltitudeModeTitle", "ALT MODE");
1125+
ChangeText("Label_PFDNormalPanelHeadingModeTitle", "HDG MODE");
1126+
ChangeText("Label_PFDNormalPanelDecisionAltitudeTitle", "DA");
11371127
break;
11381128
case "HUD":
11391129
ChangeText("Label_PFDHUDPanelAccelTitle", "ACCEL");
@@ -1932,8 +1922,8 @@
19321922
}
19331923
function RefreshPanel() {
19341924
switch(Subsystem.Display.PFDStyle) {
1935-
case "Default":
1936-
RefreshDefaultPanel();
1925+
case "Normal":
1926+
RefreshNormalPanel();
19371927
break;
19381928
case "HUD":
19391929
RefreshHUDPanel();

0 commit comments

Comments
 (0)