X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fvideos%2Fvideo-list%2Fvideo-local.component.ts;h=960523cd709e1a7c4c1f72afcc47852986e49417;hb=5c20a45518c3afc40c9494cad4a78def92e5e288;hp=5de4a13afdb175b03c396ba559fac8d4ad005dee;hpb=3caf77d3b11f2dbc12e52d665183d36604c1dab9;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/videos/video-list/video-local.component.ts b/client/src/app/videos/video-list/video-local.component.ts index 5de4a13af..960523cd7 100644 --- a/client/src/app/videos/video-list/video-local.component.ts +++ b/client/src/app/videos/video-list/video-local.component.ts @@ -10,6 +10,9 @@ import { I18n } from '@ngx-translate/i18n-polyfill' import { ScreenService } from '@app/shared/misc/screen.service' import { UserRight } from '../../../../../shared/models/users' import { Notifier, ServerService } from '@app/core' +import { HooksService } from '@app/core/plugins/hooks.service' +import { UserService } from '@app/shared' +import { LocalStorageService } from '@app/shared/misc/storage.service' @Component({ selector: 'my-videos-local', @@ -21,7 +24,7 @@ export class VideoLocalComponent extends AbstractVideoList implements OnInit, On sort = '-publishedAt' as VideoSortField filter: VideoFilter = 'local' - useUserVideoLanguagePreferences = true + useUserVideoPreferences = true constructor ( protected i18n: I18n, @@ -30,8 +33,11 @@ export class VideoLocalComponent extends AbstractVideoList implements OnInit, On protected route: ActivatedRoute, protected notifier: Notifier, protected authService: AuthService, + protected userService: UserService, protected screenService: ScreenService, - private videoService: VideoService + protected storageService: LocalStorageService, + private videoService: VideoService, + private hooks: HooksService ) { super() @@ -55,14 +61,23 @@ export class VideoLocalComponent extends AbstractVideoList implements OnInit, On getVideosObservable (page: number) { const newPagination = immutableAssign(this.pagination, { currentPage: page }) - - return this.videoService.getVideos({ + const params = { videoPagination: newPagination, sort: this.sort, filter: this.filter, categoryOneOf: this.categoryOneOf, - languageOneOf: this.languageOneOf - }) + languageOneOf: this.languageOneOf, + nsfwPolicy: this.nsfwPolicy, + skipCount: true + } + + return this.hooks.wrapObsFun( + this.videoService.getVideos.bind(this.videoService), + params, + 'common', + 'filter:api.local-videos.videos.list.params', + 'filter:api.local-videos.videos.list.result' + ) } generateSyndicationList () {