Update additional PP

This commit is contained in:
DariusIII
2026-07-12 16:30:39 +02:00
parent 1e6c6f5193
commit 645eba20e2
17 changed files with 1748 additions and 140 deletions
@@ -17,6 +17,11 @@ use Illuminate\Support\Facades\File;
*/
class ReleaseProcessor
{
/**
* @var array<int, string>
*/
private array $groupNameCache = [];
public function __construct(
private readonly ProcessingConfiguration $config,
private readonly NzbContentParser $nzbParser,
@@ -39,7 +44,7 @@ class ReleaseProcessor
try {
$context->tmpPath = $this->tempWorkspace->createReleaseTempFolder($mainTmpPath, $release->guid);
} catch (\Throwable $e) {
$this->output->warning('Unable to create directory: '.$e->getMessage());
$this->output->warning('Unable to prepare release temp directory: '.$e->getMessage());
return;
}
@@ -141,7 +146,11 @@ class ReleaseProcessor
$context->passwordStatus = ReleaseBrowseService::PASSWD_NONE;
$context->releaseHasPassword = false;
try {
$context->releaseGroupName = UsenetGroup::getNameByID($context->release->groups_id);
$groupId = (int) $context->release->groups_id;
if (! array_key_exists($groupId, $this->groupNameCache)) {
$this->groupNameCache[$groupId] = UsenetGroup::getNameByID($groupId);
}
$context->releaseGroupName = $this->groupNameCache[$groupId];
} catch (\Throwable) {
$context->releaseGroupName = '';
}
@@ -448,10 +457,6 @@ class ReleaseProcessor
}
}
if ($context->addedFileInfo > 0) {
$this->releaseManager->updateSearchIndex($context->release->id);
}
if (! $context->foundJPGSample && $this->config->processJPGSample) {
$this->archiveFallback->processJpgFromArchiveFileList($compressedData, $result['files'], $context);
}