Fix trending days display on first load
authorChocobozzz <me@florianbigard.com>
Mon, 21 Jan 2019 16:11:21 +0000 (17:11 +0100)
committerChocobozzz <me@florianbigard.com>
Mon, 21 Jan 2019 16:11:21 +0000 (17:11 +0100)
client/src/app/videos/video-list/video-trending.component.ts

index 881ab2174d2f9031bc2f573b08381b0ee795f353..6fd74e67a8e35f0e0bd930a6174429e68bf39553 100644 (file)
@@ -39,18 +39,21 @@ export class VideoTrendingComponent extends AbstractVideoList implements OnInit,
 
     this.generateSyndicationList()
 
-    const trendingDays = this.serverService.getConfig().trending.videos.intervalDays
+    this.serverService.configLoaded.subscribe(
+      () => {
+        const trendingDays = this.serverService.getConfig().trending.videos.intervalDays
 
-    if (trendingDays === 1) {
-      this.titlePage = this.i18n('Trending for the last 24 hours')
-      this.titleTooltip = this.i18n('Trending videos are those totalizing the greatest number of views during the last 24 hours.')
-    } else {
-      this.titlePage = this.i18n('Trending for the last {{days}} days', { days: trendingDays })
-      this.titleTooltip = this.i18n(
-        'Trending videos are those totalizing the greatest number of views during the last {{days}} days.',
-        { days: trendingDays }
-      )
-    }
+        if (trendingDays === 1) {
+          this.titlePage = this.i18n('Trending for the last 24 hours')
+          this.titleTooltip = this.i18n('Trending videos are those totalizing the greatest number of views during the last 24 hours.')
+        } else {
+          this.titlePage = this.i18n('Trending for the last {{days}} days', { days: trendingDays })
+          this.titleTooltip = this.i18n(
+            'Trending videos are those totalizing the greatest number of views during the last {{days}} days.',
+            { days: trendingDays }
+          )
+        }
+      })
   }
 
   ngOnDestroy () {