X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Babout%2Fabout-instance%2Fabout-instance.component.ts;h=16ccae2e27c6a879905b3e44692863ff6e5abe4c;hb=be04c6fdab5d91a7a57fa3ff36cde22a549c29da;hp=0af1dca9cc9710675a9e124f0886acfe8b8e5174;hpb=4402b54dce0fe652ba71326f0dc74db287963260;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+about/about-instance/about-instance.component.ts b/client/src/app/+about/about-instance/about-instance.component.ts index 0af1dca9c..16ccae2e2 100644 --- a/client/src/app/+about/about-instance/about-instance.component.ts +++ b/client/src/app/+about/about-instance/about-instance.component.ts @@ -6,7 +6,6 @@ import { InstanceService } from '@app/shared/instance/instance.service' import { MarkdownService } from '@app/shared/renderer' import { forkJoin } from 'rxjs' import { first } from 'rxjs/operators' -import { peertubeTranslate } from '@shared/models' @Component({ selector: 'my-about-instance', @@ -23,9 +22,11 @@ export class AboutInstanceComponent implements OnInit { terms: '', codeOfConduct: '', moderationInformation: '', - administrator: '' + administrator: '', + hardwareInformation: '' } + creationReason = '' maintenanceLifetime = '' businessModel = '' @@ -59,32 +60,17 @@ export class AboutInstanceComponent implements OnInit { this.serverService.videoLanguagesLoaded.pipe(first()), this.serverService.videoCategoriesLoaded.pipe(first()) ]).subscribe( - async ([ res, translations ]) => { - this.shortDescription = res.instance.shortDescription + async ([ about, translations ]) => { + this.shortDescription = about.instance.shortDescription - this.maintenanceLifetime = res.instance.maintenanceLifetime - this.businessModel = res.instance.businessModel + this.creationReason = about.instance.creationReason + this.maintenanceLifetime = about.instance.maintenanceLifetime + this.businessModel = about.instance.businessModel - for (const key of [ 'description', 'terms', 'codeOfConduct', 'moderationInformation', 'administrator' ]) { - this.html[ key ] = await this.markdownService.textMarkdownToHTML(res.instance[ key ]) - } + this.html = await this.instanceService.buildHtml(about) - const languagesArray = this.serverService.getVideoLanguages() - const categoriesArray = this.serverService.getVideoCategories() - - this.languages = res.instance.languages - .map(l => { - const languageObj = languagesArray.find(la => la.id === l) - - return peertubeTranslate(languageObj.label, translations) - }) - - this.categories = res.instance.categories - .map(c => { - const categoryObj = categoriesArray.find(ca => ca.id === c) - - return peertubeTranslate(categoryObj.label, translations) - }) + this.languages = this.instanceService.buildTranslatedLanguages(about, translations) + this.categories = this.instanceService.buildTranslatedCategories(about, translations) }, () => this.notifier.error(this.i18n('Cannot get about information from server'))