Help translators to translate trending title/tooltip
authorChocobozzz <me@florianbigard.com>
Mon, 14 Jan 2019 08:11:28 +0000 (09:11 +0100)
committerChocobozzz <me@florianbigard.com>
Mon, 14 Jan 2019 08:11:28 +0000 (09:11 +0100)
client/src/app/shared/video/abstract-video-list.ts
client/src/app/videos/video-list/video-trending.component.ts

index d74384293c0219112600a24e844cecc42fb829ef..b0633be4abfc85dc570205ba103c5284e45f34b9 100644 (file)
@@ -39,7 +39,6 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy {
   ownerDisplayType: OwnerDisplayType = 'account'
   firstLoadedPage: number
   displayModerationBlock = false
-  trendingDays: number
   titleTooltip: string
 
   protected baseVideoWidth = 215
index d3c0f5316495d385f620c7a5da81a6107f4ad64d..881ab2174d2f9031bc2f573b08381b0ee795f353 100644 (file)
@@ -19,7 +19,6 @@ export class VideoTrendingComponent extends AbstractVideoList implements OnInit,
   titlePage: string
   currentRoute = '/videos/trending'
   defaultSort: VideoSortField = '-trending'
-  trendingDays: number
 
   constructor (
     protected router: Router,
@@ -33,20 +32,25 @@ export class VideoTrendingComponent extends AbstractVideoList implements OnInit,
     private videoService: VideoService
   ) {
     super()
-
-    this.trendingDays = this.serverService.getConfig().trending.videos.intervalDays
-
-    this.titlePage = this.i18n('Trending for the last ')
-    this.trendingDays === 1 ? this.titlePage += '24 hours' : this.titlePage += this.trendingDays + ' days'
-
-    this.titleTooltip = this.i18n('trending videos are those totalizing the greatest number of views during the last ')
-    this.trendingDays === 1 ? this.titleTooltip += '24 hours.' : this.titleTooltip += this.trendingDays + ' days.'
   }
 
   ngOnInit () {
     super.ngOnInit()
 
     this.generateSyndicationList()
+
+    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 }
+      )
+    }
   }
 
   ngOnDestroy () {