import { I18n } from '@ngx-translate/i18n-polyfill'
import { ScreenService } from '@app/shared/misc/screen.service'
import { Notifier, ServerService } from '@app/core'
+import { HooksService } from '@app/core/plugins/hooks.service'
@Component({
selector: 'my-videos-recently-added',
sort: VideoSortField = '-publishedAt'
groupByDate = true
+ useUserVideoLanguagePreferences = true
+
constructor (
protected i18n: I18n,
protected route: ActivatedRoute,
protected notifier: Notifier,
protected authService: AuthService,
protected screenService: ScreenService,
- private videoService: VideoService
+ private videoService: VideoService,
+ private hooks: HooksService
) {
super()
getVideosObservable (page: number) {
const newPagination = immutableAssign(this.pagination, { currentPage: page })
+ const params = {
+ videoPagination: newPagination,
+ sort: this.sort,
+ categoryOneOf: this.categoryOneOf,
+ languageOneOf: this.languageOneOf
+ }
- return this.videoService.getVideos(newPagination, this.sort, undefined, this.categoryOneOf)
+ return this.hooks.wrapObsFun(
+ this.videoService.getVideos.bind(this.videoService),
+ params,
+ 'common',
+ 'filter:api.recently-added-videos.videos.list.params',
+ 'filter:api.recently-added-videos.videos.list.result'
+ )
}
generateSyndicationList () {