- this.instanceService.getAbout()
- .subscribe(
- res => {
- this.shortDescription = res.instance.shortDescription
- this.descriptionHTML = this.markdownService.textMarkdownToHTML(res.instance.description)
- this.termsHTML = this.markdownService.textMarkdownToHTML(res.instance.terms)
- },
-
- () => this.notifier.error(this.i18n('Cannot get about information from server'))
- )
+ forkJoin([
+ this.instanceService.getAbout(),
+ this.serverService.localeObservable.pipe(first()),
+ this.serverService.videoLanguagesLoaded.pipe(first()),
+ this.serverService.videoCategoriesLoaded.pipe(first())
+ ]).subscribe(
+ async ([ about, translations ]) => {
+ this.shortDescription = about.instance.shortDescription
+
+ this.creationReason = about.instance.creationReason
+ this.maintenanceLifetime = about.instance.maintenanceLifetime
+ this.businessModel = about.instance.businessModel
+
+ this.html = await this.instanceService.buildHtml(about)
+
+ 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'))
+ )