diff --git a/front/src/components/audio/PlayButton.vue b/front/src/components/audio/PlayButton.vue
index 27a052269e460020b14fe56c4d9c98f80a5b288a..d438a14a02b412156accdf2a45c385defa0e42f3 100644
--- a/front/src/components/audio/PlayButton.vue
+++ b/front/src/components/audio/PlayButton.vue
@@ -67,7 +67,7 @@ export default {
     },
     title () {
       if (this.playable) {
-        return this.$gettext('Play now')
+        return this.$gettext('Play...')
       } else {
         if (this.track) {
           return this.$gettext('This track is not available in any library you have access to')
diff --git a/front/src/components/audio/Player.vue b/front/src/components/audio/Player.vue
index e010f151e8af4cfa27049632284ea79555d7f630..575f6873662aa851bc83cd623226ff5259c88329 100644
--- a/front/src/components/audio/Player.vue
+++ b/front/src/components/audio/Player.vue
@@ -65,7 +65,7 @@
           <translate>We cannot load this track</translate>
         </div>
         <p v-if="hasNext && playing && $store.state.player.errorCount < $store.state.player.maxConsecutiveErrors">
-          <translate>The next track will play automatically in a few seconds...</translate>
+          <translate>The next track will play automatically in a few seconds…</translate>
           <i class="loading spinner icon"></i>
         </p>
         <p>
diff --git a/front/src/components/auth/Profile.vue b/front/src/components/auth/Profile.vue
index 32dae5336f889faf919567ad535b1eeb29e99101..73c9ab2d9c64950cd145c04cb70813a9e2671612 100644
--- a/front/src/components/auth/Profile.vue
+++ b/front/src/components/auth/Profile.vue
@@ -10,7 +10,7 @@
           <img class="ui big circular image" v-else v-lazy="$store.getters['instance/absoluteUrl'](profile.avatar.square_crop)" />
           <div class="content">
             {{ profile.username }}
-            <div class="sub header" v-translate="{date: signupDate}">Registered since %{ date }</div>
+            <div class="sub header" v-translate="{date: signupDate}">Member since %{ date }</div>
           </div>
         </h2>
         <div class="ui basic green label">
diff --git a/front/src/components/auth/Settings.vue b/front/src/components/auth/Settings.vue
index c417f9fbc021a9afe712cab87dac7f0b66bc6c91..8305d0e05dd5b11553d842cc97b224261cf1859b 100644
--- a/front/src/components/auth/Settings.vue
+++ b/front/src/components/auth/Settings.vue
@@ -68,8 +68,7 @@
           <translate>Change my password</translate>
         </h2>
         <div class="ui message">
-          <translate>Changing your password will also change your Subsonic API password if you have requested one.</translate>
-          <translate>You will have to update your password on your clients that use this password.</translate>
+          <translate>Changing your password will also change your Subsonic API password if you have requested one.</translate>&nbsp;<translate>You will have to update your password on your clients that use this password.</translate>
         </div>
         <form class="ui form" @submit.prevent="submitPassword()">
           <div v-if="passwordError" class="ui negative message">
diff --git a/front/src/components/auth/SubsonicTokenForm.vue b/front/src/components/auth/SubsonicTokenForm.vue
index c5e6783deeeb305b5f5e60f0757219f456b55740..ac752d92166778d7135916709f33d68ad80370b5 100644
--- a/front/src/components/auth/SubsonicTokenForm.vue
+++ b/front/src/components/auth/SubsonicTokenForm.vue
@@ -5,8 +5,7 @@
       <translate>The Subsonic API is not available on this Funkwhale instance.</translate>
     </p>
     <p>
-      <translate>Funkwhale is compatible with other music players that support the Subsonic API.</translate>
-      <translate>You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance.</translate>
+      <translate>Funkwhale is compatible with other music players that support the Subsonic API.</translate>&nbsp;<translate>You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance.</translate>
     </p>
     <p>
       <translate>However, accessing Funkwhale from those clients require a separate password you can set below.</translate>
diff --git a/front/src/components/manage/moderation/AccountsTable.vue b/front/src/components/manage/moderation/AccountsTable.vue
index d8050ecb5f1ddda804df94860fedccca5619dcf6..1f037b3f23538b11873e71a659a13ba5d8fb559c 100644
--- a/front/src/components/manage/moderation/AccountsTable.vue
+++ b/front/src/components/manage/moderation/AccountsTable.vue
@@ -168,7 +168,7 @@ export default {
   computed: {
     labels () {
       return {
-        searchPlaceholder: this.$gettext('Search by domain, username, bio...')
+        searchPlaceholder: this.$gettext('Search by domain, username, bio…')
       }
     },
     actionFilters () {
diff --git a/front/src/components/manage/moderation/DomainsTable.vue b/front/src/components/manage/moderation/DomainsTable.vue
index 835b04db585427dc66904bccb870366ca2f1e98c..cf3025c14b7de0404bc39fe5bb75cd168c4c67f1 100644
--- a/front/src/components/manage/moderation/DomainsTable.vue
+++ b/front/src/components/manage/moderation/DomainsTable.vue
@@ -148,7 +148,7 @@ export default {
   computed: {
     labels () {
       return {
-        searchPlaceholder: this.$gettext('Search by name...')
+        searchPlaceholder: this.$gettext('Search by name…')
       }
     },
     actionFilters () {
diff --git a/front/src/components/manage/moderation/InstancePolicyCard.vue b/front/src/components/manage/moderation/InstancePolicyCard.vue
index c7d11585611fa02aab39f2d88ff36aaa31249523..b72c6bac8dfea889b60cc7a19d3c44650c467011 100644
--- a/front/src/components/manage/moderation/InstancePolicyCard.vue
+++ b/front/src/components/manage/moderation/InstancePolicyCard.vue
@@ -22,11 +22,11 @@
       <div v-else class="ui list">
         <div class="ui item" v-if="object.silence_activity">
           <i class="feed icon"></i>
-          <div class="content"><translate>Silence activity</translate></div>
+          <div class="content"><translate>Mute activity</translate></div>
         </div>
         <div class="ui item" v-if="object.silence_notifications">
           <i class="bell icon"></i>
-          <div class="content"><translate>Silence notifications</translate></div>
+          <div class="content"><translate>Mute notifications</translate></div>
         </div>
         <div class="ui item" v-if="object.reject_media">
           <i class="file icon"></i>
diff --git a/front/src/components/manage/moderation/InstancePolicyForm.vue b/front/src/components/manage/moderation/InstancePolicyForm.vue
index 98fd1d644fcbf3c12477a6c1125ceac03fdd63d7..e90f9ad10d27a57538147f552000abdbe28ae794 100644
--- a/front/src/components/manage/moderation/InstancePolicyForm.vue
+++ b/front/src/components/manage/moderation/InstancePolicyForm.vue
@@ -112,7 +112,7 @@ export default {
         blockAllHelp: this.$gettext("Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"),
         silenceActivity: {
           help: this.$gettext("Hide account or domain content, except from followers."),
-          label: this.$gettext("Silence activity"),
+          label: this.$gettext("Mute activity"),
         },
         silenceNotifications: {
           help: this.$gettext("Prevent account or domain from triggering notifications, except from followers."),
diff --git a/front/src/components/playlists/Editor.vue b/front/src/components/playlists/Editor.vue
index 8e7e0ae9dca1d126c51f04adf1f423e9583e0e74..5b5311f145e593d25062b2895bf4ae140e8ff94c 100644
--- a/front/src/components/playlists/Editor.vue
+++ b/front/src/components/playlists/Editor.vue
@@ -160,7 +160,7 @@ export default {
     }),
     labels () {
       return {
-        copyTitle: this.$gettext('Copy tracks from current queue to playlist')
+        copyTitle: this.$gettext('Copy queued tracks to playlist')
       }
     },
     status () {
diff --git a/front/src/views/Notifications.vue b/front/src/views/Notifications.vue
index 66aaccfa28393d81027edce4ab7fbb6153912c0d..98e6669436d654876fc90878917c18f47c73f115 100644
--- a/front/src/views/Notifications.vue
+++ b/front/src/views/Notifications.vue
@@ -24,7 +24,7 @@
           </tbody>
         </table>
         <p v-else>
-          <translate>No notifications yet.</translate>
+          <translate>No notification to show.</translate>
         </p>
       </div>
     </section>
diff --git a/front/src/views/content/remote/Home.vue b/front/src/views/content/remote/Home.vue
index 636b2fb8c365e1eb3c3b9a6d46b43da1a31d88c4..007fbadcaa51a84a54c44d6d53cef852a3538733 100644
--- a/front/src/views/content/remote/Home.vue
+++ b/front/src/views/content/remote/Home.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="ui vertical aligned stripe segment">
     <div v-if="isLoading" :class="['ui', {'active': isLoading}, 'inverted', 'dimmer']">
-      <div class="ui text loader"><translate>Loading remote libraries...</translate></div>
+      <div class="ui text loader"><translate>Loading remote libraries…</translate></div>
     </div>
     <div v-else class="ui text container">
       <h1 class="ui header"><translate>Remote libraries</translate></h1>