Fix i18n in components
authorChocobozzz <me@florianbigard.com>
Tue, 5 Jun 2018 07:13:26 +0000 (09:13 +0200)
committerChocobozzz <me@florianbigard.com>
Tue, 5 Jun 2018 07:13:26 +0000 (09:13 +0200)
18 files changed:
client/src/app/+accounts/account-videos/account-videos.component.ts
client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts
client/src/app/+admin/follows/following-add/following-add.component.ts
client/src/app/+admin/follows/following-list/following-list.component.ts
client/src/app/+admin/users/user-edit/user-create.component.ts
client/src/app/+admin/users/user-edit/user-update.component.ts
client/src/app/+admin/users/user-list/user-list.component.ts
client/src/app/+admin/video-blacklist/video-blacklist-list/video-blacklist-list.component.ts
client/src/app/+my-account/my-account-video-channels/my-account-video-channel-create.component.ts
client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts
client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts
client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts
client/src/app/core/auth/auth.service.ts
client/src/app/shared/misc/from-now.pipe.ts
client/src/app/shared/rest/rest-extractor.service.ts
client/src/app/signup/signup.component.ts
client/src/app/videos/+video-watch/comment/video-comments.component.ts
client/src/app/videos/+video-watch/video-watch.component.ts

index 7b7629480226c63975500516e12ff9b3e6541863..476f040247b43af58e5163da67a097c639bd96ce 100644 (file)
@@ -69,7 +69,7 @@ export class AccountVideosComponent extends AbstractVideoList implements OnInit,
                .getAccountVideos(this.account, newPagination, this.sort)
                .pipe(
                  tap(({ totalVideos }) => {
-                   this.titlePage = this.i18n('Published {{ totalVideos }} videos', { totalVideos })
+                   this.titlePage = this.i18n('Published {{totalVideos}} videos', { totalVideos })
                  })
                )
   }
