release: publish Twitch VOD Manager 1.0.3

Polish navigation, settings, streamer and queue workflows; add safe pause and partial-file lifecycle handling; apply the product identity across Windows surfaces; and replace the public README with a complete English product guide and isolated screenshot.
This commit is contained in:
Sucukdeluxe
2026-08-10 19:25:08 +02:00
parent f9e415da88
commit b3c2a8b9fd
48 changed files with 4035 additions and 826 deletions
+18 -5
View File
@@ -64,13 +64,16 @@ const UI_TEXT_EN = {
themeDark: 'Dark',
themeSystem: 'System',
languageLabel: 'Language',
languageDe: 'German',
languageDe: 'Deutsch',
languageEn: 'English',
apiTitle: 'Twitch API',
clientIdLabel: 'Client ID',
clientSecretLabel: 'Client Secret',
saveSettings: 'Save & Connect',
downloadSettingsTitle: 'Download Settings',
downloadBasicsTitle: 'Download and quality',
queueAutomationTitle: 'Queue and automation',
recordingMetadataTitle: 'Recordings and metadata',
storageLabel: 'Storage Path',
selectFolder: 'Folder',
openFolder: 'Open',
@@ -87,6 +90,8 @@ const UI_TEXT_EN = {
performanceModeSpeed: 'Max Speed',
smartSchedulerLabel: 'Enable smart queue scheduler',
smartSchedulerHint: 'Prefers shorter VODs and older queue entries first so the queue throughput stays steady. Disable to drain in strict insertion order.',
sidebarSplitViewLabel: 'Show streamers and queue together',
sidebarSplitViewHint: 'Splits the left sidebar evenly. Disable it to restore the Streamer and Queue switches.',
streamerInvalid: 'Invalid Twitch username (4-25 chars, letters/digits/underscore).',
apiHelpIntro: 'You need a Client ID and Client Secret from Twitch.',
apiHelpLinkText: 'dev.twitch.tv/console/apps',
@@ -288,10 +293,12 @@ const UI_TEXT_EN = {
notConnected: 'Not connected'
},
status: {
noLogin: 'No login (public mode)',
noLogin: 'Public mode · public VODs available',
publicHint: 'Public VODs and downloads work without a Twitch API connection. Connecting the API provides more complete metadata, more history, and more reliable requests.',
connecting: 'Connecting...',
connected: 'Connected',
connectFailedPublic: 'Connection failed - public mode active'
connected: 'Twitch API connected',
connectedHint: 'The Twitch API is connected. Complete metadata and the extended VOD history are available.',
connectFailedPublic: 'API unavailable · public mode active'
},
tabs: {
vods: 'VODs',
@@ -319,7 +326,7 @@ const UI_TEXT_EN = {
progressReady: 'Ready',
progressLoading: 'Loading...',
readyToDownload: 'Ready to download',
started: 'Download started',
started: 'Starting download ',
done: 'Done',
failed: 'Download failed',
speed: 'Speed',
@@ -349,6 +356,9 @@ const UI_TEXT_EN = {
statusBarSummary: '{downloading} dl, {pending} queued',
ctxMoveTop: 'Move to top',
ctxMoveBottom: 'Move to bottom',
ctxSelectForMerge: 'Select for merge',
ctxRemoveFromMerge: 'Remove from merge selection',
mergeSelectionPosition: 'Merge position {position}',
ctxCopyUrl: 'Copy URL',
ctxOpenOnTwitch: 'Open on Twitch',
ctxRemove: 'Remove from queue',
@@ -377,8 +387,11 @@ const UI_TEXT_EN = {
refresh: 'Refresh',
agoMinutes: '{n} min ago',
agoHours: '{n} h ago',
agoDay: '1 d ago',
agoDays: '{n} d ago',
agoMonth: '1 mo ago',
agoMonths: '{n} mo ago',
agoYear: '1 y ago',
agoYears: '{n} y ago'
},
streamers: {