@if ($torrent->folder !== null)
{{ $torrent->folder }}
({{ $torrent->files()->count() }})
{{ App\Helpers\StringHelper::formatBytes($torrent->size, 2) }}
@endif
@foreach ($files = $torrent->files->sortBy(fn ($file) => (($dir = dirname($file->name)) === '.' ? chr(0xFF) : $dir."/".chr(0xFF)).basename($file->name), SORT_NATURAL)->values() as $file)
@php
$prevNodes = explode('/', $files[$loop->index - 1]->name ?? ' ');
@endphp
@foreach ($nodes = explode("/", $file->name) as $node)
@if (($prevNodes[$loop->index] ?? '') != $node)
@for ($depth = count($prevNodes); $depth > $loop->index; $depth--)
{{-- format-ignore-start --}}
{{-- format-ignore-end --}}
@endfor
@for ($depth = $loop->index; $depth < $loop->count; $depth++)
{{-- format-ignore-start --}}
{{-- format-ignore-end --}}
$depth !== $loop->count - 1,
'list-style-type: none' => $depth === $loop->count - 1,
])
>
@if ($depth == $loop->count - 1)
{{ $nodes[$depth] }}
{{ $file->getSize() }}
@else
{{ $nodes[$depth] }}
@php
$filteredFiles = $files->filter(
fn ($value) => str_starts_with(
$value->name,
implode('/', array_slice($nodes, 0, $depth + 1)) . '/'
)
);
@endphp
({{ $filteredFiles->count() }})
{{ App\Helpers\StringHelper::formatBytes($filteredFiles->sum('size'), 2) }}
@endif
@endfor
@break
@endif
@endforeach
@endforeach
# |
{{ __('common.name') }} |
{{ __('torrent.size') }} |
@foreach ($torrent->files as $index => $file)
{{ $index + 1 }} |
{{ $file->name }} |
{{ $file->getSize() }}
|
@endforeach