feat: extract folder size for stremthru torz

This commit is contained in:
Viren070
2025-06-20 14:20:11 +01:00
parent f8b2e2d66c
commit e775562e3c
2 changed files with 25 additions and 3 deletions
+6 -3
View File
@@ -455,12 +455,15 @@ class StreamParser {
return this.addon.library ?? false;
}
protected calculateBytesFromSizeString(size: string): number | undefined {
protected calculateBytesFromSizeString(
size: string,
sizeRegex?: RegExp
): number | undefined {
const k = this.sizeK;
if (!this.sizeRegex) {
const sizePattern = sizeRegex || this.sizeRegex;
if (!sizePattern) {
return undefined;
}
const sizePattern = this.sizeRegex;
const match = size.match(sizePattern);
if (!match) return 0;
const value = parseFloat(match[1]);
@@ -40,6 +40,25 @@ class StremthruTorzStreamParser extends StreamParser {
): string | undefined {
return undefined;
}
protected override getFolderSize(
stream: Stream,
currentParsedStream: ParsedStream
): number | undefined {
let folderSize = this.calculateBytesFromSizeString(
stream.description ?? '',
/📦\s*(\d+(\.\d+)?)\s?(KB|MB|GB|TB)/i
);
if (
folderSize &&
folderSize &&
currentParsedStream.size &&
folderSize <= currentParsedStream.size
) {
folderSize = currentParsedStream.size;
}
return folderSize;
}
}
export class StremthruTorzPreset extends Preset {