@switch($media->meta) @case('movie') {{-- Removes the year and everything before it --}} @php $releaseYear = $media->release_date instanceof \Illuminate\Support\Carbon ? $media->release_date->year : (int) $media->release_date; @endphp {{ str_contains($torrent->name, ' / ') ? $torrent->name : \preg_replace('/^.*( ' . implode(' | ', range($releaseYear - 1, $releaseYear + 1)) . ' )/i', '', $torrent->name) }} @break @case('tv') {{-- Removes the year and everything before it. Also removes everything before the following patterns: S01, S01E01, S01E01E02, S01E01E02E03, S01E01-E03, 2000- --}} @php if ($media->first_air_date?->year !== null && $media->last_air_date?->year !== null) { $firstAirDateRange = range($media->first_air_date->year - 1, $media->first_air_date->year + 1); $fullRange = range($media->first_air_date->year - 1, $media->last_air_date->year + 1); } else { $firstAirDateRange = []; $fullRange = []; } @endphp {{ str_contains($torrent->name, ' / ') ? $torrent->name : \preg_replace('/^.*( ' . implode(' | ', $firstAirDateRange) . ' | (?=S\d{2,4}(?:-S\d{2,4})?(?:-?E\d{2,4})*? |' . implode('-|', $fullRange) . '-))/i', '', $torrent->name) }} @break @case('game') {{ Str::of($torrent->name)->after($media->name) }} @break @endswitch

@include('components.partials._torrent-icons')
@if (auth()->user()->group->is_editor || auth()->user()->group->is_modo || (auth()->id() === $torrent->user_id && ($torrent->status !== \App\Enums\ModerationStatus::APPROVED || now()->isBefore($torrent->created_at->addDay())))) @endif @if (config('torrent.download_check_page') == 1) @else @endif @if (config('torrent.magnet') == 1) @endif {{ $torrent->getSize() }} $torrent->seeding, ]) @if ($torrent->seeding) title="{{ __('torrent.currently-seeding') }}" @endif > {{ $torrent->seeders }} $torrent->leeching, ]) @if ($torrent->leeching) title="{{ __('torrent.currently-leeching') }}" @endif > {{ $torrent->leechers }} $torrent->completed, ]) @if ($torrent->completed) title="{{ __('torrent.completed') }}" @endif > {{ $torrent->times_completed }}