From 66357162f8e1227495f09bd4f68446aad7071c6d Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 12 Aug 2020 10:40:04 +0200 Subject: Migrate to $localize * Remove i18n polyfill to translate things in components * Reduce bundle sizes * Improve runtime perf * Reduce a lot the time to make a full client build * Reduce client build complexity * We don't need a service to translate things anymore (so we will be able to translate title pages etc) Unfortunately we may loose some translations in the migration process. I'll put a message on weblate to notify translators --- .../shared-video-miniature/video-miniature.component.ts | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'client/src/app/shared/shared-video-miniature/video-miniature.component.ts') diff --git a/client/src/app/shared/shared-video-miniature/video-miniature.component.ts b/client/src/app/shared/shared-video-miniature/video-miniature.component.ts index 3c7046de5..cc5665ab1 100644 --- a/client/src/app/shared/shared-video-miniature/video-miniature.component.ts +++ b/client/src/app/shared/shared-video-miniature/video-miniature.component.ts @@ -11,7 +11,6 @@ import { Output } from '@angular/core' import { AuthService, ScreenService, ServerService, User } from '@app/core' -import { I18n } from '@ngx-translate/i18n-polyfill' import { ServerConfig, VideoPlaylistType, VideoPrivacy, VideoState } from '@shared/models' import { Video } from '../shared-main' import { VideoPlaylistService } from '../shared-video-playlist' @@ -95,7 +94,6 @@ export class VideoMiniatureComponent implements OnInit { constructor ( private screenService: ScreenService, private serverService: ServerService, - private i18n: I18n, private authService: AuthService, private videoPlaylistService: VideoPlaylistService, private cd: ChangeDetectorRef, @@ -116,10 +114,7 @@ export class VideoMiniatureComponent implements OnInit { this.setUpBy() - this.channelLinkTitle = this.i18n( - '{{name}} (channel page)', - { name: this.video.channel.name, handle: this.video.byVideoChannel } - ) + this.channelLinkTitle = $localize`${this.video.channel.name} (channel page)` // We rely on mouseenter to lazy load actions if (this.screenService.isInTouchScreen()) { @@ -164,24 +159,24 @@ export class VideoMiniatureComponent implements OnInit { if (!video.state) return '' if (video.privacy.id !== VideoPrivacy.PRIVATE && video.state.id === VideoState.PUBLISHED) { - return this.i18n('Published') + return $localize`Published` } if (video.scheduledUpdate) { const updateAt = new Date(video.scheduledUpdate.updateAt.toString()).toLocaleString(this.localeId) - return this.i18n('Publication scheduled on ') + updateAt + return $localize`Publication scheduled on ` + updateAt } if (video.state.id === VideoState.TO_TRANSCODE && video.waitTranscoding === true) { - return this.i18n('Waiting transcoding') + return $localize`Waiting transcoding` } if (video.state.id === VideoState.TO_TRANSCODE) { - return this.i18n('To transcode') + return $localize`To transcode` } if (video.state.id === VideoState.TO_IMPORT) { - return this.i18n('To import') + return $localize`To import` } return '' -- cgit v1.2.3