From 191bbe76a83123b5d63ec07af00723721552ddd7 Mon Sep 17 00:00:00 2001
From: shpuld <shp@cock.li>
Date: Wed, 8 Nov 2017 12:34:15 +0200
Subject: [PATCH] Add a bunch of missed localization strings, update english
 and finnish to match.

---
 src/App.vue                                   |  2 +-
 src/components/conversation/conversation.vue  |  2 +-
 .../friends_timeline/friends_timeline.vue     |  2 +-
 src/components/login_form/login_form.vue      | 10 ++--
 .../post_status_form/post_status_form.vue     |  6 +--
 .../public_and_external_timeline.vue          |  2 +-
 .../public_timeline/public_timeline.vue       |  2 +-
 src/components/registration/registration.vue  | 16 +++---
 src/components/user_finder/user_finder.vue    |  4 +-
 src/i18n/messages.js                          | 50 ++++++++++++++++++-
 10 files changed, 71 insertions(+), 25 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index 48cf9ea6..479358b2 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -8,7 +8,7 @@
         <div class='item right'>
           <user-finder></user-finder>
           <router-link :to="{ name: 'settings'}"><i class="icon-cog"></i></router-link>
-          <a href="#" v-if="currentUser" @click.prevent="logout"><i class="icon-logout" title="Logout" ></i></a>
+          <a href="#" v-if="currentUser" @click.prevent="logout"><i class="icon-logout" :title="$t('login.logout')" ></i></a>
         </div>
       </div>
     </nav>
diff --git a/src/components/conversation/conversation.vue b/src/components/conversation/conversation.vue
index e8d97f99..b430d875 100644
--- a/src/components/conversation/conversation.vue
+++ b/src/components/conversation/conversation.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="timeline panel panel-default base00-background">
     <div class="panel-heading base01-background base04 base03-border conversation-heading">
-      Conversation
+      {{ $t('timeline.conversation') }}
       <span v-if="collapsable" style="float:right;">
         <small><a href="#" @click.prevent="$emit('toggleExpanded')">Collapse</a></small>
       </span>
diff --git a/src/components/friends_timeline/friends_timeline.vue b/src/components/friends_timeline/friends_timeline.vue
index 3bf3b543..66c0c058 100644
--- a/src/components/friends_timeline/friends_timeline.vue
+++ b/src/components/friends_timeline/friends_timeline.vue
@@ -1,5 +1,5 @@
 <template>
-  <Timeline :title="'Friends'" v-bind:timeline="timeline" v-bind:timeline-name="'friends'"/>
+  <Timeline :title="$t('nav.timeline')" v-bind:timeline="timeline" v-bind:timeline-name="'friends'"/>
 </template>
 
 <script src="./friends_timeline.js"></script>
diff --git a/src/components/login_form/login_form.vue b/src/components/login_form/login_form.vue
index d6291148..c05488ec 100644
--- a/src/components/login_form/login_form.vue
+++ b/src/components/login_form/login_form.vue
@@ -2,22 +2,22 @@
   <div class="login panel panel-default base00-background">
     <!-- Default panel contents -->
     <div class="panel-heading base01-background base04">
-      Log in
+      {{$t('login.login')}}
     </div>
     <div class="panel-body">
       <form v-on:submit.prevent='submit(user)' class='login-form'>
         <div class='form-group'>
-          <label for='username'>Username</label>
+          <label for='username'>{{$t('login.username')}}</label>
           <input :disabled="loggingIn" v-model='user.username' class='form-control' id='username' placeholder='e.g. lain'>
         </div>
         <div class='form-group'>
-          <label for='password'>Password</label>
+          <label for='password'>{{$t('login.password')}}</label>
           <input :disabled="loggingIn" v-model='user.password' class='form-control' id='password' type='password'>
         </div>
         <div class='form-group'>
           <div class='login-bottom'>
-            <div><router-link :to="{name: 'registration'}" v-if='registrationOpen' class='register'>Register</router-link></div>
-            <button :disabled="loggingIn" type='submit' class='btn btn-default base05 base01-background'>Log in</button>
+            <div><router-link :to="{name: 'registration'}" v-if='registrationOpen' class='register'>{{$t('login.register')}}</router-link></div>
+            <button :disabled="loggingIn" type='submit' class='btn btn-default base05 base01-background'>{{$t('login.login')}}</button>
           </div>
         </div>
         <div v-if="authError" class='form-group'>
diff --git a/src/components/post_status_form/post_status_form.vue b/src/components/post_status_form/post_status_form.vue
index 5a6e02e5..0a744c10 100644
--- a/src/components/post_status_form/post_status_form.vue
+++ b/src/components/post_status_form/post_status_form.vue
@@ -2,7 +2,7 @@
   <div class="post-status-form">
     <form @submit.prevent="postStatus(newStatus)">
       <div class="form-group base03-border" >
