@if (loading()) {
@for (item of [1,2,3,4]; track item) {
}
} @else if (video(); as v) {
@if (embedUrl(); as src) { } @else { }
@if (availableQualities().length > 0) {
}

{{ v.title }}

{{ formatViewsFr(v.views) }} • {{ formatDateAbsFr(v.uploadedDate) }}
@if (channelAvatarUrl(); as avatar) { } @else {
{{ channelInitial() }}
}
{{ v.uploaderName || channelMeta()?.title || 'Chaîne inconnue' }}
@if (channelSubsLabel(); as subs) {
{{ subs }} abonnés
}
@if (channelAvatarUrl(); as avatar) { } @else {
{{ channelInitial() }}
}
{{ v.uploaderName || channelMeta()?.title || 'Chaîne inconnue' }}
@if (channelSubsLabel(); as subs) {
{{ subs }} abonnés
}
@if (canSubscribe() && isLoggedIn()) { } @else if (canSubscribe() && !isLoggedIn()) { S'abonner }
@if (subscribeError(); as err) {
{{ err }}
} @if (subServiceError(); as serr) {
{{ serr }}
} @if (canSubscribe() && isLoggedIn()) {
Astuce : touche « s » pour (dé)s'abonner
}
@if (isLoggedIn()) { } @if (isLoggedIn()) { } @if (isLoggedIn()) { }

{{ hasDescription() ? descriptionText() : 'Aucune description disponible.' }}

@if (showMoreAvailable()) { }
@if (isLoggedIn() && downloadOpen()) {
@if (formatsLoading()) {
Chargement des formats...
} @else if (downloadFormats().length > 0) { } @else if (downloadError()) {
{{ downloadError() }}
} @else {
Aucun format disponible.
}
@if (!jobId()) { } @else { }
@if (jobId()) {
Statut: {{ jobState() || 'en attente' }} • Progression: {{ jobProgress() }}%
@if (jobFileReady()) {
@if (jobFileSize(); as size) { {{ formatBytes(size) }} }
} } @if (downloadError() && !formatsLoading()) {
{{ downloadError() }}
}
}

{{ v.comments.length }} Comments

@if (v.comments.length > 0) { @if (!geminiReady && geminiReason) {
{{ geminiReason }}
} }
@if (isSummarizing() || summary() || summaryError()) {
@if (isSummarizing() && !summary() && !summaryError()) {
} @else if (summary(); as summaryText) {

AI Summary

{{ summaryText }}

} @else if (summaryError(); as errorText) {

{{ errorText }}

}
}
@for (comment of v.comments; track comment.author + comment.commentedTime) {
{{ comment.author }} {{ comment.commentedTime }}

{{ comment.commentText }}

}

Up next

} @else {

Video not found

The requested video could not be loaded.

Go to Home
}