mirror of
https://github.com/AkiChase/scrcpy-mask
synced 2025-02-23 07:22:17 +08:00
fix(update): compare version
This commit is contained in:
parent
b5b798b0a1
commit
3bc3b87ecc
@ -227,6 +227,23 @@ function renderUpdateInfo(content: string) {
|
|||||||
return h("div", { style: "margin: 20px 0" }, pList);
|
return h("div", { style: "margin: 20px 0" }, pList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function compareVersion(v1: string, v2: string) {
|
||||||
|
const [x1, y1, z1] = v1.split(".");
|
||||||
|
const [x2, y2, z2] = v2.split(".");
|
||||||
|
|
||||||
|
if (x1 !== x2) {
|
||||||
|
return parseInt(x1) > parseInt(x2) ? 1 : -1;
|
||||||
|
}
|
||||||
|
if (y1 !== y2) {
|
||||||
|
return parseInt(y1) > parseInt(y2) ? 1 : -1;
|
||||||
|
}
|
||||||
|
if (z1 !== z2) {
|
||||||
|
return parseInt(z1) > parseInt(z2) ? 1 : -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
async function checkUpdate() {
|
async function checkUpdate() {
|
||||||
try {
|
try {
|
||||||
const curVersion = await getVersion();
|
const curVersion = await getVersion();
|
||||||
@ -241,8 +258,10 @@ async function checkUpdate() {
|
|||||||
} else {
|
} else {
|
||||||
const data = await res.json();
|
const data = await res.json();
|
||||||
const latestVersion = (data.tag_name as string).slice(1);
|
const latestVersion = (data.tag_name as string).slice(1);
|
||||||
if (latestVersion <= curVersion) {
|
if (compareVersion(curVersion, latestVersion) >= 0) {
|
||||||
message.success(t("pages.Mask.checkUpdate.isLatest", [latestVersion]));
|
message.success(
|
||||||
|
t("pages.Mask.checkUpdate.isLatest", [latestVersion, curVersion])
|
||||||
|
);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const body = data.body as string;
|
const body = data.body as string;
|
||||||
|
@ -43,7 +43,7 @@
|
|||||||
"blankConfig": "Blank config",
|
"blankConfig": "Blank config",
|
||||||
"checkUpdate": {
|
"checkUpdate": {
|
||||||
"failed": "Check for updates failed",
|
"failed": "Check for updates failed",
|
||||||
"isLatest": "Latest version: {0}, currently the latest version",
|
"isLatest": "Latest version: {0}, currently the latest version: {1}",
|
||||||
"notLatest": {
|
"notLatest": {
|
||||||
"title": "Latest version: {0}",
|
"title": "Latest version: {0}",
|
||||||
"positiveText": "Release page",
|
"positiveText": "Release page",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"blankConfig": "空白方案",
|
"blankConfig": "空白方案",
|
||||||
"checkUpdate": {
|
"checkUpdate": {
|
||||||
"failed": "检查更新失败",
|
"failed": "检查更新失败",
|
||||||
"isLatest": "最新版本: {0},当前已是最新版本",
|
"isLatest": "最新版本: {0},当前已是最新版本: {1}",
|
||||||
"notLatest": {
|
"notLatest": {
|
||||||
"title": "最新版本:{0}",
|
"title": "最新版本:{0}",
|
||||||
"positiveText": "前往发布页",
|
"positiveText": "前往发布页",
|
||||||
|
Loading…
Reference in New Issue
Block a user