-        <textarea @click="setCaret" @keyup="setCaret" v-model="newStatus.status" placeholder="Just landed in L.A." rows="1" class="form-control" @keydown.meta.enter="postStatus(newStatus)" @keyup.ctrl.enter="postStatus(newStatus)" @drop="fileDrop" @dragover.prevent="fileDrag" @input="resize"></textarea>
+        <textarea @click="setCaret" @keyup="setCaret" v-model="newStatus.status" :placeholder="$t('post_status.default')" rows="1" class="form-control" @keydown.meta.enter="postStatus(newStatus)" @keyup.ctrl.enter="postStatus(newStatus)" @drop="fileDrop" @dragover.prevent="fileDrag" @input="resize"></textarea>
       </div>
       <div style="position:relative;" v-if="candidates">
         <div class="autocomplete-panel base05-background">
@@ -17,8 +17,8 @@
       </div>
       <div class='form-bottom'>
         <media-upload @uploading="disableSubmit" @uploaded="addMediaFile" @upload-failed="enableSubmit" :drop-files="dropFiles"></media-upload>
-        <button v-if="posting" disabled class="btn btn-default base05 base01-background">Posting</button>
-        <button v-else :disabled="submitDisabled" type="submit" class="btn btn-default base05 base01-background">Submit</button>
+        <button v-if="posting" disabled class="btn btn-default base05 base01-background">{{$t('post_status.posting')}}</button>
+        <button v-else :disabled="submitDisabled" type="submit" class="btn btn-default base05 base01-background">{{$t('general.submit')}}</button>
       </div>
       <div class='error' v-if="error">
         Error: {{ error }}
diff --git a/src/components/public_and_external_timeline/public_and_external_timeline.vue b/src/components/public_and_external_timeline/public_and_external_timeline.vue
index fd696938..aded2ead 100644
--- a/src/components/public_and_external_timeline/public_and_external_timeline.vue
+++ b/src/components/public_and_external_timeline/public_and_external_timeline.vue
@@ -1,5 +1,5 @@
 <template>
-  <Timeline :title="'THE WHOLE KNOWN NETWORK'"v-bind:timeline="timeline" v-bind:timeline-name="'publicAndExternal'"/>
+  <Timeline :title="$t('nav.twkn')"v-bind:timeline="timeline" v-bind:timeline-name="'publicAndExternal'"/>
 </template>
 
 <script src="./public_and_external_timeline.js"></script>
diff --git a/src/components/public_timeline/public_timeline.vue b/src/components/public_timeline/public_timeline.vue
index bd6a23ed..85d42cca 100644
--- a/src/components/public_timeline/public_timeline.vue
+++ b/src/components/public_timeline/public_timeline.vue
@@ -1,5 +1,5 @@
 <template>
-  <Timeline :title="'Public Timeline'" v-bind:timeline="timeline" v-bind:timeline-name="'public'"/>
+  <Timeline :title="$t('nav.public_tl')" v-bind:timeline="timeline" v-bind:timeline-name="'public'"/>
 </template>
 
 <script src="./public_timeline.js"></script>
diff --git a/src/components/registration/registration.vue b/src/components/registration/registration.vue
index bb3e5e04..755489d7 100644
--- a/src/components/registration/registration.vue
+++ b/src/components/registration/registration.vue
@@ -1,34 +1,34 @@
 <template>
   <div class="settings panel panel-default base00-background">
     <div class="panel-heading base01-background base04">
-      Registration
+      {{$t('registration.registration')}}
     </div>
     <div class="panel-body">
       <form v-on:submit.prevent='submit(user)' class='registration-form'>
         <div class='container'>
           <div class='text-fields'>
             <div class='form-group'>
-              <label for='username'>Username</label>
+              <label for='username'>{{$t('login.username')}}</label>
               <input :disabled="registering" v-model='user.username' class='form-control' id='username' placeholder='e.g. lain'>
             </div>
             <div class='form-group'>
-              <label for='fullname'>Fullname</label>
+              <label for='fullname'>{{$t('registration.fullname')}}</label>
               <input :disabled="registering" v-model='user.fullname' class='form-control' id='fullname' placeholder='e.g. Lain Iwakura'>
             </div>
             <div class='form-group'>
-              <label for='email'>Email</label>
+              <label for='email'>{{$t('registration.email')}}</label>
               <input :disabled="registering" v-model='user.email' class='form-control' id='email' type="email">
             </div>
             <div class='form-group'>
-              <label for='bio'>Bio</label>
+              <label for='bio'>{{$t('registration.bio')}}</label>
               <input :disabled="registering" v-model='user.bio' class='form-control' id='bio'>
             </div>
             <div class='form-group'>