index 3ffcc6c31ba5af386a7b06fa45355956b3e02c3a..73ff4b7bbe6551ecb68e51670f2ec2c6d8ff826f 100644 (file)
@@ -161,14 +161,14 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit {
       const customizationsText = customizations.join('/')
 
       // FIXME: i18n service does not support string concatenation
-      const message = this.i18n('You set custom {{ customizationsText }}. ', { customizationsText }) +
+      const message = this.i18n('You set custom {{customizationsText}}. ', { customizationsText }) +
         this.i18n('This could lead to security issues or bugs if you do not understand it. ') +
         this.i18n('Are you sure you want to update the configuration?')
       const label = this.i18n(
-        'Please type "I understand the {{ customizationsText }} I set" to confirm.',
+        'Please type "I understand the {{customizationsText}} I set" to confirm.',
         { customizationsText }
       )
-      const expectedInputValue = this.i18n('I understand the {{ customizationsText }} I set', { customizationsText })
+      const expectedInputValue = this.i18n('I understand the {{customizationsText}} I set', { customizationsText })
 
       const confirmRes = await this.confirmService.confirmWithInput(message, label, expectedInputValue)
       if (confirmRes === false) return
index f197c1fe9f3ad635b6ab7418e22dec18c9f20f7e..bd9cc022ba466967fe0712d747faccfd0779bea9 100644 (file)
@@ -36,7 +36,7 @@ export class FollowingAddComponent {
 
     for (const host of hosts) {
       if (validateHost(host) === false) {
-        newHostsErrors.push(this.i18n('{{ host }} is not valid', { host }))
+        newHostsErrors.push(this.i18n('{{host}} is not valid', { host }))
       }
     }
 
index 2fb818c905e85256815386bc6b81c82618dd7f5a..06e341e6834419d15e286d4bf202dfcaf831cb92 100644 (file)
@@ -33,7 +33,7 @@ export class FollowingListComponent extends RestTable implements OnInit {
 
   async removeFollowing (follow: AccountFollow) {
     const res = await this.confirmService.confirm(
-      this.i18n('Do you really want to unfollow {{ host }}?', { host: follow.following.host }),
+      this.i18n('Do you really want to unfollow {{host}}?', { host: follow.following.host }),
       this.i18n('Unfollow')
     )
     if (res === false) return
@@ -42,7 +42,7 @@ export class FollowingListComponent extends RestTable implements OnInit {
       () => {
         this.notificationsService.success(
           this.i18n('Success'),
-          this.i18n('You are not following {{ host }} anymore.', { host: follow.following.host })
+          this.i18n('You are not following {{host}} anymore.', { host: follow.following.host })
         )
         this.loadData()
       },
index b91ffa1151ce8438b9a6844f00999e2dc33aed93..8478a7692e9ef1b5608a0d1d0edaa1e87ddee1db 100644 (file)
@@ -72,7 +72,7 @@ export class UserCreateComponent extends UserEdit implements OnInit {
       () => {
         this.notificationsService.success(
           this.i18n('Success'),
-          this.i18n('User {{ username }} created.', { username: userCreate.username })
+          this.i18n('User {{username}} created.', { username: userCreate.username })
         )
         this.router.navigate([ '/admin/users/list' ])
       },
index dca555706511e34fb6dabe016f56212e6c7a2a20..5689aab2f8932b269a9f1aae0b92ebdbdd860d97 100644 (file)
@@ -85,7 +85,7 @@ export class UserUpdateComponent extends UserEdit implements OnInit, OnDestroy {
       () => {
         this.notificationsService.success(
           this.i18n('Success'),
-          this.i18n('User {{ username }} updated.', { username: this.username })
+          this.i18n('User {{username}} updated.', { username: this.username })
         )
         this.router.navigate([ '/admin/users/list' ])
       },
index b644fcf71962a445fd66544f343533fb8eac957c..ab25608c1775765689c5695386214b4e1acb69c9 100644 (file)
@@ -44,7 +44,7 @@ export class UserListComponent extends RestTable implements OnInit {
       () => {
         this.notificationsService.success(
           this.i18n('Success'),
-          this.i18n('User {{ username }} deleted.', { username: user.username })
+          this.i18n('User {{username}} deleted.', { username: user.username })
         )
         this.loadData()
       },
index 1864e5f650d6a46b572451024c6138529c623c98..143ec8406fbcc45abb65fe6cf4d60ae3f9000d97 100644 (file)
@@ -43,7 +43,7 @@ export class VideoBlacklistListComponent extends RestTable implements OnInit {
       () => {
         this.notificationsService.success(
           this.i18n('Success'),
-          this.i18n('Video {{ name }} removed from the blacklist.', { name: entry.name })
+          this.i18n('Video {{name}} removed from the blacklist.', { name: entry.name })
         )
         this.loadData()
       },
index 9b5a12d18b63d7579c64537e5e73ce0e379f01d8..a4073728b223ef2096bcc46027529a758b4c9515 100644 (file)
@@ -73,7 +73,7 @@ export class MyAccountVideoChannelCreateComponent extends MyAccountVideoChannelE
         this.authService.refreshUserInformation()
         this.notificationsService.success(
           this.i18n('Success'),
-          this.i18n('Video channel {{ videoChannelName }} created.', { videoChannelName: videoChannelCreate.displayName })
+          this.i18n('Video channel {{videoChannelName}} created.', { videoChannelName: videoChannelCreate.displayName })
         )
         this.router.navigate([ '/my-account', 'video-channels' ])
       },
index 78c57876418856eda80b79c2cdb5eb2897ea4552..db38c7da9c3561e74f67488d8305bbff519db350 100644 (file)
@@ -101,7 +101,7 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE
         this.authService.refreshUserInformation()
         this.notificationsService.success(
           this.i18n('Success'),
-          this.i18n('Video channel {{ videoChannelName }} updated.', { videoChannelName: videoChannelUpdate.displayName })
+          this.i18n('Video channel {{videoChannelName}} updated.', { videoChannelName: videoChannelUpdate.displayName })
         )
         this.router.navigate([ '/my-account', 'video-channels' ])
       },
index cff1041f6cabba119dfbde055c5ab570a225b3d4..6d1098865d6d8f9d67e78845564664e234466d58 100644 (file)
@@ -35,7 +35,7 @@ export class MyAccountVideoChannelsComponent implements OnInit {
   async deleteVideoChannel (videoChannel: VideoChannel) {
     const res = await this.confirmService.confirmWithInput(
       this.i18n(
-        'Do you really want to delete {{ videoChannelName }}? It will delete all videos uploaded in this channel too.',
+        'Do you really want to delete {{videoChannelName}}? It will delete all videos uploaded in this channel too.',
         { videoChannelName: videoChannel.displayName }
       ),
       this.i18n('Please type the name of the video channel to confirm'),
@@ -50,7 +50,7 @@ export class MyAccountVideoChannelsComponent implements OnInit {
           this.loadVideoChannels()
           this.notificationsService.success(
             this.i18n('Success'),
-            this.i18n('Video channel {{ videoChannelName } deleted.', { videoChannelName: videoChannel.displayName })
+            this.i18n('Video channel {{videoChannelName}} deleted.', { videoChannelName: videoChannel.displayName })
           )
         },
 
index 22239d75beddce296064fa340f0f6ee8a8da9d54..28c591039fa59ef37dd4c76fed690fb9cc6780b0 100644 (file)
@@ -69,7 +69,7 @@ export class VideoChannelVideosComponent extends AbstractVideoList implements On
                .getVideoChannelVideos(this.videoChannel, newPagination, this.sort)
                .pipe(
                  tap(({ totalVideos }) => {
-                   this.titlePage = this.i18n('Published {{ totalVideos }} videos', { totalVideos })
+                   this.titlePage = this.i18n('Published {{totalVideos}} videos', { totalVideos })
                  })
                )
   }
index 363f58155e7f277871a128d409daf0b75d0ae272..9ec404557bca9db9df86aad3a56f9e38c14e5d14 100644 (file)
@@ -76,7 +76,7 @@ export class AuthService {
             let errorMessage = error.message
 
             if (error.status === 403) {
-              errorMessage = this.i18n('Cannot retrieve OAuth Client credentials: {{ errorText }}.\n', { errorText: error.text })
+              errorMessage = this.i18n('Cannot retrieve OAuth Client credentials: {{errorText}}.\n', { errorText: error.text })
               errorMessage += this.i18n(
                 'Ensure you have correctly configured PeerTube (config/ directory), in particular the "webserver" section.'
               )
index 3a64a4077c349e3c089afa8a57179b433c35229a..33e6d25fe9e2dc9e52d2e843c0f85e6c621db459 100644 (file)
@@ -12,28 +12,28 @@ export class FromNowPipe implements PipeTransform {
 
     let interval = Math.floor(seconds / 31536000)
     if (interval > 1) {
-      return this.i18n('{{ interval }} years ago', { interval })
+      return this.i18n('{{interval}} years ago', { interval })
     }
 
     interval = Math.floor(seconds / 2592000)
-    if (interval > 1) return this.i18n('{{ interval }} months ago', { interval })
-    if (interval === 1) return this.i18n('{{ interval }} month ago', { interval })
+    if (interval > 1) return this.i18n('{{interval}} months ago', { interval })
+    if (interval === 1) return this.i18n('{{interval}} month ago', { interval })
 
     interval = Math.floor(seconds / 604800)
-    if (interval > 1) return this.i18n('{{ interval }} weeks ago', { interval })
-    if (interval === 1) return this.i18n('{{ interval }} week ago', { interval })
+    if (interval > 1) return this.i18n('{{interval}} weeks ago', { interval })
+    if (interval === 1) return this.i18n('{{interval}} week ago', { interval })
 
     interval = Math.floor(seconds / 86400)
-    if (interval > 1) return this.i18n('{{ interval }} days ago', { interval })
-    if (interval === 1) return this.i18n('{{ interval }} day ago', { interval })
+    if (interval > 1) return this.i18n('{{interval}} days ago', { interval })
+    if (interval === 1) return this.i18n('{{interval}} day ago', { interval })
 
     interval = Math.floor(seconds / 3600)
-    if (interval > 1) return this.i18n('{{ interval }} hours ago', { interval })
-    if (interval === 1) return this.i18n('{{ interval }} hour ago', { interval })
+    if (interval > 1) return this.i18n('{{interval}} hours ago', { interval })
+    if (interval === 1) return this.i18n('{{interval}} hour ago', { interval })
 
     interval = Math.floor(seconds / 60)
-    if (interval >= 1) return this.i18n('{{ interval }} min ago', { interval })
+    if (interval >= 1) return this.i18n('{{interval}} min ago', { interval })
 
-    return this.i18n('{{ interval }} sec ago', { interval: Math.floor(seconds) })
+    return this.i18n('{{interval}} sec ago', { interval: Math.floor(seconds) })
   }
 }
index 468ac3e32e5cc753eda7772ceba3253ffcb04798..0d5b6d6f3fa1c25e5837f137b22b00969c20a411 100644 (file)
@@ -71,7 +71,7 @@ export class RestExtractor {
         const secondsLeft = err.headers.get('retry-after')
         if (secondsLeft) {
           const minutesLeft = Math.floor(parseInt(secondsLeft, 10) / 60)
-          errorMessage = this.i18n('Too many attempts, please try again after {{ minutesLeft }} minutes.', { minutesLeft })
+          errorMessage = this.i18n('Too many attempts, please try again after {{minutesLeft}} minutes.', { minutesLeft })
         } else {
           errorMessage = this.i18n('Too many attempts, please try again later.')
         }
index 72a0c045b1ddffe0e1990af194d24aebdb85b1c8..eaed2626d2f2395ac2138777331a54aa04393ba1 100644 (file)
@@ -84,7 +84,7 @@ export class SignupComponent extends FormReactive implements OnInit {
       () => {
         this.notificationsService.success(
           this.i18n('Success'),
-          this.i18n('Registration for {{ username }} complete.', { username: userCreate.username })
+          this.i18n('Registration for {{username}} complete.', { username: userCreate.username })
         )
         this.redirectService.redirectToHomepage()
       },
@@ -106,9 +106,9 @@ export class SignupComponent extends FormReactive implements OnInit {
     const normalSeconds = initialUserVideoQuotaBit / (1.5 * 1000 * 1000)
 
     const lines = [
-      this.i18n('{{ seconds }} of full HD videos', { seconds: SignupComponent.getApproximateTime(fullHdSeconds) }),
-      this.i18n('{{ seconds }} of HD videos', { seconds: SignupComponent.getApproximateTime(hdSeconds) }),
-      this.i18n('{{ seconds }} of average quality videos', { seconds: SignupComponent.getApproximateTime(normalSeconds) })
+      this.i18n('{{seconds}} of full HD videos', { seconds: SignupComponent.getApproximateTime(fullHdSeconds) }),
+      this.i18n('{{seconds}} of HD videos', { seconds: SignupComponent.getApproximateTime(hdSeconds) }),
+      this.i18n('{{seconds}} of average quality videos', { seconds: SignupComponent.getApproximateTime(normalSeconds) })
     ]
 
     this.quotaHelpIndication = lines.join('<br />')
index 8c6ddb89e511955146f2f9ffdb3daed32cfb66c6..72f66ff09687eac108d04db4efca60cf1685d345 100644 (file)
@@ -114,7 +114,7 @@ export class VideoCommentsComponent implements OnInit, OnChanges, OnDestroy {
   async onWantedToDelete (commentToDelete: VideoComment) {
     let message = 'Do you really want to delete this comment?'
     if (commentToDelete.totalReplies !== 0) {
-      message += this.i18n(' {{ totalReplies }} replies will be deleted too.', { totalReplies: commentToDelete.totalReplies })
+      message += this.i18n(' {{totalReplies}} replies will be deleted too.', { totalReplies: commentToDelete.totalReplies })
     }
 
     const res = await this.confirmService.confirm(message, this.i18n('Delete'))
index f3b4f7a2b0b6d5851634f08f69ef02f619377c7a..23d74494c5c599ef5e6e90634e0dada78d937052 100644 (file)
@@ -163,7 +163,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
                                 status => {
                                   this.notificationsService.success(
                                     this.i18n('Success'),
-                                    this.i18n('Video {{ videoName }} had been blacklisted.', { videoName: this.video.name })
+                                    this.i18n('Video {{videoName}} had been blacklisted.', { videoName: this.video.name })
                                   )
                                   this.redirectService.redirectToHomepage()
                                 },
@@ -265,7 +265,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
         status => {
           this.notificationsService.success(
             this.i18n('Success'),
-            this.i18n('Video {{ videoName }} deleted.', { videoName: this.video.name })
+            this.i18n('Video {{videoName}} deleted.', { videoName: this.video.name })
           )
 
           // Go back to the video-list.
@@ -297,7 +297,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
 
   private setVideoLikesBarTooltipText () {
     this.likesBarTooltipText = this.i18n(
-      '{{ likesNumber }} likes / {{ dislikesNumber }} dislikes',
+      '{{likesNumber}} likes / {{dislikesNumber}} dislikes',
       { likesNumber: this.video.likes, dislikes: this.video.dislikes }
     )
   }