import { FileAudio } from 'lucide-react' import { formatBytes, formatDuration } from '@/lib/format' import type { AudioFile, Book, LibraryItem, Podcast } from '@/types/abs' function collectAudioFiles(item: LibraryItem): AudioFile[] { if (item.mediaType === 'book') return (item.media as Book).audioFiles ?? [] const eps = (item.media as Podcast).episodes ?? [] return eps.map((e) => e.audioFile).filter((f): f is AudioFile => !!f) } export function FilesTab({ item }: { item: LibraryItem }) { const files = collectAudioFiles(item) if (files.length === 0) { return

Keine Audiodateien vorhanden.

} return (
{files.map((f, i) => (

{f.metadata.filename}

{f.codec?.toUpperCase()} {f.bitRate ? `ยท ${Math.round(f.bitRate / 1000)} kbps` : ''}

{formatDuration(f.duration)} {formatBytes(f.metadata.size)}
))}
) }