import { Router } from '@angular/router'
import { Notifier } from '@app/core/notification/notifier.service'
import { objectToUrlEncoded, peertubeLocalStorage } from '@root-helpers/index'
-import { I18n } from '@ngx-translate/i18n-polyfill'
import { MyUser as UserServerModel, OAuthClientLocal, User, UserLogin, UserRefreshToken } from '@shared/models'
import { environment } from '../../../environments/environment'
import { RestExtractor } from '../rest/rest-extractor.service'
private notifier: Notifier,
private hotkeysService: HotkeysService,
private restExtractor: RestExtractor,
- private router: Router,
- private i18n: I18n
- ) {
+ private router: Router
+ ) {
this.loginChanged = new Subject<AuthStatus>()
this.loginChangedSource = this.loginChanged.asObservable()
new Hotkey('m s', (event: KeyboardEvent): boolean => {
this.router.navigate([ '/videos/subscriptions' ])
return false
- }, undefined, this.i18n('Go to my subscriptions')),
+ }, undefined, $localize`Go to my subscriptions`),
new Hotkey('m v', (event: KeyboardEvent): boolean => {
this.router.navigate([ '/my-account/videos' ])
return false
- }, undefined, this.i18n('Go to my videos')),
+ }, undefined, $localize`Go to my videos`),
new Hotkey('m i', (event: KeyboardEvent): boolean => {
this.router.navigate([ '/my-account/video-imports' ])
return false
- }, undefined, this.i18n('Go to my imports')),
+ }, undefined, $localize`Go to my imports`),
new Hotkey('m c', (event: KeyboardEvent): boolean => {
this.router.navigate([ '/my-account/video-channels' ])
return false
- }, undefined, this.i18n('Go to my channels'))
+ }, undefined, $localize`Go to my channels`)
]
}
let errorMessage = error.message
if (error.status === 403) {
- errorMessage = this.i18n('Cannot retrieve OAuth Client credentials: {{errorText}}.\n', { errorText: error.text })
- errorMessage += this.i18n(
- 'Ensure you have correctly configured PeerTube (config/ directory), in particular the "webserver" section.'
- )
+ errorMessage = $localize`Cannot retrieve OAuth Client credentials: ${error.text}.
+Ensure you have correctly configured PeerTube (config/ directory), in particular the "webserver" section.`
}
// We put a bigger timeout: this is an important message
- this.notifier.error(errorMessage, this.i18n('Error'), 7000)
+ this.notifier.error(errorMessage, $localize`Error`, 7000)
}
)
}
this.router.navigate([ '/login' ])
return observableThrowError({
- error: this.i18n('You need to reconnect.')
+ error: $localize`You need to reconnect.`
})
}),
share()