fix(media): correct YouTube size estimates

Estimate missing stream sizes from bitrate and duration, bind displayed options to exact yt-dlp stream IDs, and propagate approximate totals consistently to download rows.
This commit is contained in:
NimBold
2026-06-21 00:07:29 +03:30
parent a8b792074f
commit 340ef09efa
2 changed files with 188 additions and 40 deletions
+4 -1
View File
@@ -33,6 +33,7 @@ export const QualityModal = React.memo(() => {
const settings = useSettingsStore.getState();
const id = crypto.randomUUID();
const filename = `${activeMetadata.title}.${format.ext}`.replace(/[\/\\?%*:|"<>]/g, '-');
const estimatedBytes = format.filesize || format.filesize_approx || 0;
const category = categoryForFileName(filename);
const destination = await resolveCategoryDestination(settings, category);
@@ -43,7 +44,9 @@ export const QualityModal = React.memo(() => {
fileName: filename,
destination,
fraction: 0,
size: format.filesize ? formatBytes(format.filesize) : 'Unknown',
size: estimatedBytes
? `${format.filesize ? '' : '~'}${formatBytes(estimatedBytes)}`
: 'Unknown',
speed: '-',
eta: '-',
category,