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() || '';