release: prepare Twitch VOD Manager 1.0.2

Redesign the seven-area desktop workspace with responsive navigation, searchable settings, localized controls, and accessible update states.

Harden Electron release coverage with fully isolated user data, download paths, offline fixtures, concurrency checks, and public-release manifest validation.
This commit is contained in:
Sucukdeluxe
2026-08-10 12:29:56 +02:00
parent dacd66fe1c
commit d599593966
29 changed files with 2388 additions and 725 deletions
+40 -3
View File
@@ -13,15 +13,46 @@ const UI_TEXT_DE = {
healthGood: 'System: Stabil',
healthWarn: 'System: Warnung',
healthBad: 'System: Problem',
systemStatus: 'Systemstatus',
openSettings: 'Einstellungen offnen',
refreshVods: 'VODs aktualisieren',
downloadClip: 'Clip herunterladen',
mainNavigationAria: 'Hauptnavigation',
workspaceContextAria: 'Arbeitsbereichskontext',
vodWorkspaceAria: 'VOD-Arbeitsbereich',
clipSectionsAria: 'Clip-Bereiche',
cutterSectionsAria: 'Videoschnitt-Bereiche',
mergeSectionsAria: 'Zusammenfügen-Bereiche',
statisticsSectionsAria: 'Statistik-Bereiche',
archiveSectionsAria: 'Archiv-Bereiche',
settingsSectionsAria: 'Einstellungsbereiche',
cutVideoAction: 'Video schneiden',
mergeVideosAction: 'Videos zusammenfügen',
errorPrefix: 'Fehler',
settingsSearchPlaceholder: 'Einstellungen durchsuchen…',
clearQueue: 'Leeren',
refresh: 'Aktualisieren',
streamerPlaceholder: 'Streamer hinzufugen...',
streamerPlaceholder: 'Streamer hinzufugen',
clipsHeading: 'Twitch Clip-Download',
clipsInfoTitle: 'Info',
clipsInfoText: 'Unterstutzte Formate:\n- https://clips.twitch.tv/ClipName\n- https://www.twitch.tv/streamer/clip/ClipName\n\nClips werden im Download-Ordner unter "Clips/StreamerName/" gespeichert.',
cutterSelectTitle: 'Video auswahlen',
cutterPreviewPlaceholder: 'Video auswahlen um Vorschau zu sehen',
cutterBrowse: 'Durchsuchen',
commandPaletteTitle: 'Befehlspalette',
commandPaletteAria: 'Befehlspalette',
commandPaletteResultsAria: 'Befehlsergebnisse',
commandPaletteOpenHint: 'Öffnen',
commandPaletteStreamerHint: 'Streamer',
commandPaletteCommands: {
vods: { label: 'VODs', keywords: 'vod videos streams' },
clips: { label: 'Clips', keywords: 'clips clip-download' },
cutter: { label: 'Videoschnitt', keywords: 'videoschnitt schneiden cutter' },
merge: { label: 'Videos zusammenfügen', keywords: 'zusammenfügen videos merge' },
stats: { label: 'Statistiken', keywords: 'statistiken stats dashboard' },
archive: { label: 'Archiv', keywords: 'archiv archive' },
settings: { label: 'Einstellungen', keywords: 'einstellungen settings config' }
},
commandPaletteSearchPlaceholder: 'Befehl suchen...',
commandPaletteHint: 'Up/Down zum Navigieren, Enter zum Ausfuehren, Esc zum Schliessen',
mergeTitle: 'Videos zusammenfugen',
@@ -30,6 +61,8 @@ const UI_TEXT_DE = {
designTitle: 'Design',
themeLabel: 'Theme',
themeLight: 'Hell',
themeDark: 'Dunkel',
themeSystem: 'System',
languageLabel: 'Sprache',
languageDe: 'Deutsch',
languageEn: 'Englisch',
@@ -39,6 +72,7 @@ const UI_TEXT_DE = {
saveSettings: 'Speichern & Verbinden',
downloadSettingsTitle: 'Download-Einstellungen',
storageLabel: 'Speicherort',
selectFolder: 'Ordner',
openFolder: 'Offnen',
modeLabel: 'Download-Modus',
modeFull: 'Ganzes VOD',
@@ -141,8 +175,9 @@ const UI_TEXT_DE = {
archiveSummaryTruncated: '{matchCount} Treffer (gescannt: {scanned} Dateien, gezeigt: {shown} - verfeinere die Suche fuer mehr)',
archiveNoMatches: 'Keine Treffer.',
archiveNoRoot: 'Download-Ordner nicht gefunden. Setze zuerst einen Download-Pfad in den Einstellungen.',
archiveSearchPlaceholder: 'Suche...',
archiveSearchPlaceholder: 'Suche',
archiveSearchAria: 'Archiv durchsuchen',
archiveResults: 'Ergebnisse',
archiveOpen: 'Oeffnen',
archiveShowInFolder: 'Ordner',
archiveViewChat: 'Chat',
@@ -461,7 +496,7 @@ const UI_TEXT_DE = {
infoSelection: 'Auswahl',
startLabel: 'Start:',
endLabel: 'Ende:',
filePathPlaceholder: 'Keine Datei ausgewaehlt...'
filePathPlaceholder: 'Keine Datei ausgewaehlt'
},
merge: {
empty: 'Keine Videos ausgewahlt',
@@ -504,6 +539,8 @@ const UI_TEXT_DE = {
modalReadyTitle: 'Update bereit',
modalReadyMessage: 'Version {version} wurde heruntergeladen. Jetzt installieren und neu starten?',
modalDismiss: 'Nein',
later: 'Später',
dismissAria: 'Schließen',
modalDownloadConfirm: 'Ja, herunterladen',
modalInstallConfirm: 'Ja, installieren',
modalSkipVersion: 'Diese Version ueberspringen',