-import { BytesPipe } from 'ngx-pipes'
import { Component, ElementRef, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core'
import { Notifier, ServerService } from '@app/core'
-import { Account, VideoChannel } from '@app/shared/shared-main'
-import { I18n } from '@ngx-translate/i18n-polyfill'
+import { getBytes } from '@root-helpers/bytes'
import { ServerConfig } from '@shared/models'
+import { VideoChannel } from '../video-channel/video-channel.model'
+import { Account } from '../account/account.model'
@Component({
selector: 'my-actor-avatar-info',
@Output() avatarChange = new EventEmitter<FormData>()
- maxSizeText: string
-
private serverConfig: ServerConfig
- private bytesPipe: BytesPipe
constructor (
private serverService: ServerService,
- private notifier: Notifier,
- private i18n: I18n
- ) {
- this.bytesPipe = new BytesPipe()
- this.maxSizeText = this.i18n('max size')
- }
+ private notifier: Notifier
+ ) { }
ngOnInit (): void {
this.serverConfig = this.serverService.getTmpConfig()
}
get maxAvatarSizeInBytes () {
- return this.bytesPipe.transform(this.maxAvatarSize)
+ return getBytes(this.maxAvatarSize)
}
get avatarExtensions () {
return this.serverConfig.avatar.file.extensions.join(', ')
}
+
+ get avatarFormat () {
+ return `${$localize`max size`}: 192*192px, ${this.maxAvatarSizeInBytes} ${$localize`extensions`}: ${this.avatarExtensions}`
+ }
}