X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bvideo-channels%2Fvideo-channel-videos%2Fvideo-channel-videos.component.ts;h=6df47d11cb2f79ce29d2395138f98c9c63e51c88;hb=e66883b37ae0796256b3aba550670a2d76cfc98a;hp=dea378a6e6a638c4e05e86e50318fc46f2d81a8b;hpb=2f1548fda32c3ba9e53913270394eedfacd55986;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts b/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts index dea378a6e..6df47d11c 100644 --- a/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts +++ b/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts @@ -1,6 +1,5 @@ import { Component, OnDestroy, OnInit } from '@angular/core' import { ActivatedRoute, Router } from '@angular/router' -import { Location } from '@angular/common' import { immutableAssign } from '@app/shared/misc/utils' import { AuthService } from '../../core/auth' import { ConfirmService } from '../../core/confirm' @@ -8,11 +7,13 @@ import { AbstractVideoList } from '../../shared/video/abstract-video-list' import { VideoService } from '../../shared/video/video.service' import { VideoChannelService } from '@app/shared/video-channel/video-channel.service' import { VideoChannel } from '@app/shared/video-channel/video-channel.model' -import { tap } from 'rxjs/operators' +import { first, tap } from 'rxjs/operators' import { I18n } from '@ngx-translate/i18n-polyfill' import { Subscription } from 'rxjs' import { ScreenService } from '@app/shared/misc/screen.service' -import { Notifier } from '@app/core' +import { Notifier, ServerService } from '@app/core' +import { UserService } from '@app/shared' +import { LocalStorageService } from '@app/shared/misc/storage.service' @Component({ selector: 'my-video-channel-videos', @@ -24,28 +25,32 @@ import { Notifier } from '@app/core' }) export class VideoChannelVideosComponent extends AbstractVideoList implements OnInit, OnDestroy { titlePage: string - marginContent = false // Disable margin - currentRoute = '/video-channels/videos' loadOnInit = false private videoChannel: VideoChannel private videoChannelSub: Subscription constructor ( + protected i18n: I18n, protected router: Router, + protected serverService: ServerService, protected route: ActivatedRoute, protected authService: AuthService, + protected userService: UserService, protected notifier: Notifier, protected confirmService: ConfirmService, - protected location: Location, protected screenService: ScreenService, - protected i18n: I18n, + protected storageService: LocalStorageService, private videoChannelService: VideoChannelService, private videoService: VideoService ) { super() this.titlePage = this.i18n('Published videos') + this.displayOptions = { + ...this.displayOptions, + avatar: false + } } ngOnInit () { @@ -53,13 +58,13 @@ export class VideoChannelVideosComponent extends AbstractVideoList implements On // Parent get the video channel for us this.videoChannelSub = this.videoChannelService.videoChannelLoaded - .subscribe(videoChannel => { - this.videoChannel = videoChannel - this.currentRoute = '/video-channels/' + this.videoChannel.nameWithHost + '/videos' + .pipe(first()) + .subscribe(videoChannel => { + this.videoChannel = videoChannel - this.reloadVideos() - this.generateSyndicationList() - }) + this.reloadVideos() + this.generateSyndicationList() + }) } ngOnDestroy () { @@ -74,8 +79,8 @@ export class VideoChannelVideosComponent extends AbstractVideoList implements On return this.videoService .getVideoChannelVideos(this.videoChannel, newPagination, this.sort) .pipe( - tap(({ totalVideos }) => { - this.titlePage = this.i18n('Published {{totalVideos}} videos', { totalVideos }) + tap(({ total }) => { + this.titlePage = this.i18n(`{total, plural, =1 {Published 1 video} other {Published {{total}} videos}}`, { total }) }) ) }