import { Component, Input, OnDestroy, OnInit } from '@angular/core'
import { AuthService, Notifier, ServerService, User, UserService } from '@app/core'
import { FormReactive, FormValidatorService, ItemSelectCheckboxValue, SelectOptionsItem } from '@app/shared/shared-forms'
-import { I18n } from '@ngx-translate/i18n-polyfill'
import { UserUpdateMe } from '@shared/models'
import { NSFWPolicyType } from '@shared/models/videos/nsfw-policy.type'
private authService: AuthService,
private notifier: Notifier,
private userService: UserService,
- private serverService: ServerService,
- private i18n: I18n
+ private serverService: ServerService
) {
super()
}
ngOnInit () {
- this.allLanguagesGroup = this.i18n('All languages')
+ this.allLanguagesGroup = $localize`All languages`
let oldForm: any
]).subscribe(([ languages, config ]) => {
const group = this.allLanguagesGroup
- this.languageItems = [ { label: this.i18n('Unknown language'), id: '_unknown', group } ]
+ this.languageItems = [ { label: $localize`Unknown language`, id: '_unknown', group } ]
this.languageItems = this.languageItems
.concat(languages.map(l => ({ label: l.label, id: l.id, group })))
if (Array.isArray(videoLanguages)) {
if (videoLanguages.length > 20) {
- this.notifier.error(this.i18n('Too many languages are enabled. Please enable them all or stay below 20 enabled languages.'))
+ this.notifier.error($localize`Too many languages are enabled. Please enable them all or stay below 20 enabled languages.`)
return
}
if (videoLanguages.length === 0) {
- this.notifier.error(this.i18n('You need to enable at least 1 video language.'))
+ this.notifier.error($localize`You need to enable at least 1 video language.`)
return
}
() => {
this.authService.refreshUserInformation()
- if (this.notifyOnUpdate) this.notifier.success(this.i18n('Video settings updated.'))
+ if (this.notifyOnUpdate) this.notifier.success($localize`Video settings updated.`)
},
err => this.notifier.error(err.message)
)
} else {
this.userService.updateMyAnonymousProfile(details)
- if (this.notifyOnUpdate) this.notifier.success(this.i18n('Display/Video settings updated.'))
+ if (this.notifyOnUpdate) this.notifier.success($localize`Display/Video settings updated.`)
}
}
-
- getDefaultVideoLanguageLabel () {
- return this.i18n('No language')
- }
-
- getSelectedVideoLanguageLabel () {
- return this.i18n('{{\'{0} languages selected')
- }
}