-              <label for='password'>Password</label>
+              <label for='password'>{{$t('login.password')}}</label>
               <input :disabled="registering" v-model='user.password' class='form-control' id='password' type='password'>
             </div>
             <div class='form-group'>
-              <label for='password_confirmation'>Password confirmation</label>
+              <label for='password_confirmation'>{{$t('registration.password_confirm')}}</label>
               <input :disabled="registering" v-model='user.confirm' class='form-control' id='password_confirmation' type='password'>
             </div>
             <!--
@@ -39,7 +39,7 @@
             </div>
             -->
             <div class='form-group'>
-              <button :disabled="registering" type='submit' class='btn btn-default base05 base01-background'>Submit</button>
+              <button :disabled="registering" type='submit' class='btn btn-default base05 base01-background'>{{$t('general.submit')}}</button>
             </div>
           </div>
           <div class='terms-of-service' v-html="termsofservice">
diff --git a/src/components/user_finder/user_finder.vue b/src/components/user_finder/user_finder.vue
index 2ca476fa..a54b8ae2 100644
--- a/src/components/user_finder/user_finder.vue
+++ b/src/components/user_finder/user_finder.vue
@@ -2,12 +2,12 @@
   <span>
     <span class="finder-error base05" v-if="error">
       <i class="icon-cancel user-finder-icon" @click="dismissError"/>
-      Error fetching user
+      {{$t('finder.error_fetching_user')}}
     </span>
     <i class="icon-spin4 user-finder-icon animate-spin-slow" v-if="loading" />
     <a href="#" v-if="hidden"><i class="icon-user-plus user-finder-icon" @click.prevent="toggleHidden"/></a>
     <span v-else>
-      <input class="user-finder-input base03-border" @keyup.enter="findUser(username)" v-model="username" placeholder="Find user" id="user-finder-input" type="text"/>
+      <input class="user-finder-input base03-border" @keyup.enter="findUser(username)" v-model="username" :placeholder="$t('finder.find_user')" id="user-finder-input" type="text"/>
     <i class="icon-cancel user-finder-icon" @click="toggleHidden"/>
     </span>
   </span>
diff --git a/src/i18n/messages.js b/src/i18n/messages.js
index da2f936a..de3b7fab 100644
--- a/src/i18n/messages.js
+++ b/src/i18n/messages.js
@@ -78,7 +78,8 @@ const fi = {
     show_new: 'Näytä uudet',
     error_fetching: 'Virhe ladatessa viestejä',
     up_to_date: 'Ajantasalla',
-    load_older: 'Lataa vanhempia viestejä'
+    load_older: 'Lataa vanhempia viestejä',
+    conversation: 'Keskustelu'
   },
   settings: {
     user_settings: 'Käyttäjän asetukset',
@@ -109,6 +110,28 @@ const fi = {
     read: 'Lue!',
     followed_you: 'seuraa sinua'
   },
+  login: {
+    login: 'Kirjaudu sisään',
+    username: 'Käyttäjänimi',
+    password: 'Salasana',
+    register: 'Rekisteröidy',
+    logout: 'Kirjaudu ulos'
+  },
+  registration: {
+    registration: 'Rekisteröityminen',
+    fullname: 'Koko nimi',
+    email: 'Sähköposti',
+    bio: 'Kuvaus',
+    password_confirm: 'Salasanan vahvistaminen'
+  },
+  post_status: {
+    posting: 'Lähetetään',
+    default: 'Tulin juuri saunasta.'
+  },
+  finder: {
+    find_user: 'Hae käyttäjä',
+    error_fetching_user: 'Virhe hakiessa käyttäjää'
+  },
   general: {
     submit: 'Lähetä'
   }
@@ -138,7 +161,8 @@ const en = {
     show_new: 'Show new',
     error_fetching: 'Error fetching updates',
     up_to_date: 'Up-to-date',
-    load_older: 'Load older statuses'
+    load_older: 'Load older statuses',
+    conversation: 'Conversation'
   },
   settings: {
     user_settings: 'User Settings',
@@ -169,6 +193,28 @@ const en = {
     read: 'Read!',
     followed_you: 'followed you'
   },
+  login: {
+    login: 'Log in',
+    username: 'Username',
+    password: 'Password',
+    register: 'Register',
+    logout: 'Log out'
+  },
+  registration: {
+    registration: 'Registration',
+    fullname: 'Display name',
+    email: 'Email',
+    bio: 'Bio',
+    password_confirm: 'Password confirmation'
+  },
+  post_status: {
+    posting: 'Posting',
+    default: 'Just landed in L.A.'
+  },
+  finder: {
+    find_user: 'Find user',
+    error_fetching_user: 'Error fetching user'
+  },
   general: {
     submit: 'Submit'
   }