diff --git a/typescript-version/package-lock.json b/typescript-version/package-lock.json index d4747fb..a135cb1 100644 --- a/typescript-version/package-lock.json +++ b/typescript-version/package-lock.json @@ -1,12 +1,12 @@ { "name": "twitch-vod-manager", - "version": "4.0.0", + "version": "4.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "twitch-vod-manager", - "version": "4.0.0", + "version": "4.0.1", "license": "MIT", "dependencies": { "axios": "^1.6.0", diff --git a/typescript-version/package.json b/typescript-version/package.json index 89c5ac6..a5ad734 100644 --- a/typescript-version/package.json +++ b/typescript-version/package.json @@ -1,6 +1,6 @@ { "name": "twitch-vod-manager", - "version": "4.0.0", + "version": "4.0.1", "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 6d0d9f8..691c457 100644 --- a/typescript-version/src/index.html +++ b/typescript-version/src/index.html @@ -345,7 +345,7 @@

Updates

-

Version: v4.0.0

+

Version: v4.0.1

@@ -377,7 +377,7 @@
Nicht verbunden - v4.0.0 + v4.0.1 diff --git a/typescript-version/src/main.ts b/typescript-version/src/main.ts index fad7fda..dbe8c34 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 = '4.0.0'; +const APP_VERSION = '4.0.1'; const UPDATE_CHECK_URL = 'http://24-music.de/version.json'; // Paths diff --git a/typescript-version/src/renderer.ts b/typescript-version/src/renderer.ts index fe9733c..f44af9e 100644 --- a/typescript-version/src/renderer.ts +++ b/typescript-version/src/renderer.ts @@ -332,7 +332,20 @@ async function downloadClip(): Promise { return; } - status.textContent = UI_TEXT.clips.errorPrefix + (result.error || UI_TEXT.clips.unknownError); + const backendError = (result.error || '').trim(); + let localizedError = backendError; + + if (backendError === 'Ungueltige Clip-URL') { + localizedError = currentLanguage === 'en' ? 'Invalid clip URL' : backendError; + } else if (backendError === 'Clip nicht gefunden') { + localizedError = currentLanguage === 'en' ? 'Clip not found' : backendError; + } else if (backendError === 'Streamlink nicht gefunden') { + localizedError = currentLanguage === 'en' ? 'Streamlink not found' : backendError; + } else if (backendError.startsWith('Download fehlgeschlagen')) { + localizedError = currentLanguage === 'en' ? backendError.replace('Download fehlgeschlagen', 'Download failed') : backendError; + } + + status.textContent = UI_TEXT.clips.errorPrefix + (localizedError || UI_TEXT.clips.unknownError); status.className = 'clip-status error'; }