diff --git a/typescript-version/package-lock.json b/typescript-version/package-lock.json
index c3f5fed..415d946 100644
--- a/typescript-version/package-lock.json
+++ b/typescript-version/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "twitch-vod-manager",
- "version": "3.8.7",
+ "version": "3.8.8",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "twitch-vod-manager",
- "version": "3.8.7",
+ "version": "3.8.8",
"license": "MIT",
"dependencies": {
"axios": "^1.6.0",
diff --git a/typescript-version/package.json b/typescript-version/package.json
index 7338c52..f94e106 100644
--- a/typescript-version/package.json
+++ b/typescript-version/package.json
@@ -1,6 +1,6 @@
{
"name": "twitch-vod-manager",
- "version": "3.8.7",
+ "version": "3.8.8",
"description": "Twitch VOD Manager - Download Twitch VODs easily",
"main": "dist/main.js",
"author": "xRangerDE",
diff --git a/typescript-version/src/index.html b/typescript-version/src/index.html
index cc05c28..305d937 100644
--- a/typescript-version/src/index.html
+++ b/typescript-version/src/index.html
@@ -1,5 +1,5 @@
-
+
@@ -343,7 +343,7 @@
Updates
-
Version: v3.8.7
+
Version: v3.8.8
@@ -354,11 +354,13 @@
Nicht verbunden
- v3.8.7
+ v3.8.8
+
+
diff --git a/typescript-version/src/main.ts b/typescript-version/src/main.ts
index fef9d8f..b85981c 100644
--- a/typescript-version/src/main.ts
+++ b/typescript-version/src/main.ts
@@ -8,7 +8,7 @@ import { autoUpdater } from 'electron-updater';
// ==========================================
// CONFIG & CONSTANTS
// ==========================================
-const APP_VERSION = '3.8.7';
+const APP_VERSION = '3.8.8';
const UPDATE_CHECK_URL = 'http://24-music.de/version.json';
// Paths
diff --git a/typescript-version/src/renderer-locale-de.ts b/typescript-version/src/renderer-locale-de.ts
index 16162b3..51eed3c 100644
--- a/typescript-version/src/renderer-locale-de.ts
+++ b/typescript-version/src/renderer-locale-de.ts
@@ -114,6 +114,7 @@ const UI_TEXT_DE = {
failed: 'Fehler beim Zusammenfugen der Videos.'
},
updates: {
+ bannerDefault: 'Neue Version verfugbar!',
latest: 'Du hast die neueste Version!',
downloading: 'Wird heruntergeladen...',
available: 'verfugbar!',
diff --git a/typescript-version/src/renderer-locale-en.ts b/typescript-version/src/renderer-locale-en.ts
index 9ca9d67..875dda3 100644
--- a/typescript-version/src/renderer-locale-en.ts
+++ b/typescript-version/src/renderer-locale-en.ts
@@ -114,6 +114,7 @@ const UI_TEXT_EN = {
failed: 'Failed to merge videos.'
},
updates: {
+ bannerDefault: 'New version available!',
latest: 'You are on the latest version!',
downloading: 'Downloading...',
available: 'available!',
diff --git a/typescript-version/src/renderer-settings.ts b/typescript-version/src/renderer-settings.ts
index 3e20aec..04592ae 100644
--- a/typescript-version/src/renderer-settings.ts
+++ b/typescript-version/src/renderer-settings.ts
@@ -30,8 +30,13 @@ function changeLanguage(lang: string): void {
renderQueue();
renderStreamers();
- if (!currentStreamer) {
- byId('pageTitle').textContent = UI_TEXT.tabs.vods;
+
+ const activeTabId = document.querySelector('.tab-content.active')?.id || 'vodsTab';
+ const activeTab = activeTabId.replace('Tab', '');
+ if (activeTab === 'vods' && currentStreamer) {
+ byId('pageTitle').textContent = currentStreamer;
+ } else {
+ byId('pageTitle').textContent = (UI_TEXT.tabs as Record)[activeTab] || UI_TEXT.appName;
}
}
diff --git a/typescript-version/src/renderer-streamers.ts b/typescript-version/src/renderer-streamers.ts
index 2430182..0d9c0d0 100644
--- a/typescript-version/src/renderer-streamers.ts
+++ b/typescript-version/src/renderer-streamers.ts
@@ -84,7 +84,7 @@ function renderVODs(vods: VOD[] | null | undefined, streamer: string): void {
grid.innerHTML = vods.map((vod: VOD) => {
const thumb = vod.thumbnail_url.replace('%{width}', '320').replace('%{height}', '180');
- const date = new Date(vod.created_at).toLocaleDateString('de-DE');
+ const date = formatUiDate(vod.created_at);
const escapedTitle = vod.title.replace(/'/g, "\\'").replace(/\"/g, '"');
const safeDisplayTitle = escapeHtml(vod.title || UI_TEXT.vods.untitled);
@@ -96,7 +96,7 @@ function renderVODs(vods: VOD[] | null | undefined, streamer: string): void {
${date}
${vod.duration}
- ${vod.view_count.toLocaleString()} ${UI_TEXT.vods.views}
+ ${formatUiNumber(vod.view_count)} ${UI_TEXT.vods.views}
diff --git a/typescript-version/src/renderer-texts.ts b/typescript-version/src/renderer-texts.ts
index fb90723..560b202 100644
--- a/typescript-version/src/renderer-texts.ts
+++ b/typescript-version/src/renderer-texts.ts
@@ -74,6 +74,8 @@ function applyLanguageToStaticUI(): void {
setText('partMinutesLabel', UI_TEXT.static.partMinutesLabel);
setText('updateTitle', UI_TEXT.static.updateTitle);
setText('checkUpdateBtn', UI_TEXT.static.checkUpdates);
+ setText('updateText', UI_TEXT.updates.bannerDefault);
+ setText('updateButton', UI_TEXT.updates.downloadNow);
setPlaceholder('newStreamer', UI_TEXT.static.streamerPlaceholder);
const status = document.getElementById('statusText')?.textContent?.trim() || '';