Merge pull request #733 from Erior/feature/Handle-split-rar-archive-above-100-parts

Increase character value to support rar file with more than 100 parts…
This commit is contained in:
Adam Hathcock 2023-03-13 09:01:22 +00:00 committed by GitHub
commit dfa4bb6ca4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -26,7 +26,7 @@ internal static class RarArchiveVolumeFactory
else
{
//old style - ...rar, .r00, .r01 ...
m = Regex.Match(part1.Name, @"^(.*\.r)(ar|[0-9]+)$", RegexOptions.IgnoreCase);
m = Regex.Match(part1.Name, @"^(.*\.)([r-z{])(ar|[0-9]+)$", RegexOptions.IgnoreCase);
if (m.Success)
item = new FileInfo(
Path.Combine(
@ -34,8 +34,8 @@ internal static class RarArchiveVolumeFactory
String.Concat(
m.Groups[1].Value,
index == 0
? "ar"
: (index - 1).ToString().PadLeft(m.Groups[2].Value.Length, '0')
? m.Groups[2].Value + m.Groups[3].Value
: (char)(m.Groups[2].Value[0] + ((index - 1)/100)) + (index - 1).ToString("D4").Substring(2)
)
)
);