diff --git a/Release/database/XNSim.db b/Release/database/XNSim.db
index 8d22ca3..73b0559 100644
Binary files a/Release/database/XNSim.db and b/Release/database/XNSim.db differ
diff --git a/XNSimHtml/components/overview-page.js b/XNSimHtml/components/overview-page.js
index b35506f..a3e9bb5 100644
--- a/XNSimHtml/components/overview-page.js
+++ b/XNSimHtml/components/overview-page.js
@@ -40,10 +40,27 @@ class OverviewPage extends HTMLElement {
formatVersionRecord(version) {
const date = version.date;
const time = version.time;
- const verNum = version.verNum;
+ const verNum = this.formatVersionNumber(version);
const title = version.title;
- return `【${date} ${time}】v${verNum}${title}`;
+ return `【${date} ${time}】V${verNum}${title}`;
+ }
+
+ formatVersionNumber(version) {
+ const dateParts = version.date.split('-');
+ const shortDate = dateParts[0].slice(-2) + dateParts[1] + dateParts[2];
+
+ return `${version.verNum}.${shortDate}_${version.stage || 'alpha'}`;
+ }
+
+ getStageLabel(stage) {
+ const labels = {
+ 'alpha': '开发版',
+ 'beta': '测试版',
+ 'rc': '候选版',
+ 'stable': '正式版'
+ };
+ return labels[stage] || '开发版';
}
startClock() {
@@ -562,7 +579,7 @@ class OverviewPage extends HTMLElement {
-
当前版本
- v${this.versions[0].verNum}
+ V${this.formatVersionNumber(this.versions[0])}
-
发布日期
diff --git a/XNSimHtml/components/update-history.js b/XNSimHtml/components/update-history.js
index 3ff5297..64b73c4 100644
--- a/XNSimHtml/components/update-history.js
+++ b/XNSimHtml/components/update-history.js
@@ -55,10 +55,10 @@ class UpdateHistory extends HTMLElement {
// 按版本号降序排序,然后按日期降序
this.versions = data.sort((a, b) => {
- const versionA = parseFloat(a.verNum);
- const versionB = parseFloat(b.verNum);
- if (versionA !== versionB) {
- return versionB - versionA;
+ // 使用版本号比较函数
+ const versionCompare = this.compareVersions(b.verNum, a.verNum);
+ if (versionCompare !== 0) {
+ return versionCompare;
}
const dateA = new Date(a.date + ' ' + a.time);
const dateB = new Date(b.date + ' ' + b.time);
@@ -72,6 +72,22 @@ class UpdateHistory extends HTMLElement {
}
}
+ // 比较版本号
+ compareVersions(versionA, versionB) {
+ const partsA = versionA.split('.').map(Number);
+ const partsB = versionB.split('.').map(Number);
+
+ for (let i = 0; i < Math.max(partsA.length, partsB.length); i++) {
+ const partA = partsA[i] || 0;
+ const partB = partsB[i] || 0;
+
+ if (partA > partB) return 1;
+ if (partA < partB) return -1;
+ }
+
+ return 0;
+ }
+
renderVersions() {
const contentContainer = this.shadowRoot.querySelector('#content');
@@ -91,7 +107,8 @@ class UpdateHistory extends HTMLElement {