Skip to content

Commit f26f10a

Browse files
Fix banner bug
1 parent bfd4306 commit f26f10a

File tree

7 files changed

+60
-43
lines changed

7 files changed

+60
-43
lines changed

.github/workflows/beta.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,5 @@ jobs:
6161
push: true
6262
no-cache: true
6363
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8
64-
tags: mgoerentz/threadfin:${{ github.ref_name }}
64+
tags: |
65+
mgoerentz/threadfin:${{ github.ref_name }}

.github/workflows/release.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,6 @@ jobs:
5757
push: true
5858
no-cache: true
5959
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8
60-
tags: mgoerentz/threadfin:latest,mgoerentz/threadfin:${{ github.ref_name }}
60+
tags: |
61+
mgoerentz/threadfin:latest
62+
mgoerentz/threadfin:${{ github.ref_name }}

html/index.html

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
<body onload="javascript: PageReady();">
2323

2424
<div class="banner">
25-
Neue Version verfügbar! Klicken Sie <a href="https://github.com/marcelGoerentz/Threadfin/releases/latest">hier</a>, um sie herunterzuladen.
2625
</div>
2726

2827
<div id="loading" class="modal fade">

src/webUI.go

+29-29
Large diffs are not rendered by default.

src/webserver.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1188,7 +1188,7 @@ func setDefaultResponseData(response ResponseStruct, data bool) (defaults Respon
11881188
switch System.Branch {
11891189

11901190
case "master":
1191-
defaults.ClientInfo.Version =System.Version
1191+
defaults.ClientInfo.Version = System.Version
11921192

11931193
default:
11941194
defaults.ClientInfo.Version = fmt.Sprintf("%s (%s)", System.Version, System.Build)

threadfin.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ var GitHub = GitHubStruct{Branch: "Main", User: "marcelGoerentz", Repo: "Threadf
4242
const Name = "Threadfin"
4343

4444
// Version : Version, die Build Nummer wird in der main func geparst.
45-
const Version = "1.3.0-beta"
45+
const Version = "1.3.1-beta"
4646

4747
// DBVersion : Datanbank Version
4848
const DBVersion = "0.5.0"
4949

5050
// APIVersion : API Version
51-
const APIVersion = "1.3.0-beta"
51+
const APIVersion = "1.3.1-beta"
5252

5353
var homeDirectory = fmt.Sprintf("%s%s.%s%s", src.GetUserHomeDirectory(), string(os.PathSeparator), strings.ToLower(Name), string(os.PathSeparator))
5454
var samplePath = fmt.Sprintf("%spath%sto%sthreadfin%s", string(os.PathSeparator), string(os.PathSeparator), string(os.PathSeparator), string(os.PathSeparator))

ts/banner.ts

+23-8
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,30 @@ async function getNewestReleaseFromGithub() {
99
}));
1010
// Get tag name
1111
var release_tag = releases[0]["tag_name"];
12-
const regex = /[^\d]/gi;
13-
// Create Number from tag name
14-
const latest_version = Number(release_tag.replace(regex, ''));
15-
const version_elemnt = document.getElementById('version') as HTMLInputElement;
16-
const current_version = Number(version_elemnt.value.replace(regex, ''));
17-
if (latest_version > current_version) {
18-
bannerElement.style.display = 'block'; // Show Banner if newer version is available
12+
const split = release_tag.split(".");
13+
const release_major_version = split[0][1]
14+
const release_minor_version = split[1]
15+
const release_build_version = split[2]
16+
const release_version = [release_major_version, release_minor_version, release_build_version]
17+
let current_version = []
18+
19+
if ('clientInfo' in SERVER) {
20+
var current_version_string = SERVER["clientInfo"]["version"];
21+
current_version.push(current_version_string.split(".")[0]);
22+
current_version.push(current_version_string.split(".")[1][0]);
23+
current_version.push(current_version_string.split("(")[1][0]);
24+
}
25+
if (current_version.length !== 0) {
26+
for (let i = 0; i < 3; i++) {
27+
if (release_version[i] > current_version[i]) {
28+
bannerElement.innerHTML = 'New Version available! Click <a href="https://github.com/marcelGoerentz/Threadfin/releases/latest">here</a> to download.';
29+
bannerElement.style.display = 'block'; // Show Banner if newer version is available
30+
break
31+
} else if (release_version[i] < current_version[i]) {
32+
break
33+
}
34+
}
1935
}
20-
2136
} else {
2237
console.log('Error fetching releases or no releases found.');
2338
}

0 commit comments

Comments
 (0)