cardigann: Better Size Parsing for Indexers (#12248) #12241

This commit is contained in:
mikeoscar2006
2021-09-03 02:42:52 +05:30
committed by GitHub
parent b8735f2d7e
commit 58c4f75f70

View File

@@ -80,6 +80,11 @@ namespace Jackett.Common.Models
public static long GetBytes(string str) public static long GetBytes(string str)
{ {
var valStr = new string(str.Where(c => char.IsDigit(c) || c == '.').ToArray()); var valStr = new string(str.Where(c => char.IsDigit(c) || c == '.').ToArray());
if (valStr.Count(c => c == '.') > 1)
{
var lastOcc = valStr.LastIndexOf('.');
valStr = valStr.Substring(0, lastOcc).Replace(".", string.Empty) + valStr.Substring(lastOcc);
}
var unit = new string(str.Where(char.IsLetter).ToArray()); var unit = new string(str.Where(char.IsLetter).ToArray());
var val = ParseUtil.CoerceFloat(valStr); var val = ParseUtil.CoerceFloat(valStr);
return GetBytes(unit, val); return GetBytes(unit, val);