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 --- client/src/app/+my-account/my-account.component.ts | 34 ++++++++++------------ 1 file changed, 16 insertions(+), 18 deletions(-) (limited to 'client/src/app/+my-account/my-account.component.ts') diff --git a/client/src/app/+my-account/my-account.component.ts b/client/src/app/+my-account/my-account.component.ts index 56373e5f1..d3bf8d143 100644 --- a/client/src/app/+my-account/my-account.component.ts +++ b/client/src/app/+my-account/my-account.component.ts @@ -1,6 +1,5 @@ import { Component, OnInit } from '@angular/core' -import { AuthService, ScreenService, ServerService, AuthUser } from '@app/core' -import { I18n } from '@ngx-translate/i18n-polyfill' +import { AuthService, AuthUser, ScreenService, ServerService } from '@app/core' import { ServerConfig } from '@shared/models' import { TopMenuDropdownParam } from '../shared/shared-main/misc/top-menu-dropdown.component' @@ -18,9 +17,8 @@ export class MyAccountComponent implements OnInit { constructor ( private serverService: ServerService, private authService: AuthService, - private screenService: ScreenService, - private i18n: I18n - ) { } + private screenService: ScreenService + ) { } get isBroadcastMessageDisplayed () { return this.screenService.isBroadcastMessageDisplayed @@ -46,31 +44,31 @@ export class MyAccountComponent implements OnInit { private buildMenu () { const libraryEntries: TopMenuDropdownParam = { - label: this.i18n('My library'), + label: $localize`My library`, children: [ { - label: this.i18n('My channels'), + label: $localize`My channels`, routerLink: '/my-account/video-channels', iconName: 'channel' }, { - label: this.i18n('My videos'), + label: $localize`My videos`, routerLink: '/my-account/videos', iconName: 'videos', isDisplayed: () => this.user.canSeeVideosLink }, { - label: this.i18n('My playlists'), + label: $localize`My playlists`, routerLink: '/my-account/video-playlists', iconName: 'playlists' }, { - label: this.i18n('My subscriptions'), + label: $localize`My subscriptions`, routerLink: '/my-account/subscriptions', iconName: 'subscriptions' }, { - label: this.i18n('My history'), + label: $localize`My history`, routerLink: '/my-account/history/videos', iconName: 'history' } @@ -87,25 +85,25 @@ export class MyAccountComponent implements OnInit { } const miscEntries: TopMenuDropdownParam = { - label: this.i18n('Misc'), + label: $localize`Misc`, children: [ { - label: this.i18n('Muted accounts'), + label: $localize`Muted accounts`, routerLink: '/my-account/blocklist/accounts', iconName: 'user-x' }, { - label: this.i18n('Muted servers'), + label: $localize`Muted servers`, routerLink: '/my-account/blocklist/servers', iconName: 'peertube-x' }, { - label: this.i18n('My abuse reports'), + label: $localize`My abuse reports`, routerLink: '/my-account/abuses', iconName: 'flag' }, { - label: this.i18n('Ownership changes'), + label: $localize`Ownership changes`, routerLink: '/my-account/ownership', iconName: 'download' } @@ -114,11 +112,11 @@ export class MyAccountComponent implements OnInit { this.menuEntries = [ { - label: this.i18n('My settings'), + label: $localize`My settings`, routerLink: '/my-account/settings' }, { - label: this.i18n('My notifications'), + label: $localize`My notifications`, routerLink: '/my-account/notifications' }, libraryEntries, -- cgit v1.2.3