From 3436956ca9c29f7a19c03f0e0b09c4c95beea991 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Thu, 2 May 2019 14:11:47 +0200
Subject: [PATCH] Translated using Weblate (Esperanto)

Currently translated at 89.7% (808 of 901 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/eo/
---
 front/locales/app.pot                  | 2825 ++++++++++--------
 front/locales/ar/LC_MESSAGES/app.po    | 3445 ++++++++++++----------
 front/locales/de/LC_MESSAGES/app.po    | 3752 ++++++++++++-----------
 front/locales/eo/LC_MESSAGES/app.po    | 3555 ++++++++++++----------
 front/locales/es/LC_MESSAGES/app.po    | 3587 +++++++++++-----------
 front/locales/fr_FR/LC_MESSAGES/app.po | 3766 +++++++++++++-----------
 front/locales/gl/LC_MESSAGES/app.po    | 3534 ++++++++++++----------
 front/locales/it/LC_MESSAGES/app.po    | 3598 +++++++++++-----------
 front/locales/nl/LC_MESSAGES/app.po    |    8 +-
 front/locales/oc/LC_MESSAGES/app.po    | 3761 ++++++++++++-----------
 front/locales/pl/LC_MESSAGES/app.po    | 3507 ++++++++++++----------
 front/locales/pt_BR/LC_MESSAGES/app.po |  728 ++---
 front/locales/pt_PT/LC_MESSAGES/app.po | 3550 ++++++++++++----------
 front/locales/ru/LC_MESSAGES/app.po    | 3464 ++++++++++++----------
 14 files changed, 23261 insertions(+), 19819 deletions(-)

diff --git a/front/locales/app.pot b/front/locales/app.pot
index dd489c5c..9a5a0e4c 100644
--- a/front/locales/app.pot
+++ b/front/locales/app.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 0.1.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -33,35 +33,27 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:68
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
 msgid_plural "%{ count } on %{ total } selected"
 msgstr[0] ""
 msgstr[1] ""
 
-#: front/src/components/audio/album/Card.vue:52
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] ""
-msgstr[1] ""
-
-#: front/src/views/content/libraries/Card.vue:39 src/views/content/remote/Card.vue:26
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] ""
-msgstr[1] ""
-
-#: front/src/components/Sidebar.vue:121
-msgctxt "Sidebar/Queue/Message"
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40 src/views/content/remote/Card.vue:30
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] ""
 msgstr[1] ""
 
-#: front/src/components/library/Artist.vue:13
+#: front/src/components/library/ArtistBase.vue:13
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
 msgid_plural "%{ count } tracks in %{ albumsCount } albums"
@@ -69,6 +61,7 @@ msgstr[0] ""
 msgstr[1] ""
 
 #: front/src/components/library/radios/Builder.vue:81
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] ""
@@ -116,6 +109,11 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr ""
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
 msgctxt "Content/Artist/Card"
 msgid "1 album"
@@ -135,13 +133,12 @@ msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
 msgstr ""
@@ -157,6 +154,7 @@ msgid "About %{instanceName}"
 msgstr ""
 
 #: front/src/components/Footer.vue:45
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr ""
 
@@ -165,13 +163,8 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr ""
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr ""
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr ""
 
@@ -190,12 +183,92 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr ""
 
-#: front/src/components/Home.vue:106
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr ""
+
+#: front/src/components/Home.vue:101
 msgctxt "Content/Home/List item"
-msgid "Access your music from a clean interface that focus on what really matters"
+msgid "Access your music from a clean interface that focuses on what really matters"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr ""
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+msgctxt "*/*/*"
+msgid "Account"
+msgstr ""
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr ""
@@ -205,7 +278,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr ""
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr ""
@@ -220,18 +293,10 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr ""
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr ""
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr ""
 
@@ -240,20 +305,16 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:100
+#: front/src/components/common/ActionTable.vue:101
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
 msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr ""
-
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr ""
 
@@ -262,8 +323,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr ""
@@ -284,7 +350,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
 msgstr ""
@@ -299,13 +365,14 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr ""
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr ""
 
@@ -319,18 +386,14 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr ""
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr ""
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr ""
 
@@ -345,12 +408,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr ""
@@ -365,113 +428,141 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr ""
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr ""
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26 src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr ""
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr ""
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
+#: front/src/views/admin/library/TrackDetail.vue:128
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
 msgstr ""
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr ""
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr ""
-
-#: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr ""
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr ""
-
-#: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: front/src/components/audio/Search.vue:19 src/components/instance/Stats.vue:48
+#: front/src/components/library/Albums.vue:120 src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr ""
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr ""
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr ""
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
 msgid_plural "All %{ count } elements selected"
 msgstr[0] ""
 msgstr[1] ""
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr ""
 
+#: front/src/components/federation/FetchButton.vue:21
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:41
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr ""
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
 msgid "An unknown error happend, this can mean the server is down or cannot be reached"
 msgstr ""
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:175 src/components/auth/Settings.vue:225
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
 msgstr ""
 
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
+
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr ""
 
 #: front/src/components/library/EditCard.vue:25
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr ""
-
 #: front/src/components/manage/library/EditsCardList.vue:21
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
 msgstr ""
 
@@ -485,33 +576,28 @@ msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr ""
 
+#: front/src/components/audio/SearchBar.vue:25 src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr ""
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr ""
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr ""
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr ""
@@ -521,49 +607,35 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr ""
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr ""
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Artists"
-msgstr ""
-
-#: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr ""
 
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: front/src/components/audio/Search.vue:10 src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117 src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr ""
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr ""
-
-#: front/src/components/library/Albums.vue:25 src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34 src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25 src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr ""
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr ""
 
@@ -572,7 +644,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -583,7 +660,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr ""
@@ -599,24 +691,23 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr ""
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr ""
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr ""
 
@@ -625,13 +716,8 @@ msgctxt "Content/Moderation/Help text"
 msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr ""
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr ""
 
@@ -670,59 +756,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr ""
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr ""
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr ""
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr ""
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr ""
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr ""
-
-#: front/src/components/library/Album.vue:47 src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr ""
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr ""
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr ""
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr ""
 
@@ -731,8 +792,7 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
 msgstr ""
@@ -753,12 +813,7 @@ msgid "Change password"
 msgstr ""
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr ""
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr ""
 
@@ -767,7 +822,7 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr ""
@@ -787,27 +842,33 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationForm.vue:37
-msgctxt "Content/Admin/Button.Label/Verb"
+#: front/src/components/library/EditForm.vue:75
+msgctxt "Content/Library/Button.Label"
 msgid "Clear"
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
+#: front/src/components/manage/users/InvitationForm.vue:37
+msgctxt "Content/Admin/Button.Label/Verb"
+msgid "Clear"
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr ""
@@ -817,7 +878,13 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
 msgstr ""
@@ -827,23 +894,26 @@ msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
 msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr ""
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr ""
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr ""
 
@@ -862,16 +932,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr ""
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr ""
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr ""
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -882,11 +942,19 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr ""
+
 #: front/src/components/auth/Settings.vue:116
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:119
+msgctxt "Content/Settings/Paragraph"
 msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
@@ -901,26 +969,28 @@ msgid "Contribute"
 msgstr ""
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr ""
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr ""
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr ""
@@ -935,7 +1005,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr ""
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr ""
@@ -946,9 +1016,21 @@ msgid "Create"
 msgstr ""
 
 #: front/src/components/auth/Signup.vue:4
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr ""
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:220
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr ""
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -959,14 +1041,14 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr ""
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
+#: front/src/components/auth/ApplicationForm.vue:65
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
 msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:26
@@ -975,9 +1057,15 @@ msgid "Create library"
 msgstr ""
 
 #: front/src/components/auth/Signup.vue:53
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -988,19 +1076,16 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:134 src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
 #: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr ""
-
-#: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr ""
 
@@ -1024,53 +1109,65 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr ""
 
-#: front/src/views/content/libraries/Detail.vue:27
-msgctxt "Content/Library/Table.Label"
-msgid "Date"
-msgstr ""
-
-#: front/src/components/ShortcutsModal.vue:75
-msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
-msgid "Decrease volume"
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
 msgstr ""
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
+#: front/src/views/content/libraries/Detail.vue:27
+msgctxt "Content/Library/Table.Label"
+msgid "Date"
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
+#: front/src/components/library/ImportStatusModal.vue:64
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
 msgstr ""
 
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
+#: front/src/components/ShortcutsModal.vue:75
+msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
+msgid "Decrease volume"
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:150 src/components/auth/Settings.vue:251
 #: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:61
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
+#: front/src/views/content/libraries/Form.vue:29 src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr ""
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr ""
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
+#: front/src/components/auth/Settings.vue:254
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
 msgstr ""
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
 msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
@@ -1093,6 +1190,18 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr ""
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1108,52 +1217,45 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr ""
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
+#: front/src/views/admin/library/UploadDetail.vue:66
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
 msgstr ""
 
-#: front/src/components/library/Albums.vue:26 src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35 src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26 src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr ""
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr ""
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr ""
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr ""
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48 src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
 msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
 msgstr ""
@@ -1165,10 +1267,6 @@ msgid "Determine the visibility level of your activity"
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr ""
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1184,23 +1282,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr ""
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr ""
@@ -1215,7 +1314,7 @@ msgctxt "Content/Moderation/Help text"
 msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr ""
@@ -1225,7 +1324,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr ""
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr ""
@@ -1257,61 +1356,49 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr ""
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr ""
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr ""
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr ""
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr ""
-
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr ""
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr ""
 
@@ -1320,21 +1407,34 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr ""
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr ""
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23 src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9 src/views/playlists/Detail.vue:31
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr ""
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr ""
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr ""
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1345,56 +1445,49 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr ""
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 msgctxt "Content/*/Title"
-msgid "Edit this track"
-msgstr ""
-
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
+msgid "Edit this album"
 msgstr ""
 
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
+#: front/src/components/library/ArtistEdit.vue:4
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
+#: front/src/components/library/TrackEdit.vue:4
+msgctxt "Content/*/Title"
+msgid "Edit this track"
 msgstr ""
 
-#: front/src/views/admin/library/Base.vue:5
-msgctxt "Menu/Admin/Link"
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
+#: front/src/views/admin/library/Base.vue:5 src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr ""
 
-#: front/src/views/admin/library/EditsList.vue:24
-msgctxt "Head/Admin/Title/Noun"
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr ""
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr ""
-
-#: front/src/components/library/Album.vue:33 src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr ""
@@ -1404,28 +1497,28 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr ""
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr ""
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1433,16 +1526,12 @@ msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr ""
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1504,13 +1593,15 @@ msgid "Enter your username or email"
 msgstr ""
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
+#: front/src/views/content/libraries/Form.vue:4
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
-msgid "Error"
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
 msgstr ""
 
 #: front/src/views/admin/Settings.vue:87
@@ -1518,7 +1609,13 @@ msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr ""
@@ -1528,6 +1625,11 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:6
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr ""
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1553,7 +1655,12 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr ""
@@ -1563,12 +1670,18 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr ""
 
+#: front/src/components/federation/FetchButton.vue:73
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr ""
+
 #: front/src/components/library/EditForm.vue:46
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr ""
@@ -1578,8 +1691,9 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr ""
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr ""
 
@@ -1589,18 +1703,9 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr ""
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr ""
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr ""
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr ""
 
@@ -1609,14 +1714,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr ""
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr ""
 
@@ -1635,16 +1736,30 @@ msgctxt "Content/Moderation/Help text"
 msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
 msgstr ""
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1655,12 +1770,17 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr ""
 
+#: front/src/components/library/TrackDetail.vue:66
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr ""
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr ""
@@ -1670,39 +1790,34 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr ""
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr ""
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr ""
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr ""
@@ -1712,38 +1827,51 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr ""
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr ""
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
 msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
 msgid "Funkwhale is compatible with other music players that support the Subsonic API."
 msgstr ""
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr ""
@@ -1753,7 +1881,7 @@ msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
 msgstr ""
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr ""
@@ -1778,7 +1906,8 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr ""
 
-#: front/src/components/Home.vue:76
+#: front/src/components/Home.vue:70
+msgctxt "Content/Home/List item/Verb"
 msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 msgstr ""
 
@@ -1787,12 +1916,18 @@ msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr ""
 
+#: front/src/components/library/ImportStatusModal.vue:45
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr ""
+
 #: front/src/components/Footer.vue:37
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr ""
@@ -1803,6 +1938,7 @@ msgid "Go to home page"
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:128
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr ""
 
@@ -1816,11 +1952,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1841,31 +1982,45 @@ msgctxt "Content/Signup/Paragraph"
 msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
 msgstr ""
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/ImportStatusModal.vue:3
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr ""
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 msgctxt "Popup/Moderation/List item"
 msgid "In \"Recently added\" widget"
@@ -1901,13 +2056,19 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
 msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] ""
 msgstr[1] ""
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr ""
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -1933,29 +2094,25 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
 msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
 msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr ""
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr ""
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr ""
 
@@ -1974,13 +2131,8 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr ""
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr ""
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr ""
 
@@ -1994,29 +2146,21 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr ""
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr ""
@@ -2026,18 +2170,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr ""
@@ -2057,48 +2201,53 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr ""
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
 msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
 msgstr ""
 
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr ""
-
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr ""
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+msgctxt "*/*/*"
 msgid "Library"
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr ""
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr ""
@@ -2108,16 +2257,37 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr ""
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2154,13 +2324,23 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr ""
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
 msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr ""
 
@@ -2184,17 +2364,12 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr ""
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr ""
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr ""
@@ -2209,32 +2384,27 @@ msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
 msgstr ""
 
-#: front/src/components/audio/Player.vue:364 src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604 src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
 msgstr ""
 
-#: front/src/components/audio/Player.vue:367 src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607 src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
 msgstr ""
 
-#: front/src/components/audio/Player.vue:370 src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610 src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr ""
-
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr ""
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr ""
@@ -2269,50 +2439,34 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr ""
 
 #: front/src/components/auth/Profile.vue:12
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr ""
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr ""
-
+#: front/src/components/Sidebar.vue:96 src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
-msgid "Moderation"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
 msgid "Moderation policies help you control how your instance interact with a given domain or account."
@@ -2323,44 +2477,38 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
 msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr ""
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr ""
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr ""
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr ""
 
@@ -2369,22 +2517,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr ""
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr ""
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr ""
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr ""
@@ -2395,58 +2543,63 @@ msgid "My libraries"
 msgstr ""
 
 #: front/src/components/audio/track/Row.vue:40 src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr ""
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr ""
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+msgctxt "*/*/*"
 msgid "Name"
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
-msgid "Name"
-msgstr ""
-
+#: front/src/components/manage/library/ArtistsTable.vue:39
 #: front/src/components/manage/moderation/AccountsTable.vue:39
 #: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr ""
 
-#: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
+#: front/src/components/auth/ApplicationForm.vue:9
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Name"
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:88
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr ""
@@ -2456,7 +2609,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr ""
@@ -2466,7 +2619,7 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr ""
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
 msgstr ""
@@ -2491,11 +2644,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr ""
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2511,22 +2659,12 @@ msgctxt "Content/*/Paragraph"
 msgid "No results were found."
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr ""
-
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
 msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr ""
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr ""
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2537,13 +2675,14 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr ""
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr ""
 
@@ -2567,11 +2706,47 @@ msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr ""
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr ""
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr ""
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2582,74 +2757,42 @@ msgctxt "Content/Moderation/Card.Title"
 msgid "Or customize your rule"
 msgstr ""
 
-#: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr ""
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr ""
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr ""
-
+#: front/src/components/favorites/List.vue:32 src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr ""
 
+#: front/src/components/favorites/List.vue:24 src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15 src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr ""
-
-#: front/src/components/library/Albums.vue:15 src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr ""
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr ""
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr ""
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr ""
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr ""
-
 #: front/src/components/library/Albums.vue:23 src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr ""
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr ""
 
@@ -2673,12 +2816,8 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr ""
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr ""
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr ""
 
@@ -2692,7 +2831,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr ""
@@ -2707,18 +2846,12 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr ""
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr ""
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr ""
 
@@ -2732,73 +2865,53 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr ""
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr ""
-
 #: front/src/components/library/EditCard.vue:29
-msgctxt "Content/Library/Card/Short"
+#: front/src/components/manage/library/EditsCardList.vue:18
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr ""
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr ""
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr ""
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr ""
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11 src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr ""
-
-#: front/src/components/library/Album.vue:17 src/components/library/Album.vue:63
-#: front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr ""
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr ""
-
-#: front/src/components/library/Artist.vue:26
-msgctxt "Content/Artist/Button.Label/Verb"
-msgid "Play all albums"
-msgstr ""
-
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
+
+#: front/src/components/library/ArtistBase.vue:31
+msgctxt "Content/Artist/Button.Label/Verb"
+msgid "Play all albums"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr ""
@@ -2808,12 +2921,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr ""
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr ""
@@ -2823,27 +2931,28 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr ""
 
 #: front/src/views/playlists/Detail.vue:91
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr ""
 
@@ -2879,28 +2988,18 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr ""
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr ""
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr ""
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225 src/views/playlists/List.vue:106
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr ""
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr ""
 
@@ -2924,6 +3023,11 @@ msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:137
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
 msgid "Prevent account or domain from triggering notifications, except from followers."
@@ -2934,17 +3038,23 @@ msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr ""
@@ -2960,23 +3070,21 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr ""
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
 msgstr ""
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr ""
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr ""
 
@@ -3000,7 +3108,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr ""
@@ -3010,7 +3118,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr ""
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr ""
@@ -3030,40 +3138,53 @@ msgctxt "Content/Radio/Message"
 msgid "Radio updated"
 msgstr ""
 
-#: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: front/src/components/library/Library.vue:13 src/components/library/Radios.vue:142
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr ""
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr ""
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
 msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr ""
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr ""
 
@@ -3092,38 +3213,72 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr ""
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
 msgstr ""
 
-#: front/src/components/common/EmptyState.vue:16
+#: front/src/components/auth/Settings.vue:125 src/components/auth/Settings.vue:170
+#: front/src/components/common/EmptyState.vue:16 src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr ""
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr ""
 
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
+msgstr ""
+
 #: front/src/components/auth/Signup.vue:9
+msgctxt "Content/Signup/Form/Paragraph"
 msgid "Registration are closed on this instance, you will need an invitation code to signup."
 msgstr ""
 
 #: front/src/components/manage/users/UsersTable.vue:71
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr ""
 
 #: front/src/components/library/EditCard.vue:87
@@ -3133,28 +3288,28 @@ msgid "Reject"
 msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr ""
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr ""
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr ""
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
 msgstr ""
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
 msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
@@ -3177,13 +3332,13 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr ""
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr ""
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr ""
 
@@ -3203,12 +3358,8 @@ msgid "Removes uploaded tracks that could not be processed by the server complet
 msgstr ""
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr ""
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr ""
 
@@ -3222,51 +3373,34 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr ""
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr ""
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:234
+#: front/src/views/content/libraries/FilesTable.vue:223
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr ""
 
+#: front/src/components/favorites/List.vue:39 src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30 src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr ""
-
 #: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr ""
-
-#: front/src/components/library/Albums.vue:30
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr ""
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr ""
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
@@ -3277,98 +3411,132 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr ""
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr ""
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr ""
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr ""
 
-#: front/src/components/library/Albums.vue:10 src/components/library/Artists.vue:10
-#: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/library/Albums.vue:10 src/components/library/Artists.vue:10
+#: front/src/components/library/Radios.vue:29
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
+#: front/src/components/manage/users/UsersTable.vue:5
+#: front/src/views/content/libraries/FilesTable.vue:5 src/views/playlists/List.vue:13
 msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:5
+#: front/src/views/content/remote/ScanForm.vue:9
 msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
+msgid "Search a remote library"
 msgstr ""
 
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
+#: front/src/components/manage/library/EditsCardList.vue:211
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by account, summary, domain…"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
-msgid "Search"
+#: front/src/components/manage/library/LibrariesTable.vue:191
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
 msgstr ""
 
-#: front/src/views/content/remote/ScanForm.vue:9
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search a remote library"
+#: front/src/components/manage/library/UploadsTable.vue:241
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
 msgstr ""
 
-#: front/src/components/manage/library/EditsCardList.vue:211
+#: front/src/components/manage/library/ArtistsTable.vue:164
 msgctxt "Content/Search/Input.Placeholder"
-msgid "Search by account, summary, domain…"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:174
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
 msgstr ""
 
 #: front/src/components/manage/moderation/AccountsTable.vue:171
@@ -3381,12 +3549,13 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr ""
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr ""
 
@@ -3405,23 +3574,16 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr ""
-
-#: front/src/components/library/Album.vue:22 src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr ""
-
-#: front/src/components/library/Library.vue:35 src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: front/src/components/library/Library.vue:35 src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22 src/views/admin/users/Base.vue:21
+#: front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr ""
@@ -3436,35 +3598,22 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
 msgid_plural "Select all %{ total } elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr ""
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr ""
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr ""
 
@@ -3489,7 +3638,7 @@ msgid "Share this link with other users so they can request access to your libra
 msgstr ""
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr ""
@@ -3528,21 +3677,18 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr ""
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr ""
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr ""
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr ""
 
@@ -3551,7 +3697,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr ""
@@ -3566,45 +3712,33 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr ""
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr ""
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr ""
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr ""
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr ""
 
@@ -3613,11 +3747,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr ""
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 msgctxt "Content/*/Paragraph"
 msgid "Sorry, the page you asked for does not exist:"
@@ -3628,23 +3767,14 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr ""
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:24
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr ""
-
-#: front/src/components/radios/Button.vue:4
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+#: front/src/components/audio/PlayButton.vue:23 src/components/radios/Button.vue:4
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr ""
 
@@ -3653,54 +3783,58 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
 msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
 msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Status"
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/components/library/FileUpload.vue:95
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr ""
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr ""
 
+#: front/src/components/manage/users/InvitationsTable.vue:17
 #: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr ""
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
+#: front/src/views/content/libraries/Detail.vue:28
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
+msgid "Status"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr ""
 
@@ -3709,7 +3843,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3719,7 +3853,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3739,6 +3873,16 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr ""
+
+#: front/src/components/library/ArtistEdit.vue:5
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr ""
+
 #: front/src/components/library/TrackEdit.vue:5
 msgctxt "Content/*/Title"
 msgid "Suggest an edit on this track"
@@ -3754,7 +3898,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3764,7 +3908,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr ""
@@ -3775,12 +3919,8 @@ msgid "Syncing changes to server…"
 msgstr ""
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr ""
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr ""
 
@@ -3789,6 +3929,21 @@ msgctxt "Content/Home/Paragraph"
 msgid "That's simple: we loved Grooveshark and we want to build something even better."
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
@@ -3804,17 +3959,27 @@ msgctxt "Popup/Library/Paragraph"
 msgid "The library and all its tracks will be deleted. This can not be undone."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr ""
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr ""
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
 msgid "The plaform is free and open-source, you can install it and modify it without worries"
 msgstr ""
@@ -3824,6 +3989,51 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr ""
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -3839,17 +4049,27 @@ msgctxt "Popup/Library/Paragraph"
 msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr ""
@@ -3864,17 +4084,17 @@ msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr ""
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr ""
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -3885,57 +4105,77 @@ msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
+msgstr ""
+
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is private and your approval from its owner is needed to access its content"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
 msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 msgctxt "Content/Library/Help text"
 msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr ""
@@ -3960,17 +4200,35 @@ msgctxt "Popup/Settings/Paragraph"
 msgid "This will log you out from existing devices that use the current password."
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/auth/Settings.vue:253
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
+msgstr ""
+
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21 src/edits.js:39
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr ""
+
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr ""
@@ -3985,38 +4243,35 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr ""
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr ""
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr ""
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr ""
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr ""
@@ -4026,50 +4281,45 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr ""
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr ""
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr ""
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr ""
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr ""
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr ""
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr ""
@@ -4089,37 +4339,29 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr ""
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr ""
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr ""
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+#: front/src/views/content/remote/Card.vue:104 src/views/content/remote/Card.vue:109
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr ""
@@ -4129,12 +4371,23 @@ msgctxt "Content/About/Paragraph"
 msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
 msgstr ""
 
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
+msgstr ""
+
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr ""
@@ -4144,6 +4397,11 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:64
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr ""
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4169,7 +4427,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr ""
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4185,38 +4443,57 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr ""
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
 msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
 msgstr ""
 
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
+msgstr ""
+
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
 msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr ""
@@ -4226,20 +4503,40 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr ""
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr ""
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr ""
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4270,18 +4567,10 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr ""
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr ""
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr ""
 
@@ -4291,21 +4580,10 @@ msgid "User radios"
 msgstr ""
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr ""
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr ""
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr ""
@@ -4320,38 +4598,17 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr ""
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr ""
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr ""
-
-#: front/src/views/admin/users/UsersList.vue:3 src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr ""
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr ""
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:61 src/views/admin/Settings.vue:81
+#: front/src/views/admin/users/Base.vue:5 src/views/admin/users/UsersList.vue:21
+#: front/src/components/mixins/Translations.vue:62
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr ""
 
 #: front/src/components/Footer.vue:29
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr ""
 
@@ -4367,19 +4624,28 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr ""
 
-#: front/src/components/metadata/ArtistCard.vue:49
-#: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr ""
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
 msgstr ""
 
-#: front/src/components/library/Album.vue:26 src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
+#: front/src/components/metadata/ArtistCard.vue:49
+#: front/src/components/metadata/ReleaseCard.vue:53
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr ""
 
@@ -4388,28 +4654,24 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr ""
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr ""
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr ""
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+msgctxt "*/*/*"
+msgid "Visibility"
 msgstr ""
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr ""
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
+#: front/src/components/federation/FetchButton.vue:69
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
 msgstr ""
 
 #: front/src/components/auth/Login.vue:7
@@ -4417,12 +4679,17 @@ msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr ""
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr ""
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr ""
@@ -4432,7 +4699,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr ""
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr ""
@@ -4457,6 +4724,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4474,7 +4756,7 @@ msgctxt "Content/Library/Paragraph"
 msgid "You are able to share your library with other people, regardless of its visibility."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
 msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
 msgstr ""
@@ -4484,20 +4766,22 @@ msgctxt "Popup/Login/Paragraph"
 msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
 msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
@@ -4507,7 +4791,7 @@ msgctxt "Content/Library/Paragraph"
 msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
 msgstr ""
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
 msgid "You can invite friends and family to your instance so they can enjoy your music"
 msgstr ""
@@ -4532,7 +4816,17 @@ msgctxt "Content/Settings/Paragraph"
 msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/components/auth/Settings.vue:202
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:261
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr ""
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr ""
@@ -4547,12 +4841,12 @@ msgctxt "Content/Library/Paragraph"
 msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr ""
@@ -4562,6 +4856,16 @@ msgctxt "Popup/Settings/List item"
 msgid "You will be logged out from this session and have to log in with the new one"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
+msgstr ""
+
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
 msgid "You will have to update your password on your clients that use this password."
@@ -4572,6 +4876,16 @@ msgctxt "Popup/Moderation/Paragraph"
 msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:215
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr ""
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4587,7 +4901,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr ""
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr ""
@@ -4617,29 +4931,24 @@ msgctxt "Popup/Settings/List item"
 msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
 msgstr ""
 
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr ""
-
-#: front/src/edits.js:17
+#: front/src/edits.js:47
 msgctxt "*/*/*/Short, Noun"
-msgid "License"
+msgid "Position"
 msgstr ""
 
-#: front/src/edits.js:25
-msgctxt "*/*/*/Short, Noun"
-msgid "Position"
+#: front/src/edits.js:54
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
 msgstr ""
 
-#: front/src/components/library/Album.vue:180
+#: front/src/components/library/AlbumBase.vue:183
 msgctxt "Content/Album/Header.Title"
 msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] ""
 msgstr[1] ""
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
 msgid_plural "%{ count } tracks were added to your queue"
diff --git a/front/locales/ar/LC_MESSAGES/app.po b/front/locales/ar/LC_MESSAGES/app.po
index a8492f53..80013bbb 100644
--- a/front/locales/ar/LC_MESSAGES/app.po
+++ b/front/locales/ar/LC_MESSAGES/app.po
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Arabic (FunkWhale)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
 "PO-Revision-Date: 2019-02-07 14:16+0000\n"
 "Last-Translator: ButterflyOfFire <butterflyoffire+funkwhale@protonmail.com>\n"
 "Language-Team: Arabic <https://translate.funkwhale.audio/projects/funkwhale/funkwhale/front/ar/>\n"
@@ -29,7 +29,13 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(فارغ)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
+#, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "الدخول إلى حسابك على فانك وايل Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
 msgid_plural "%{ count } on %{ total } selected"
@@ -40,34 +46,11 @@ msgstr[3] ""
 msgstr[4] ""
 msgstr[5] ""
 
-#: front/src/components/audio/album/Card.vue:52
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } مقطع"
-msgstr[1] "%{ count } مَقطَع"
-msgstr[2] "%{ count } مَقطعين"
-msgstr[3] "%{ count } مَقطَع"
-msgstr[4] "%{ count } مَقاطِع"
-msgstr[5] "%{ count } مَقاطِع"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
-#, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } مقطع"
-msgstr[1] "%{ count } مَقطَع"
-msgstr[2] "%{ count } مَقطعين"
-msgstr[3] "%{ count } مَقطَع"
-msgstr[4] "%{ count } مَقاطِع"
-msgstr[5] "%{ count } مَقاطِع"
-
-#: front/src/components/Sidebar.vue:121
-#, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } مقطع"
@@ -77,7 +60,7 @@ msgstr[3] "%{ count } مَقطَع"
 msgstr[4] "%{ count } مَقاطِع"
 msgstr[5] "%{ count } مَقاطِع"
 
-#: front/src/components/library/Artist.vue:13
+#: front/src/components/library/ArtistBase.vue:13
 #, fuzzy
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
@@ -90,14 +73,16 @@ msgstr[4] "%{ count } مَقاطِع في %{ albumsCount } ألبومات"
 msgstr[5] "%{ count } مَقاطِع في %{ albumsCount } ألبومات"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-msgstr[4] ""
-msgstr[5] ""
+msgstr[0] "مقطع يناسب عامل التصفية"
+msgstr[1] "مقطع يناسب عامل التصفية"
+msgstr[2] "مقطع يناسب عامل التصفية"
+msgstr[3] "مقطع يناسب عامل التصفية"
+msgstr[4] "مقطع يناسب عامل التصفية"
+msgstr[5] "مقطع يناسب عامل التصفية"
 
 #: front/src/components/playlists/Card.vue:18
 #, fuzzy
@@ -146,6 +131,11 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "الملف الشخصي لِـ %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
 #, fuzzy
 msgctxt "Content/Artist/Card"
@@ -176,13 +166,12 @@ msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "مكتبة موسيقية ذات جودة عالية"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "حدث خطأ في الشبكة أثناء تحميل هذا الملف"
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 #, fuzzy
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
@@ -199,6 +188,8 @@ msgid "About %{instanceName}"
 msgstr "عن %{instanceName}"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "عن فانك وايل Funkwhale"
 
@@ -207,13 +198,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "صفحة الألبوم"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "عن مثيل الخادوم هذا"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "عن مثيل الخادوم هذا"
 
@@ -232,13 +219,102 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "عُطّل النفاذ"
 
-#: front/src/components/Home.vue:106
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "إختيار عامل تصفية"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "عُطّل النفاذ"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "إضافة إلى المفضلة"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "كتم الإشعارات"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "إضافة إلى قائمة المقاطع الموسيقية …"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "عُطّل النفاذ"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
 msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+msgid "Access your music from a clean interface that focuses on what really matters"
 msgstr "صِلوا إلى موسيقاكم عبر واجهة نظيفة التصميم تُركّز فعلًا على الأهمّ"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "عُطّل النفاذ"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "الحسابات"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "الحسابات"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "بيانات الحساب"
@@ -248,7 +324,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "إعدادات الحساب"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "إعدادات الحساب"
@@ -263,18 +339,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "البريد الإلكتروني الخاص بالحساب"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "الحسابات"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "الحسابات"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "الحسابات"
 
@@ -283,11 +352,10 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "الإجراء"
 
-#: front/src/components/common/ActionTable.vue:100
+#: front/src/components/common/ActionTable.vue:101
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
 msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
@@ -295,13 +363,10 @@ msgstr[3] ""
 msgstr[4] ""
 msgstr[5] ""
 
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "الإجراءات"
-
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "الإجراءات"
 
@@ -310,8 +375,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "النشاط"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "النشاط"
@@ -332,7 +402,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "إضافة نطاق"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 #, fuzzy
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
@@ -348,13 +418,15 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "إضافة المحتوى و إدارته"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "إضافة محتوى"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "إضافة محتوى"
 
@@ -368,18 +440,15 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "قم بإضافة عوامل تصفية لتخصيص إذاعتك"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "أضِف إلى قائمة الانتظار الحالية"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "إضافة إلى المفضلة"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "إضافة إلى المفضلة"
 
@@ -394,12 +463,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "أضِف إلى قائمة الانتظار"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "أضفه إلى قائمة التشغيل هذه"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "إضافة مقطع موسيقي"
@@ -414,80 +483,74 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "الإدارة"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "الألبوم"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "الألبوم"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "الألبوم"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "الألبوم"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "مِن ألبومات هذا الفنان"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "الألبوم"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "عنوان الألبوم"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "عنوان الألبوم"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "الألبومات"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "الألبومات"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "الألبومات"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "الألبومات"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "الألبومات"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "مِن ألبومات هذا الفنان"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "الكل"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "الكل"
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
 msgid_plural "All %{ count } elements selected"
@@ -498,38 +561,81 @@ msgstr[3] ""
 msgstr[4] ""
 msgstr[5] ""
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "حدث خطأ أثناء عملية حفظ التغييرات"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "حدث خطأ أثناء عملية حفظ التغييرات"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "حدث خطأ أثناء عملية حفظ التغييرات"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "طرأ هناك خطأ ما، ذلك قد يعني أن السيرفر غير متصل أو أنّ الإتصال به غير ممكن"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"طرأ هناك خطأ ما، ذلك قد يعني أن السيرفر غير متصل أو أنّ الإتصال به غير ممكن"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "قبول"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "الإجراء"
 
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
+
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "قبول"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "قبول"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
 msgstr "قبول"
 
@@ -543,33 +649,31 @@ msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "أمتأكد من أنك تريد الخروج ؟"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "الفنان"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "الفنان"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "الفنان"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "الفنان"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "الفنان"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "إسم الفنان"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "إسم الفنان"
@@ -579,50 +683,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "فنان ، ألبوم ، مقطع موسيقي …"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "الفنانون"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "الفنانون"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "الفنانون"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "الفنانون"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "الفنانون"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "تصاعدي"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "تصاعدي"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "تصاعدي"
 
@@ -631,7 +726,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "أطلب إعادة تعيين كلمة المرور"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -642,7 +742,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "اختصارات المُشغّل الصوتي"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "قوائم المقاطع الموسيقية المتوفرة"
@@ -658,42 +773,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "العودة إلى صفحة تسجيل الدخول"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "معدل البت"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "تحديث الإعدادات"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "معدل البت"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "حجب الكل"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "حجب الكل"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "تصفّح"
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "تصفّح"
 
@@ -733,61 +843,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "حسب %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
-msgstr ""
-"إن قمت بإلغاء متابعة هذه المكتبة فسوف لن تتمكن مِن الوصول إلى محتواها."
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+msgstr "إن قمت بإلغاء متابعة هذه المكتبة فسوف لن تتمكن مِن الوصول إلى محتواها."
+
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr ""
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "إلغاء"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "إلغاء"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "إلغاء"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "إلغاء"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "إلغاء"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "إلغاء"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "إلغاء"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "إلغاء"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "إلغاء"
 
@@ -797,8 +880,7 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "تاريخ الإنشاء"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
 msgstr "لا يمكن تحميل هذا الملف، تحقق أنّ حجم الملف ليس ضخما"
@@ -819,12 +901,8 @@ msgid "Change password"
 msgstr "تغيير الكلمة السرية"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "عدّل كلمتك السرية"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "عدّل كلمتك السرية"
 
@@ -833,19 +911,15 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "هل تريد تغيير كلمتك السريّة؟"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "تمت مزامنة التعديلات مع السيرفر"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"سوف تتأثر كذلك الكلمة السرية لواجهة برمجة تطبيقات صاب سونيك إن قمت بتعديل "
-"كلمتك السرية."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "سوف تتأثر كذلك الكلمة السرية لواجهة برمجة تطبيقات صاب سونيك إن قمت بتعديل كلمتك السرية."
 
 #: front/src/components/auth/Settings.vue:98
 #, fuzzy
@@ -858,27 +932,35 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "قاعة المحادثة"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "اختر خادومك"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "امسح"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "امسح"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "مسح قائمة المَقاطع الموسيقية"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "مسح قائمة المَقاطع الموسيقية"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "مسح قائمة الانتظار الخاصة بك"
@@ -888,7 +970,13 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr "إضغط مرة واحدة و استمع لساعات مِن الموسيقى عبر الإذاعات المُدمَجة"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
 msgstr "اضغط لاختيار ملفات أو قم بسحب وإلقاء ملفات أو مجلدات"
@@ -898,23 +986,28 @@ msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "إغلاق"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "الرمز"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "إغلاق"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "الرمز"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "تصغير"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "تصغير"
 
@@ -933,16 +1026,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "أكّد بريدك الإلكتروني"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "أكّد بريدك الإلكتروني"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "أكّد بريدك الإلكتروني"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -953,14 +1036,22 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "إختيار عامل تصفية"
+
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "إختيار عامل تصفية"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:8
@@ -974,26 +1065,29 @@ msgid "Contribute"
 msgstr "المساهمة"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "نسخ"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "نسخ"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "نسخ المَقاطِع مِن قائمة الإنتظار الحالية إلى قائمة التشغيل"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr "انسخ والصق هذا الرمز في نص HTML على موقعك"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "الحقوق"
@@ -1008,7 +1102,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "تعذر جلب المكتبة البُعدية"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "أغلِفة الألبومات و كلمات الأغاني، هدفنا هو دمجها جميعا ;)"
@@ -1019,9 +1113,24 @@ msgid "Create"
 msgstr "إنشاء"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "أنشئ حسابا على فانك وايل"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "أنشئ قائمة مَقاطِع موسيقية جديدة"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "أنشئ قائمة مَقاطِع موسيقية جديدة"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1032,15 +1141,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "أنشئ قائمة مَقاطِع موسيقية جديدة"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "أنشئ حسابا"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "أنشئ حسابا"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "أنشئ قائمة مَقاطع موسيقية"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1048,9 +1159,16 @@ msgid "Create library"
 msgstr "أنشئ مكتبة"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "أنشئ حسابي"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1061,19 +1179,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "أنشئ إذاعتك"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "تاريخ الإنشاء"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "تاريخ الإنشاء"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "تاريخ الإنشاء"
 
@@ -1097,54 +1214,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "الاستعمال الحالي"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "التاريخ"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "معلومات عن المَقطَع"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "تخفيض الصوت"
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "حذف"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "حذف"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "حذف"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "حذف"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "حذف"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "حذف"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "حذف"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "حذف قائمة الأغاني"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "حذف"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1166,6 +1299,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "حذف الإذاعة"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "أتريد حذف هذه المكتبة؟"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "أتريد حذف هذه المكتبة؟"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1182,57 +1329,53 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "أتريد حذف قاعدة الإشراف هذه؟"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "تنازليًا"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "أتريد حذف هذه المكتبة؟"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "تنازليًا"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "تنازليًا"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "تنازليًا"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "الوصف"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "الوصف"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "التفاصيل"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "التفاصيل"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
 msgstr ""
 
 #: front/src/components/mixins/Translations.vue:8
@@ -1242,10 +1385,6 @@ msgid "Determine the visibility level of your activity"
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "تعطيل النفاذ"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1261,23 +1400,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "تعطيل النفاذ عبر واجهة برمجة التطبيقات صاب سونيك ؟"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "معطل"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "معطل"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "إكتشف كيفية استخدام فانك وايل Funkwhale عبر التطبيقات الأخرى"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "الاسم المعروض"
@@ -1289,12 +1429,10 @@ msgstr "إعرضها للعامة"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "هل تودّ إفراغ قائمة المَقاطِع الموسيقية \"%{ playlist }\" ؟"
@@ -1304,7 +1442,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "هل تؤكّد هذا الإجراء ؟"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "متأكّد مِن أنك تريد حذف قائمة المَقاطِع الموسيقية \"%{ playlist }\" ؟"
@@ -1341,61 +1479,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "الدليل"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "النطاق"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "النطاق"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "النطاق"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "النطاقات"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "النطاقات"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "النطاقات"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "تنزيل"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
 msgstr "اسحب والقي أعمدةً قصد ترتيب المقاطِع على قائمة التشغيل"
 
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "المدّة"
-
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "المدّة"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "المدّة"
 
@@ -1404,21 +1531,39 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "عنوان البريد الإلكتروني مؤكَّد"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "سهل للإستخدام"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "تعديل"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "تعديل"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "حدث خطأ أثناء تطبيق الإجراء"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1430,60 +1575,56 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "تحديث قاعدة الإشراف"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
+msgid "Edit this album"
 msgstr "شغِّل هذا المَقطَع"
 
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "تعديل…"
-
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "تعديل…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "شغِّل هذا المَقطَع"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "تعديل…"
+#: front/src/components/library/TrackEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "شغِّل هذا المَقطَع"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "تعديل"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "تعديل"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "البريد الإلكتروني"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "البريد الإلكتروني"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "عنوان البريد الإلكتروني"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "ادمج"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "ادمج"
@@ -1493,29 +1634,29 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "رمز الإدماج"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "ادرج هذا الألبوم على موقعك"
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 #, fuzzy
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr "ادمج هذا المَقطع على موقعك"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "ادمج هذا المَقطع على موقعك"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "أدخِل عنوان رابط لمكتبة ما"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1523,16 +1664,12 @@ msgstr "الرسائل المُرسَلة"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "تم تنشيطه"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "تم تنشيطه"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1595,21 +1732,32 @@ msgid "Enter your username or email"
 msgstr "أدخل إسم المستخدِم أو البريد الإلكتروني"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "خطأ"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "خطأ"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "سِجِل الأخطاء"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "سِجِل الأخطاء"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "فيه خطأ"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "حدث خطأ أثناء تطبيق الإجراء"
@@ -1619,6 +1767,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "حدث خطأ أثناء إرسال طلب إعادة تعيين الكلمة السرية"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "حدث خطأ أثناء تطبيق الإجراء"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1645,7 +1799,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "حدث خطأ أثناء إنشاء القاعدة"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "حدث خطأ أثناء إنشاء الدعوة"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "حدث خطأ أثناء عملية جلب معلومات العقدة"
@@ -1655,13 +1815,20 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "حدث خطأ أثناء حفظ الإعدادات"
 
+#: front/src/components/federation/FetchButton.vue:73
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "حدث خطأ أثناء حفظ الإعدادات"
+
 #: front/src/components/library/EditForm.vue:46
 #, fuzzy
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "حدث خطأ أثناء حفظ الإعدادات"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "فيه خطأ"
@@ -1671,8 +1838,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "الملفات الخاطئة"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "الجميع"
 
@@ -1682,34 +1851,22 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "كل مَن هم على مثيل الخادوم هذا"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "كل مَن هم على مثيل الخادوم هذا"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "كل مَن هم على مثيل الخادوم هذا"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "كافة مَن هم على مثيلات الخوادم"
 
 #: front/src/components/library/radios/Builder.vue:62
 msgctxt "Content/Radio/Table.Label/Verb"
-msgid "Exclude"
-msgstr "إستثني"
-
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "تاريخ نهاية الصلاحية"
+msgid "Exclude"
+msgstr "إستثني"
 
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "تاريخ نهاية الصلاحية"
 
@@ -1725,23 +1882,35 @@ msgstr "إنتهت صلاحيتها/ أو مستعمَلة"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
 msgstr ""
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "فشل"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "المَقاطع الصوتية المخفقة:"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "المَقاطع الصوتية المخفقة:"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "المفضلة"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1752,12 +1921,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "الفديرالية"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "الفديرالية"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "إسم الملفّ"
@@ -1767,39 +1942,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "إسم عامل التصفية"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "إكتمل"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "إكتمل"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "أول زيارة"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "أول زيارة"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "أول زيارة"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "تاريخ أول اكتشاف"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "إتبع"
@@ -1809,58 +1981,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "متابعة المكتبات عن بُعد"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "طلب متابعة مُعلّق في انتظار القبول"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "المتابِعون"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "المتابِعون"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "يُتابِع"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "إتبع"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "تعطيل النفاذ"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"فانك وايل Funkwhale متوافق مع برمجيات تشغيل الموسيقى التي تدعم واجهة برمجية "
-"تطبيقات صاب سونيك."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "فانك وايل Funkwhale متوافق مع برمجيات تشغيل الموسيقى التي تدعم واجهة برمجية تطبيقات صاب سونيك."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "فانك وايل Funkwhale سهلٌ جدًا للإستخدام."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"طُوِّر فانك وايل Funkwhale لتسهيل الإستماع إلى الموسيقى التي تحبونها و "
-"لاكتشاف فنّانين جُدد."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "طُوِّر فانك وايل Funkwhale لتسهيل الإستماع إلى الموسيقى التي تحبونها و لاكتشاف فنّانين جُدد."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "فانك وايل Funkwhale مجاني و يُعيد التحكّم في موسيقاكم بين أيديكم."
@@ -1885,25 +2063,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "أنقلني إلى المكتبة"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"احصلوا على بيانات وصفية ذات جودة عن موسيقاكم بفضل <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "احصلوا على بيانات وصفية ذات جودة عن موسيقاكم بفضل <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "إبدأ هنا"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "الحصول على مساعدة"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "الحصول على مساعدة"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "هيا"
@@ -1915,6 +2099,7 @@ msgstr "إنتقل إلى الصفحة الرئيسية"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr "استعراض الفنانين"
 
@@ -1929,11 +2114,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr "إضافة محتوى"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1946,44 +2136,56 @@ msgstr "ساعات مِن الموسيقى"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
 msgstr ""
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
 msgstr ""
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
-msgstr "استيراد الموسيقى من منصات مختلفة، مثل يوتيوب أو ساوند كلاود"
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
+msgstr ""
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "حالة الإستيراد"
+
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "مصدر الإستيراد"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "حالة الإستيراد"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "حالة الإستيراد"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "تم استيراده"
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 #, fuzzy
 msgctxt "Popup/Moderation/List item"
@@ -2020,7 +2222,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "زيادة حجم الصوت"
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2032,6 +2234,13 @@ msgstr[3] "%{ count } مَقطَع"
 msgstr[4] "%{ count } مَقاطِع"
 msgstr[5] "%{ count } مَقاطِع"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "بيانات مثيل الخادم"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2058,31 +2267,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "بيانات مثيل الخادم"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "رمز الدعوة"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "رمز الدعوة"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "الدعوات"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "الدعوات"
 
@@ -2101,13 +2306,9 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "حافظوا على أثر موسيقاكم و أغانيكم المفضّلة"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "اختصارات لوحة المفاتيح"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "اختصارات لوحة المفاتيح"
 
@@ -2121,29 +2322,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "المكتبات المعروفة"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "آخر نشاط"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "آخر نشاط"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "آخر نشاط"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "آخِر فحص"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "آخر تعديل"
@@ -2153,18 +2347,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "آخر زيارة"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "آخِر زيارة"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "آخِر تحديث:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "إبدأ"
@@ -2184,51 +2378,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "أتركه فارغًا للحصول على ودجات تناسبي"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "المكتبات"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "المكتبات"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "تم تحديث المكتبة"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
 msgstr ""
 
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "المكتبة"
-
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "المكتبة"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "المكتبة"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "المكتبة"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "تم انشاء المكتبة"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "تم تحديث المكتبة"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "تم حذف المكتبة"
@@ -2239,16 +2440,39 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "ملفّات المكتبة"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "تم تحديث المكتبة"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "الرخصة"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "جارٍ تحميل المتابِعين…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2285,13 +2509,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "جارٍ تحميل مفضلاتك…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "حساب محلي"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "حساب محلي"
 
@@ -2315,17 +2550,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "مُتّصل كـ %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "الدخول"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "الدخول"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "حالة الحساب"
@@ -2340,35 +2571,30 @@ msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
 msgstr "يبدو أنه ليس لديك أية مكتبة بعد، حان الأوان لإنشاء واحدة."
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
 msgstr ""
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
 msgstr ""
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "الكلمات"
-
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "القائمة الرئيسية"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "إدارة المكتبة"
@@ -2403,58 +2629,41 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "تحديد كغير مقروء"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "MB"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "مُشغّل الوسائط"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "عضو منذ %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "تطبيقات الكمبيوتر والأجهزة المحمولة"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "الإشراف"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "الإشراف"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "الإشراف"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "الإشراف"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"قواعد الإشراف تساعدكم على التحكم في كيفية تفاعل مثيل خادومكم مع النطاقات و "
-"الحسابات الأخرى."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "قواعد الإشراف تساعدكم على التحكم في كيفية تفاعل مثيل خادومكم مع النطاقات و الحسابات الأخرى."
 
 #: front/src/components/library/EditCard.vue:5
 #, fuzzy
@@ -2462,44 +2671,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "تاريخ التعديل"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "تاريخ التعديل"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "الموسيقى"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "الموسيقى"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "كتم"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "كتم النشاط"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "كتم النشاط"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "كتم الإشعارات"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "كتم الإشعارات"
 
@@ -2508,22 +2714,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "حسابي"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "وصفي الرائع"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "مكتبتي الرائعة"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "قائمتي الرائعة للمَقاطِع الموسيقية"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "إذاعتي الرائعة"
@@ -2535,58 +2741,66 @@ msgstr "مكتباتي"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "غير متوفر"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "الإسم"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "الإسم"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "الإسم"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "الإسم"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "الإسم"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "الكلمة السرية الجديدة"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "الكلمة السرية الجديدة"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "سوف يتم إضافة المَقاطِع الجديدة هنا آليًا."
@@ -2596,7 +2810,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "المَقطَع التالي"
@@ -2606,12 +2820,10 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "لا"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
-msgstr ""
-"لا تحتاج إلى تنصيب إضافاتٍ أو مُلحَقاتٍ : كل ما تحتاج إليه هي مكتبة موسيقية "
-"على الويب"
+msgstr "لا تحتاج إلى تنصيب إضافاتٍ أو مُلحَقاتٍ : كل ما تحتاج إليه هي مكتبة موسيقية على الويب"
 
 #: front/src/components/audio/Search.vue:25
 msgctxt "Content/Search/Paragraph"
@@ -2635,11 +2847,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "ليس لدينا أية بيانات عن رخصة هذا المَقطع"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "لا تتوفّر هناك كلمات لهذا المَقطَع."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2650,15 +2857,10 @@ msgctxt "Content/Notifications/Paragraph"
 msgid "No notification to show."
 msgstr "ليس هناك أي إشعار للعرض."
 
-#: front/src/components/common/EmptyState.vue:7
-msgctxt "Content/*/Paragraph"
-msgid "No results were found."
-msgstr ""
-
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "لا أحد غيري"
+#: front/src/components/common/EmptyState.vue:7
+msgctxt "Content/*/Paragraph"
+msgid "No results were found."
+msgstr ""
 
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
@@ -2666,11 +2868,6 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "لا أحد غيري"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "لا أحد غيري"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2681,13 +2878,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "غير مستعمَل"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "الإشعارات"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "الإشعارات"
 
@@ -2711,11 +2911,51 @@ msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr "مفتوح"
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "تحديث قاعدة الإشراف"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "افتح الصفحة الشخصية"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "إطّلع عليه على ميوزيك براينز"
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr "افتح الصفحة الشخصية"
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr "افتح الصفحة الشخصية"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2727,75 +2967,45 @@ msgid "Or customize your rule"
 msgstr "أو قم بتخصيص قاعدتك"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "الترتيب"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "الترتيب"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "الترتيب"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "الترتيب"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "الترتيب"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "الترتيب"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "الترتيب"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "الترتيب"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "الترتيب"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "الترتيب"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "اتجاه الترتيب"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "اتجاه الترتيب"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "اتجاه الترتيب"
 
@@ -2819,12 +3029,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "تتابُع الصفحات"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "كلمة السر"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "كلمة السر"
 
@@ -2838,7 +3045,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "تم تحديث كلمة السر بنجاح"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "ألبِث المَقطَع"
@@ -2853,18 +3060,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "تم توقيفه مؤقتا"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "معلّق"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "معلّق"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "معلّق"
 
@@ -2878,76 +3080,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "الملفات المعلّقة"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "طلبات المتابَعة المعلَّقة"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "الملفات المعلّقة"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "الملفات المعلّقة"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "الملفات المعلّقة"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "الصّلاحيّات"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "الصّلاحيّات"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "غنّي"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "غنّي"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "تشغيل الكل"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "تشغيل الكل"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "تشغيل الكل"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "إعزف كافة الألبومات"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "إعزف التالي"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "إعزف التالي"
@@ -2957,12 +3140,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "شغِّل المَقطَع التالي"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "إعزف الآن"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "إعزف الآن"
@@ -2972,27 +3150,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "شغِّل المَقطَع السابق"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "شغِّل هذا المَقطَع"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "إعزف المَقطَع"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "تشغيل…"
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "قائمة المَقاطِع"
 
@@ -3032,28 +3212,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "مدى رؤية القائمة"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "قوائم المَقاطِع"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "قوائم المَقاطِع"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "قوائم المَقاطِع"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "قوائم المَقاطِع"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "قوائم المَقاطِع"
 
@@ -3075,16 +3248,18 @@ msgstr "الرجاء التأكّد مِن صحة اسم المستخدِم و 
 #: front/src/components/auth/Settings.vue:46
 msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
-msgstr ""
-"نسق PNG أو GIF أو JPG. الحجم الأقصى 2 ميغابيت. سيتم تغيير حجمها إلى 400×400 "
-"بكسل."
+msgstr "نسق PNG أو GIF أو JPG. الحجم الأقصى 2 ميغابيت. سيتم تغيير حجمها إلى 400×400 بكسل."
+
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "تتابُع الصفحات"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 #, fuzzy
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
+msgid "Prevent account or domain from triggering notifications, except from followers."
 msgstr "إخفاء الحساب أو محتوى النطاق مِن الجميع باستثناء المتابِعين."
 
 #: front/src/components/audio/EmbedWizard.vue:33
@@ -3092,17 +3267,23 @@ msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "معاينة"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "المَقطَع السابق"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "خطأ أثناء المسح"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "واصل"
@@ -3118,23 +3299,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "جارٍ العمل"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "تفريغ"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "افتح الصفحة الشخصية"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "تفريغ"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "تفريغ"
 
@@ -3158,7 +3339,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "قائمة الإنتظار"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "تم خلط قائمة الإنتظار !"
@@ -3168,7 +3349,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "الإذاعة"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "مُنشِئ الإذاعات و الراديو"
@@ -3189,39 +3370,57 @@ msgid "Radio updated"
 msgstr "تم تحديث الإذاعة"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "الإذاعات"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "الإذاعات"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "السبب"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "السبب"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr "الطلبات الواردة لمتابعة المكتبات"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "الرسائل الواردة"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "الرسائل الواردة"
 
@@ -3251,41 +3450,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "مَقاطِع أستُمِع إليها مؤخرا"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "إنعاش"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "إنعاش"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "إنعاش"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "تحديث معلومات العُقدة"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "تحديث معلومات العُقدة"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "تحديث محتوى الجدول"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
 msgstr ""
-"إنّ التسجيلات مُغلَقة حاليًا على هذا الخادوم، يلزمك رمز دعوة للتسجيل فيه."
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "إنّ التسجيلات مُغلَقة حاليًا على هذا الخادوم، يلزمك رمز دعوة للتسجيل فيه."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "مستخدِم عادي"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3295,29 +3531,32 @@ msgid "Reject"
 msgstr "رفض"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "ارفض الوسائط"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "ارفض الوسائط"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "تم رفضه"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "تم رفضه"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "آخِر زيارة"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "تم رفضه"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3326,9 +3565,7 @@ msgstr "المكتبات البُعدية"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
 msgstr ""
 
 #: front/src/components/library/radios/Filter.vue:59
@@ -3341,107 +3578,81 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "حذف الصورة الرمزية"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "حذف الصورة الرمزية"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "حذف مِن المفضلة"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
 msgstr ""
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
 msgstr ""
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
 msgstr ""
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "طلب كلمة سرية جديدة"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "طلب كلمة سرية جديدة"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:34
 msgctxt "Popup/Settings/Title"
 msgid "Request a new Subsonic API password?"
-msgstr ""
-"متأكد مِن أنك تريد إعادة طلب كلمة سرية جديدة لواجهة برمجة تطبيقات صاب سونيك "
-"API ØŸ"
+msgstr "متأكد مِن أنك تريد إعادة طلب كلمة سرية جديدة لواجهة برمجة تطبيقات صاب سونيك API ؟"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:42
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "طلب كلمة سرية"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "إعادة تعيين كلمتك السرية"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "إعادة تعيين كلمتك السرية"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr "إعادة تعيين كلمتك السرية"
 
-#: front/src/views/content/libraries/FilesTable.vue:234
+#: front/src/views/content/libraries/FilesTable.vue:223
 #, fuzzy
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr "إعادة محاولة الإستيراد"
 
+#: front/src/components/favorites/List.vue:39
+#: src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "عدد نتائج البحث في كل صفحة"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "عدد نتائج البحث في كل صفحة"
-
-#: front/src/components/library/Albums.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "عدد نتائج البحث في كل صفحة"
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr "عدد نتائج البحث في كل صفحة"
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
@@ -3452,90 +3663,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "العودة إلى صفحة تسجيل الدخول"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "عرض الملفات"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "القاعدة"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "احفظ"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "احفظ"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "بدأ الإستكشاف"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "قم بالمسح الآن"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "تصاعدي"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "تم مسحها"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "تمت عملية المسح بأخطاء"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "جارٍ المسح… (%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "البحث"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "البحث"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "البحث"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "البحث"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "البحث"
 
@@ -3550,6 +3772,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "البحث حسب العنوان أو إسم فنان أو نطاق…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "البحث عبر اسم نطاق أو مستخدِم أو نبذة…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "البحث عبر اسم نطاق أو مستخدِم أو نبذة…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "البحث عبر اسم نطاق أو مستخدِم أو نبذة…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "البحث حسب العنوان أو إسم فنان أو ألبوم…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "البحث حسب العنوان أو إسم فنان أو ألبوم…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3560,12 +3812,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "البحث باستخدام اسم…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "البحث حسب العنوان أو إسم فنان أو ألبوم…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "البحث باسم مستخدِم أو عنوان بريد إلكتروني أو رمز…"
 
@@ -3584,25 +3838,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "البحث عن بعض مِن الموسيقى"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "البحث في lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "البحث في ويكيبيديا"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "البحث في ويكيبيديا"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "القائمة الثانوية"
@@ -3617,7 +3863,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "إختيار عامل تصفية"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
 msgid_plural "Select all %{ total } elements"
@@ -3628,28 +3874,16 @@ msgstr[3] ""
 msgstr[4] ""
 msgstr[5] ""
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "تحديد الصفحة الحالية فقط"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "الإعدادات"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "الإعدادات"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "الإعدادات"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "الإعدادات"
 
@@ -3670,13 +3904,11 @@ msgstr "رابط المشاركة"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"قم بمشاركة هذا الرابط مع مستخدمين آخرين ليتمكنوا مِن طلب الوصول إلى مكتبتك."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "قم بمشاركة هذا الرابط مع مستخدمين آخرين ليتمكنوا مِن طلب الوصول إلى مكتبتك."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "رابط المشاركة"
@@ -3724,21 +3956,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "إظهار/إخفاء الكلمة السرية"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "عرض النتائج %{ start }-%{ end } مِن %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "عرض النتائج %{ start }-%{ end } مِن %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "عرض النتائج %{ start }-%{ end } مِن %{ total }"
 
@@ -3747,7 +3977,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "خلط قائمة الإنتظار"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "خلط قائمة الإنتظار"
@@ -3762,45 +3992,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "التسجيل"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "تاريخ التسجيل"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "تاريخ التسجيل"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "الحجم"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "الحجم"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "الحجم"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "الحجم"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "تمّ تجاهله"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "تمّ تجاهله"
 
@@ -3809,11 +4031,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "الملفات التي تمّ تجاهلها"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "البرمجيات"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3825,25 +4052,17 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "شفرة المصدر"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "عضو في الفريق"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "عضو في الفريق"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "إيقاف الإذاعة"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "إيقاف الإذاعة"
 
@@ -3852,58 +4071,65 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "الإحصائيات"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Status"
-msgstr "الحالة"
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "الحالة"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "الحالة"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "الحالة"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "الحالة"
 
+#: front/src/components/manage/users/InvitationsTable.vue:17
 #: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "الحالة"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "إيقاف الإذاعة"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
+msgid "Status"
+msgstr "الحالة"
 
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "إيقاف الإذاعة"
 
@@ -3912,7 +4138,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "إرسال"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3922,7 +4148,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3942,6 +4168,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "لا يمكننا تحميل هذا المَقطَع"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "لا يمكننا تحميل هذا المَقطَع"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3958,7 +4196,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "الملخص"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3968,7 +4206,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "المنتدى"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr ""
@@ -3979,22 +4217,30 @@ msgid "Syncing changes to server…"
 msgstr "مزامنة التغييرات مع الخادم…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "تم نسخ النص إلى الحافظة!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "تم نسخ النص إلى الحافظة!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "حسنًا الأمر سهل : أحببنا غروف شارْك و أردنا تصميم مشروع أحسَن منه بكثير."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"حسنًا الأمر سهل : أحببنا غروف شارْك و أردنا تصميم مشروع أحسَن منه بكثير."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
@@ -4008,30 +4254,34 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "سوف يتم حذف المكتبة و كل ما تحتويه مِن مقاطِع. لا يمكن الغاء هذا الإجراء."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"سوف يتم حذف المكتبة و كل ما تحتويه مِن مقاطِع. لا يمكن الغاء هذا الإجراء."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr "الملفات الموسيقية التي هي في صدد الإرسال موسومة بطريقة صحيحة:"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr "سيتم تشغيل المقطَع اللاحق تلقائيا خلال بضع ثوان…"
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"المنصّة مجانية و مفتوحة المصدر، بإمكانكم تنصيبها و تعديلها كما يحلو لكم دون "
-"قيود"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "المنصّة مجانية و مفتوحة المصدر، بإمكانكم تنصيبها و تعديلها كما يحلو لكم دون قيود"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4039,6 +4289,52 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "تم إنشاء قائمة تشغيل الموسيقى"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "لا يمكن الغاء هذا الإجراء."
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4047,27 +4343,36 @@ msgstr ""
 #: front/src/components/auth/SubsonicTokenForm.vue:4
 msgctxt "Content/Settings/Paragraph"
 msgid "The Subsonic API is not available on this Funkwhale instance."
-msgstr ""
-"واجهة برمجة تطبيقات صاب سونيك غير متوفرة غلى مثيل خادوم فانك وايل الحالي."
+msgstr "واجهة برمجة تطبيقات صاب سونيك غير متوفرة غلى مثيل خادوم فانك وايل الحالي."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "لا يمكننا إضافة المَقطَع إلى قائمة التشغيل"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "لا يمكن الغاء هذا الإجراء."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "نسق ملفات الموسيقى المُرسَلة يجب أن تكون OGG أو Flac أو MP3"
@@ -4082,17 +4387,17 @@ msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "لا يمكن الغاء هذا الإجراء."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "هذا الألبوم متوفر على المكتبات التالية:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "هذا الفنان متوفر على المكتبات التالية:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4103,64 +4408,79 @@ msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
 msgstr "مثيل الخادوم هذا يُتيح مساحة تخرين تُقدَّر بـ %{quota} لكل مستخدِم."
 
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
+msgstr ""
+
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "هذا أنت !"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
 msgstr "تحتوي هذه المكتبة على الموسيقى الخاصة بي، أتمنى أنها ستلقَى إعجابك."
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
+msgid "This library is private and your approval from its owner is needed to access its content"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr ""
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "تم ارسال المقطع ولكن لم تتم معالجته بعد على الخادم"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "إنّ المقطع متوفّر مِن قبل في إحدى مكتباتك"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "هذا المقطع متوفر كذلك على المكتبات التالية:"
@@ -4168,53 +4488,64 @@ msgstr "هذا المقطع متوفر كذلك على المكتبات التا
 #: front/src/views/playlists/Detail.vue:38
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will completely delete this playlist and cannot be undone."
-msgstr ""
-"سوف يؤدي ذلك إلى الحذف الكُلّي لقائمة التشغيل هذه و لا يُمكن إلغاء العملية و"
-" العودة."
+msgstr "سوف يؤدي ذلك إلى الحذف الكُلّي لقائمة التشغيل هذه و لا يُمكن إلغاء العملية و العودة."
 
 #: front/src/views/radios/Detail.vue:27
 msgctxt "Popup/Radio/Paragraph"
 msgid "This will completely delete this radio and cannot be undone."
-msgstr ""
-"سوف يؤدي ذلك إلى الحذف الكُلّي لهذه الإذاعة و لا يُمكن إلغاء العملية و "
-"العودة."
+msgstr "سوف يؤدي ذلك إلى الحذف الكُلّي لهذه الإذاعة و لا يُمكن إلغاء العملية و العودة."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
+msgid "This will completely disable access to the Subsonic API using from account."
 msgstr ""
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
+msgstr "سيؤدي ذلك إلى إخراجك مِن الأجهزة الحالية التي تستخدم هذه الكلمة السرية."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "سوف يؤدي ذلك إلى الحذف الكُلّي لقائمة التشغيل هذه و لا يُمكن إلغاء العملية و العودة."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"سيؤدي ذلك إلى إخراجك مِن الأجهزة الحالية التي تستخدم هذه الكلمة السرية."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 #, fuzzy
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
-msgstr ""
-"سوف يؤدي ذلك إلى الحذف الكُلّي لقائمة التشغيل هذه و لا يُمكن إلغاء العملية و"
-" العودة."
+msgstr "سوف يؤدي ذلك إلى الحذف الكُلّي لقائمة التشغيل هذه و لا يُمكن إلغاء العملية و العودة."
+
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "العنوان"
 
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "العنوان"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "العنوان"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4222,38 +4553,36 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "الحجم الإجمالي"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "الحجم الإجمالي"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "الحجم الإجمالي للملفات المتوفّرة في هذه المكتبة"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "العدد الإجمالي للمستخدِمين"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "المَقطَع"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "المَقطَع"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "المَقطَع"
@@ -4263,50 +4592,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "اسم المَقطَع"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "معلومات عن المَقطَع"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "اسم المَقطَع"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "المَقاطِع"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "المَقاطِع"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "المَقاطِع"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "المَقاطِع"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "المَقاطِع"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "المَقاطِع"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "مَقاطِع لهذا الفنان"
@@ -4327,39 +4653,32 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "مقطع يناسب عامل التصفية"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "النوع"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "النوع"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 #, fuzzy
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "تحديث قاعدة الإشراف"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
 #, fuzzy
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "تحديث قاعدة الإشراف"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "إلغاء المتابعة"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "إلغاء المتابعة"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "أتريد إلغاء متابعة هذه المكتبة؟"
@@ -4367,18 +4686,26 @@ msgstr "أتريد إلغاء متابعة هذه المكتبة؟"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "لسوء الحظ، لم يأخذ أصحاب مثيل الخادوم هذا الوقت الكافي لاستكمال هذه الصفحة."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"لسوء الحظ، لم يأخذ أصحاب مثيل الخادوم هذا الوقت الكافي لاستكمال هذه الصفحة."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "موسيقى بلا حدود"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "إلغاء الكتم"
@@ -4388,6 +4715,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "تحديث"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "تحديث قائمة المَقاطِع الموسيقية"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4413,7 +4746,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "قم بتحديث كلمتك السرية"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4429,44 +4762,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "إرسال محتوى صوتي"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "تاريخ التحميل"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "تاريخ التحميل"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "تم رفض الإرسال، تحقق أن حجم الملف ليس ضخما و أنّ مساحة التخرين المسموح بها كافية"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"تم رفض الإرسال، تحقق أن حجم الملف ليس ضخما و أنّ مساحة التخرين المسموح بها "
-"كافية"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "إرسال مقاطع موسيقية جديدة"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "حصة التحميل"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "انتهت مهلة الإرسال، الرجاء إعادة المحاولة"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "تم تحميلها"
@@ -4476,20 +4823,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "عملية الإرسال جارية"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "الإرسال جارٍ…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "المُرسَلة"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "المُرسَلة"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "المُرسَلة"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4497,18 +4866,12 @@ msgstr "إستخدم مثيل خادوم آخَر"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"استخدم هذه الإستمارة لطلب إعادة ضبط كلمة المرور. سنرسل بريدا الكترونيا إلى "
-"العنوان المعين مرفوقا بتعليمات لإعادة ضبط كلمتك السرية."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "استخدم هذه الإستمارة لطلب إعادة ضبط كلمة المرور. سنرسل بريدا الكترونيا إلى العنوان المعين مرفوقا بتعليمات لإعادة ضبط كلمتك السرية."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
 msgstr ""
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
@@ -4526,18 +4889,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "نشاط المستخدِم"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "مكتبات المستخدِم"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "مكتبات المستخدِم"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "مكتبات المستخدِم"
 
@@ -4547,21 +4903,10 @@ msgid "User radios"
 msgstr "إذاعات المستخدِمين"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "إسم المستخدِم"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "إسم المستخدِم"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "إسم المستخدِم"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "إسم المستخدِم"
@@ -4576,39 +4921,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "مستخدِم"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "المستخدِمون"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "المستخدِمون"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "المستخدِمون"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "المستخدِمون"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "المستخدِمون"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "المستخدِمون"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "لاستخدام فانك وايل"
 
@@ -4624,20 +4950,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "عرض الملفات"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "إطّلع عليه على ميوزيك براينز"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "إطّلع عليه على ميوزيك براينز"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "إطّلع عليه على ميوزيك براينز"
 
@@ -4646,41 +4981,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "المشاهدة"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "المشاهدة: كل مَن هم على مثيل الخادوم هذا"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "العرض: للجميع، بما في ذلك لمثيلات الخوادم الأخرى"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "المشاهدة: لا أحد غيري"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "المشاهدة"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "مستوى الصوت %{ number }"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "لا يمكننا إنشاء حسابك"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "جارٍ تحميل مفضلاتك…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "تعذر علينا تسجيل دخولك"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "لا يمكننا إنشاء حسابك"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "لا نتعقّبك و لا نزعجك بالإعلانات"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "ننصحكم باستخدام برنامج Picard لهذا الغرض."
@@ -4690,7 +5029,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "نعتقد أنّ الاستماع إلى الموسيقى ينبغي أن يكون سهلًا."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "مرحبًا"
@@ -4715,6 +5054,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "عرض الودجات"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4729,69 +5083,53 @@ msgstr "نعم، أؤكد الخروج !"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
+msgid "You are able to share your library with other people, regardless of its visibility."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"إنك بصدد إرسال موسيقى إلى مكتبتك الصوتية. قبل المواصلة، ندعوك إلى التحقق من "
-"أنّ:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "إنك بصدد إرسال موسيقى إلى مكتبتك الصوتية. قبل المواصلة، ندعوك إلى التحقق من أنّ:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "أنت متّصل حاليا بصفة %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
 msgstr ""
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"يمكِنك دعوة أصدقائك و عائلتك للإنظمام إلى مثيل خادومك للإستمتاع بموسيقاك"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "يمكِنك دعوة أصدقائك و عائلتك للإنظمام إلى مثيل خادومك للإستمتاع بموسيقاك"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
@@ -4801,21 +5139,27 @@ msgstr "بإمكانك الآن استعمال الخدمة مِن دون قيو
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"يمكنك إنشاء قناتك الإذاعية الخاصة بك عبر هذه الواجهة و تشغيل مقاطعك كيفما "
-"شئت."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "يمكنك إنشاء قناتك الإذاعية الخاصة بك عبر هذه الواجهة و تشغيل مقاطعك كيفما شئت."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "ليس لدينا أية بيانات عن رخصة هذا المَقطع"
+
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "ليس لدينا أية بيانات عن رخصة هذا المَقطع"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 #, fuzzy
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
@@ -4829,41 +5173,56 @@ msgstr "ليس لدينا أية بيانات عن رخصة هذا المَقط
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "إنك تستمع إلى إذاعة"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "ربما عندك مشكلة في الاتصال."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
+msgid "You will have to update your password on your clients that use this password."
 msgstr "يتوجب عليك تحديث كلمتك السرية على العملاء الآخرين اللذين يشتغلون بها."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "تم إنشاء قائمة تشغيل الموسيقى"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "إشعاراتك"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4879,7 +5238,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "مفضّلاتك"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "موسيقاك، كما يحلو لك"
@@ -4907,35 +5266,25 @@ msgstr "تم تحديث الإعدادات"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
 msgstr ""
 
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "العنوان"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "الرخصة"
-
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "تتابُع الصفحات"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "الحقوق"
+
+#: front/src/components/library/AlbumBase.vue:183
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
@@ -4943,7 +5292,7 @@ msgstr[3] ""
 msgstr[4] ""
 msgstr[5] ""
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
 msgid_plural "%{ count } tracks were added to your queue"
diff --git a/front/locales/de/LC_MESSAGES/app.po b/front/locales/de/LC_MESSAGES/app.po
index 4fe9d497..b6a0983b 100644
--- a/front/locales/de/LC_MESSAGES/app.po
+++ b/front/locales/de/LC_MESSAGES/app.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 1.0.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
-"PO-Revision-Date: 2019-03-08 09:40+0000\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
+"PO-Revision-Date: 2019-03-11 09:11+0000\n"
 "Last-Translator: gerry_the_hat <gerd-schumann@web.de>\n"
 "Language-Team: none\n"
 "Language: de\n"
@@ -33,60 +33,50 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(leer)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
 #, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Melde Dich bei Deinem Funkwhale-Konto an"
+
+#: front/src/components/common/ActionTable.vue:68
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
 msgid_plural "%{ count } on %{ total } selected"
 msgstr[0] "%{ count } von %{ total } ausgewählt"
 msgstr[1] "%{ count } von %{ total } ausgewählt"
 
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } Track"
-msgstr[1] "%{ count } Tracks"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } Track"
-msgstr[1] "%{ count } Tracks"
-
-#: front/src/components/Sidebar.vue:121
-#, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } Track"
-msgstr[1] "%{ count } Tracks"
+msgstr[0] "%{ count } Titel"
+msgstr[1] "%{ count } Titel"
 
-#: front/src/components/library/Artist.vue:13
-#, fuzzy
+#: front/src/components/library/ArtistBase.vue:13
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
 msgid_plural "%{ count } tracks in %{ albumsCount } albums"
-msgstr[0] "%{ count } Track in %{ albumsCount } Alben"
-msgstr[1] "%{ count } Tracks in %{ albumsCount } Alben"
+msgstr[0] "%{ count } Titel in %{ albumsCount } Alben"
+msgstr[1] "%{ count } Titel in %{ albumsCount } Alben"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } Track entspricht den ausgewählten Filtern"
 msgstr[1] "%{ count } Tracks entsprechen den ausgewählten Filtern"
 
 #: front/src/components/playlists/Card.vue:18
-#, fuzzy
 msgctxt "Content/*/Card/List item"
 msgid "%{ count} track"
 msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count} Track"
-msgstr[1] "%{ count} Tracks"
+msgstr[0] "%{ count} Titel"
+msgstr[1] "%{ count} Titel"
 
 #: front/src/views/content/libraries/Quota.vue:11
 msgctxt "Content/Library/Paragraph"
@@ -106,9 +96,7 @@ msgstr "%{ minutes } min"
 #: front/src/components/notifications/NotificationRow.vue:40
 msgctxt "Content/Notifications/Paragraph"
 msgid "%{ username } accepted your follow on library \"%{ library }\""
-msgstr ""
-"Das Abonnieren-Anfrage zur Meditahek \"%{ library }\" wurde von %{ username "
-"} bestätigt"
+msgstr "Die Abonnieren-Anfrage zur Meditahek \"%{ library }\" wurde von %{ username } bestätigt"
 
 #: front/src/components/notifications/NotificationRow.vue:39
 msgctxt "Content/Notifications/Paragraph"
@@ -125,8 +113,12 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Profil von %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
-#, fuzzy
 msgctxt "Content/Artist/Card"
 msgid "1 album"
 msgid_plural "%{ count } albums"
@@ -134,7 +126,6 @@ msgstr[0] "1 Album"
 msgstr[1] "%{ count } Alben"
 
 #: front/src/components/favorites/List.vue:10
-#, fuzzy
 msgctxt "Content/Favorites/Title"
 msgid "1 favorite"
 msgid_plural "%{ count } favorites"
@@ -142,22 +133,19 @@ msgstr[0] "1 Favorit"
 msgstr[1] "%{ count } Favoriten"
 
 #: front/src/components/Home.vue:64
-#, fuzzy
 msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "Eine übersichtliche Mediathek"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "Beim Hochladen ist ein Netzwerkfehler aufgetreten"
 
-#: front/src/components/library/EditForm.vue:123
-#, fuzzy
+#: front/src/components/library/EditForm.vue:145
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
-msgstr "Beim Speichern Deiner Änderungen ist ein Fehler aufgetreten"
+msgstr "Kurze Beschreibung der Änderungen."
 
 #: front/src/components/About.vue:5
 msgctxt "Content/About/Title/Short, Noun"
@@ -170,6 +158,8 @@ msgid "About %{instanceName}"
 msgstr "Ãœber %{ instanceName }"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "Ãœber Funkwhale"
 
@@ -178,13 +168,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Mehr erfahren"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "Ãœber diese Instanz"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "Ãœber diese Instanz"
 
@@ -203,15 +189,103 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Zugriff deaktiviert"
 
-#: front/src/components/Home.vue:106
-msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
 msgstr ""
-"Greife auf Deine Musik mit einer übersichtlichen Oberfläche zu, die sich auf"
-" das beschränkt, was wirklich wichtig ist"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Filter auswählen"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Zugriff deaktiviert"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Zu deinen Favoriten hinzufügen"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr "In den Favoriten- oder Abspiellisten anderer Nutzer"
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Benachrichtigungen stummschalten"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Zu einer Wiedergabeliste hinzufügen…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Zugriff deaktiviert"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
+msgctxt "Content/Home/List item"
+msgid "Access your music from a clean interface that focuses on what really matters"
+msgstr "Greife auf Deine Musik mit einer übersichtlichen Oberfläche zu, die sich auf das beschränkt, was wirklich wichtig ist"
+
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Zugriff deaktiviert"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Konten"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Konten"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Kontoübersicht"
@@ -221,7 +295,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Kontoeinstellungen"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Kontoeinstellungen"
@@ -236,18 +310,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Konto-E-Mail-Adresse"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Konten"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Konten"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Konten"
 
@@ -256,24 +323,17 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Aktion"
 
-#: front/src/components/common/ActionTable.vue:100
-#, fuzzy
+#: front/src/components/common/ActionTable.vue:101
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] ""
-"Die Aktion %{ action } wurde erfolgreich für %{ count } Element gestartet"
-msgstr[1] ""
-"Die Aktion %{ action } wurde erfolgreich für %{ count } Elemente gestartet"
-
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Aktionen"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
+msgstr[0] "Die Aktion %{ action } wurde erfolgreich für %{ count } Element gestartet"
+msgstr[1] "Die Aktion %{ action } wurde erfolgreich für %{ count } Elemente gestartet"
 
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Aktionen"
 
@@ -282,8 +342,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Aktiv"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Aktivität"
@@ -304,8 +369,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "Domain hinzufügen"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
-#, fuzzy
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
 msgstr "Moderationsregel hinzufügen"
@@ -320,13 +384,15 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Inhalte hochladen und verwalten"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Inhalte hinzufügen"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Inhalte hinzufügen"
 
@@ -340,18 +406,15 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "Füge Filter hinzu, um dein Radio zu personalisieren"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Zur Warteschlange hinzufügen"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Zu deinen Favoriten hinzufügen"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Zu deinen Favoriten hinzufügen"
 
@@ -366,15 +429,15 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Zur Warteschlange hinzufügen"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Zur Wiedergabeliste hinzufügen"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
-msgstr "Track hinzufügen"
+msgstr "Titel hinzufügen"
 
 #: front/src/components/manage/users/UsersTable.vue:69
 msgctxt "Content/Admin/Table.User role"
@@ -386,160 +449,193 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Verwaltung"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Album"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Alben von diesem/-r Künstler/in"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Albumname"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Albumname"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Alben"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Alben"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Alben"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Alben"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Alben"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Alben von diesem/-r Künstler/in"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Alles"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Alles"
 
-#: front/src/components/common/ActionTable.vue:58
-#, fuzzy
+#: front/src/components/common/ActionTable.vue:59
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
 msgid_plural "All %{ count } elements selected"
 msgstr[0] "%{ count } von %{ total } ausgewählt"
 msgstr[1] "%{ count } von %{ total } ausgewählt"
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "Beim Speichern Deiner Änderungen ist ein Fehler aufgetreten"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "Beim Speichern Deiner Änderungen ist ein Fehler aufgetreten"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "Beim Speichern Deiner Änderungen ist ein Fehler aufgetreten"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Ein unbekannter Fehler ist aufgetreten. Eventuell ist der Server ausgeschaltet oder er kann nicht erreicht werden"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Ein unbekannter Fehler ist aufgetreten, vielleicht ist der Server "
-"ausgeschaltet oder er kann nicht erreicht werden"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "Bestätigen"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Aktion"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
 
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
+
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "Bestätigen"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "Bestätigen"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
-msgstr "Bestätigen"
+msgstr "Bestätigt"
 
 #: front/src/components/library/EditCard.vue:21
 msgctxt "Content/Library/Card/Short"
 msgid "Approved and applied"
-msgstr ""
+msgstr "Bestätigt und verarbeitet"
 
 #: front/src/components/auth/Logout.vue:5
 msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Möchtest du dich wirklich abmelden?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Künstler·in"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Künstler·in"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Künstler·in"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Künstler·in"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Künstler·in"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Künstlername"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Künstlername"
@@ -549,50 +645,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Künstler·in, Album, Titel…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Künstler·innen"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Künstler·innen"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Künstler·innen"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Künstler·innen"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Künstler·innen"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "Aufsteigend"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "Aufsteigend"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "Aufsteigend"
 
@@ -601,7 +688,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Zurücksetzen des Kennworts beantragen"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -612,7 +704,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "Audio-Player-Tastenkombinationen"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Verfügbare Wiedergabelisten"
@@ -628,45 +735,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Zurück zur Anmeldung"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Bitrate"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Einstellungen aktualisieren"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Bitrate"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "Alles blockieren"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "Alles blockieren"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
-msgstr ""
-"Alles von diesem Konto oder dieser Domain blockieren. Das unterbindet "
-"jedwede Interaktion mit dieser Instanz, und alle zugehörigen Inhalte (Titel,"
-" Mediatheken, Abonnements, usw.) werden gelöscht"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
+msgstr "Alles von diesem Konto oder dieser Domain blockieren. Das unterbindet jedwede Interaktion mit dieser Instanz, und alle zugehörigen Inhalte (Titel, Mediatheken, Abonnements, usw.) werden gelöscht"
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Durchsuchen"
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Durchsuchen"
 
@@ -676,10 +775,9 @@ msgid "Browse library"
 msgstr "Die Mediathek durchsuchen"
 
 #: front/src/components/library/Albums.vue:4
-#, fuzzy
 msgctxt "Content/Album/Title"
 msgid "Browsing albums"
-msgstr "Radios durchsuchen"
+msgstr "Alben durchsuchen"
 
 #: front/src/components/library/Artists.vue:4
 msgctxt "Content/Artist/Title"
@@ -706,62 +804,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "Von %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
-msgstr ""
-"Wenn du diese Mediathek nicht mehr folgst, verlierst du den Zugriff auf alle"
-" ihre Inhalte."
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+msgstr "Wenn du diese Mediathek nicht mehr folgst, verlierst du den Zugriff auf alle ihre Inhalte."
+
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr "Cache-Größe"
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Abbrechen"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Abbrechen"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Abbrechen"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Abbrechen"
 
@@ -770,13 +840,10 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Entsprechende Tracks"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
-msgstr ""
-"Die Datei kann nicht hochgeladen werden. Bitte prüfe, dass sie nicht zu groß"
-" ist"
+msgstr "Die Datei kann nicht hochgeladen werden. Bitte prüfe, dass sie nicht zu groß ist"
 
 #: front/src/components/Footer.vue:21
 msgctxt "Footer/Settings/Dropdown.Label/Short, Verb"
@@ -794,12 +861,8 @@ msgid "Change password"
 msgstr "Kennwort ändern"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Kennwort ändern"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Kennwort ändern"
 
@@ -808,52 +871,55 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "Möchtest du dein Kennwort ändern?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Änderungen synchronisiert"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"Beim Ändern deines Kennworts wird das Kennwort für die Subsonic-API "
-"zurückgesetzt, sofern du eins erstellt hast."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "Beim Ändern deines Kennworts wird das Kennwort für die Subsonic-API zurückgesetzt, sofern du eins erstellt hast."
 
 #: front/src/components/auth/Settings.vue:98
-#, fuzzy
 msgctxt "Popup/Settings/Paragraph"
 msgid "Changing your password will have the following consequences:"
-msgstr "Wenn du dein Kennwort änderst, hat dies folgende Auswirkungen"
+msgstr "Wenn du dein Kennwort änderst, hat dies folgende Auswirkungen:"
 
 #: front/src/components/Footer.vue:40
 msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "Chat-Raum"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Wähle deine Instanz"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Löschen"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Löschen"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Wiedergabeliste leeren"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Wiedergabeliste leeren"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Warteschlange leeren"
@@ -863,34 +929,44 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr "Klicke einmal und höre dank der eingebauten Radios studenlang Musik"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Zum Hochladen klicken oder Dateien und Ordner hierher ziehen und ablegen"
+msgstr "Zum Hochladen klicken oder Dateien und Ordner hierher ziehen und ablegen"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "Schließen"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Code"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "Schließen"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Code"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Zuklappen"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Zuklappen"
 
@@ -909,16 +985,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "E-Mail-Adresse bestätigen"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "E-Mail-Adresse bestätigen"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "E-Mail-Adresse bestätigen"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -927,24 +993,31 @@ msgstr "Bestätigungscode"
 #: front/src/components/moderation/FilterModal.vue:90
 msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
-msgstr ""
+msgstr "Filter erfolgreich hinzugefügt"
+
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Filter auswählen"
 
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "Filter auswählen"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
-msgstr ""
+#, fuzzy
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
+msgstr "Mit Filtern können Inhalte verborgen werden, die nicht angezeigt werdern sollen."
 
 #: front/src/components/common/ActionTable.vue:8
 msgctxt "Content/*/Button.Help text.Paragraph"
 msgid "Content have been updated, click refresh to see up-to-date content"
-msgstr ""
-"Der Inhalt wurde aktualisiert. Um den neuesten Inhalt zu sehen, geh auf "
-"Aktualisieren"
+msgstr "Der Inhalt wurde aktualisiert. Um den neuesten Inhalt zu sehen, geh auf Aktualisieren"
 
 #: front/src/components/Footer.vue:48
 msgctxt "Footer/*/List item.Link"
@@ -952,26 +1025,29 @@ msgid "Contribute"
 msgstr "Mitmachen"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Kopieren"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Kopieren"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Die Warteschlange zur Wiedergabeliste hinzufügen"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr "Füge diesen Code in Deine HTML-Webseite ein"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Urheberrecht"
@@ -986,7 +1062,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Die entfernte Mediathek konnte nicht abgerufen werden"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Albumcover, Liedtexte - unser Ziel ist es, alle zu haben ;)"
@@ -997,9 +1073,24 @@ msgid "Create"
 msgstr "Erstellen"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Funkwhale-Konto erstellen"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Eine neue Wiedergabeliste erstellen"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Eine neue Wiedergabeliste erstellen"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1010,15 +1101,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Eine neue Wiedergabeliste erstellen"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Konto erstellen"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Konto erstellen"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Eine Wiedergabeliste erstellen"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1026,9 +1119,16 @@ msgid "Create library"
 msgstr "Mediathek erstellen"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Mein Konto erstellen"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1039,19 +1139,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Dein eigenes Radio erstellen"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Erstelldatum"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Erstelldatum"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Erstelldatum"
 
@@ -1068,61 +1167,77 @@ msgstr "Aktuelle Mediathek"
 #: front/src/components/playlists/PlaylistModal.vue:8
 msgctxt "Popup/Playlist/Title"
 msgid "Current track"
-msgstr "Aktueller Track"
+msgstr "Aktueller Titel"
 
 #: front/src/views/content/libraries/Quota.vue:2
 msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Aktuelle Nutzung"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Datum"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Titelinformation"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "Lautstärke verringern"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Löschen"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Löschen"
-
-#: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Löschen"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Löschen"
-
-#: front/src/components/library/EditCard.vue:93
-msgctxt "*/*/*/Verb"
-msgid "Delete"
-msgstr "Löschen"
-
 #: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Löschen"
-
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:61
 #: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
+#: front/src/views/content/libraries/Form.vue:29
+#: src/views/playlists/Detail.vue:34
+msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Löschen"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Löschen"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Wiedergabeliste löschen"
+
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1144,6 +1259,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Radio löschen"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Diese Mediathek löschen?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Diese Mediathek löschen?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1160,60 +1289,54 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "Diese Moderationsregel löschen?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "Absteigend"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Diese Mediathek löschen?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "Absteigend"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "Absteigend"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "Absteigend"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Beschreibung"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Beschreibung"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Details"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Details"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Lege das Speichervolumen des Nutzers fest. Wird kein Wert angegeben, wird "
-"der Standardwert der Instanz verwendet."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Lege das Speichervolumen des Nutzers fest. Wird kein Wert angegeben, wird der Standardwert der Instanz verwendet."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1222,10 +1345,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Lege fest, wer deine Aktivität sehen kann"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Zugriff deaktivieren"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1241,23 +1360,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Subsonic-API-Zugriff deaktivieren?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Deaktiviert"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Deaktiviert"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Entdecke, wie du Funkwhale von anderen Apps aus benutzen kannst"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Anzeigename"
@@ -1269,14 +1389,10 @@ msgstr "Öffentlich anzeigen"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
-msgstr ""
-"Lade keine Medien (Audio-Inhalt, Album-Cover, Profilbild, usw.) aus diesem "
-"Konto oder Domain. Alle existierenden Inhalte werden ebenfalls gelöscht."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
+msgstr "Lade keine Medien (Audio-Inhalt, Album-Cover, Profilbild, usw.) aus diesem Konto oder Domain. Alle existierenden Inhalte werden ebenfalls gelöscht."
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Möchtest du die Wiedergabeliste \"%{ playlist }\" wirklich leeren?"
@@ -1286,7 +1402,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Vorgang bestätigen?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Möchtest du die Wiedergabeliste \"%{ playlist }\" löschen?"
@@ -1297,13 +1413,11 @@ msgid "Do you want to delete the radio \"%{ radio }\"?"
 msgstr "Möchtest du das Radio \"%{ radio }\" löschen?"
 
 #: front/src/components/moderation/FilterModal.vue:3
-#, fuzzy
 msgctxt "Popup/Moderation/Title/Verb"
 msgid "Do you want to hide content from artist \"%{ name }\"?"
-msgstr "Möchtest du das Radio \"%{ radio }\" löschen?"
+msgstr "Möchtest du Inhalte von \"%{ name }\" verbergen?"
 
 #: front/src/components/common/ActionTable.vue:37
-#, fuzzy
 msgctxt "Modal/*/Title"
 msgid "Do you want to launch %{ action } on %{ count } element?"
 msgid_plural "Do you want to launch %{ action } on %{ count } elements?"
@@ -1320,62 +1434,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Dokumentation"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "Domain"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "Domain"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "Domain"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "Domains"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "Domains"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "Domains"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Herunterladen"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
-msgstr ""
-"Klicke die Titel an und verschiebe sie, um die Wiedergabeliste umzuordnen"
-
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Dauer"
+msgstr "Klicke die Titel an und verschiebe sie, um die Wiedergabeliste umzuordnen"
 
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Dauer"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Dauer"
 
@@ -1384,86 +1486,98 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "E-Mail-Adresse bestätigt"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Benutzerfreundlich"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Bearbeiten"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Fehler beim Ausführen des Vorgangs"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
 msgstr "Instanzdaten bearbeiten"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:3
-#, fuzzy
 msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
-msgstr "Moderationsregel aktualisieren"
+msgstr "Moderationsregel ändern"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
-msgstr "Diesen Track abspielen"
-
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Bearbeiten…"
+msgid "Edit this album"
+msgstr "Diesen Titel ändern"
 
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Bearbeiten…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Diesen Titel ändern"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Bearbeiten…"
+#: front/src/components/library/TrackEdit.vue:4
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Diesen Titel ändern"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Bearbeiten"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Bearbeiten"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "E-Mail-Adresse"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "E-Mail-Adresse"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "E-Mail-Adresse"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "Integrieren"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "Integrieren"
@@ -1473,29 +1587,29 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "Code integrieren"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "Bette dieses Album auf Deiner Webseite ein"
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 #, fuzzy
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr "Bette diesen Track auf Deiner Webseite ein"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "Bette diesen Track auf Deiner Webseite ein"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "Ausgehende Mediatheks-Abonnements"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1503,16 +1617,12 @@ msgstr "Verschickte Nachrichten"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Aktiviert"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Aktiviert"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1531,7 +1641,7 @@ msgstr "Name des Radios eingeben…"
 #: front/src/components/library/Albums.vue:119
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Enter album title..."
-msgstr ""
+msgstr "Album Titel eingeben..."
 
 #: front/src/components/library/Artists.vue:116
 msgctxt "Content/Search/Input.Placeholder"
@@ -1544,7 +1654,6 @@ msgid "Enter playlist name…"
 msgstr "Name der Wiedergabeliste eingeben…"
 
 #: front/src/views/auth/PasswordReset.vue:54
-#, fuzzy
 msgctxt "Content/Signup/Input.Placeholder"
 msgid "Enter the email address binded to your account"
 msgstr "Gib die E-Mail-Adresse ein, die mit deinem Konto verknüpft ist"
@@ -1557,9 +1666,7 @@ msgstr "Gib deine E-Mail-Adresse ein"
 #: front/src/components/auth/Signup.vue:98 src/components/auth/Signup.vue:100
 msgctxt "Content/Signup/Form/Placeholder"
 msgid "Enter your invitation code (case insensitive)"
-msgstr ""
-"Gib deinen Einladungscode ein (Groß- und Kleinschreibung wird nicht "
-"berücksichtigt)"
+msgstr "Gib deinen Einladungscode ein (Groß- und Kleinschreibung wird nicht berücksichtigt)"
 
 #: front/src/components/metadata/Search.vue:114
 msgctxt "Content/Library/Input.Placeholder/Verb"
@@ -1577,21 +1684,32 @@ msgid "Enter your username or email"
 msgstr "Benutzername oder E-Mail-Adresse eingeben"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Fehler"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Fehler"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Fehlerbericht"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Fehlerbericht"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Ein Fehler ist aufgetreten"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Fehler beim Ausführen des Vorgangs"
@@ -1601,6 +1719,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Fehler beim Zurücksetzen des Kennworts"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Fehler beim Ausführen des Vorgangs"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1612,7 +1736,6 @@ msgid "Error while creating domain"
 msgstr "Fehler beim Erstellen der Domain"
 
 #: front/src/components/moderation/FilterModal.vue:13
-#, fuzzy
 msgctxt "Popup/Moderation/Error message"
 msgid "Error while creating filter"
 msgstr "Fehler beim Erstellen der Regel"
@@ -1627,7 +1750,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Fehler beim Erstellen der Regel"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Fehler bei der Erstellung der Einladung"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Fehler beim Abrufen der Knoten-Information"
@@ -1637,13 +1766,19 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Fehler beim Speichern der Einstellungen"
 
-#: front/src/components/library/EditForm.vue:46
+#: front/src/components/federation/FetchButton.vue:73
 #, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Fehler beim Speichern der Einstellungen"
+
+#: front/src/components/library/EditForm.vue:46
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "Fehler beim Speichern der Einstellungen"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Ein Fehler ist aufgetreten"
@@ -1653,8 +1788,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Fehlgeschlagene Dateien"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Alle"
 
@@ -1664,18 +1801,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Jerder auf dieser Instanz"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Jerder auf dieser Instanz"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Jerder auf dieser Instanz"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Jeder, auf allen Instanzen"
 
@@ -1684,14 +1813,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Ausschließen"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Ablaufdatum"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Ablaufdatum"
 
@@ -1707,28 +1832,35 @@ msgstr "Abgelaufen bzw. benutzt"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
-msgstr ""
-"Erkläre, warum Du die Regel festlegst. Abhängig von Deiner "
-"Instanzkonfiguration hilft Dir das, Dich daran zu erinnern, warum Du bzgl. "
-"des Kontos oder dieser Domäne so gehandelt hast. Dies kann öffentlich "
-"eingesehen werden damit die Benutzer verstehen, welche Moderationsregeln "
-"gelten."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
+msgstr "Erkläre, warum Du die Regel festlegst. Abhängig von Deiner Instanzkonfiguration hilft Dir das, Dich daran zu erinnern, warum Du bzgl. des Kontos oder dieser Domäne so gehandelt hast. Dies kann öffentlich eingesehen werden damit die Benutzer verstehen, welche Moderationsregeln gelten."
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Fehlgeschlagen"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Fehlgeschlagene Titel:"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Fehlgeschlagene Titel:"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Favoriten"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1739,12 +1871,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Föderation"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Föderation"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
-msgstr ""
+msgstr "Feld"
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Dateiname"
@@ -1754,39 +1892,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Filtername"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Beendet"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Beendet"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Erstmals gesehen"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Erstmals gesehen"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Erstmals gesehen"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Erstmals gesehen"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Abonnieren"
@@ -1796,58 +1931,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Fernmediatheken abonnieren"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Ausstehende Abonnements-Anfrage"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Abonnenten"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Abonnenten"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Abonniert"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Abonnieren"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Zugriff deaktivieren"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"Funkwhale ist kompatibel mit anderen Mediaplayern, die die Subsonic-API "
-"unterstützen."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "Funkwhale ist kompatibel mit anderen Mediaplayern, die die Subsonic-API unterstützen."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funkwhale ist absolut einfach zu benutzen."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale macht es Dir leicht, Deine Lieblingsmusik anzuhören und neue "
-"Künstler·innen zu entdecken."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale macht es Dir leicht, Deine Lieblingsmusik anzuhören und neue Künstler·innen zu entdecken."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale ist kostenlos und gibt dir die Kontrolle über deine Musik."
@@ -1872,25 +2013,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Bring mich zur Mediathek"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Dank <a href=\"https://musicbrainz.org\" target=\"_blank\">MusicBrainz</a> "
-"kannst du deine Musik mit hochwertigen Metadaten verschlagworten"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Dank <a href=\"https://musicbrainz.org\" target=\"_blank\">MusicBrainz</a> kannst du deine Musik mit hochwertigen Metadaten verschlagworten"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Loslegen"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Hilfe bekommen"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Hilfe bekommen"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Los!"
@@ -1902,8 +2049,9 @@ msgstr "Zurück zur Startseite"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
-msgstr "Künstler·innen durchsuchen"
+msgstr "verborgene Künstler·innen"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:114
 msgctxt "Content/Moderation/Help text"
@@ -1911,15 +2059,20 @@ msgid "Hide account or domain content, except from followers."
 msgstr "Den Konto- bzw. Domaininhalt vor allen außer Abonnenten verbergen."
 
 #: front/src/components/moderation/FilterModal.vue:40
-#, fuzzy
 msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
-msgstr "Inhalte hinzufügen"
+msgstr "Inhalte verbergen"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
-msgstr ""
+msgstr "Inhalte dieses Künsters verbergen"
+
+#: front/src/components/audio/Player.vue:615
+#, fuzzy
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr "Inhalte dieses Künsters verbergen"
 
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
@@ -1933,52 +2086,58 @@ msgstr "Stunden Musik"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Der Zugriff auf Funkwhale von diesen Apps benötigt ein zusätzliches "
-"Kennwort. Du kannst dieses Kennwort hier erstellen."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Der Zugriff auf Funkwhale von diesen Apps benötigt ein zusätzliches Kennwort. Du kannst dieses Kennwort hier erstellen."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
-msgstr ""
-"Ist die angegebene E-Mail-Adresse mit einem Benutzerkonto verknüpft, wirst "
-"du in Kürze eine E-Mail mit einer Anleitung zum Rücksetzen deines Passworts "
-"bekommen."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Ist die angegebene E-Mail-Adresse mit einem Benutzerkonto verknüpft, wirst du in Kürze eine E-Mail mit einer Anleitung zum Rücksetzen deines Passworts bekommen."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Importiere Musik von verschiedenen Plattformen, wie YouTube oder SoundCloud"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Importstatus"
+
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Importreferenz"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Importstatus"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Importstatus"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Importiert"
 
-#: front/src/components/moderation/FilterModal.vue:26
+#: front/src/components/federation/FetchButton.vue:47
 #, fuzzy
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr "Es lässt sich keine Verbindung zur angegebenen Adresse herstellen"
+
+#: front/src/components/moderation/FilterModal.vue:26
 msgctxt "Popup/Moderation/List item"
 msgid "In \"Recently added\" widget"
 msgstr "Kürzlich hinzugefügt"
@@ -1996,7 +2155,7 @@ msgstr "In den Favoriten"
 #: front/src/components/moderation/FilterModal.vue:25
 msgctxt "Popup/Moderation/List item"
 msgid "In other users favorites and listening history"
-msgstr ""
+msgstr "In den Favoriten- oder Abspiellisten anderer Nutzer"
 
 #: front/src/components/moderation/FilterModal.vue:28
 msgctxt "Popup/Moderation/List item"
@@ -2013,14 +2172,20 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "Lautstärke erhöhen"
 
-#: front/src/components/playlists/Editor.vue:31
-#, fuzzy
+#: front/src/components/playlists/Editor.vue:41
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
 msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] "Aus der Warteschlange hinzufügen (%{ count } Track)"
 msgstr[1] "Aus der Warteschlange hinzufügen (%{ count } Tracks)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Instanzdaten"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2047,34 +2212,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "Instanzdaten"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
-msgstr ""
-"Das Dateiformat ist ungültig. Stelle bitte sicher, dass du eine Audio-Datei "
-"hochladen möchtest. Die folgenden Dateiformate sind unterstützt: %{ "
-"extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
+msgstr "Das Dateiformat ist ungültig. Stelle bitte sicher, dass du eine Audio-Datei hochladen möchtest. Die folgenden Dateiformate sind unterstützt: %{ extensions }"
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Einladungscode"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Einladungscode"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Einladungen"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Einladungen"
 
@@ -2086,20 +2244,16 @@ msgstr "Bugtracker"
 #: front/src/components/SetInstanceModal.vue:5
 msgctxt "Popup/Instance/Error message.Title"
 msgid "It is not possible to connect to the given URL"
-msgstr ""
+msgstr "Es lässt sich keine Verbindung zur angegebenen Adresse herstellen"
 
 #: front/src/components/Home.vue:50
 msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Behalte einen Überblick über deine Lieblingsmusik"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "Tastenkombinationen"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "Tastenkombinationen"
 
@@ -2113,29 +2267,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Bekannte Mediatheken"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Letzte Aktivität"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Letzte Aktivität"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Letzte Aktivität"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Letzte Überprüfung"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Letzte Bearbeitung"
@@ -2145,18 +2292,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Zuletzt gesehen"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Zuletzt gesehen am"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Letzte Aktualisierung:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Starten"
@@ -2176,54 +2323,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Leerlassen für ein reaktionsfähiges Widget"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Mediatheken"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Mediatheken"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Mediathek aktualisiert"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"Bibliotheken helfen Dir deine Musiksammlungen zu organisieren und teilen. Du"
-" kannst deine eigene Musiksammlung zu Funkwhale hochladen und mit deinen "
-"Freunden und deiner Familie teilen."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Mediathek"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "Bibliotheken helfen Dir deine Musiksammlungen zu organisieren und teilen. Du kannst deine eigene Musiksammlung zu Funkwhale hochladen und mit deinen Freunden und deiner Familie teilen."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Mediathek"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Mediathek"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Mediathek"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Mediathek erstellt"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Mediathek aktualisiert"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Mediathek gelöscht"
@@ -2234,16 +2385,39 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "Mediathek-Dateien"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Mediathek aktualisiert"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "Lizenz"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Abonnenten werden geladen…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2280,13 +2454,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Deine Favoriten werden geladen…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Lokales Konto"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Lokales Konto"
 
@@ -2310,17 +2495,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Angemeldet als %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Anmelden"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Anmelden"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Anmeldestatus"
@@ -2333,44 +2514,32 @@ msgstr "Abmelden"
 #: front/src/views/content/libraries/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
-msgstr ""
-"Es sieht aus, als hättest du noch keine Mediathek, höchste Zeit eine "
-"anzulegen."
+msgstr "Es sieht aus, als hättest du noch keine Mediathek, höchste Zeit eine anzulegen."
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
-msgstr ""
-"Wiederholung deaktiviert. Klicke um den aktuellen Track zu wiederholen."
+msgstr "Wiederholung deaktiviert. Klicke um den aktuellen Track zu wiederholen."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
-msgstr ""
-"Wiederholung des aktuellen Titels. Klicken um die ganze Warteschlange zu "
-"wiederholen."
+msgstr "Wiederholung des aktuellen Titels. Klicken um die ganze Warteschlange zu wiederholen."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
-msgstr ""
-"Wiederholung der kompletten Warteschlange. Deaktiviere die Wiederholung "
-"durch Klicken."
-
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Liedtexte"
+msgstr "Wiederholung der kompletten Warteschlange. Deaktiviere die Wiederholung durch Klicken."
 
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "Hauptmenü"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Mediathek verwalten"
@@ -2405,58 +2574,41 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Als ungelesen markieren"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "MB"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "Medienspieler"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Mitglied seit %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "Mobile und desktopbasierte Anwendungen"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Moderation"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Moderation"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Moderation"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Moderation"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"Moderationsregeln lassen Dich festlegen, wie Deine Instanz mit einer "
-"bestimmten Domain oder einem bestimmten Konto interagiert."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "Moderationsregeln lassen Dich festlegen, wie Deine Instanz mit einer bestimmten Domain oder einem bestimmten Konto interagiert."
 
 #: front/src/components/library/EditCard.vue:5
 #, fuzzy
@@ -2464,44 +2616,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "Änderungsdatum"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Änderungsdatum"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Musik"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Musik"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Stummschalten"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Aktivität stummschalten"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Aktivität stummschalten"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Benachrichtigungen stummschalten"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Benachrichtigungen stummschalten"
 
@@ -2510,22 +2659,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Mein Konto"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "Meine klasse Beschreibung"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "Meine fantastische Mediathek"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "Meine super Wiedergabeliste"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "Mein super Radio"
@@ -2537,58 +2686,66 @@ msgstr "Meine Mediatheken"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "k.A."
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Name"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Name"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Name"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Name"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Name"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Neues Kennwort"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Neues Kennwort"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Neue Tracks werden hier automatisch hinzugefügt."
@@ -2596,9 +2753,9 @@ msgstr "Neue Tracks werden hier automatisch hinzugefügt."
 #: front/src/components/library/EditCard.vue:47
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
-msgstr ""
+msgstr "Neuer Wert"
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Nächster Track"
@@ -2608,11 +2765,10 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "Nein"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
-msgstr ""
-"Keine Erweiterungen, keine Plugins: du brauchst nur eine online Mediathek"
+msgstr "Keine Erweiterungen, keine Plugins: du brauchst nur eine online Mediathek"
 
 #: front/src/components/audio/Search.vue:25
 msgctxt "Content/Search/Paragraph"
@@ -2625,21 +2781,14 @@ msgid "No artist matched your query"
 msgstr "Keinen passenden Künstler oder Künstlerin gefunden"
 
 #: front/src/components/library/TrackDetail.vue:14
-#, fuzzy
 msgctxt "Content/Track/Table.Paragraph"
 msgid "No copyright information available for this track"
-msgstr "Es ist kein Liedtext für diesen Titel verfügbar."
+msgstr "Kein Liedtext für diesen Titel verfügbar"
 
 #: front/src/components/library/TrackDetail.vue:25
-#, fuzzy
 msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
-msgstr "Für diesen Track sind keine Lizenzdaten verfügbar"
-
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Es ist kein Liedtext für diesen Titel verfügbar."
+msgstr "Keine Lizenzdaten für diesen Titel verfügbar"
 
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
@@ -2654,12 +2803,7 @@ msgstr "Keine Benachrichtigungen zum Anzeigen."
 #: front/src/components/common/EmptyState.vue:7
 msgctxt "Content/*/Paragraph"
 msgid "No results were found."
-msgstr ""
-
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Niemand außer mir"
+msgstr "Nichts gefunden."
 
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
@@ -2667,11 +2811,6 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Niemand außer mir"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Niemand außer mir"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2682,13 +2821,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Nicht verwendet"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Benachrichtigungen"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Benachrichtigungen"
 
@@ -2705,18 +2847,58 @@ msgstr "Altes Kennwort"
 #: front/src/components/library/EditCard.vue:46
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Old value"
-msgstr ""
+msgstr "Alter Wert"
 
 #: front/src/components/manage/users/InvitationsTable.vue:20
 msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr "Frei"
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Moderationsregel ändern"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "Profil öffnen"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Auf MusicBrainz ansehen"
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr "Profil öffnen"
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr "Profil öffnen"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2728,75 +2910,45 @@ msgid "Or customize your rule"
 msgstr "Oder die Moderationsregel anpassen"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Sortierung"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Sortierung"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Sortierung"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Order"
-msgstr "Sortierung"
-
-#: front/src/components/manage/moderation/AccountsTable.vue:11
-#: front/src/components/manage/moderation/DomainsTable.vue:9
-#: front/src/components/manage/users/InvitationsTable.vue:9
-#: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Reihenfolge"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Reihenfolge"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Reihenfolge"
+msgid "Order"
+msgstr "Sortierung"
 
 #: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Reihenfolge"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "Reihenfolge"
-
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
+#: front/src/components/manage/moderation/AccountsTable.vue:11
+#: front/src/components/manage/moderation/DomainsTable.vue:9
+#: front/src/components/manage/users/InvitationsTable.vue:9
+#: front/src/components/manage/users/UsersTable.vue:9
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Reihenfolge"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Sortierreihenfolge"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Sortierreihenfolge"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Sortierreihenfolge"
 
@@ -2820,12 +2972,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "Seitennummerierung"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Kennwort"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Kennwort"
 
@@ -2839,7 +2988,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Kennwort erfolgreich aktualisiert"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Titel pausieren"
@@ -2854,18 +3003,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "Pausiert"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "Ausstehend"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "Ausstehend"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "Ausstehend"
 
@@ -2879,76 +3023,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "Ausstehende Dateien"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Ausstehende Abonnieren-Anfrage"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "Ausstehende Dateien"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "Ausstehende Dateien"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "Ausstehende Dateien"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Berechtigungen"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Berechtigungen"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Abspielen"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Abspielen"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Alles abspielen"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Alles abspielen"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Alles abspielen"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Alle Alben abspielen"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Danach abspielen"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Danach abspielen"
@@ -2958,12 +3083,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Nächster Track abspielen"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Jetzt abspielen"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Jetzt abspielen"
@@ -2973,27 +3093,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Vorheriger Track abspielen"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
-msgstr ""
+msgstr "Spiele ähnliche Stücke"
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Diesen Track abspielen"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Abspielen"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "Abspielen..."
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Wiedergabeliste"
 
@@ -3030,28 +3152,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Sichtbarkeit der Wiedergabeliste"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Wiedergabelisten"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Wiedergabelisten"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Wiedergabelisten"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Wiedergabelisten"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Wiedergabelisten"
 
@@ -3068,41 +3183,46 @@ msgstr "Prüfe bitte genau, ob dein Kennwort stimmt"
 #: front/src/components/auth/Login.vue:9
 msgctxt "Content/Login/Error message.List item/Call to action"
 msgid "Please double-check your username/password couple is correct"
-msgstr ""
-"Bitte prüfe genau, ob deine Benutzernamen- und Kennwortkombination stimmen"
+msgstr "Bitte prüfe genau, ob deine Benutzernamen- und Kennwortkombination stimmen"
 
 #: front/src/components/auth/Settings.vue:46
 msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
-msgstr ""
-"PNG, GIF oder JPG. Max. 2 MB. Das Bild wird ggf. auf 400x400 Bildpunkte "
-"verkleinert."
+msgstr "PNG, GIF oder JPG. Max. 2 MB. Das Bild wird ggf. auf 400x400 Bildpunkte verkleinert."
+
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Seitennummerierung"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
-msgstr ""
-"Verhindert, dass Konto oder Domain Benachrichtigungen auslösen. Ausnahme "
-"sind Abonnenten."
+msgid "Prevent account or domain from triggering notifications, except from followers."
+msgstr "Verhindert, dass Konto oder Domain Benachrichtigungen auslösen. Ausnahme sind Abonnenten."
 
 #: front/src/components/audio/EmbedWizard.vue:33
 msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "Vorschau"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Vorheriger Track"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Fehler beim Durchsuchen"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Fortfahren"
@@ -3118,23 +3238,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "In Bearbeitung"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Entfernen"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "Profil öffnen"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Entfernen"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Entfernen"
 
@@ -3158,7 +3278,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Warteschlange"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "Warteschlange gemischt!"
@@ -3168,7 +3288,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Radio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Radioeditor"
@@ -3189,39 +3309,57 @@ msgid "Radio updated"
 msgstr "Radio aktualisiert"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Radios"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Radios"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "Begründung"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "Begründung"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr "Empfangene Abonnements"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "Empfangene Nachrichten"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "Empfangene Nachrichten"
 
@@ -3251,42 +3389,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Kürzlich angehört"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Aktualisieren"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Aktualisieren"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Aktualisieren"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "Knoteninformationen aktualisieren"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "Knoteninformationen aktualisieren"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "Tabelleninhalt aktualisieren"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
 msgstr ""
-"Die Anmeldung auf dieser Instanz ist geschlossen. Du brauchst einen "
-"Einladungskode, um dich anmelden zu können."
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "Die Anmeldung auf dieser Instanz ist geschlossen. Du brauchst einen Einladungskode, um dich anmelden zu können."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "herkömmlicher Benutzer"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3296,29 +3470,32 @@ msgid "Reject"
 msgstr "Abweisen"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Medien abweisen"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Medien abweisen"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Abgewiesen"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Abgewiesen"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Zuletzt gesehen am"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Abgewiesen"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3327,12 +3504,8 @@ msgstr "Fernmediatheken"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Entfernte Mediatheken sind im Besitz anderer Nutzer des Netzwerks. Du kannst"
-" darauf zugreifen, wenn diese öffentlich sind, oder du die Erlaubnis hast."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Entfernte Mediatheken sind im Besitz anderer Nutzer des Netzwerks. Du kannst darauf zugreifen, wenn diese öffentlich sind, oder du die Erlaubnis hast."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3344,51 +3517,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Profilbild löschen"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Profilbild löschen"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Aus den Favoriten entfernen"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Die importierten Titel, die noch nicht vom Server verarbeitet wurden, werden"
-" vollständig entfernt. Du erhältst den entsprechenden Speicherplatz zurück."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Die importierten Titel, die noch nicht vom Server verarbeitet wurden, werden vollständig entfernt. Du erhältst den entsprechenden Speicherplatz zurück."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Die hochgeladenen Titel, die beim Import übersprungen wurden, werden "
-"vollständig entfernt. Du erhältst den entsprechenden Speicherplatz zurück."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Die hochgeladenen Titel, die beim Import übersprungen wurden, werden vollständig entfernt. Du erhältst den entsprechenden Speicherplatz zurück."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Die hochgeladenen Titel, die vom Server nicht verarbeitet wurden, werden "
-"vollständig entfernt. Du erhältst den entsprechenden Speicherplatz zurück."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Die hochgeladenen Titel, die vom Server nicht verarbeitet wurden, werden vollständig entfernt. Du erhältst den entsprechenden Speicherplatz zurück."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Neues Kennwort beantragen"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Neues Kennwort beantragen"
 
@@ -3402,147 +3561,141 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Kennwort beantragen"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Kennwort zurücksetzen"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Kennwort zurücksetzen"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr "Kennwort zurücksetzen"
 
-#: front/src/views/content/libraries/FilesTable.vue:234
-#, fuzzy
+#: front/src/views/content/libraries/FilesTable.vue:223
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr "Import erneut starten"
 
+#: front/src/components/favorites/List.vue:39
+#: src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Ergebnisse pro Seite"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Ergebnisse pro Seite"
-
-#: front/src/components/library/Albums.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Ergebnisse pro Seite"
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr "Ergebnisse pro Seite"
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
-msgstr ""
+msgstr "Begrenze auf unbestätigte Änderungen"
 
 #: front/src/views/auth/EmailConfirm.vue:17
 msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Zurück zur Anmeldung"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Dateien ansehen"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "Regel"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Speichern"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Speichern"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Scan gestartet"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Jetzt scannen"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "Aufsteigend"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Scan ausgelassen (der letzte Scan fand kurz zuvor statt)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Scan abgeschlossen"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Scan mit Fehlern abgeschlossen"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Scan läuft… (%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Suchen"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Suchen"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Suchen"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Suchen"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Suchen"
 
@@ -3552,11 +3705,40 @@ msgid "Search a remote library"
 msgstr "Eine Fernmediathek suchen"
 
 #: front/src/components/manage/library/EditsCardList.vue:211
-#, fuzzy
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Nach Titel, Künstler·innen oder Domain suchen…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Suche nach Domain, Benutzernamen, Biografie…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Suche nach Domain, Benutzernamen, Biografie…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Suche nach Domain, Benutzernamen, Biografie…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Nach Titel, Künstler und Album suchen…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Nach Titel, Künstler und Album suchen…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3567,12 +3749,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Suchen nach Name…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Nach Titel, Künstler und Album suchen…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Benutzernamen, E-Mail-Adresse, Kode suchen…"
 
@@ -3591,25 +3775,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Musik suchen"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Auf lyrics.wikia.com suchen"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Auf Wikipedia suchen"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Auf Wikipedia suchen"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "Untermenü"
@@ -3624,7 +3800,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Filter auswählen"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3632,28 +3808,16 @@ msgid_plural "Select all %{ total } elements"
 msgstr[0] "1 Element auswählen"
 msgstr[1] "Alle %{ total } Elemente auswählen"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Nur die aktuelle Seite auswählen"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Einstellungen"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Einstellungen"
 
@@ -3674,14 +3838,11 @@ msgstr "Freigabe-Link"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Teile diesen Link mit anderen Nutzenden, damit diese Zugriff auf deine "
-"Mediathek anfordern können."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Teile diesen Link mit anderen Nutzenden, damit diese Zugriff auf deine Mediathek anfordern können."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Freigabe-Link"
@@ -3695,7 +3856,6 @@ msgstr[0] "%{ count } weiteren Track zeigen"
 msgstr[1] "%{ count } weitere Tracks zeigen"
 
 #: front/src/components/audio/artist/Card.vue:30
-#, fuzzy
 msgctxt "Content/Artist/Card.Link"
 msgid "Show 1 more album"
 msgid_plural "Show %{ count } more albums"
@@ -3705,7 +3865,7 @@ msgstr[1] "%{ count } weitere Alben zeigen"
 #: front/src/components/library/EditForm.vue:21
 msgctxt "Content/Library/Button.Label"
 msgid "Show all edits"
-msgstr ""
+msgstr "Zeige alle Änderungen"
 
 #: front/src/components/ShortcutsModal.vue:42
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
@@ -3722,21 +3882,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Passwort verstecken bzw. zeigen"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Ergebnisse %{ start } bis %{ end } von %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Ergebnisse %{ start } bis %{ end } von %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Ergebnisse %{ start } bis %{ end } von %{ total }"
 
@@ -3745,7 +3903,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Warteschlange mischen"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Warteschlange mischen"
@@ -3760,45 +3918,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Anmeldung"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Anmeldedatum"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Anmeldedatum"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Größe"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Größe"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Größe"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Größe"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Ãœbersprungen"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Ãœbersprungen"
 
@@ -3807,13 +3957,17 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Ãœbersprungene Dateien"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "Software"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
-#, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "Sorry, the page you asked for does not exist:"
 msgstr "Entschuldigung, die aufgerufene Seite existiert nicht:"
@@ -3823,91 +3977,85 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Quellcode"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Teammember"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Teammember"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Radio ausschalten"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
-msgstr "Radio ausschalten"
+msgstr "Radio einschalten"
 
 #: front/src/views/admin/Settings.vue:86
 msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Statistik"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
-msgstr ""
-"Statistiken betrachten ausschließlich die Aktivität und den Inhalt, die von "
-"deiner Instanz bekannt sind, und stellen nicht die gesamte Aktivität dieses "
-"Kontos dar"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
+msgstr "Statistiken betrachten ausschließlich die Aktivität und den Inhalt, die von deiner Instanz bekannt sind, und stellen nicht die gesamte Aktivität dieses Kontos dar"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
-msgstr ""
-"Statistiken betrachten ausschließlich die Aktivität und den Inhalt, die von "
-"deiner Instanz bekannt sind, und stellen nicht die gesamte Aktivität dieses "
-"Domains dar"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
+msgstr "Statistiken betrachten ausschließlich die Aktivität und den Inhalt, die von deiner Instanz bekannt sind, und stellen nicht die gesamte Aktivität dieses Domains dar"
+
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+#, fuzzy
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr "Statistiken betrachten ausschließlich die Aktivität und den Inhalt, die von deiner Instanz bekannt sind, und stellen nicht die gesamte Aktivität dieses Kontos dar"
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Status"
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Status"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Status"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Status"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/InvitationsTable.vue:17
+#: front/src/components/manage/users/InvitationsTable.vue:39
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Status"
 
-#: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
 msgid "Status"
 msgstr "Status"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Radio ausschalten"
-
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Radio ausschalten"
 
@@ -3916,17 +4064,17 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Abschicken"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
-msgstr ""
+msgstr "Senden und anwenden"
 
 #: front/src/components/library/EditForm.vue:7
 msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3946,9 +4094,20 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
-#: front/src/components/library/TrackEdit.vue:5
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Dieser Track kann nicht geladen werden"
+
+#: front/src/components/library/ArtistEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Dieser Track kann nicht geladen werden"
+
+#: front/src/components/library/TrackEdit.vue:5
+msgctxt "Content/*/Title"
 msgid "Suggest an edit on this track"
 msgstr "Dieser Track kann nicht geladen werden"
 
@@ -3962,17 +4121,17 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Zusammenfassung"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
-msgstr ""
+msgstr "Zusammenfassung (optional)"
 
 #: front/src/components/Footer.vue:39
 msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "Hilfe-Forum"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr "Unterstützte Dateierweiterungen: %{ extensions }"
@@ -3983,74 +4142,126 @@ msgid "Syncing changes to server…"
 msgstr "Synchronisierung der Änderungen auf dem Server…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "Text in die Zwischenablage kopiert!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "Text in die Zwischenablage kopiert!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "So einfach ist es: wir liebten Grooveshark und wollen noch etwas viel besseres aufbauen."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"So einfach ist es: wir liebten Grooveshark und wollen noch etwas viel "
-"besseres aufbauen."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"Das Funkwhale-Logo wurde gestaltet und freundlicherweise zur Verfügung "
-"gestellt von Francis Gading."
+msgstr "Das Funkwhale-Logo wurde gestaltet und freundlicherweise zur Verfügung gestellt von Francis Gading."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The given address is not a Funkwhale server"
-msgstr ""
+msgstr "Die angegebene Adresse ist kein Funkwhale-Server"
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "Die Mediathek und all ihre Titel werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"Die Mediathek und all ihre Titel werden gelöscht. Dieser Vorgang kann nicht "
-"rückgängig gemacht werden."
 
-#: front/src/components/library/FileUpload.vue:39
-#, fuzzy
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
-msgstr "Die Musikdateien, die du hochlädst, sind richtig verschlagwortet:"
+msgstr "Die Musikdateien, die du hochlädst, sind richtig verschlagwortet."
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr "Der nächste Titel wird automatisch in wenigen Sekunden wiedergegeben…"
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"Die Plattform ist kostenlos und Open-Source, du kannst sie installieren und "
-"anpassen ohne Beschränkung"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "Die Plattform ist kostenlos und Open-Source, du kannst sie installieren und anpassen ohne Beschränkung"
 
 #: front/src/components/playlists/Form.vue:14
-#, fuzzy
 msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
-msgstr "Wiedergabeliste erstellt"
+msgstr "Die Wiedergabeliste konnte nicht erstellt werden"
+
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "Der Vorschlag wird entgültig gelöscht. Das kann nicht rückgängig gemacht werden."
 
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
-msgstr ""
+msgstr "Der Server läuft wahrscheinlich nicht"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:4
 msgctxt "Content/Settings/Paragraph"
@@ -4059,22 +4270,31 @@ msgstr "Die Subsonic-API ist auf dieser Instanz nicht verfügbar."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
-msgstr ""
+msgid "The suggestion will be completely removed, this action is irreversible."
+msgstr "Der Vorschlag wird entgültig gelöscht. Das kann nicht rückgängig gemacht werden."
 
-#: front/src/components/playlists/PlaylistModal.vue:20
-#, fuzzy
+#: front/src/components/playlists/PlaylistModal.vue:34
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
-msgstr "Dieser Track kann nicht zu einer Wiedergabeliste hinzugefügt werden"
+msgstr "Dieser Titel kann nicht zu einer Wiedergabeliste hinzugefügt werden"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
+msgstr "Der Titel kann nicht geladen werden"
+
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "Der Vorschlag wird entgültig gelöscht. Das kann nicht rückgängig gemacht werden."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "Die hochgeladenen Musikdateien sind im OGG-, Flac- oder MP3-Format"
@@ -4082,25 +4302,24 @@ msgstr "Die hochgeladenen Musikdateien sind im OGG-, Flac- oder MP3-Format"
 #: front/src/views/content/Home.vue:4
 msgctxt "Content/Library/Paragraph"
 msgid "There are various ways to grab new content and make it available here."
-msgstr ""
-"Es gibt zahlreiche Wege, neue Inhalte abzurufen und hier zu veröffentlichen."
+msgstr "Es gibt zahlreiche Wege, neue Inhalte abzurufen und hier zu veröffentlichen."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:66
 msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "Dieser Vorgang ist unwiderruflich."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Dieses Album ist in den folgenden Mediatheken enthalten:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Dieser Künstler kommt in den folgenden Mediatheken vor:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4111,76 +4330,77 @@ msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
 msgstr "Diese Instanz bietet den Nutzenden bis zu %{quota} Speicherplatz."
 
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
+msgstr ""
+
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "Das bist du!"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
-msgstr ""
-"Diese Mediathek enthält meine persönliche Musik. Ich hoffe sie gefällt euch."
+msgstr "Diese Mediathek enthält meine persönliche Musik. Ich hoffe sie gefällt euch."
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
-msgstr ""
-"Diese Mediathek ist privat. Dein Zugriff auf sie benötigt die Genehmigung "
-"des Eigentümers / der Eigentümerin"
+msgid "This library is private and your approval from its owner is needed to access its content"
+msgstr "Diese Mediathek ist privat. Dein Zugriff auf sie benötigt die Genehmigung des Eigentümers / der Eigentümerin"
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
-msgstr ""
-"Diese Mediathek ist öffentlich. Du kannst auf den Inhalt ohne "
-"Einschränkungen zugreifen"
+msgstr "Diese Mediathek ist öffentlich. Du kannst auf den Inhalt ohne Einschränkungen zugreifen"
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Durch diese Aktion können mehrere Elemente betroffen sein. Überlege, ob du es wirklich so willst."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Durch diese Aktion können mehrere Elemente betroffen sein. Überlege, ob du "
-"es wirklich so willst."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr "Diese Referenz wird verwendet, um importierte Dateien zu gruppieren."
 
-#: front/src/views/content/libraries/FilesTable.vue:213
-#, fuzzy
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Bei der Verarbeitung des Tracks ist ein Fehler aufgetreten. Überprüfe bitte,"
-" dass er richtig verschlagwortet ist"
+msgstr "Bei der Verarbeitung des Titels ist ein Fehler aufgetreten. Überprüfe bitte, dass er richtig verschlagwortet ist"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
-#, fuzzy
-msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
-msgstr ""
-"Der Track wurde hochgeladen, er ist aber noch nicht vom Server verarbeitet "
-"worden"
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
+msgctxt "Content/Library/Help text"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
+msgstr "Der Titel wurde hochgeladen, er ist aber noch nicht vom Server verarbeitet worden"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
-#, fuzzy
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
-msgstr "Eine deiner Mediatheken enthält bereits diesen Track"
+msgstr "Eine deiner Mediatheken enthält bereits diesen Titel"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
 msgstr "Dieser Titel ist in keiner deiner verfügbaren Mediatheken enthalten"
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Dieser Track ist in den folgenden Mediatheken enthalten:"
@@ -4188,90 +4408,100 @@ msgstr "Dieser Track ist in den folgenden Mediatheken enthalten:"
 #: front/src/views/playlists/Detail.vue:38
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will completely delete this playlist and cannot be undone."
-msgstr ""
-"Die Wiedergabeliste wird dauerhaft gelöscht und kann nicht zurückerstellt "
-"werden."
+msgstr "Die Wiedergabeliste wird dauerhaft gelöscht und kann nicht zurückerstellt werden."
 
 #: front/src/views/radios/Detail.vue:27
 msgctxt "Popup/Radio/Paragraph"
 msgid "This will completely delete this radio and cannot be undone."
-msgstr ""
-"Das Radio wird dauerhaft gelöscht und kann nicht wiederhergestellt werden."
+msgstr "Das Radio wird dauerhaft gelöscht und kann nicht wiederhergestellt werden."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
+msgid "This will completely disable access to the Subsonic API using from account."
 msgstr "Der Zugriff zur Subsonic-API von diesem Konto wird deaktiviert."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
+msgstr "Du wirst von den vorhandenen Geräten abgemeldet, die dieses Passwort nutzen."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Die Wiedergabeliste wird dauerhaft gelöscht und kann nicht zurückerstellt werden."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"Du wirst von den vorhandenen Geräten abgemeldet, die dieses Passwort nutzen."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
-msgstr ""
-"Damit werden alle Titel von der Playlist gelöscht. Das kann nicht rückgängig"
-" gemacht werden."
+msgstr "Damit werden alle Titel von der Playlist gelöscht. Das kann nicht rückgängig gemacht werden."
+
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Titel"
 
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Titel"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Titel"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
-msgstr ""
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
+msgstr "Wähle bitte nun die Funkhwhale-Instanz aus, zu der Du dich verbinden möchtest. Gib die Adresse direkt an, oder wähle einen der Vorschläge aus."
 
 #: front/src/components/ShortcutsModal.vue:79
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr "Warteschlangenwiederholung umschalten"
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Gesamtvolumen"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Gesamtvolumen"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Gesamtgröße der Dateien in dieser Mediathek"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Gesamtanzahl der Nutzenden"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Track"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Track"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Track"
@@ -4281,50 +4511,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Trackname"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Titelinformation"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Trackname"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Tracks"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Tracks"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Tracks"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Tracks"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Tracks"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Tracks"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Titel von diesem Künstler oder Künstlerin"
@@ -4340,62 +4567,61 @@ msgid "tracks listened"
 msgstr "Angehörte Tracks"
 
 #: front/src/components/library/radios/Filter.vue:44
-#, fuzzy
 msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Titel Auswahl Filter"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Typ"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Typ"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Unterliegt einer Moderationsregel"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Unterliegt einer Moderationsregel"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "Abonnement beenden"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
+#, fuzzy
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Abonnement beenden"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Das Abonnement an dieser Mediathek beenden?"
 
 #: front/src/components/About.vue:17
-#, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "Leider haben die Eintümer dieser Instanz diese Seite noch nicht fertig gestellt."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"Leider haben die Eintümer dieser Instanz diese Seite noch nicht fertig "
-"gestellt."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Unbegrenzt Musik anhören"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Stummschaltung aufheben"
@@ -4405,6 +4631,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Aktualisieren"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Wiedergabeliste aktualisieren"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4430,7 +4662,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Dein Kennwort aktualisieren"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4446,46 +4678,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Audio-Inhalte hochladen"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Hochladedatum"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Hochladedatum"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Hochladen abgelehnt. Bitte prüfe, dass die Datei nicht zu groß ist, und dass du noch über genügenden Speicherplatz verfügst"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Hochladen abgelehnt. Bitte prüfe, dass die Datei nicht zu groß ist, und dass"
-" du noch über genügenden Speicherplatz verfügst"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Lade Musikdatei (MP3, OGG, Flac, usw.) von deiner eigenen Mediathek direkt "
-"im Browser hoch, und höre sie hier an."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Lade Musikdatei (MP3, OGG, Flac, usw.) von deiner eigenen Mediathek direkt im Browser hoch, und höre sie hier an."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Neue Tracks hochladen"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Speichervolumen"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Hochladezeit abgelaufen. Bitte versuche es erneut"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Hochgeladen"
@@ -4495,20 +4739,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Hochladen läuft"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Hochladen läuft…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Hochladen"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Hochladen"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Hochladen"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4516,22 +4782,13 @@ msgstr "Eine andere Instanz benutzen"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Mit diesem Formular kannst du ein neues Kennwort beantragen. In Kürze "
-"erhältst du von uns eine Nachricht an die angegebene E-Mail-Adresse mit den "
-"Anleitungen."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Mit diesem Formular kannst du ein neues Kennwort beantragen. In Kürze erhältst du von uns eine Nachricht an die angegebene E-Mail-Adresse mit den Anleitungen."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
-msgstr ""
-"Mit dieser Einstellung kannst du die Moderationsregel temporär umschalten, "
-"ohne sie zu löschen."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
+msgstr "Mit dieser Einstellung kannst du die Moderationsregel temporär umschalten, ohne sie zu löschen."
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
 msgctxt "Content/Admin/Table"
@@ -4548,18 +4805,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Aktivität der Nutzenden"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Mediatheken der Nutzenden"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Mediatheken der Nutzenden"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Mediatheken der Nutzenden"
 
@@ -4569,21 +4819,10 @@ msgid "User radios"
 msgstr "Radios der Nutzenden"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Benutzername"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Benutzername"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Benutzername"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Benutzername"
@@ -4598,39 +4837,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "Nutzende"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Nutzende"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Nutzende"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Nutzende"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Nutzende"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Nutzende"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Nutzende"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "Funwhale nutzen"
 
@@ -4646,20 +4866,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Dateien ansehen"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Auf MusicBrainz ansehen"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Auf MusicBrainz ansehen"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Auf MusicBrainz ansehen"
 
@@ -4668,41 +4897,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Sichtbarkeit"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Sichtbarkeit: alle auf dieser Instanz"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Sichbarkeit: alle, auch auf anderen Instanzen"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Sichtbarkeit: niemand außer mir"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Sichtbarkeit"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "Band %{ number }"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Dein Konto kann nicht erstellt werden"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Deine Favoriten werden geladen…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Wir können dich nicht einloggen"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Dein Konto kann nicht erstellt werden"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Weder verfolgen wir dich noch stören wir dich mit Werbung"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "Zu diesem Zweck wird Picard empfohlen."
@@ -4712,7 +4945,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Wir denken, Musik hören sollte möglichst einfach sein."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Willkommen"
@@ -4737,6 +4970,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "Grafikobjektsbreite"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4751,75 +4999,53 @@ msgstr "Ja, logge mich aus!"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Du kannst deine Mediathek mit Anderen teilen, auch wenn sie privat ist."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Du kannst deine Mediathek mit Anderen teilen, auch wenn sie privat ist."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Die Musik wird bald zu deiner Mediathek hochgeladen. Prüfe bitte vorab, "
-"dass:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Die Musik wird bald zu deiner Mediathek hochgeladen. Prüfe bitte vorab, dass:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Du bist als %{ username } angemeldet"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
-msgstr ""
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
+msgstr "Die lädst kein urheberrechtlich geschütztes Material in eine öffentliche Mediathek hoch. Wenn doch, missachtest Du das Gesetz"
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Folge Mediatheken von anderen Hörern, um auf neue Musik zu stoßen. "
-"Öffentlichen Mediatheken kann sofort gefolgt werden, wohingegen geschlossene"
-" Mediatheken die Erlaubnis von ihrem Eigentümer / von ihrer Eigentümerin "
-"bedürfen."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Folge Mediatheken von anderen Hörern, um auf neue Musik zu stoßen. Öffentlichen Mediatheken kann sofort gefolgt werden, wohingegen geschlossene Mediatheken die Erlaubnis von ihrem Eigentümer / von ihrer Eigentümerin bedürfen."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Du kannst Freunde und Deine Familie auf Deine eigene Instanz einladen, "
-"sodass sie Deine Musik genießen können"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Du kannst Freunde und Deine Familie auf Deine eigene Instanz einladen, sodass sie Deine Musik genießen können"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
@@ -4829,23 +5055,27 @@ msgstr "Du kannst jetzt den Service unbegrenzt nutzen."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Dank dieser Schnittstelle kannst du dein eigenes Radio aufbauen, das die "
-"entsprechenden Tracks abspielt."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Dank dieser Schnittstelle kannst du dein eigenes Radio aufbauen, das die entsprechenden Tracks abspielt."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Damit kannst du deine Wiedergabelisten und Musik offline genießen, zum "
-"Beispiel auf deinem Smartphone bzw. Tablett."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Damit kannst du deine Wiedergabelisten und Musik offline genießen, zum Beispiel auf deinem Smartphone bzw. Tablett."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "Du hast keine Moderationsregeln in Kraft für dieses Konto."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "Du hast keine Moderationsregeln in Kraft für dieses Konto."
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr "Du hast keine Moderationsregeln in Kraft für dieses Konto."
@@ -4857,61 +5087,72 @@ msgstr "Du hast keine Moderationsregeln in Kraft für diese Domain."
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Du hörst gerade ein Radio an"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "Du kannst Verbindungsproblemen erfahren."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
+msgstr "Du wirst von dieser Sitzung ausgeloggt und du musst dich mit deinem neuen Kennwort einloggen"
+
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
 msgstr ""
-"Du wirst von dieser Sitzung ausgeloggt und du musst dich mit deinem neuen "
-"Kennwort einloggen"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
-msgstr ""
-"Du musst dann das Kennwort auf allen Deiner verbundenen Geräte "
-"aktualisieren."
+msgid "You will have to update your password on your clients that use this password."
+msgstr "Du musst dann das Kennwort auf allen Deiner verbundenen Geräte aktualisieren."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Dein Avatar kann nicht gespeichert werden"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Deine Benachrichtigungen"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
-msgstr ""
+msgstr "Dein Avatar kann nicht gespeichert werden"
 
 #: front/src/components/library/EditForm.vue:3
 msgctxt "Content/Library/Paragraph"
 msgid "Your edit was successfully submitted."
-msgstr ""
+msgstr "Die Änderung wurde erfolgreich übertragen."
 
 #: front/src/components/favorites/List.vue:116
 msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "Deine Favoriten"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "Deine Musik, so wie du willst"
@@ -4924,7 +5165,7 @@ msgstr "Deine Benachrichtigungen"
 #: front/src/components/auth/Settings.vue:76
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your password cannot be changed"
-msgstr ""
+msgstr "Dein Kennwort kann nicht geändert werden"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:29
 msgctxt "Content/Signup/Card.Paragraph"
@@ -4932,53 +5173,38 @@ msgid "Your password has been updated successfully."
 msgstr "Dein Kennwort wurde erfolgreich aktualisiert."
 
 #: front/src/components/auth/Settings.vue:14
-#, fuzzy
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your settings can't be updateds"
-msgstr "Einstellungen aktualisiert"
+msgstr "Einstellungen konnten nicht aktualisiert werden"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"Dein Subsonic-Kennwort wird mit einem neuen zufälligen Kennwort ersetzt. Du "
-"wirst auf allen aktuell verbundenen Geräten ausgeloggt, die noch das alte "
-"Kennwort nutzen"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Titel"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "Lizenz"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "Dein Subsonic-Kennwort wird mit einem neuen zufälligen Kennwort ersetzt. Du wirst auf allen aktuell verbundenen Geräten ausgeloggt, die noch das alte Kennwort nutzen"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Seitennummerierung"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Urheberrecht"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Album mit %{ count } Track, von %{ artist }"
 msgstr[1] "Album mit %{ count } Tracks, von %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
-#, fuzzy
+#: front/src/components/audio/PlayButton.vue:220
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
 msgid_plural "%{ count } tracks were added to your queue"
-msgstr[0] "1 Track wurde zur Warteschlange hinzugefügt"
-msgstr[1] "%{ count } Tracks wurden zur Warteschlange hinzugefügt"
+msgstr[0] "1 Titel wurde zur Warteschlange hinzugefügt"
+msgstr[1] "%{ count } Titel wurden zur Warteschlange hinzugefügt"
diff --git a/front/locales/eo/LC_MESSAGES/app.po b/front/locales/eo/LC_MESSAGES/app.po
index bf948efa..360e6a23 100644
--- a/front/locales/eo/LC_MESSAGES/app.po
+++ b/front/locales/eo/LC_MESSAGES/app.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 1.0.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
-"PO-Revision-Date: 2019-02-05 13:41+0000\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
+"PO-Revision-Date: 2019-03-19 16:47+0000\n"
 "Last-Translator: Mélanie Chauvel <perso@hack-libre.org>\n"
 "Language-Team: none\n"
 "Language: eo\n"
@@ -33,60 +33,50 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(malplena)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
 #, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Ensaluti en via Funkwhale konto"
+
+#: front/src/components/common/ActionTable.vue:68
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
 msgid_plural "%{ count } on %{ total } selected"
-msgstr[0] "Unu el %{total} estas selekta"
-msgstr[1] "%{count} el %{total} estas selektaj"
-
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{count} kanto"
-msgstr[1] "%{count} kantoj"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
-#, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{count} kanto"
-msgstr[1] "%{count} kantoj"
+msgstr[0] "Unu el %{ total } estas selektita"
+msgstr[1] "%{ count } el %{ total } estas selektitaj"
 
-#: front/src/components/Sidebar.vue:121
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
-msgstr[0] "%{count} kanto"
-msgstr[1] "%{count} kantoj"
+msgstr[0] "%{ count } kanto"
+msgstr[1] "%{ count } kantoj"
 
-#: front/src/components/library/Artist.vue:13
-#, fuzzy
+#: front/src/components/library/ArtistBase.vue:13
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
 msgid_plural "%{ count } tracks in %{ albumsCount } albums"
-msgstr[0] "%{count} kanto en %{albumsCount} albumo"
-msgstr[1] "%{count} kantoj en %{albumsCount} albumoj"
+msgstr[0] "%{ count } kanto en %{ albumsCount } albumo"
+msgstr[1] "%{ count } kantoj en %{ albumsCount } albumoj"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{count} kanto kongruas kun la tutaj filtriloj"
 msgstr[1] "%{count} kantoj kongruas kun la tutaj filtriloj"
 
 #: front/src/components/playlists/Card.vue:18
-#, fuzzy
 msgctxt "Content/*/Card/List item"
 msgid "%{ count} track"
 msgid_plural "%{ count } tracks"
-msgstr[0] "%{count} kanto"
-msgstr[1] "%{count} kantoj"
+msgstr[0] "%{ count } kanto"
+msgstr[1] "%{ count } kantoj"
 
 #: front/src/views/content/libraries/Quota.vue:11
 msgctxt "Content/Library/Paragraph"
@@ -123,39 +113,40 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Profilo de %{username}"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
-#, fuzzy
 msgctxt "Content/Artist/Card"
 msgid "1 album"
 msgid_plural "%{ count } albums"
 msgstr[0] "Unu albumo"
-msgstr[1] "%{count} albumoj"
+msgstr[1] "%{ count } albumoj"
 
 #: front/src/components/favorites/List.vue:10
-#, fuzzy
 msgctxt "Content/Favorites/Title"
 msgid "1 favorite"
 msgid_plural "%{ count } favorites"
 msgstr[0] "Unu stelumo"
-msgstr[1] "%{count} stelumoj"
+msgstr[1] "%{ count } stelumoj"
 
 #: front/src/components/Home.vue:64
-#, fuzzy
 msgctxt "Content/Home/Title"
 msgid "A clean library"
-msgstr "Purigi muzikejon"
+msgstr "Orda muzikejo"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
-msgstr "Eraro okazis dum alŝuto de tiu dosiero"
+msgstr "Reta eraro okazis dum alŝuto de tiu dosiero"
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 #, fuzzy
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
-msgstr "Eraro okazis kiam konservi viajn ŝanĝojn"
+msgstr "Mallonga resumo priskribante viaj ŝanĝoj"
 
 #: front/src/components/About.vue:5
 msgctxt "Content/About/Title/Short, Noun"
@@ -168,6 +159,8 @@ msgid "About %{instanceName}"
 msgstr "Pri %{instanceName}"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "Pri Funkwhale"
 
@@ -176,15 +169,11 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Pripaĝo"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "Pri tiu instanco"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
-msgstr "Pri tiu instanco"
+msgstr "Pri ĉi tiu instanco"
 
 #: front/src/views/content/libraries/Detail.vue:48
 msgctxt "Content/Library/Button.Label"
@@ -194,20 +183,109 @@ msgstr "Akcepti"
 #: front/src/views/content/libraries/Detail.vue:40
 msgctxt "Content/Library/Table/Short"
 msgid "Accepted"
-msgstr "akceptanta"
+msgstr "Akceptita"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:110
 msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Atingo malaktivigas"
 
-#: front/src/components/Home.vue:106
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Elekti filtrilon"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Atingo malaktivigas"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Aldoni al stelumoj"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Viaj sciigoj"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Aldoni al ludlisto…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Atingo malaktivigas"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
 msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+msgid "Access your music from a clean interface that focuses on what really matters"
 msgstr "Atingas vian muzikon kun pura interfaco ke koncentras ĝin sur gravaĵo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Atingo malaktivigas"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Kontoj"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Kontoj"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Kontdatumo"
@@ -217,7 +295,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Preferoj de via konto"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Preferoj de via konto"
@@ -225,25 +303,18 @@ msgstr "Preferoj de via konto"
 #: front/src/components/manage/users/UsersTable.vue:39
 msgctxt "Content/Admin/Table.Label/Short, Noun"
 msgid "Account status"
-msgstr "Pozicio de via konto"
+msgstr "Konta statuso"
 
 #: front/src/views/auth/PasswordReset.vue:14
 msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
-msgstr "Retadreso de via konto"
-
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Kontoj"
+msgstr "Konta retadreso"
 
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Kontoj"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Kontoj"
 
@@ -252,22 +323,17 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Ago"
 
-#: front/src/components/common/ActionTable.vue:100
-#, fuzzy
+#: front/src/components/common/ActionTable.vue:101
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] "Ago %{action} sukcese komenciĝis por %{count} ero"
-msgstr[1] "Ago %{action} sukcese komenciĝis por %{count} eroj"
-
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Agoj"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
+msgstr[0] "Ago %{ action } sukcese komenciĝis por %{ count } ero"
+msgstr[1] "Agoj %{ action } sukcese komenciĝis por %{ count } eroj"
 
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Agoj"
 
@@ -276,8 +342,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Aktiva"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Aktivo"
@@ -286,7 +357,7 @@ msgstr "Aktivo"
 #: front/src/components/mixins/Translations.vue:8
 msgctxt "Content/Settings/Dropdown.Label/Noun"
 msgid "Activity visibility"
-msgstr "Videblo de Akto"
+msgstr "Videblo de Aktivo"
 
 #: front/src/views/admin/moderation/DomainsList.vue:18
 msgctxt "Content/Moderation/Button/Verb"
@@ -298,11 +369,10 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "Aldoni domajnon"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
-#, fuzzy
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
-msgstr "Aldoni novan moderecan regulon"
+msgstr "Aldoni moderecan regulon"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:4
 msgctxt "Content/Moderation/Card.Button.Label/Verb"
@@ -314,38 +384,37 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Aldoni kaj administri datumoj"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Aldoni muzikon"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
-msgstr "Aldoni muzikon"
+msgstr "Aldoni enhavon"
 
 #: front/src/components/library/radios/Builder.vue:51
 msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Add filter"
-msgstr "Aldoni filtrilo"
+msgstr "Aldoni filtrilon"
 
 #: front/src/components/library/radios/Builder.vue:41
 msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
-msgstr "Aldonu filtriloj por agordi vian radion"
+msgstr "Aldonu filtrilojn por tajlori vian radion"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Aldoni al aktuala atendovico"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Aldoni al stelumoj"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Aldoni al stelumoj"
 
@@ -360,12 +429,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Aldoni al atendovico"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
-msgstr "Aldoni al tiu ludlisto"
+msgstr "Aldoni al ĉi tiu ludlisto"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Aldoni kanton"
@@ -380,160 +449,193 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Administrejo"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Albumo"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Albumo"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Albumo"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Albumo"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Albumoj je ĉi-tiu artisto"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Albumo"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Nomo de albumo"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
-msgstr "Albumnomo"
-
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Albumoj"
+msgstr "Nomo de albumo"
 
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Albumoj"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Albumoj"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Albumoj"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Albumoj"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Albumoj je ĉi-tiu artisto"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Ĉia"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Ĉia"
 
-#: front/src/components/common/ActionTable.vue:58
-#, fuzzy
+#: front/src/components/common/ActionTable.vue:59
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
 msgid_plural "All %{ count } elements selected"
-msgstr[0] "Unu el %{total} estas selekta"
-msgstr[1] "%{count} el %{total} estas selektaj"
+msgstr[0] "Ĉiu %{ count } ero estas selekta"
+msgstr[1] "Ĉiuj %{ count } eroj estas selektaj"
+
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
 
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
-msgstr "Eraro okazis kiam konservi viajn ŝanĝojn"
+msgstr "Eraro okazis dum konservo de viaj ŝanĝoj"
+
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "Eraro okazis dum konservo de viaj ŝanĝoj"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "Eraro okazis dum konservo de viaj ŝanĝoj"
 
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Nekonata eraro okazis, povus signifi ke la servilo paneas aÅ­ ne estas atingebla"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Nekonata eraro okazis, povus signifi ke la servilo paneas aÅ­ ne estas "
-"atingebla"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "Akcepti"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Ago"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
 
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
+
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "Akcepti"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "Akcepti"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
-msgstr "Akcepti"
+msgstr "Akceptita"
 
 #: front/src/components/library/EditCard.vue:21
 msgctxt "Content/Library/Card/Short"
 msgid "Approved and applied"
-msgstr ""
+msgstr "Akceptita kaj aplikita"
 
 #: front/src/components/auth/Logout.vue:5
 msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Ĉu vi vere volas elsaluti?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Artisto"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Artisto"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Artisto"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Artisto"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Artisto"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Nomo de artisto"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Nomo de artisto"
@@ -543,50 +645,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Artisto, albumo, kanto…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Artistoj"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Artistoj"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Artistoj"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Artistoj"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Artistoj"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "Foste"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "Foste"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "Foste"
 
@@ -595,7 +688,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Demandi pasvortrenuligadon"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -606,7 +704,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "Fulmoklavoj de muzika ludilo"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Disponeblaj ludlistoj"
@@ -622,44 +735,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Reiri al ensalutpaĝo"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Bitrapido"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Äœisdati agordojn"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Bitrapido"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "Bloki ĉiu"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "Bloki ĉiu"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
-msgstr ""
-"Bloki ĉiu el tiu konto aŭ domajno. Preventos interagojn kaj malaperigis ĝian"
-" datumon (dosieroj, muzikejoj, sekvadoj…)"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
+msgstr "Bloki ĉiu el tiu konto aŭ domajno. Preventos interagojn kaj malaperigis ĝian datumon (dosieroj, muzikejoj, sekvadoj…)"
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Folii"
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Folii"
 
@@ -699,60 +805,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "Je %{artist}"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
 msgstr "Se vi malsekvantus tiun muzikejon, vi perdus ĝian muzikon."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr "Kaŝmemora grando"
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Nuligi"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Nuligi"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Nuligi"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Nuligi"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Nuligi"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Nuligi"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Nuligi"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Nuligi"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Nuligi"
 
@@ -761,8 +841,7 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Kandidatoj"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
 msgstr "Ne povis alŝuti tiun dosieron, certigi ne tro grandas"
@@ -783,12 +862,8 @@ msgid "Change password"
 msgstr "Ŝanĝi pasvorton"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Ŝanĝi vian pasvorton"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Ŝanĝi vian pasvorton"
 
@@ -797,19 +872,15 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "Ĉu vi volas ŝanĝi vian pasvorton?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Konservis ŝanĝoj"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"Ŝanĝi vian pasvorton ankaŭ ŝanĝos vian Subsonic API pasvorto se vi petis "
-"tiun."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "Ŝanĝi vian pasvorton ankaŭ ŝanĝos vian Subsonic API pasvorto se vi petis tiun."
 
 #: front/src/components/auth/Settings.vue:98
 #, fuzzy
@@ -822,27 +893,35 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "Babilejo"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Elekti vian instanco"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Purigi"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Purigi"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Purigi ludliston"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Purigi ludliston"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Purigi vian atendovico"
@@ -852,35 +931,44 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr "Alklaki unu foje, aÅ­skulti enkonstruitajn radiojn dum horoj"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Alklaki por selekti elŝutontaj dosieroj, aŭ ŝovi kaj demeti dosierojn aŭ "
-"dosierujojn"
+msgstr "Alklaki por selekti elŝutontaj dosieroj, aŭ ŝovi kaj demeti dosierojn aŭ dosierujojn"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "Fermi"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Kodo"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "Fermi"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Kodo"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Malgrandigi"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Malgrandigi"
 
@@ -899,16 +987,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Konfirmi vian retadreson"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Konfirmi vian retadreson"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Konfirmi vian retadreson"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -919,14 +997,22 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Elekti filtrilon"
+
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "Elekti filtrilon"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:8
@@ -940,26 +1026,29 @@ msgid "Contribute"
 msgstr "Kontribui"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Kopii"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Kopii"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Kopii kantojn el la aktuala atendovico en tiu ludlisto"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr "Kopi kaj alglui tiun kodon en via retejo"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Kopirajto"
@@ -974,7 +1063,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Eraro dum skano de malloka muzikejo"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Reludversioj, kantparoloj, nian celon estas havi ĉiujn ;)"
@@ -985,9 +1074,24 @@ msgid "Create"
 msgstr "Krei"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Krei Funkwhale konton"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Krei novan ludliston"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Krei novan ludliston"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -998,15 +1102,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Krei novan ludliston"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Krei konton"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Krei konton"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Krei ludliston"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1014,9 +1120,16 @@ msgid "Create library"
 msgstr "Krei muzikejon"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Kreu mian konton"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1027,19 +1140,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Krei vian propran radion"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Kreodato"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Kreodato"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Kreodato"
 
@@ -1063,54 +1175,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Aktuala uzo"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Dato"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Kantodatumo"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "Malgrandigi volumo"
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Forigi"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Forigi"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Forigi"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Forigi"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Forigi"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Forigi"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Forigi"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Forigi ludliston"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Forigi"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1132,6 +1260,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Forigi radion"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Forigi tiun muzikejon?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Forigi tiun muzikejon?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1148,60 +1290,54 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "Forigi tiun moderecan regulon?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "Malfoste"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Forigi tiun muzikejon?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "Malfoste"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "Malfoste"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "Malfoste"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Resumo"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Resumo"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Detaloj"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Detaloj"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Kiom da datumo la uzanto povas elŝuti. Lasi malplene por uzi la defaŭlta "
-"valoro de la instanco."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Kiom da datumo la uzanto povas elŝuti. Lasi malplene por uzi la defaŭlta valoro de la instanco."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1210,10 +1346,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Kiu estas la videblo de viaj aktoj"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Malatingeblu"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1229,23 +1361,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Ĉu vi volas malatingeblu la Subsonic API?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Malaktiva"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Malaktiva"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Malkovri kiel vi povas uzi Funkwhale el aliaj aplikaĵoj"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Afiŝata nomo"
@@ -1257,14 +1390,10 @@ msgstr "Publike montri"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
-msgstr ""
-"Neniam alŝuti aŭdovidaĵojn (muzikoj, albumbildoj, avataroj…) el tiu konto aŭ"
-" domajno. AnkaÅ­ forigos aktualajn datumojn."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
+msgstr "Neniam alŝuti aŭdovidaĵojn (muzikoj, albumbildoj, avataroj…) el tiu konto aŭ domajno. Ankaŭ forigos aktualajn datumojn."
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Ĉu vi volas purigi la \"%{playlist}\" ludliston?"
@@ -1274,7 +1403,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Ĉu vi volas konfirmi tiun akton?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Ĉu vi volas forigi la \"%{playlist}\" ludliston?"
@@ -1308,61 +1437,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Dokumentaro"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "Domajno"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "Domajno"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "Domajno"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "Domajnoj"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "Domajnoj"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "Domajnoj"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Elŝuti"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
 msgstr "Treni kaj guti horizontaloj por reordigi kantojn en la ludlisto"
 
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "DaÅ­ro"
-
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "DaÅ­ro"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "DaÅ­ro"
 
@@ -1371,21 +1489,39 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "Konfirmintas retadreson"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Facila uzo"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Redakti"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Redakti"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Eraro kiam ruli akton"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1397,60 +1533,56 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "Äœisdati moderecan regulon"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
+msgid "Edit this album"
 msgstr "Ludi tiun kanton"
 
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Redakti…"
-
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Redakti…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Ludi tiun kanton"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Redakti…"
+#: front/src/components/library/TrackEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Ludi tiun kanton"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Redakti"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Redakti"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "Retmesaĝo"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "Retmesaĝo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Retadreso"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "Enkorpigi"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "Enkorpigi"
@@ -1460,29 +1592,29 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "Enkorpiga kodo"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "Enkorpigi tiun albumon en via retejo"
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 #, fuzzy
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr "Enkorpigi tiun kanton en via retejo"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "Enkorpigi tiun kanton en via retejo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "Sendintaj sekvadoj de muzikejo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1490,16 +1622,12 @@ msgstr "Sendintaj mesaĝoj"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Aktiva"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Aktiva"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1562,21 +1690,32 @@ msgid "Enter your username or email"
 msgstr "Tajpu vian uzantnomon aÅ­ retadreson"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Eraro"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Eraro"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Eraroraportado"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Eraroraportado"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Eraris"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Eraro kiam ruli akton"
@@ -1586,6 +1725,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Eraro kiam demandi renuligadon de pasvorto"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Eraro kiam ruli akton"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1612,7 +1757,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Eraro kiam krei regulon"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Eraro kiam krei inviton"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Eraro dum skano de malloka instanco"
@@ -1622,13 +1773,20 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Eraro kiam konservi preferojn"
 
+#: front/src/components/federation/FetchButton.vue:73
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Eraro kiam konservi preferojn"
+
 #: front/src/components/library/EditForm.vue:46
 #, fuzzy
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "Eraro kiam konservi preferojn"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Eraris"
@@ -1638,8 +1796,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Erarintaj dosieroj"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Ĉiu"
 
@@ -1649,18 +1809,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Ĉiu en ĉi-tiu instanco"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Ĉiu en ĉi-tiu instanco"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Ĉiu en ĉi-tiu instanco"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Ĉiu en ĉiuj instancoj"
 
@@ -1669,14 +1821,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Ekskluzivi"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Fortempiĝa dato"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Fortempiĝa dato"
 
@@ -1692,26 +1840,35 @@ msgstr "Fortempiĝis aŭ uzantiĝis"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
-msgstr ""
-"Ekspliku kial vi aplikas tiun regularon. Depende de la preferado de via "
-"instanco, ĝi helpos vin memori kial vi agis sur tiu konto aŭ domajno, kaj "
-"povus esti afiŝa por helpi uzantoj kompreni kiuj moderecaj reguloj ekzistas."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
+msgstr "Ekspliku kial vi aplikas tiun regularon. Depende de la preferado de via instanco, ĝi helpos vin memori kial vi agis sur tiu konto aŭ domajno, kaj povus esti afiŝa por helpi uzantoj kompreni kiuj moderecaj reguloj ekzistas."
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Eraris"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Erarintaj kantoj:"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Erarintaj kantoj:"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Stelumoj"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1722,12 +1879,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Federo"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Federo"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Dosiernomo"
@@ -1737,39 +1900,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Filtri nomon"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Finanto"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Finanto"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Unua vido"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Unua vido"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Unua vido"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Dato de unua vido"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Sekvi"
@@ -1779,56 +1939,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Sekvi mallokajn muzikejojn"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Peto da sekvado atendanta konsenton"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Sekvantoj"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Sekvantoj"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Sekvata"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Sekvi"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Malatingeblu"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
 msgstr "Funkwhale funkcias kun aliaj muzikludiloj ke apogas la Subsonic API."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Uzi Funkwhale facilegas."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale estas dizajna tiel ke estas facile aŭskulti muzikon vi ŝatas, aŭ "
-"malkovri novajn artistojn."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale estas dizajna tiel ke estas facile aŭskulti muzikon vi ŝatas, aŭ malkovri novajn artistojn."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale estas senpaga kaj lasis vin estri vian muzikon."
@@ -1853,25 +2021,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Iru al la muzikejo"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Akiri kvalitaj metadatumoj pri vian muzikon kun <a href=\"%{url}\" "
-"target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Akiri kvalitaj metadatumoj pri vian muzikon kun <a href=\"%{url}\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Komencu"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Ricevi helpon"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Ricevi helpon"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Komenci"
@@ -1883,6 +2057,7 @@ msgstr "Iru hejme"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr "Folii artistojn"
 
@@ -1897,11 +2072,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr "Aldoni muzikon"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1914,48 +2094,56 @@ msgstr "Muzikhoroj"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Tamen, atingi Funkwhale el tiuj aplikaĵo bezonas alian pasvorton ke vi povas"
-" difini malsupre."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Tamen, atingi Funkwhale el tiuj aplikaĵo bezonas alian pasvorton ke vi povas difini malsupre."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Se la retadreso provizanta dum la antaŭa etapo korektas kaj bindas al uzantkonto, vi baldaŭ ricevus retmesaĝon kun renuligadaj instrukcioj."
+
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Se la retadreso provizanta dum la antaÅ­a etapo korektas kaj bindas al "
-"uzantkonto, vi baldaŭ ricevus retmesaĝon kun renuligadaj instrukcioj."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
-msgstr "Importi muzikon el multe da servicoj, kiel YouTube aÅ­ SoundCloud"
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Importstato"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Importfonto"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Importstato"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Importstato"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Importinta"
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 #, fuzzy
 msgctxt "Popup/Moderation/List item"
@@ -1992,7 +2180,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "Pliigi volumon"
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2000,6 +2188,13 @@ msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] "Internigi el atendovico (unu kanto)"
 msgstr[1] "Internigi el atendovico (%{count} kantoj)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Instanca datumo"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2026,32 +2221,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "Instanca datumo"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
-msgstr ""
-"Malbona dosiertipo, aserti ĝi estas aŭda dosiero. %{ extensions } funkcias"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
+msgstr "Malbona dosiertipo, aserti ĝi estas aŭda dosiero. %{ extensions } funkcias"
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Invita kodo"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Invita kodo"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Invitoj"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Invitoj"
 
@@ -2070,13 +2260,9 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Konservi postsignojn de viaj preferitaj kantoj"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "Fulmoklavo"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "Fulmoklavo"
 
@@ -2090,29 +2276,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Konataj muzikejoj"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Lasta akto"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Lasta akto"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Lasta akto"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Lasta kontrolado"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Lasta redakto"
@@ -2122,18 +2301,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Lasta vidanto"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Dato de lasta vido"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Lasta ĝisdatigo:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Lanĉi"
@@ -2153,54 +2332,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Lasu malplena por adaptiĝema fenestraĵo"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Muzikejoj"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Muzikejoj"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Äœisdatigas muzikejon"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"Muzikejoj helpas vin organizi kaj diskonigi viajn muzikarojn. Vi povas "
-"elŝuti vian propran muzikaron je Funkwhale kaj diskonigi ĝin kun viajn "
-"amikojn kaj familio."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Muzikejo"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "Muzikejoj helpas vin organizi kaj diskonigi viajn muzikarojn. Vi povas elŝuti vian propran muzikaron je Funkwhale kaj diskonigi ĝin kun viajn amikojn kaj familio."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Muzikejo"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Muzikejo"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Muzikejo"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Kreis muzikejon"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Äœisdatigas muzikejon"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Forigis muzikejon"
@@ -2211,16 +2394,39 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "Muzikejaj dosieroj"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Äœisdatigas muzikejon"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "Permesilo"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Ŝargas sekvantojn…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2257,13 +2463,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Ŝarĝas viajn stelumojn…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Loka konto"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Loka konto"
 
@@ -2287,17 +2504,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Elsuta je %{username}"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Ensaluti"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Ensaluti"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Stato de konektado"
@@ -2312,36 +2525,30 @@ msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
 msgstr "Åœajni ke vi ne jam havas muzikejon, kreu unu."
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
 msgstr "Ripeto malaktivas. Alklaki por aktivi ripetado de la aktuala kanto."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
-msgstr ""
-"Ripetas unu kanton. Alklaki por aktivi ripetado de la tutan atendovico."
+msgstr "Ripetas unu kanton. Alklaki por aktivi ripetado de la tutan atendovico."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
 msgstr "Ripetas la tutan atendovicon. Alklaki por malaktivi ripeto."
 
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Teksto"
-
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "Precipa menuo"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Administri muzikejon"
@@ -2376,58 +2583,41 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Marki mallegata"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "Mb"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "AÅ­dilo"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Aligis je %{date}"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "Poŝkomputilaj kaj komputilaj aplikaĵoj"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Modereco"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Modereco"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Modereco"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Modereco"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"Moderecaj regularoj helpas vin kontroli kial via instanco interagis kun "
-"domajnon aÅ­ konton."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "Moderecaj regularoj helpas vin kontroli kial via instanco interagis kun domajnon aÅ­ konton."
 
 #: front/src/components/library/EditCard.vue:5
 #, fuzzy
@@ -2435,44 +2625,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "Modifdato"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Modifdato"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Muziko"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Muziko"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Silentigi"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Lasta akto"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Lasta akto"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Viaj sciigoj"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Viaj sciigoj"
 
@@ -2481,22 +2668,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Mia konto"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "Mia mojosa priskribo"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "Mia mojosa muzikejo"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "Mia mojosa ludlisto"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "Mia mojosa radio"
@@ -2508,58 +2695,66 @@ msgstr "Miaj muzikejoj"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "ND"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Nomo"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Nomo"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Nomo"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Nomo"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Nomo"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Nova pasvorto"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Nova pasvorto"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Novaj kantoj estos aldonataj ĉi-tie aŭtomate."
@@ -2569,7 +2764,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "BaldaÅ­a kanto"
@@ -2579,7 +2774,7 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "Ne"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
 msgstr "Nek aldonaĵoj, nek kromprogramoj: vi nur bezonas retmuzikejo"
@@ -2606,11 +2801,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "Ni havas nenia licenca informado pri tiu kanto"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Nenio teksto disponeblas por tiu kanto."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2626,22 +2816,12 @@ msgctxt "Content/*/Paragraph"
 msgid "No results were found."
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Neniu krom mi"
-
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
 msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Neniu krom mi"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Neniu krom mi"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2652,13 +2832,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Ne uzantata"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Sciigoj"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Sciigoj"
 
@@ -2677,16 +2860,56 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Old value"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:20
-msgctxt "Content/Admin/Dropdown/Adjective"
-msgid "Open"
-msgstr "Malferma"
+#: front/src/components/manage/users/InvitationsTable.vue:20
+msgctxt "Content/Admin/Dropdown/Adjective"
+msgid "Open"
+msgstr "Malferma"
+
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Äœisdati moderecan regulon"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "Malfermi profilon"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Vidi en MusicBrainz"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr "Malfermi profilon"
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr "Malfermi profilon"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2698,75 +2921,45 @@ msgid "Or customize your rule"
 msgstr "AÅ­ agordi vian regulon"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Ordo"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Ordo"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Ordo"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "Ordo"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Ordo"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Ordo"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Ordo"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Ordo"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "Ordo"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Ordo"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Orda direkto"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Orda direkto"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Orda direkto"
 
@@ -2790,12 +2983,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "Paĝeco"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Pasvorto"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Pasvorto"
 
@@ -2809,7 +2999,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Pasvorto sukcese aktualiginta"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "PaÅ­zi kanton"
@@ -2824,18 +3014,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "PaÅ­za"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "Atendas"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "Atendas"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "Atendas"
 
@@ -2849,76 +3034,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "Atendantaj dosieroj"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Atendantaj petoj da sekvado"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "Atendantaj dosieroj"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "Atendantaj dosieroj"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "Atendantaj dosieroj"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Rajtoj"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Rajtoj"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Ludi"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Ludi"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Ludi ĉiu"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Ludi ĉiu"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Ludi ĉiu"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Ludi ĉiuj albumoj"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Ludi baldaÅ­e"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Ludi baldaÅ­e"
@@ -2928,12 +3094,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Ludi sekvan kanton"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Ludi tuj"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Ludi tuj"
@@ -2943,27 +3104,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Ludi antaÅ­a kanto"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Ludi tiun kanton"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Ludi kanton"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
-msgstr "Ludi"
+msgstr "Ludi…"
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Ludlisto"
 
@@ -3000,28 +3163,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Ludlistvideblo"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Ludlistoj"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Ludlistoj"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Ludlistoj"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Ludlistoj"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Ludlistoj"
 
@@ -3043,15 +3199,17 @@ msgstr "Bonvolu rekontroli ke vian uzantnomo kaj pasvorto ĝustas"
 #: front/src/components/auth/Settings.vue:46
 msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
-msgstr ""
-"PNG, GIF, aŭ JPG. Maksimume 2Mo. La bildo malgrandigos al 400×400 "
-"rastrumero."
+msgstr "PNG, GIF, aŭ JPG. Maksimume 2Mo. La bildo malgrandigos al 400×400 rastrumero."
+
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Paĝeco"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
+msgid "Prevent account or domain from triggering notifications, except from followers."
 msgstr "Preventi konton aÅ­ domajno de sendi sciigoj, krom el sekvantoj."
 
 #: front/src/components/audio/EmbedWizard.vue:33
@@ -3059,17 +3217,23 @@ msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "AntaÅ­vido"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "AntaÅ­a kanto"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Eraro dum skano"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Konfirmi"
@@ -3085,23 +3249,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "Procedas"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Purigi"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "Malfermi profilon"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Purigi"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Purigi"
 
@@ -3125,7 +3289,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Atendovico"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "Atendovico miksiĝis!"
@@ -3135,7 +3299,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Radio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Faranto de radio"
@@ -3156,39 +3320,57 @@ msgid "Radio updated"
 msgstr "Äœisdatigas radion"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Radioj"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Radioj"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "Kialo"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "Kialo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr "Ricevintaj sekvadoj de muzikejo"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "Ricevintaj mesaĝoj"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "Ricevintaj mesaĝoj"
 
@@ -3218,42 +3400,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Lastatempaj aÅ­skultantoj"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Äœisdatigi"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Äœisdatigi"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Äœisdatigi"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "Aktualigi instancinformon"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "Aktualigi instancinformon"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "Aktualiĝi datumon de tabelo"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
 msgstr ""
-"Registrigadoj fermitas je tiu instanco, vi bezonos invitkodon por "
-"registrigi."
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "Registrigadoj fermitas je tiu instanco, vi bezonos invitkodon por registrigi."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "normala uzanto"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3263,29 +3481,32 @@ msgid "Reject"
 msgstr "Malakcepti"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Malakcepti aŭdovidaĵon"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Malakcepti aŭdovidaĵon"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Malakceptinta"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Malakceptinta"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Dato de lasta vido"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Malakceptinta"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3294,12 +3515,8 @@ msgstr "Mallokaj muzikejoj"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Mallokaj muzikejoj apartenas al aliaj uzantoj el la reto. Vi povas atingi "
-"ilin se ili estas publika aÅ­ vi estas akceptinta."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Mallokaj muzikejoj apartenas al aliaj uzantoj el la reto. Vi povas atingi ilin se ili estas publika aÅ­ vi estas akceptinta."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3311,50 +3528,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Forigi profilbildon"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Forigi profilbildon"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Forigi el stelumoj"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Forigas elŝutatajn sed jam procezontajn kantojn, aldonante tiu datumo al via"
-" kvoto."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Forigas elŝutatajn sed jam procezontajn kantojn, aldonante tiu datumo al via kvoto."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Forigas elŝutatajn preterlasinta kantojn, aldonante tiu datumo al via kvoto."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Forigas elŝutatajn preterlasinta kantojn, aldonante tiu datumo al via kvoto."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Forigas elŝutatajn kantojn ke la servilo ne povis procezi, aldonante tiu "
-"datumo al via kvoto."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Forigas elŝutatajn kantojn ke la servilo ne povis procezi, aldonante tiu datumo al via kvoto."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Demandi novan pasvorton"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Demandi novan pasvorton"
 
@@ -3368,53 +3572,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Demandi pasvorton"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Renuligadi vian pasvorton"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Renuligadi vian pasvorton"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr "Renuligadi vian pasvorton"
 
-#: front/src/views/content/libraries/FilesTable.vue:234
+#: front/src/views/content/libraries/FilesTable.vue:223
 #, fuzzy
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr "Rekomenci importadon"
 
+#: front/src/components/favorites/List.vue:39
+#: src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Rezultoj per paĝo"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Rezultoj per paĝo"
-
-#: front/src/components/library/Albums.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Rezultoj per paĝo"
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr "Rezultoj per paĝo"
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
@@ -3425,90 +3613,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Reiru al ensalutpaĝo"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Vidi dosierojn"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "Regulo"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Konservi"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Konservi"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Skano komencis"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Skani nun"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "Foste"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Preterlasis skanon (antaÅ­a skano tro junas)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Skana"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Malsukcese skanis"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Skanas… (%{progress}%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Serĉi"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Serĉi"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Serĉi"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Serĉi"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Serĉi"
 
@@ -3523,6 +3722,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Serĉu per titolo, artisto, domajno…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Serĉu per domajno, uzantnomo, biografio…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Serĉu per domajno, uzantnomo, biografio…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Serĉu per domajno, uzantnomo, biografio…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Serĉu per titolo, artisto, albumo…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Serĉu per titolo, artisto, albumo…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3533,12 +3762,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Serĉu per nomo…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Serĉu per titolo, artisto, albumo…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Serĉu per uzantnomo, retpoŝtdreso, kodo…"
 
@@ -3557,25 +3788,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Serĉi muzikon"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Serĉi je lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Serĉi je Vikipedio"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Serĉi je Vikipedio"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "Dua menuo"
@@ -3590,7 +3813,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Elekti filtrilon"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3598,28 +3821,16 @@ msgid_plural "Select all %{ total } elements"
 msgstr[0] "Elekti unu eron"
 msgstr[1] "Elekti ĉiun la %{total} erojn"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Elekti nur la aktualan uzon"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Agordoj"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Agordoj"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Agordoj"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Agordoj"
 
@@ -3640,14 +3851,11 @@ msgstr "Diskonigi ligilon"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Diskonigu tiu ligilo kun aliaj uzantoj, do ili povas peti atingon al via "
-"muzikejo."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Diskonigu tiu ligilo kun aliaj uzantoj, do ili povas peti atingon al via muzikejo."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Diskoniga ligilo"
@@ -3688,21 +3896,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Afiŝi/kaŝi pasvorton"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Afiŝas rezultoj de %{start} al %{end} de %{total}"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Afiŝas rezultoj de %{start} al %{end} de %{total}"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Afiŝas rezultoj de %{start} al %{end} de %{total}"
 
@@ -3711,7 +3917,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Miksi atendocivo"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Miksi vian atendovico"
@@ -3726,45 +3932,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Registriĝi"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Registrada dato"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Registrada dato"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Grando"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Grando"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Grando"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Grando"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Preterlasinta"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Preterlasinta"
 
@@ -3773,11 +3971,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Preterlasintaj dosieroj"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "Aplikaĵo"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3789,25 +3992,17 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Fontkodo"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Skipano"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Skipano"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Stopi radion"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "Stopi radion"
 
@@ -3816,62 +4011,66 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Statistikoj"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
-msgstr ""
-"Statistikoj estas kalkula el konata aktiveco kaj datumoj de via instanco, "
-"kaj ne kongruas la generalan aktivecon de tiu konto"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
+msgstr "Statistikoj estas kalkula el konata aktiveco kaj datumoj de via instanco, kaj ne kongruas la generalan aktivecon de tiu konto"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
-msgstr ""
-"Statistikoj estas kalkula el konata aktiveco kaj datumoj de via instanco, "
-"kaj ne kongruas la generalan aktivecon de tiu domajno"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
+msgstr "Statistikoj estas kalkula el konata aktiveco kaj datumoj de via instanco, kaj ne kongruas la generalan aktivecon de tiu domajno"
+
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+#, fuzzy
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr "Statistikoj estas kalkula el konata aktiveco kaj datumoj de via instanco, kaj ne kongruas la generalan aktivecon de tiu konto"
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/InvitationsTable.vue:17
+#: front/src/components/manage/users/InvitationsTable.vue:39
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Stopi radion"
-
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Stopi radion"
 
@@ -3880,7 +4079,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Submeti"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3890,7 +4089,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3910,6 +4109,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Ni ne povis ŝargi tiun kanton"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Ni ne povis ŝargi tiun kanton"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3926,7 +4137,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Resumo"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3936,7 +4147,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "Helpretejo"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr "Funkcianta sufikso: %{extensions}"
@@ -3947,27 +4158,35 @@ msgid "Syncing changes to server…"
 msgstr "Sinkronigas ŝanĝojn al servilo…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "Kopiis teksto al tondujo!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "Kopiis teksto al tondujo!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
 msgstr "Simplas: ni amis Grooveshark kaj ni volas konstrui iu plue bona."
 
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"La emblemo de Funkwhale estis dizajni kaj disponigi je Francis Gading."
+msgstr "La emblemo de Funkwhale estis dizajni kaj disponigi je Francis Gading."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
@@ -3976,28 +4195,34 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
 msgstr "La muzikejo kaj ĉiuj ĝiaj kantoj forigos. Ne povos malfari."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr "La muzika dosiero vi elŝutas bone etikedas:"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr "La sekva kanto ludos aŭtomate je kelkajn sekundoj…"
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"La platformo estas libera kaj malfermitkoda, vi povas instali ĝin malzorge"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "La platformo estas libera kaj malfermitkoda, vi povas instali ĝin malzorge"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4005,6 +4230,52 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Ludlisto kreiintas"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "Tiu akto ne estas malfaronta."
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4017,22 +4288,32 @@ msgstr "La Subsona API ne disponeblas en tiu Funkwhale instanco."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "Ni ne povas aldoni kanton al ludlisto"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "Tiu akto ne estas malfaronta."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "La elŝutintaj muzikaj dosieroj estas OGG, Flac aŭ MP3"
@@ -4047,17 +4328,17 @@ msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "Tiu akto ne estas malfaronta."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Tiu albumo estas en ĉi-tiuj muzikejoj:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Tiu artisto estas en ĉi-tiuj muzikejoj:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4068,69 +4349,80 @@ msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
 msgstr "Tiu instanco oferi ĝis %{quota} de memorado per uzanto."
 
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
+msgstr ""
+
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "Estas vin!"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
 msgstr "Tiu muzikejo enhavas mian personan muzikon, mi esperas vi ŝatas ĝin."
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
-msgstr ""
-"Tiu muzikejo estas privata kaj vi bezonas akceptadon el ĝia proprulo por "
-"vidi ĝia enhavo"
+msgid "This library is private and your approval from its owner is needed to access its content"
+msgstr "Tiu muzikejo estas privata kaj vi bezonas akceptadon el ĝia proprulo por vidi ĝia enhavo"
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
 msgstr "Tiu muzikejo estas publika do vi povas vidi ĝia enhavo libere"
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Tiu efektus multe da ero aŭ havus malfarontajn konsekvencojn, bonvolu recertiĝi vi vere volas tiun."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Tiu efektus multe da ero aÅ­ havus malfarontajn konsekvencojn, bonvolu "
-"recertiĝi vi vere volas tiun."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr "Tiu referenco estus uzonta por grupigi importadajn dosierojn kune."
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
 msgstr "Ne povis traktadi tiun kanton, certiĝi ĝi estas bone etikedata"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "Kanto elŝutanta, sed la servilo ne jam procezis ĝin"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "Kanto jam estas en unu de viaj muzikejoj"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
 msgstr "Tiu kanto ne disponeblas en iu aj muzikejo vi povas atingi"
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Tiu kanto ne estas en ĉi-tiu muzikejoj:"
@@ -4147,36 +4439,54 @@ msgstr "Tute forigos tiun radion kaj ne povus esti malfaronta."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
+msgid "This will completely disable access to the Subsonic API using from account."
 msgstr "Tute malaktivas atingo al la subsona API el tiu konto."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
 msgstr "Elsalutos vin el ĉiu viaj aparatoj ke uzas la aktualan pasvorton."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Tute forigos tiun ludliston kaj ne povus esti malfaronta."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
+msgstr ""
+
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
 msgstr "Forigos ĉiujn kantojn el tiu ludlisto kaj ne povus esti malfaronta."
 
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Titolo"
+
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Titolo"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Titolo"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4184,38 +4494,36 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr "Baskuli ripetadon de la atendovico"
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Tuta grando"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Tuta grando"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Tuta grando de tiu muzikejo"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Tutaj uzantoj"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Kanto"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Kanto"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Kanto"
@@ -4225,50 +4533,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Nomo de kanto"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Kantodatumo"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Nomo de kanto"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Kantoj"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Kantoj"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Kantoj"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Kantoj"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Kantoj"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Kantoj"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Kantoj je tiu artisto"
@@ -4289,37 +4594,31 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Kanto kongruanta filtrilo"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Moderece"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Moderece"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "Malsekvi"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
+#, fuzzy
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Malsekvi"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Malsekvi tiun muzikejon?"
@@ -4327,17 +4626,26 @@ msgstr "Malsekvi tiun muzikejon?"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
 msgstr "Malfeliĉe, proprulo de tiu instanco ne jam plenigis tiu paĝon."
 
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
+msgstr ""
+
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Infinita muziko"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Malmutigi"
@@ -4347,6 +4655,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Äœisdati"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Äœisdati ludliston"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4372,7 +4686,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Äœisdati vian pasvorton"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4388,45 +4702,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Elŝuti aŭdon"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Elŝutdato"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Elŝutdato"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Malakcepti elŝuto, certiĝi la dosieron ne tro grandas kaj vi nur havas spaco"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Malakcepti elŝuto, certiĝi la dosieron ne tro grandas kaj vi nur havas spaco"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Elŝuti muzikajn dosierojn (MP3, OGG, FLAC, ktp.) el via persona muzika "
-"dosierujo direkte en via retumilo por ĝui ilin ĉi-tie."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Elŝuti muzikajn dosierojn (MP3, OGG, FLAC, ktp.) el via persona muzika dosierujo direkte en via retumilo por ĝui ilin ĉi-tie."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Elŝuti novajn kantojn"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Elŝutlimito"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Elŝuto tempolimis, bonvolu reprovi"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Elŝutinta"
@@ -4436,20 +4763,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Elŝutanta"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Elŝutanta…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Elŝutoj"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Elŝutoj"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Elŝutoj"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4457,21 +4806,13 @@ msgstr "Uzi alian instancon"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Uzu tiun formularo por peti pasvortnuligado. Ni sendos retpoŝtmesaĝon kun "
-"instrukcioj por nuligi vian pasvorton."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Uzu tiun formularo por peti pasvortnuligado. Ni sendos retpoŝtmesaĝon kun instrukcioj por nuligi vian pasvorton."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
-msgstr ""
-"Uzu tiun agordon por tempe aktivigi/malaktivigi la regularon sen tute forigi"
-" ĝin."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
+msgstr "Uzu tiun agordon por tempe aktivigi/malaktivigi la regularon sen tute forigi ĝin."
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
 msgctxt "Content/Admin/Table"
@@ -4488,18 +4829,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Uzanta aktivado"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Uzantaj muzikejoj"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Uzantaj muzikejoj"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Uzantaj muzikejoj"
 
@@ -4509,21 +4843,10 @@ msgid "User radios"
 msgstr "Uzantaj radioj"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Uzantnomo"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Uzantnomo"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Uzantnomo"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Uzantnomo"
@@ -4538,39 +4861,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "uzantoj"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Uzantoj"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Uzantoj"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Uzantoj"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Uzantoj"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Uzantoj"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Uzantoj"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "Uzi Funkwhale"
 
@@ -4586,20 +4890,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Vidi dosierojn"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Vidi en MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Vidi en MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Vidi en MusicBrainz"
 
@@ -4608,41 +4921,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Videblo"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Videblo: ĉiu en ĉi-tiu instanco"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Videblo: ĉiu, enhave aliaj instancoj"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Videblo: neniu krom mi"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Videblo"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "Volumo %{number}"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Ni ne povis krei vian konton"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Ŝarĝas viajn stelumojn…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Ni ne povis ensaluti vin"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Ni ne povis krei vian konton"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Ni ne spionas vin aŭ ĝenas vin kun reklamoj"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "Ni rekomendas Picard pro fari tiun."
@@ -4652,7 +4969,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Ni pensas ke aÅ­skulti muzikon devus simpli."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Bonvenon"
@@ -4677,6 +4994,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "Larĝo de fenestraĵo"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4691,73 +5023,53 @@ msgstr "Jes, elsaluti min!"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Vi povas diskonigi vian muzikejon kun aliaj uloj, sendepende ĝia videblo."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Vi povas diskonigi vian muzikejon kun aliaj uloj, sendepende ĝia videblo."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Vi estas elŝutota muziko al via muzikejo. Antaŭ komenci, bonvolu certiĝi ke:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Vi estas elŝutota muziko al via muzikejo. Antaŭ komenci, bonvolu certiĝi ke:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Vi aktuale estas ensaluta al %{username}"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Vi povas sekvi muzikejoj el aliaj uzantoj por atingi novan muzikon. Publikaj"
-" muzikejoj sekvadeblas rekte, sed sekvado de privataj muzikejoj bezonas "
-"akceptado el ĝia proprulo."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Vi povas sekvi muzikejoj el aliaj uzantoj por atingi novan muzikon. Publikaj muzikejoj sekvadeblas rekte, sed sekvado de privataj muzikejoj bezonas akceptado el ĝia proprulo."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Vi povas inviti amikojn kaj familio en via instanco do ili povas ĝui vian "
-"muzikon"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Vi povas inviti amikojn kaj familio en via instanco do ili povas ĝui vian muzikon"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
@@ -4767,23 +5079,27 @@ msgstr "Vi nun povas uzi la servico senlime."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Vi povas uzi tiun interfaco por konstrui viajn proprajn radiojn, ke ludos "
-"kantojn laÅ­ viaj reguloj."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Vi povas uzi tiun interfaco por konstrui viajn proprajn radiojn, ke ludos kantojn laÅ­ viaj reguloj."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Vi povas uzi tiujn por ĝui vian muzikon kaj ludlistojn nekonektite, kun via "
-"poŝtelefono aŭ tabuleto ekzemple."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Vi povas uzi tiujn por ĝui vian muzikon kaj ludlistojn nekonektite, kun via poŝtelefono aŭ tabuleto ekzemple."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "Vi ne havas iu ajn regulon por tiu konto."
+
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "Vi ne havas iu ajn regulon por tiu konto."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr "Vi ne havas iu ajn regulon por tiu konto."
@@ -4795,41 +5111,56 @@ msgstr "Vi ne havas iu ajn regulon por tiu domajno."
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Vi ludas radion"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "Vi havus konekta problemo."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
 msgstr "Vi estos elŝaluta el tiu seanco kaj devus ensaluti denove"
 
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
+msgstr ""
+
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
+msgid "You will have to update your password on your clients that use this password."
 msgstr "Vi devos rekte ŝanĝi vian pasvorton en la aplikaĵo ke uzas ĝin."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Ludlisto kreiintas"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Viaj sciigoj"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4845,7 +5176,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "Viaj stelumoj"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "Via muziko, via vojo"
@@ -4873,42 +5204,30 @@ msgstr "Agordoj ĝisdatigas"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"Via Subsona pasvorto ŝanĝos hazarde, elsalutontas vin el aparetoj ke uzis la"
-" malnovan pasvorton"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Titolo"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "Permesilo"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "Via Subsona pasvorto ŝanĝos hazarde, elsalutontas vin el aparetoj ke uzis la malnovan pasvorton"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Paĝeco"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Kopirajto"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Albumo kun %{count} kanto, je %{artist}"
 msgstr[1] "Albumo kun %{count} kantoj, je %{artist}"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
diff --git a/front/locales/es/LC_MESSAGES/app.po b/front/locales/es/LC_MESSAGES/app.po
index dbc774c8..3f31090e 100644
--- a/front/locales/es/LC_MESSAGES/app.po
+++ b/front/locales/es/LC_MESSAGES/app.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 1.0.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
 "PO-Revision-Date: 2019-02-25 08:45+0000\n"
 "Last-Translator: Ale London <alelondon@gmail.com>\n"
 "Language-Team: none\n"
@@ -33,7 +33,13 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(vacío)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
+#, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Iniciar sesión con tu cuenta de Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
@@ -41,32 +47,17 @@ msgid_plural "%{ count } on %{ total } selected"
 msgstr[0] "%{ count } de %{ total } elemento seleccionado"
 msgstr[1] "%{ count } de %{ total } elementos seleccionados"
 
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } canción"
-msgstr[1] "%{ count } canciones"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
-#, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } canción"
-msgstr[1] "%{ count } canciones"
-
-#: front/src/components/Sidebar.vue:121
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } canción"
 msgstr[1] "%{ count } canciones"
 
-#: front/src/components/library/Artist.vue:13
+#: front/src/components/library/ArtistBase.vue:13
 #, fuzzy
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
@@ -75,6 +66,8 @@ msgstr[0] "%{ count } canción en %{ albumsCount } álbumes"
 msgstr[1] "%{ count } canciones en %{ albumsCount } álbumes"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } canción coincidiendo con filtros combinados"
@@ -123,6 +116,11 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Perfil de %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
 #, fuzzy
 msgctxt "Content/Artist/Card"
@@ -145,13 +143,12 @@ msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "Una biblioteca impecable"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "Ha ocurrido un error al subir este archivo"
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 #, fuzzy
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
@@ -168,6 +165,8 @@ msgid "About %{instanceName}"
 msgstr "Sobre %{ instance }"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "Acerca de Funkwhale"
 
@@ -176,13 +175,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Acerca de"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "Acerca de esta instancia"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "Acerca de esta instancia"
 
@@ -201,15 +196,102 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Acceso deshabilitado"
 
-#: front/src/components/Home.vue:106
-msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
 msgstr ""
-"Accede a tu música con una interfaz limpia enfocada a lo que realmente "
-"importa"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Seleccionar un filtro"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Acceso deshabilitado"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Añadir a favoritos"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Silenciar notificaciones"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Añadir a lista de reproducción…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Acceso deshabilitado"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
+msgctxt "Content/Home/List item"
+msgid "Access your music from a clean interface that focuses on what really matters"
+msgstr "Accede a tu música con una interfaz limpia enfocada a lo que realmente importa"
+
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Acceso deshabilitado"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Cuentas"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Cuentas"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Datos de cuenta"
@@ -219,7 +301,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Configuración de cuenta"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Configuración de Cuenta"
@@ -234,18 +316,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Correo de la cuenta"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Cuentas"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Cuentas"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Cuentas"
 
@@ -254,24 +329,18 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Acción"
 
-#: front/src/components/common/ActionTable.vue:100
+#: front/src/components/common/ActionTable.vue:101
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] ""
-"Acción %{ action } fue iniciado exitosamente en %{ count } elemento"
-msgstr[1] ""
-"Acción %{ action } fue iniciado exitosamente en %{ count } elementos"
-
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Acciones"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
+msgstr[0] "Acción %{ action } fue iniciado exitosamente en %{ count } elemento"
+msgstr[1] "Acción %{ action } fue iniciado exitosamente en %{ count } elementos"
 
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Acciones"
 
@@ -280,8 +349,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Activo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Actividad"
@@ -302,7 +376,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "Añadir un dominio"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 #, fuzzy
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
@@ -318,13 +392,15 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Agregar y gestionar contenido"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Añadir contenido"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Añadir contenido"
 
@@ -338,18 +414,15 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "Añade filtros para personalizar tu radio"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Añadir a la cola de reproducción actual"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Añadir a favoritos"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Añadir a favoritos"
 
@@ -364,12 +437,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Añadir a la cola de reproducción"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Añadir a esta lista de reproducción"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Añadir canción"
@@ -384,80 +457,74 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Administración"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Álbum"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Álbum"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Álbum"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Álbum"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Álbumes de este artista"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
 msgstr "Álbum"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Álbum"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Álbumes"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Álbumes"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Álbumes"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Álbumes"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Álbumes"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Álbumes de este artista"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Todo"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Todo"
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
@@ -465,39 +532,81 @@ msgid_plural "All %{ count } elements selected"
 msgstr[0] "%{ count } de %{ total } elemento seleccionado"
 msgstr[1] "%{ count } de %{ total } elementos seleccionados"
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "Ha ocurrido un error al guardar los cambios"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "Ha ocurrido un error al guardar los cambios"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "Ha ocurrido un error al guardar los cambios"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Ha ocurrido un error desconocido, esto puede significar que el servidor está fuera de servicio o no se puede conectar"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Ha ocurrido un error desconocido, esto puede significar que el servidor está"
-" fuera de servicio o no se puede conectar"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "Aprobar"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Acción"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
 
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
+
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "Aprobar"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "Aprobar"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
 msgstr "Aprobar"
 
@@ -511,33 +620,31 @@ msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "¿Seguro que quieres cerrar la sesión?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Artista"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Nombre del artista"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Nombre del artista"
@@ -547,50 +654,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Artista, álbum, canción…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Artistas"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Artistas"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "Ascendente"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "Ascendente"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "Ascendente"
 
@@ -599,7 +697,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Restablecer contraseña"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -610,7 +713,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "Atajos de teclado del reproductor de Audio"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Listas de reproducción disponibles"
@@ -626,45 +744,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Volver a la página de conección"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Bitrate"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Actualizar ajustes"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Bitrate"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "Bloquear todo"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "Bloquear todo"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
-msgstr ""
-"Bloquear todo de esta cuenta o dominio. Ésto prevendrá cualquier interacción"
-" con la entidad, y eliminará los contenidos relacionados (subidas, "
-"librerías, follows, etc.)"
-
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Explorar"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
+msgstr "Bloquear todo de esta cuenta o dominio. Ésto prevendrá cualquier interacción con la entidad, y eliminará los contenidos relacionados (subidas, librerías, follows, etc.)"
 
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Explorar"
 
@@ -704,60 +814,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "De %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
 msgstr "Si dejas de seguir esta biblioteca, perderás acceso a su contenido."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr "Tamaño en caché"
 
+#: front/src/components/SetInstanceModal.vue:37
+#: front/src/components/common/DangerousButton.vue:17
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
 #: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -766,12 +850,10 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Candidatos"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
-msgstr ""
-"No es posible subir este archivo, asegúrate que no es demasiado grande"
+msgstr "No es posible subir este archivo, asegúrate que no es demasiado grande"
 
 #: front/src/components/Footer.vue:21
 msgctxt "Footer/Settings/Dropdown.Label/Short, Verb"
@@ -789,12 +871,8 @@ msgid "Change password"
 msgstr "Cambiar contraseña"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Cambiar tu contraseña"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Cambiar tu contraseña"
 
@@ -803,19 +881,15 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "¿Cambiar tu contraseña?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Cambios sincronizados con el servidor"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"Cambiar tu contraseña también cambiará tu contraseña Subsonic API si pediste"
-" una."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "Cambiar tu contraseña también cambiará tu contraseña Subsonic API si pediste una."
 
 #: front/src/components/auth/Settings.vue:98
 #, fuzzy
@@ -828,27 +902,35 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "Sala Chat"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Escoge tu instancia"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Limpiar"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Limpiar"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Vaciar lista de reproducción"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Vaciar lista de reproducción"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Vaciar cola de reproducción"
@@ -856,10 +938,15 @@ msgstr "Vaciar cola de reproducción"
 #: front/src/components/Home.vue:44
 msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
+msgstr "Pulsa una sola vez y escucha durante horas, gracias a las radios integradas"
+
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
 msgstr ""
-"Pulsa una sola vez y escucha durante horas, gracias a las radios integradas"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
 msgstr "Haz click para seleccionar archivos o arrastralos aquí para subirlos"
@@ -869,23 +956,28 @@ msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "Cerrar"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Código"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "Cerrar"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Código"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Contraer"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Contraer"
 
@@ -904,16 +996,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Confirma tu correo electrónico"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Confirma tu correo electrónico"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Confirma tu correo electrónico"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -924,22 +1006,28 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Seleccionar un filtro"
+
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "Seleccionar un filtro"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:8
 msgctxt "Content/*/Button.Help text.Paragraph"
 msgid "Content have been updated, click refresh to see up-to-date content"
-msgstr ""
-"El contenido ha sido actualizado, haz click en refrescar para ver el "
-"contenido actualizado"
+msgstr "El contenido ha sido actualizado, haz click en refrescar para ver el contenido actualizado"
 
 #: front/src/components/Footer.vue:48
 msgctxt "Footer/*/List item.Link"
@@ -947,26 +1035,29 @@ msgid "Contribute"
 msgstr "Contribuye"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Copiar"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Copiar"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Copiar canciones de cola de reproducción a lista de reproducción"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr "Copia/Pega este código en el HTML de tu página web"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Copyright"
@@ -981,7 +1072,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Error al importar la biblioteca remote"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Covers, letras, queremos conseguirlo todo ;)"
@@ -992,9 +1083,24 @@ msgid "Create"
 msgstr "Crear"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Crear una cuenta de funkwhale"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Crear una nueva lista de reproducción"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Crear una nueva lista de reproducción"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1005,15 +1111,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Crear una nueva lista de reproducción"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Crear una cuenta"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Crear una cuenta"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Crear una lista de reproducción"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1021,9 +1129,16 @@ msgid "Create library"
 msgstr "Crear biblioteca"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Crear mi cuenta"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1034,19 +1149,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Crear tu propia radio"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Fecha de creación"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Fecha de creación"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Fecha de creación"
 
@@ -1070,54 +1184,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Uso actual"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Fecha"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Información de la canción"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "Reducir volumen"
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Borrar"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Borrar"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Borrar"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Borrar"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Borrar"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Borrar"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Borrar"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Borrar lista de reproducción"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Borrar"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1139,6 +1269,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Borrar radio"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "¿Eliminar la biblioteca?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "¿Eliminar la biblioteca?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1155,60 +1299,54 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "¿Eliminar ésta regla de moderación?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "Descendente"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "¿Eliminar la biblioteca?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "Descendente"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "Descendente"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "Descendente"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Descripción"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Descripción"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Detalles"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Detalles"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Establecer cuanto contenido puede subir el usuario. Déjalo en blanco para "
-"usar el valor por defecto de la instancia."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Establecer cuanto contenido puede subir el usuario. Déjalo en blanco para usar el valor por defecto de la instancia."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1217,10 +1355,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Determina el nivel de visibilidad de tu actividad"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Desactivar acceso"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1236,23 +1370,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "¿Desactivar el acceso al API de Subsonic?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Desactivado"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Desactivado"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Descubre cómo utilizar Funkwhale desde otras aplicaciones"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Mostrar nombre"
@@ -1264,15 +1399,10 @@ msgstr "Mostrar públicamente"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
-msgstr ""
-"No descargar ningún archivo media (audio, portada de album, avatar de "
-"cuenta...) de ésta cuenta o dominio. Ésto borrará el contenido existente "
-"también."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
+msgstr "No descargar ningún archivo media (audio, portada de album, avatar de cuenta...) de ésta cuenta o dominio. Ésto borrará el contenido existente también."
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "¿Quieres vaciar la lista de reproducción \"%{ playlist }\"?"
@@ -1282,7 +1412,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "¿Quieres confirmar esta acción?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "¿Quieres borrar la lista de reproducción \"%{ playlist }\"?"
@@ -1316,63 +1446,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Documentación"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "Dominio"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "Dominio"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "Dominio"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "Dominios"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "Dominios"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "Dominios"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Descargar"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
-msgstr ""
-"Arrastra y suelta las filas para reordenar canciones en la lista de "
-"reproducción"
-
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Duración"
+msgstr "Arrastra y suelta las filas para reordenar canciones en la lista de reproducción"
 
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Duración"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Duración"
 
@@ -1381,21 +1498,39 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "Dirección e-mail confirmada"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Fácil de usar"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Editar"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Editar"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Error al aplicar la acción"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1407,60 +1542,56 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "Actualizar regla de moderación"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
+msgid "Edit this album"
 msgstr "Reproducir canción"
 
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Editar…"
-
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Editar…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Reproducir canción"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Editar…"
+#: front/src/components/library/TrackEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Reproducir canción"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Editar"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Editar"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "Correo electrónico"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "Correo electrónico"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Dirección de correo electrónico"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "Incrustar"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "Incrustar"
@@ -1470,29 +1601,29 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "Código empotrado"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "Inserta éste álbum en tu página web"
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 #, fuzzy
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr "Inserta esta canción en tu página web"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "Inserta esta canción en tu página web"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "La biblioteca emitida sigue"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1500,16 +1631,12 @@ msgstr "Mensajes emitidos"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Habilitado"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Habilitado"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1554,8 +1681,7 @@ msgstr "Introducir tu correo electrónico"
 #: front/src/components/auth/Signup.vue:98 src/components/auth/Signup.vue:100
 msgctxt "Content/Signup/Form/Placeholder"
 msgid "Enter your invitation code (case insensitive)"
-msgstr ""
-"Introducir tu código de invitación (no distingue mayúsculas de minúsculas)"
+msgstr "Introducir tu código de invitación (no distingue mayúsculas de minúsculas)"
 
 #: front/src/components/metadata/Search.vue:114
 msgctxt "Content/Library/Input.Placeholder/Verb"
@@ -1573,21 +1699,32 @@ msgid "Enter your username or email"
 msgstr "Introduce tu nombre de usuario o correo electrónico"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Error"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Error"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Informes de error"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Informes de error"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Error"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Error al aplicar la acción"
@@ -1597,6 +1734,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Error al pedir restablecimiento de contraseña"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Error al aplicar la acción"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1623,7 +1766,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Error al crear la regla"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Error al crear la invitación"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Error al obtener información del nodo"
@@ -1633,13 +1782,20 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Error al guardar los cambios"
 
+#: front/src/components/federation/FetchButton.vue:73
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Error al guardar los cambios"
+
 #: front/src/components/library/EditForm.vue:46
 #, fuzzy
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "Error al guardar los cambios"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Error"
@@ -1649,8 +1805,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Archivos con error"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Todo el mundo"
 
@@ -1660,18 +1818,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Todo el mundo en esta instancia"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Todo el mundo en esta instancia"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Todo el mundo en esta instancia"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Todo el mundo, en todas las instancias"
 
@@ -1680,14 +1830,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Excluir"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Fecha de caducidad"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Fecha de caducidad"
 
@@ -1703,27 +1849,35 @@ msgstr "Caducada/usada"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
-msgstr ""
-"Explique por qué está aplicando esta política. Dependiendo de la "
-"configuración de su instancia, esto le ayudará a recordar por qué actuó en "
-"esta cuenta o dominio, y puede mostrarse públicamente para ayudar a los "
-"usuarios a comprender qué reglas de moderación existen."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
+msgstr "Explique por qué está aplicando esta política. Dependiendo de la configuración de su instancia, esto le ayudará a recordar por qué actuó en esta cuenta o dominio, y puede mostrarse públicamente para ayudar a los usuarios a comprender qué reglas de moderación existen."
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Ha fallado"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Pistas fallidas:"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Pistas fallidas:"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Favoritos"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1734,12 +1888,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Federación"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Federación"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Nombre del archivo"
@@ -1749,39 +1909,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Nombre del filtro"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Terminado"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
-msgid "Finished"
-msgstr "Terminado"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Primera vista"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
+msgid "Finished"
+msgstr "Terminado"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Primera vista"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Primera vista"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Primera fecha de visualización"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Seguir"
@@ -1791,58 +1948,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Seguir bibliotecas remotas"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Solicitud de seguimiento pendiente de aprobación"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Seguidores"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Seguidores"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Siguiendo"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Seguir"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Desactivar acceso"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"Funkwhale es compatible con otros reproductores de música que soportan la "
-"API Subsonic."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "Funkwhale es compatible con otros reproductores de música que soportan la API Subsonic."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funkwhale es facilísimo de usar."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale está diseñado para que sea fácil escuchar la música que te gusta, "
-"o descubrir nuevos artistas."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale está diseñado para que sea fácil escuchar la música que te gusta, o descubrir nuevos artistas."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale es gratis y te da el control de tu música."
@@ -1867,25 +2030,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Llévame a la biblioteca"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Obtén metadatos de calidad para tu música con <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Obtén metadatos de calidad para tu música con <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Comenzar"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Obteniendo ayuda"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Obteniendo ayuda"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Ir"
@@ -1897,6 +2066,7 @@ msgstr "Ir a la página principal"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr "Explorando artistas"
 
@@ -1911,11 +2081,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr "Añadir contenido"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1928,50 +2103,56 @@ msgstr "Horas de música"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Sin embargo, acceder a Funkwhale desde estos clientes requiere una "
-"contraseña distinta que podrás configurar a continuación."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Sin embargo, acceder a Funkwhale desde estos clientes requiere una contraseña distinta que podrás configurar a continuación."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Si la dirección de correo electrónico proporcionada en el paso anterior es válida y asociada a una cuenta de usuario, deberías recibir un correo electrónico con las instrucciones de restablecimiento dentro de unos minutos."
+
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Si la dirección de correo electrónico proporcionada en el paso anterior es "
-"válida y asociada a una cuenta de usuario, deberías recibir un correo "
-"electrónico con las instrucciones de restablecimiento dentro de unos "
-"minutos."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
-msgstr "Importa música desde otras plataformas, como YouTube o SoundCloud"
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Estado de la importación"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Fuente de la importación"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Estado de la importación"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Estado de la importación"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Importado"
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 #, fuzzy
 msgctxt "Popup/Moderation/List item"
@@ -2008,7 +2189,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "Aumentar volument"
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2016,6 +2197,13 @@ msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] "Agregar de la cola (%{ count } pista)"
 msgstr[1] "Agregar de la cola (%{ count } pistas)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Datos de Instancia"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2042,33 +2230,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "Datos de Instancia"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
-msgstr ""
-"Tipo de archivo no válido, asegúrese de que está cargando un archivo de "
-"audio. Las extensiones de archivo admitidas son %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
+msgstr "Tipo de archivo no válido, asegúrese de que está cargando un archivo de audio. Las extensiones de archivo admitidas son %{ extensions }"
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Código de invitación"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Código de invitación"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Invitaciones"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Invitaciones"
 
@@ -2087,13 +2269,9 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Apunta tus canciones favoritas"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "Atajos de teclado"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "Atajos de teclado"
 
@@ -2107,29 +2285,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Bibliotecas conocidas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Última actividad"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Última actividad"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Última actividad"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Última comprobación"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Última modificación"
@@ -2139,18 +2310,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Visto por última vez"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Última visualización"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Última actualización:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Iniciar"
@@ -2170,54 +2341,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Dejar en blanco para widget responsive"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Bibliotecas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Bibliotecas"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Biblioteca actualizada"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"Las bibliotecas te ayudan a organizar tu colección de música. Puedes subir "
-"tu propia colección de musica a Funkwhale y compartirla con tus familiares y"
-" amigos."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Biblioteca"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "Las bibliotecas te ayudan a organizar tu colección de música. Puedes subir tu propia colección de musica a Funkwhale y compartirla con tus familiares y amigos."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Biblioteca"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Biblioteca"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Biblioteca"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Biblioteca creada"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Biblioteca actualizada"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Biblioteca eliminada"
@@ -2228,16 +2403,39 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "Archivos de biblioteca"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Biblioteca actualizada"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "Licencia"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Cargando seguidores…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2274,13 +2472,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Cargando tus favoritos…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Mi cuenta"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Mi cuenta"
 
@@ -2304,17 +2513,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Sesión iniciada como %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Iniciar sesión"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Iniciar sesión"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Estado de sesión"
@@ -2329,41 +2534,30 @@ msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
 msgstr "Parece que aún no tienes ninguna biblioteca, Es hora de crear una!"
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
-msgstr ""
-"Bucle deshabilitado. Pulsa para cambiar a reproducción en bucle de la "
-"canción actual."
+msgstr "Bucle deshabilitado. Pulsa para cambiar a reproducción en bucle de la canción actual."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
-msgstr ""
-"Bucle de la canción actual. Pulsa para cambiar a la reproducción en bucle de"
-" la cola de reproducción entera."
+msgstr "Bucle de la canción actual. Pulsa para cambiar a la reproducción en bucle de la cola de reproducción entera."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
-msgstr ""
-"Bucle de la cola de reproducción entera. Pulsa para desactivar la "
-"reproducción en bucle."
+msgstr "Bucle de la cola de reproducción entera. Pulsa para desactivar la reproducción en bucle."
 
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Letras"
-
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "Menú principal"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Gestionar biblioteca"
@@ -2398,58 +2592,41 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Marcar como leído"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "MB"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "Reproductor multimedia"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Miembro desde %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "Apps móviles y de escritorio"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Moderación"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Moderación"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Moderación"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Moderación"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"Las políticas de moderación te ayudan a controlar cómo tu instancia "
-"interactúa con un dominio o cuenta concretos."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "Las políticas de moderación te ayudan a controlar cómo tu instancia interactúa con un dominio o cuenta concretos."
 
 #: front/src/components/library/EditCard.vue:5
 #, fuzzy
@@ -2457,44 +2634,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "Fecha de modificación"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Fecha de modificación"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Música"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Música"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Silencio"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Silenciar actividad"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Silenciar actividad"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Silenciar notificaciones"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Silenciar notificaciones"
 
@@ -2503,22 +2677,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Mi cuenta"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "Mi descripción molona"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "Mi biblioteca molona"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "Mi lista de reproducción molona"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "Mi radio molona"
@@ -2530,58 +2704,66 @@ msgstr "Mis bibliotecas"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "N/A"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Nombre"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Nombre"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Nombre"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Nombre"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Nombre"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Nueva contraseña"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Nueva contraseña"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Las nuevas canciones se agregarán aquí de forma automática."
@@ -2591,7 +2773,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Próxima canción"
@@ -2601,25 +2783,20 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "No"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
-msgstr ""
-"Sin complementos, sin extensiones : basta con una biblioteca en la web"
+msgstr "Sin complementos, sin extensiones : basta con una biblioteca en la web"
 
 #: front/src/components/audio/Search.vue:25
 msgctxt "Content/Search/Paragraph"
 msgid "No album matched your query"
-msgstr ""
-"Lo sentimos, no hemos encontrado ningún álbum que corresponda con tu "
-"búsqueda"
+msgstr "Lo sentimos, no hemos encontrado ningún álbum que corresponda con tu búsqueda"
 
 #: front/src/components/audio/Search.vue:16
 msgctxt "Content/Search/Paragraph"
 msgid "No artist matched your query"
-msgstr ""
-"Lo sentimos, no hemos encontrado ningún artista que corresponda con tu "
-"búsqueda"
+msgstr "Lo sentimos, no hemos encontrado ningún artista que corresponda con tu búsqueda"
 
 #: front/src/components/library/TrackDetail.vue:14
 #, fuzzy
@@ -2633,11 +2810,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "No tenemos ninguna información de licencia para esta pista"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "No hay letra disponible para esta canción."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2653,22 +2825,12 @@ msgctxt "Content/*/Paragraph"
 msgid "No results were found."
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Solo yo"
-
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
 msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Solo yo"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Solo yo"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2679,13 +2841,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "No usado"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Notificaciones"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Notificaciones"
 
@@ -2709,9 +2874,49 @@ msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr "Abierta"
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Actualizar regla de moderación"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "Abrir perfil"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Ver en MusicBrainz"
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
-msgid "Open profile"
+msgid "Open profile"
+msgstr "Abrir perfil"
+
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
 msgstr "Abrir perfil"
 
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
@@ -2725,75 +2930,45 @@ msgid "Or customize your rule"
 msgstr "Añade filtros para personalizar tus reglas"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Orden"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Orden"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Orden"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "Orden"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Orden"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Orden"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Orden"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Orden"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "Orden"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Orden"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Dirección del orden"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Dirección del orden"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Dirección del orden"
 
@@ -2817,12 +2992,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "Paginación"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Contraseña"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Contraseña"
 
@@ -2836,7 +3008,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Contraseña actualizada con éxito"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Pausar la canción"
@@ -2851,18 +3023,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "En pausa"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "En espera"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "En espera"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "En espera"
 
@@ -2876,76 +3043,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "Archivos pendientes"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Solicitudes de seguimiento pendientes"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "Archivos pendientes"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "Archivos pendientes"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "Archivos pendientes"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Permisos"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Permisos"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Reproducir"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Reproducir"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Reproducir todo"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Reproducir todo"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Reproducir todo"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Reproducir todos los álbumes"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Reproducir siguiente"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Reproducir siguiente"
@@ -2955,12 +3103,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Reproducir siguiente canción"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Reproducir ahora"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Reproducir ahora"
@@ -2970,27 +3113,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Canción anterior"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Reproducir canción"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Reproducir canción"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "Reproducir..."
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Lista de reproducción"
 
@@ -3027,28 +3172,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Visibilidad de lista de reproducción"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Listas de reproducción"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Listas de reproducción"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Listas de reproducción"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Listas de reproducción"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Listas de reproducción"
 
@@ -3065,39 +3203,46 @@ msgstr "Por favor, comprueba que tu contraseña es correcta"
 #: front/src/components/auth/Login.vue:9
 msgctxt "Content/Login/Error message.List item/Call to action"
 msgid "Please double-check your username/password couple is correct"
-msgstr ""
-"Por favor, comprueba que tu nombre de usuario y contraseña son correctos"
+msgstr "Por favor, comprueba que tu nombre de usuario y contraseña son correctos"
 
 #: front/src/components/auth/Settings.vue:46
 msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
 msgstr "PNG, GIF o JPG. Máximo de 2MB. La imagen será reducida a 400x400px."
 
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Paginación"
+
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
-msgstr ""
-"Evita que la cuenta o el dominio activen notificaciones, excepto de los "
-"seguidores."
+msgid "Prevent account or domain from triggering notifications, except from followers."
+msgstr "Evita que la cuenta o el dominio activen notificaciones, excepto de los seguidores."
 
 #: front/src/components/audio/EmbedWizard.vue:33
 msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "Previsualización"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Canción anterior"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Error durante el análisis"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Continuar"
@@ -3113,23 +3258,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "Procesando"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Eliminar"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "Abrir perfil"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Eliminar"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Eliminar"
 
@@ -3153,7 +3298,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Cola de reproducción"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "¡Cola de reproducción mezclada!"
@@ -3163,7 +3308,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Radio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Editor de radio"
@@ -3184,39 +3329,57 @@ msgid "Radio updated"
 msgstr "Radio actualizada"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Radios"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Radios"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "Razón"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "Razón"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr "Seguidores recibidos en la biblioteca"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "Mensajes recibidos"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "Mensajes recibidos"
 
@@ -3246,42 +3409,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Escuchados recientemente"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Recargar"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Recargar"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Recargar"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "Actualizar la información del nodo"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "Actualizar la información del nodo"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "Actualiza el contenido de la tabla"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
 msgstr ""
-"La inscripción a esta instancia está cerrada, necesitarás un código de "
-"invitación para inscribirte."
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
+msgstr ""
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "La inscripción a esta instancia está cerrada, necesitarás un código de invitación para inscribirte."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "Usuario estándar"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3291,29 +3490,32 @@ msgid "Reject"
 msgstr "Rechazar"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Rechazar media"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Rechazar media"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Rechazada"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Rechazada"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Última visualización"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Rechazada"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3322,12 +3524,8 @@ msgstr "Bibliotecas remotas"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Las bibliotecas remotas pertenecen a otros usuarios de internet. Podrás "
-"acceder a ellas cuando sean públicas o cuando te permitan el acceso."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Las bibliotecas remotas pertenecen a otros usuarios de internet. Podrás acceder a ellas cuando sean públicas o cuando te permitan el acceso."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3339,51 +3537,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Quitar avatar"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Quitar avatar"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Quitar de favoritos"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Elimina las pistas cargadas pero aún no procesadas, agregando los datos "
-"correspondientes a su cuota."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Elimina las pistas cargadas pero aún no procesadas, agregando los datos correspondientes a su cuota."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Esto borrará las pistas que fueron subidas pero se omitieron por alguna "
-"razón. Se borrarán completamente y recuperarás la cuota correspondiente."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Esto borrará las pistas que fueron subidas pero se omitieron por alguna razón. Se borrarán completamente y recuperarás la cuota correspondiente."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Esto borrará las pistas que fueron subidas pero no se procesaron en el "
-"servidor. Se borrarán completamente y recuperarás la cuota correspondiente."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Esto borrará las pistas que fueron subidas pero no se procesaron en el servidor. Se borrarán completamente y recuperarás la cuota correspondiente."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Solicitar una nueva contraseña"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Solicitar una nueva contraseña"
 
@@ -3397,50 +3581,34 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Solicitar una contraseña"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Restablecer tu contraseña"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Restablecer tu contraseña"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Reset your password"
-msgstr "Restablecer tu contraseña"
-
-#: front/src/views/content/libraries/FilesTable.vue:234
 #, fuzzy
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Restart import"
-msgstr "Reiniciar importación"
-
-#: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Resultados por página"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Resultados por página"
+msgctxt "*/Login/*/Verb"
+msgid "Reset your password"
+msgstr "Restablecer tu contraseña"
 
-#: front/src/components/library/Albums.vue:30
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Results per page"
-msgstr "Resultados por página"
+#: front/src/views/content/libraries/FilesTable.vue:223
+#, fuzzy
+msgctxt "Content/Library/Dropdown/Verb"
+msgid "Restart import"
+msgstr "Reiniciar importación"
 
 #: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
+#: src/components/library/Albums.vue:30
+#: front/src/components/library/Artists.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Resultados por página"
 
@@ -3454,90 +3622,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Volver a inicio de sesión"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Ver archivos"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "Regla"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Guardar"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Guardar"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Análisis iniciado"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Analizar ahora"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "Ascendente"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Análisis omitido (el anterior análisis es demasiado reciente)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Análisis finalizado"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Análisis erróneo"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Analizando…(%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Buscar"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Buscar"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Buscar"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Buscar"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Buscar"
 
@@ -3552,6 +3731,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Buscar por título, artista, dominio…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Buscar por dominio, nombre de usuario, bio…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Buscar por dominio, nombre de usuario, bio…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Buscar por dominio, nombre de usuario, bio…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Buscar por título, artista, álbum…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Buscar por título, artista, álbum…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3562,12 +3771,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Buscar por nombre…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Buscar por título, artista, álbum…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Buscar por nombre de usuario, correo electrónico, código…"
 
@@ -3586,25 +3797,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Buscar música"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Buscar en lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Buscar en Wikipedia"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Buscar en Wikipedia"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "Menú secundario"
@@ -3619,7 +3822,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Seleccionar un filtro"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3627,28 +3830,16 @@ msgid_plural "Select all %{ total } elements"
 msgstr[0] "Seleccionar %{ total } elemento"
 msgstr[1] "Seleccionar los %{ total } elementos"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Seleccionar solo la página actual"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Ajustes"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Ajustes"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Ajustes"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Ajustes"
 
@@ -3669,14 +3860,11 @@ msgstr "Compartir enlace"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Comparte este link con otros usuarios para que puedan pedir acceso a tu "
-"biblioteca."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Comparte este link con otros usuarios para que puedan pedir acceso a tu biblioteca."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Compartir enlace"
@@ -3717,21 +3905,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Mostrar/ocultar contraseña"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Mostrando resultados %{ start }-%{ end } de %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Mostrando resultados %{ start }-%{ end } de %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Mostrando resultados %{ start }-%{ end } de %{ total }"
 
@@ -3740,7 +3926,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Mezclar tu cola de reproducción"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Mezclar tu cola de reproducción"
@@ -3755,45 +3941,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Inscripción"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Fecha de inscripción"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Fecha de inscripción"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Tamaño"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Tamaño"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Tamaño"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Tamaño"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Omitido"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Omitido"
 
@@ -3802,11 +3980,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Archivos omitidos"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "Software"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3818,25 +4001,17 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Código fuente"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Miembro del equipo"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Miembro del equipo"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Parar radio"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "Parar radio"
 
@@ -3845,62 +4020,66 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Estadísticas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
-msgstr ""
-"Las estadísticas se calculan a partir de la actividad y el contenido "
-"conocidos en tu instancia y no reflejan la actividad general de esta cuenta"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
+msgstr "Las estadísticas se calculan a partir de la actividad y el contenido conocidos en tu instancia y no reflejan la actividad general de esta cuenta"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
-msgstr ""
-"Las estadísticas se calculan a partir de la actividad y el contenido "
-"conocidos en tu instancia y no reflejan la actividad general de éste dominio"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
+msgstr "Las estadísticas se calculan a partir de la actividad y el contenido conocidos en tu instancia y no reflejan la actividad general de éste dominio"
+
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+#, fuzzy
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr "Las estadísticas se calculan a partir de la actividad y el contenido conocidos en tu instancia y no reflejan la actividad general de esta cuenta"
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/InvitationsTable.vue:17
+#: front/src/components/manage/users/InvitationsTable.vue:39
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Parar radio"
-
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Parar radio"
 
@@ -3909,7 +4088,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Enviar"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3919,7 +4098,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3939,6 +4118,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "No podemos añadir la canción a una lista de reproducción"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "No podemos añadir la canción a una lista de reproducción"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3955,7 +4146,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Resumen"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3965,7 +4156,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "Foro de soporte"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr "Extensiones soportadas: %{ extensions }"
@@ -3976,29 +4167,35 @@ msgid "Syncing changes to server…"
 msgstr "Sincronizando los cambios con el servidor…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "¡Texto copiado al portapapeles!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "¡Texto copiado al portapapeles!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "Así de simple: nos encantó Grooveshark y quisimos hacer algo incluso mejor."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"Así de simple: nos encantó Grooveshark y quisimos hacer algo incluso mejor."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"El logotipo de Funkwhale fue generosamente diseñado y suplido por Francis "
-"Gading."
+msgstr "El logotipo de Funkwhale fue generosamente diseñado y suplido por Francis Gading."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
@@ -4007,31 +4204,34 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "La biblioteca y todas sus pistas serán borradas. Esta acción es irreversible."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"La biblioteca y todas sus pistas serán borradas. Esta acción es "
-"irreversible."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr "Las canciones que estás subiendo estén etiquetadas correctamente:"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr "La siguiente pista se reproducirá automáticamente en unos segundos…"
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"La plataforma es gratuita y de código fuente libre, puedes instalarla y "
-"modificarla sin restricciones"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "La plataforma es gratuita y de código fuente libre, puedes instalarla y modificarla sin restricciones"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4039,6 +4239,52 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Lista de reproducción creada"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "Ésta acción es irreversible."
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4051,22 +4297,32 @@ msgstr "La API Subsonic no está disponible en esta instancia de Funkwhale."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "No podemos añadir la canción a una lista de reproducción"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "Ésta acción es irreversible."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "Las canciones subidas estén en formato OGG, Flac o MP3"
@@ -4074,26 +4330,24 @@ msgstr "Las canciones subidas estén en formato OGG, Flac o MP3"
 #: front/src/views/content/Home.vue:4
 msgctxt "Content/Library/Paragraph"
 msgid "There are various ways to grab new content and make it available here."
-msgstr ""
-"Ofrecemos varias formas de obtener nuevo contenido para hacerlo disponible "
-"aquí."
+msgstr "Ofrecemos varias formas de obtener nuevo contenido para hacerlo disponible aquí."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:66
 msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "Ésta acción es irreversible."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Este album ya está en las siguientes bibliotecas:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Este artista ya está en las siguientes bibliotecas:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4104,72 +4358,80 @@ msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
 msgstr "Esta instancia ofrece %{ quota } de almacenamiento a cada usuario."
 
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
+msgstr ""
+
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "¡Eres tú!"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
 msgstr "Esta biblioteca contiene mi música personal, ¡espero que te guste!"
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
-msgstr ""
-"Esta biblioteca es privada y se necesita la aprobación de su propietario "
-"para acceder a su contenido"
+msgid "This library is private and your approval from its owner is needed to access its content"
+msgstr "Esta biblioteca es privada y se necesita la aprobación de su propietario para acceder a su contenido"
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
 msgstr "Esta biblioteca es pública y puedes acceder a su contenido libremente"
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Esto puede afectar a muchos elementos, por favor comprueba si esto es realmente lo que quieres."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Esto puede afectar a muchos elementos, por favor comprueba si esto es "
-"realmente lo que quieres."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr "Esta referencia será usada para agrupar los archivos subidos."
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Ha ocurrido un error al procesar esta pista, asegúrate que está etiquetada "
-"correctamente"
+msgstr "Ha ocurrido un error al procesar esta pista, asegúrate que está etiquetada correctamente"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "La pista se ha subido pero aún no la ha procesado el servidor"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "La pista ya está en alguna de tus bibliotecas"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
-msgstr ""
-"Esta pista no está disponible en ninguna biblioteca a la que tenga acceso"
+msgstr "Esta pista no está disponible en ninguna biblioteca a la que tenga acceso"
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Esta canción ya está en las siguientes bibliotecas:"
@@ -4177,8 +4439,7 @@ msgstr "Esta canción ya está en las siguientes bibliotecas:"
 #: front/src/views/playlists/Detail.vue:38
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will completely delete this playlist and cannot be undone."
-msgstr ""
-"Esto borrará por completo esta lista de reproducción y no se podrá deshacer."
+msgstr "Esto borrará por completo esta lista de reproducción y no se podrá deshacer."
 
 #: front/src/views/radios/Detail.vue:27
 msgctxt "Popup/Radio/Paragraph"
@@ -4187,40 +4448,54 @@ msgstr "Esto borrará por completo esta radio y no se podrá deshacer."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
-msgstr ""
-"Esto desactivará por completo el acceso a la API Subsonic desde esta cuenta."
+msgid "This will completely disable access to the Subsonic API using from account."
+msgstr "Esto desactivará por completo el acceso a la API Subsonic desde esta cuenta."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
+msgstr "Esto cerrará tus sesiones en todos los dispositivos que usan esa contraseña."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Esto borrará por completo esta lista de reproducción y no se podrá deshacer."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"Esto cerrará tus sesiones en todos los dispositivos que usan esa contraseña."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
-msgstr ""
-"Esto borrará todas las canciones de esta lista de reproducción y no se podrá"
-" deshacer."
+msgstr "Esto borrará todas las canciones de esta lista de reproducción y no se podrá deshacer."
+
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Título"
 
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Título"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Título"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4228,38 +4503,36 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr "Alternar cola en bucle"
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Tamaño total"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Tamaño total"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Tamaño total de la biblioteca"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Usuarios totales"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Canción"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Canción"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Canción"
@@ -4269,50 +4542,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Nombre"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Información de la canción"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Nombre"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Canciones"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Canciones"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Canciones"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Canciones"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Canciones"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Canciones"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Canciones de este artista"
@@ -4333,37 +4603,31 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Canción correspondiente al filtro"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Bajo regla de moderación"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Bajo regla de moderación"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "Dejar de seguir"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
+#, fuzzy
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Dejar de seguir"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "¿Dejar de seguir esta biblioteca?"
@@ -4371,19 +4635,26 @@ msgstr "¿Dejar de seguir esta biblioteca?"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "Desafortunadamente, lxs propietarixs de esta instancia aún no han tomado el tiempo para completar esta página."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"Desafortunadamente, lxs propietarixs de esta instancia aún no han tomado el "
-"tiempo para completar esta página."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Música ilimitada"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Activar sonido"
@@ -4393,6 +4664,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Actualizar"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Actualizar lista de reproducción"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4418,7 +4695,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Actualizar tu contraseña"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4434,46 +4711,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Subir nuevo contenido"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Fecha de subida"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Fecha de subida"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Subida rechazada, asegúrate que el archivo no es demasiado grande y que no has alcanzado tu cuota"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Subida rechazada, asegúrate que el archivo no es demasiado grande y que no "
-"has alcanzado tu cuota"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Sube archivos de música (mp3, OGG, Flac, etc…) de tu biblioteca personal a "
-"tu navegador y disfrútala aquí."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Sube archivos de música (mp3, OGG, Flac, etc…) de tu biblioteca personal a tu navegador y disfrútala aquí."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Subir nuevas pistas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Cuota de subida"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Timeout en la subida, intentalo de nuevo"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Subido"
@@ -4483,20 +4772,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Subiendo"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Subiendo…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Subidas"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Subidas"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Subidas"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4504,22 +4815,13 @@ msgstr "Usar otra instancia"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Usa este formulario para solicitar un restablecimiento de contraseña. Te "
-"mandaremos un correo electrónico a la dirección proporcionada con "
-"instrucciones para restablecer tu contraseña."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Usa este formulario para solicitar un restablecimiento de contraseña. Te mandaremos un correo electrónico a la dirección proporcionada con instrucciones para restablecer tu contraseña."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
-msgstr ""
-"Use esta configuración para habilitar / deshabilitar temporalmente la "
-"política sin eliminarla por completo."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
+msgstr "Use esta configuración para habilitar / deshabilitar temporalmente la política sin eliminarla por completo."
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
 msgctxt "Content/Admin/Table"
@@ -4536,18 +4838,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Actividad de usuario"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Bibliotecas de usuarios"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Bibliotecas de usuarios"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Bibliotecas de usuarios"
 
@@ -4557,21 +4852,10 @@ msgid "User radios"
 msgstr "Radios de los usuarios"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Nombre de usuario"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Nombre de usuario"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Nombre de usuario"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Nombre de usuario"
@@ -4586,39 +4870,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "usuario"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Usuario"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Usuario"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Usuario"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Usuario"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Usuario"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Usuario"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "Usando Funkwhale"
 
@@ -4634,20 +4899,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Ver archivos"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Ver en MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Ver en MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Ver en MusicBrainz"
 
@@ -4656,41 +4930,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Visibilidad"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Visibilidad: Todo el mundo en esta instancia"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Visibilidad: todos, incluyendo otras instancias"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Visibilidad: Solo yo"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Visibilidad"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "Volúmen %{ number }"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "No podemos crear tu cuenta"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Cargando tus favoritos…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "No se puede iniciar la sesión"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "No podemos crear tu cuenta"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "No te rastreamos y no te molestamos con anuncios"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "Recomendamos usar Picard para este propósito."
@@ -4700,7 +4978,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Pensamos que debe ser simple escuchar música."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Bienvenido"
@@ -4725,6 +5003,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "Ancho del widget"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4739,75 +5032,53 @@ msgstr "Sí, cierra mi sesión!"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Puedes compartir tu biblioteca con otras personas, independientemente de su "
-"vilibilidad."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Puedes compartir tu biblioteca con otras personas, independientemente de su vilibilidad."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Estás a punto de subir música a tu biblioteca. Antes de continuar asegúrate "
-"que:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Estás a punto de subir música a tu biblioteca. Antes de continuar asegúrate que:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Tienes iniciada actualmente sesión como %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Puedes seguir bibliotecas de otros usuarios para obtener nueva música. "
-"Puedes seguir bibliotecas públicas instantáneamente, mientras que las "
-"biliotecas privadas necesitan aprovación por parte de su dueño."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Puedes seguir bibliotecas de otros usuarios para obtener nueva música. Puedes seguir bibliotecas públicas instantáneamente, mientras que las biliotecas privadas necesitan aprovación por parte de su dueño."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Puedes invitar a tus amigxs y tu familia a tu instancia para que ellxs "
-"puedan disfrutar de tu música"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Puedes invitar a tus amigxs y tu familia a tu instancia para que ellxs puedan disfrutar de tu música"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
@@ -4817,23 +5088,27 @@ msgstr "Ahora puede utilizar el servicio sin limitaciones."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Puedes usar esta interfaz para hacer tu propia radio personalizada, que "
-"reproducirá canciones según tus criterios."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Puedes usar esta interfaz para hacer tu propia radio personalizada, que reproducirá canciones según tus criterios."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Puedes usarlos para disfrutar de tus listas de reproducción y tu música en "
-"modo sin conexión, en tu smartphone o tu tablet, por ejemplo."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Puedes usarlos para disfrutar de tus listas de reproducción y tu música en modo sin conexión, en tu smartphone o tu tablet, por ejemplo."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "No tienes ninguna regla para esta cuenta."
+
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "No tienes ninguna regla para esta cuenta."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr "No tienes ninguna regla para esta cuenta."
@@ -4845,45 +5120,56 @@ msgstr "No tienes ninguna regla para este dominio."
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Estás escuchando una radio"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "Puede tener un problema de conectividad."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
+msgstr "Se cerrará esta sesión y tendrás que reiniciar sesión con la nueva contraseña"
+
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
 msgstr ""
-"Se cerrará esta sesión y tendrás que reiniciar sesión con la nueva "
-"contraseña"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
-msgstr ""
-"Tendrás que actualizar tu contraseña en los clientes que usan esta "
-"contraseña."
+msgid "You will have to update your password on your clients that use this password."
+msgstr "Tendrás que actualizar tu contraseña en los clientes que usan esta contraseña."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Lista de reproducción creada"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Tus notificaciones"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4899,7 +5185,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "Tus favoritos"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "Tu música, a tu manera"
@@ -4927,43 +5213,30 @@ msgstr "Ajustes actualizados"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"Tu contraseña Subsonic se cambiará a una nueva contraseña aleatoria, "
-"cerrando tus sesiones en los dispositivos que usaban la antigua contraseña "
-"Subsonic"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Título"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "Licencia"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "Tu contraseña Subsonic se cambiará a una nueva contraseña aleatoria, cerrando tus sesiones en los dispositivos que usaban la antigua contraseña Subsonic"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Paginación"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Copyright"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Álbum que contiene %{ count } canción, de %{ artist }"
 msgstr[1] "Álbum que contiene %{ count } canciones, de %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
diff --git a/front/locales/fr_FR/LC_MESSAGES/app.po b/front/locales/fr_FR/LC_MESSAGES/app.po
index aa74bf41..a49f6bd0 100644
--- a/front/locales/fr_FR/LC_MESSAGES/app.po
+++ b/front/locales/fr_FR/LC_MESSAGES/app.po
@@ -3,9 +3,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: French (Funkwhale)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
-"PO-Revision-Date: 2019-03-05 08:29+0000\n"
-"Last-Translator: jovuit <jo.vuitton@gmail.com>\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
+"PO-Revision-Date: 2019-05-02 11:18+0000\n"
+"Last-Translator: Von <qbdxrp+funkwhaleweblate@pm.me>\n"
 "Language-Team: French <https://translate.funkwhale.audio/projects/funkwhale/front/fr/>\n"
 "Language: fr_FR\n"
 "MIME-Version: 1.0\n"
@@ -29,41 +29,30 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(vide)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
 #, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Connectez-vous à votre compte Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
 msgid_plural "%{ count } on %{ total } selected"
 msgstr[0] "%{ count } sur %{ total } élément sélectionné"
 msgstr[1] "%{ count } sur %{ total } éléments sélectionnés"
 
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } piste"
-msgstr[1] "%{ count } pistes"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } piste"
-msgstr[1] "%{ count } pistes"
-
-#: front/src/components/Sidebar.vue:121
-#, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } piste"
 msgstr[1] "%{ count } pistes"
 
-#: front/src/components/library/Artist.vue:13
-#, fuzzy
+#: front/src/components/library/ArtistBase.vue:13
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
 msgid_plural "%{ count } tracks in %{ albumsCount } albums"
@@ -71,13 +60,14 @@ msgstr[0] "%{ count } piste dans %{ albumsCount } albums"
 msgstr[1] "%{ count } pistes dans %{ albumsCount } albums"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } piste correspondant aux filtres sélectionnés"
 msgstr[1] "%{ count } pistes correspondant aux filtres sélectionnés"
 
 #: front/src/components/playlists/Card.vue:18
-#, fuzzy
 msgctxt "Content/*/Card/List item"
 msgid "%{ count} track"
 msgid_plural "%{ count } tracks"
@@ -92,18 +82,17 @@ msgstr "%{ current } utilisé·s sur %{ max } autorisé·s"
 #: front/src/components/common/Duration.vue:2
 msgctxt "Content/*/Paragraph"
 msgid "%{ hours } h %{ minutes } min"
-msgstr "%{hours} h %{minutes} min"
+msgstr "%{ hours } h %{ minutes } min"
 
 #: front/src/components/common/Duration.vue:5
 msgctxt "Content/*/Paragraph"
 msgid "%{ minutes } min"
-msgstr "%{minutes} min"
+msgstr "%{ minutes } min"
 
 #: front/src/components/notifications/NotificationRow.vue:40
 msgctxt "Content/Notifications/Paragraph"
 msgid "%{ username } accepted your follow on library \"%{ library }\""
-msgstr ""
-"%{ username } a accepté votre suivi de la bibliothèque « %{ library } »"
+msgstr "%{ username } a accepté votre suivi de la bibliothèque « %{ library } »"
 
 #: front/src/components/notifications/NotificationRow.vue:39
 msgctxt "Content/Notifications/Paragraph"
@@ -120,8 +109,12 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Profil de %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
-#, fuzzy
 msgctxt "Content/Artist/Card"
 msgid "1 album"
 msgid_plural "%{ count } albums"
@@ -129,7 +122,6 @@ msgstr[0] "1 album"
 msgstr[1] "%{ count } albums"
 
 #: front/src/components/favorites/List.vue:10
-#, fuzzy
 msgctxt "Content/Favorites/Title"
 msgid "1 favorite"
 msgid_plural "%{ count } favorites"
@@ -137,28 +129,24 @@ msgstr[0] "1 favori"
 msgstr[1] "%{ count } favoris"
 
 #: front/src/components/Home.vue:64
-#, fuzzy
 msgctxt "Content/Home/Title"
 msgid "A clean library"
-msgstr "Nettoyer la bibliothèque"
+msgstr "Une bibliothèque propre"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "Une erreur réseau s'est produite lors du téléversement de ce fichier"
 
-#: front/src/components/library/EditForm.vue:123
-#, fuzzy
+#: front/src/components/library/EditForm.vue:145
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
-msgstr ""
-"Une erreur s'est produite pendant l'enregistrement de vos modifications"
+msgstr "Une courte description décrivant vos changements."
 
 #: front/src/components/About.vue:5
 msgctxt "Content/About/Title/Short, Noun"
 msgid "About %{ instance }"
-msgstr "À propos de %{instance}"
+msgstr "À propos de %{ instance }"
 
 #: front/src/components/Footer.vue:6
 msgctxt "Footer/About/Title"
@@ -166,6 +154,8 @@ msgid "About %{instanceName}"
 msgstr "À propos de %{instanceName}"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "À propos de Funkwhale"
 
@@ -174,13 +164,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "À propos"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "À propos de cette instance"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "À propos de cette instance"
 
@@ -199,23 +185,113 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Accès désactivé"
 
-#: front/src/components/Home.vue:106
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Filtres de contenu"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Accès désactivé"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Ajouter aux favoris"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr "Dans les favoris des autres utilisateurs et dans l'historique d'écoute"
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Masquer les notifications"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Ajouter à la liste de lecture…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Accès désactivé"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
 msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+msgid "Access your music from a clean interface that focuses on what really matters"
 msgstr "Accédez à votre musique depuis une interface épurée"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Accès désactivé"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Comptes"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Comptes"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
-msgstr "Informations de compte"
+msgstr "Données du compte"
 
 #: front/src/components/auth/Settings.vue:5
 msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Paramètres du compte"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Paramètres du compte"
@@ -230,18 +306,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Courriel du compte"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Comptes"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Comptes"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Comptes"
 
@@ -250,24 +319,17 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Action"
 
-#: front/src/components/common/ActionTable.vue:100
-#, fuzzy
+#: front/src/components/common/ActionTable.vue:101
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] ""
-"L'action %{ action } a été lancée avec succès sur %{ count } élément"
-msgstr[1] ""
-"L'action %{ action } a été lancée avec succès sur %{ count } éléments"
-
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Actions"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
+msgstr[0] "L'action %{ action } a été lancée avec succès sur %{ count } élément"
+msgstr[1] "L'action %{ action } a été lancée avec succès sur %{ count } éléments"
 
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Actions"
 
@@ -276,8 +338,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Actif"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Activité"
@@ -298,11 +365,10 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "Ajouter un domaine"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
-#, fuzzy
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
-msgstr "Ajouter une nouvelle règle de modération"
+msgstr "Ajouter une politique de modération"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:4
 msgctxt "Content/Moderation/Card.Button.Label/Verb"
@@ -314,38 +380,37 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Ajouter et gérer du contenu"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Ajouter du contenu"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Ajouter du contenu"
 
 #: front/src/components/library/radios/Builder.vue:51
 msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Add filter"
-msgstr "Ajouter des filtres"
+msgstr "Ajouter le filtre"
 
 #: front/src/components/library/radios/Builder.vue:41
 msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "Ajouter des filtres pour personnaliser votre radio"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Ajouter à la file d'attente actuelle"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Ajouter aux favoris"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Ajouter aux favoris"
 
@@ -360,12 +425,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Ajouter à la liste d'attente"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Ajouter à cette liste de lecture"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Ajouter la piste"
@@ -380,161 +445,194 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Administration"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Album"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Albums de cet·te artiste"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Nom de l'album"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Nom de l'album"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Albums"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Albums"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Albums"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Albums"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Albums"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Albums de cet·te artiste"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Tout"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Tout"
 
-#: front/src/components/common/ActionTable.vue:58
-#, fuzzy
+#: front/src/components/common/ActionTable.vue:59
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
 msgid_plural "All %{ count } elements selected"
-msgstr[0] "%{ count } sur %{ total } élément sélectionné"
-msgstr[1] "%{ count } sur %{ total } éléments sélectionnés"
+msgstr[0] "Unique élément sélectionné"
+msgstr[1] "Tous les %{ count } éléments sélectionnés"
+
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
 
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
-msgstr ""
-"Une erreur s'est produite pendant l'enregistrement de vos modifications"
+msgstr "Une erreur s'est produite pendant l'enregistrement de vos modifications"
+
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "Une erreur s'est produite pendant l'enregistrement de vos modifications"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "Une erreur s'est produite pendant l'enregistrement de vos modifications"
 
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Une erreur inconnue s'est produite, le serveur est peut-être en panne ou injoignable"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Une erreur inconnue s'est produite, le serveur est peut-être en panne ou "
-"injoignable"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "Approuver"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Action"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
 
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
+
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "Approuver"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "Approuver"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
-msgstr "Approuver"
+msgstr "Approuvé·e"
 
 #: front/src/components/library/EditCard.vue:21
+#, fuzzy
 msgctxt "Content/Library/Card/Short"
 msgid "Approved and applied"
-msgstr ""
+msgstr "Approuvée et appliquée"
 
 #: front/src/components/auth/Logout.vue:5
 msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Êtes-vous sûr·e de vouloir vous déconnecter ?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Artiste"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Artiste"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Artiste"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Artiste"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Artiste"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Nom de l'artiste"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Nom de l'artiste"
@@ -544,59 +642,55 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Artiste, album, piste…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Artistes"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Artistes"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Artistes"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Artistes"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Artistes"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "Croissant"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "Croissant"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "Croissant"
 
 #: front/src/views/auth/PasswordReset.vue:28
 msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
-msgstr "Demander la réinitialisation de votre mot de passe"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+msgstr "Demander la réinitialisation du mot de passe"
+
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -607,7 +701,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "Raccourcis du lecteur audio"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Listes de lecture disponibles"
@@ -623,44 +732,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Retour à la page de connexion"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Débit"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Mettre à jour les paramètres"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Débit"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "Bloquer tout"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "Bloquer tout"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
-msgstr ""
-"Bloquer tout depuis ce compte ou domaine. Cela empêche toute interaction "
-"avec l'entité, et purge le contenu lié (pistes, librairies, suivis, etc.)"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
+msgstr "Bloquer tout de ce compte ou domaine. Cela empêche toute interaction avec l'entité, et purge le contenu lié (pistes, librairies, suivis, etc.)"
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Parcourir"
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Parcourir"
 
@@ -670,10 +772,9 @@ msgid "Browse library"
 msgstr "Parcourir la bibliothèque"
 
 #: front/src/components/library/Albums.vue:4
-#, fuzzy
 msgctxt "Content/Album/Title"
 msgid "Browsing albums"
-msgstr "Parcourir les radios"
+msgstr "Parcourir les albums"
 
 #: front/src/components/library/Artists.vue:4
 msgctxt "Content/Artist/Title"
@@ -698,63 +799,36 @@ msgstr "Éditeur"
 #: front/src/components/audio/album/Card.vue:13
 msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
-msgstr "Par %{ artist }"
+msgstr "De %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
-msgstr ""
-"En cessant de suivre cette bibliothèque, vous perdez l’accès à son contenu."
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+msgstr "En cessant de suivre cette bibliothèque, vous perdez l’accès à son contenu."
+
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr "Taille du cache"
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Annuler"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Annuler"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Annuler"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Annuler"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Annuler"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Annuler"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Annuler"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Annuler"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Annuler"
 
@@ -763,12 +837,10 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Pistes candidates"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
-msgstr ""
-"Impossible de transférer ce fichier, assurez-vous qu'il n'est pas trop gros"
+msgstr "Impossible de transférer ce fichier, assurez-vous qu'il n'est pas trop gros"
 
 #: front/src/components/Footer.vue:21
 msgctxt "Footer/Settings/Dropdown.Label/Short, Verb"
@@ -786,66 +858,65 @@ msgid "Change password"
 msgstr "Changer le mot de passe"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Changer votre mot de passe"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Changer votre mot de passe"
 
 #: front/src/components/auth/Settings.vue:96
 msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
-msgstr "Changer le mot de passe ?"
+msgstr "Changer le mot de passe ?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Changements synchronisés avec le serveur"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"La mise à jour de votre mot de passe impactera également le mot de passe de "
-"l'API Subsonic si vous en avez demandé un."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "La mise à jour de votre mot de passe changera également le mot de passe de l'API Subsonic si vous en avez demandé un."
 
 #: front/src/components/auth/Settings.vue:98
-#, fuzzy
 msgctxt "Popup/Settings/Paragraph"
 msgid "Changing your password will have the following consequences:"
-msgstr "Modifier votre mot de passe aura les conséquences suivantes"
+msgstr "Modifier votre mot de passe aura les conséquences suivantes :"
 
 #: front/src/components/Footer.vue:40
 msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "Salle de discussion"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Choisissez votre instance"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Effacer"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Effacer"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Vider la playlist"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
-msgstr "Vider la playlist"
+msgstr "Vider la liste de lecture"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Vider la liste d'attente"
@@ -853,39 +924,46 @@ msgstr "Vider la liste d'attente"
 #: front/src/components/Home.vue:44
 msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
+msgstr "En un clic, écoutez de la musique pendant des heures grâce aux radios intégrées"
+
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
 msgstr ""
-"Écoutez de la musique pendant des heures, en un clic, grâce aux radios "
-"intégrées."
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Cliquez pour sélectionner les fichiers a téléverser ou glisser-déposer les "
-"fichiers ou répertoires"
+msgstr "Cliquez pour sélectionner les fichiers a téléverser ou glisser-déposer les fichiers ou répertoires"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "Fermer"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Code"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "Fermer"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Code"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Réduire"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Réduire"
 
@@ -904,16 +982,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Confirmer votre courriel"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Confirmer votre courriel"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Confirmer votre courriel"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -922,23 +990,31 @@ msgstr "Code de confirmation"
 #: front/src/components/moderation/FilterModal.vue:90
 msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
-msgstr ""
+msgstr "Filtre de contenu ajouté avec succès"
+
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Filtres de contenu"
 
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
-msgstr "Sélectionner un filtre"
+msgstr "Filtres de contenu"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
-msgstr ""
+#, fuzzy
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
+msgstr "Les filtres de contenu vous aident à cacher les contenus que vous ne voulez pas voir sur ce service."
 
 #: front/src/components/common/ActionTable.vue:8
 msgctxt "Content/*/Button.Help text.Paragraph"
 msgid "Content have been updated, click refresh to see up-to-date content"
-msgstr ""
-"Le contenu a été modifié, cliquez sur rafraîchir pour voir le contenu à jour"
+msgstr "Le contenu a été modifié, cliquez sur rafraichir pour voir le contenu à jour"
 
 #: front/src/components/Footer.vue:48
 msgctxt "Footer/*/List item.Link"
@@ -946,26 +1022,29 @@ msgid "Contribute"
 msgstr "Contribuer"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Copier"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Copier"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
-msgstr "Copier les pistes de la file d’attente dans la playlist"
+msgstr "Copier les pistes de la file d’attente dans la liste de lecture"
+
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
 
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
-msgstr "Copiez/collez ce code dans votre site web en HTML"
+msgstr "Copiez-collez ce code dans le HTML de votre site web"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Copyright"
@@ -980,10 +1059,10 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Impossible de récupérer la bibliothèque distante"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
-msgstr "Pochettes d'albums, paroles, notre but est de tout implémenter ;)"
+msgstr "Pochettes, paroles, notre but est de tout gérer ;)"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:58
 msgctxt "Content/Moderation/Card.Button.Label/Verb"
@@ -991,9 +1070,24 @@ msgid "Create"
 msgstr "Créer"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Créer un compte Funkwhale"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Créer une nouvelle liste de lecture"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Créer une nouvelle liste de lecture"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1004,48 +1098,56 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Créer une nouvelle liste de lecture"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Créer un compte"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Créer un compte"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Créer la liste de lecture"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Create library"
-msgstr "Créer une bibliothèque"
+msgstr "Créer la bibliothèque"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Créer mon compte"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
-msgstr "Créer une liste de lecture"
+msgstr "Créer la liste de lecture"
 
 #: front/src/components/library/Radios.vue:23
 msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Créer votre propre radio"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Date de création"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Date de création"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Date de création"
 
@@ -1069,54 +1171,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Utilisation actuelle"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Date"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Information de la piste"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "Diminuer le volume"
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Supprimer"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Supprimer"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Supprimer"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Supprimer"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Supprimer"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Supprimer"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Supprimer"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Supprimer la liste de lecture"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Supprimer"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1138,88 +1256,91 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Supprimer la radio"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Supprimer cette bibliothèque ?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Supprimer cette bibliothèque ?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
-msgstr "Supprimer cette bibliothèque ?"
+msgstr "Supprimer cette bibliothèque ?"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:63
 msgctxt "Popup/Moderation/Title"
 msgid "Delete this moderation rule?"
-msgstr "Supprimer cette règle de modération ?"
+msgstr "Supprimer cette règle de modération ?"
 
 #: front/src/components/library/EditCard.vue:94
-#, fuzzy
 msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
-msgstr "Supprimer cette règle de modération ?"
+msgstr "Supprimer cette suggestion ?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "Décroissant"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Supprimer cette bibliothèque ?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "Décroissant"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "Décroissant"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "Décroissant"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Description"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Description"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Détails"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Détails"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Déterminez la quantité de contenu que l'utilisateur peut importer. Laissez "
-"vide pour utiliser la valeur par défaut de l'instance."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Déterminez la quantité de contenu que l'utilisateur peut importer. Laissez vide pour utiliser la valeur par défaut de l'instance."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
 msgctxt "Content/Settings/Dropdown.Help text"
 msgid "Determine the visibility level of your activity"
-msgstr "Déterminer le niveau de visibilité de votre activité"
+msgstr "Détermine le niveau de visibilité de votre activité"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Désactiver l'accès"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1235,23 +1356,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Désactiver l'accès à l'API Subsonic ?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Désactivé"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Désactivé"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Découvrez comment utiliser Funkwhale depuis d'autres applications"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Nom d'affichage"
@@ -1263,14 +1385,10 @@ msgstr "Afficher publiquement"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
-msgstr ""
-"Ne jamais télécharger de médias (audio, album, couverture, avatar de "
-"compte...) de ce compte ou domaine. Cela purgera aussi le contenu existant."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
+msgstr "Ne jamais télécharger de médias (audio, album, couverture, avatar de compte...) de ce compte ou domaine. Cela purgera aussi le contenu existant."
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Voulez-vous vider la liste de lecture « %{ playlist } » ?"
@@ -1280,7 +1398,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Souhaitez-vous confirmer cette action ?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Voulez-vous supprimer la liste de lecture « %{ playlist } » ?"
@@ -1291,20 +1409,16 @@ msgid "Do you want to delete the radio \"%{ radio }\"?"
 msgstr "Voulez-vous supprimer la radio « %{ radio } » ?"
 
 #: front/src/components/moderation/FilterModal.vue:3
-#, fuzzy
 msgctxt "Popup/Moderation/Title/Verb"
 msgid "Do you want to hide content from artist \"%{ name }\"?"
-msgstr "Voulez-vous supprimer la radio « %{ radio } » ?"
+msgstr "Voulez-vous cacher le contenu de l’artiste « %{ name } » ?"
 
 #: front/src/components/common/ActionTable.vue:37
-#, fuzzy
 msgctxt "Modal/*/Title"
 msgid "Do you want to launch %{ action } on %{ count } element?"
 msgid_plural "Do you want to launch %{ action } on %{ count } elements?"
-msgstr[0] ""
-"Voulez-vous effectuer l'action « %{ action } » sur %{ count } élément ?"
-msgstr[1] ""
-"Voulez-vous effectuer l'action « \"%{ action } » sur %{ count } éléments ?"
+msgstr[0] "Voulez-vous effectuer l'action « %{ action } » sur %{ count } élément ?"
+msgstr[1] "Voulez-vous effectuer l'action « \"%{ action } » sur %{ count } éléments ?"
 
 #: front/src/components/Sidebar.vue:118
 msgctxt "Sidebar/Queue/Message"
@@ -1316,63 +1430,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Documentation"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "Domaine"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "Domaine"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "Domaine"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "Domaines"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "Domaines"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "Domaines"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Télécharger"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
-msgstr ""
-"Glissez et déposer les lignes pour réordonner les pistes dans la liste de "
-"lecture"
-
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Durée"
+msgstr "Glissez et déposer les lignes pour réordonner les pistes dans la liste de lecture"
 
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Durée"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Durée"
 
@@ -1381,86 +1482,98 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "Courriel confirmé"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Simple à utiliser"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Éditer"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Éditer"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Erreur lors du traitement de l'action"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
 msgstr "Éditer les informations concernant cette instance"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:3
-#, fuzzy
 msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "Mettre à jour les règles de modération"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
-msgstr "Jouer cette piste"
-
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Éditer…"
+msgid "Edit this album"
+msgstr "Modifier cette piste"
 
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Éditer…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Modifier cette piste"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Éditer…"
+#: front/src/components/library/TrackEdit.vue:4
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Modifier cette piste"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Éditer"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Éditer"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "Courriel"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "Courriel"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Adresse de courriel"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "Insérer"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "Insérer"
@@ -1470,29 +1583,28 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "Code inséré"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "Insérez cet album dans votre site web"
 
-#: front/src/components/library/Artist.vue:46
-#, fuzzy
+#: front/src/components/library/ArtistBase.vue:37
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
-msgstr "Insérez cette piste dans votre site web"
+msgstr "Insérez cet·te artiste dans votre site web"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "Insérez cette piste dans votre site web"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "Suivi de la bibliothèque émise"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1500,16 +1612,12 @@ msgstr "Messages émis"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Activé"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Activé"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1528,7 +1636,7 @@ msgstr "Saisissez un nom de radio…"
 #: front/src/components/library/Albums.vue:119
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Enter album title..."
-msgstr ""
+msgstr "Entrer le titre de l’album…"
 
 #: front/src/components/library/Artists.vue:116
 msgctxt "Content/Search/Input.Placeholder"
@@ -1541,7 +1649,6 @@ msgid "Enter playlist name…"
 msgstr "Saisissez un nom de playlist…"
 
 #: front/src/views/auth/PasswordReset.vue:54
-#, fuzzy
 msgctxt "Content/Signup/Input.Placeholder"
 msgid "Enter the email address binded to your account"
 msgstr "Saisissez l'adresse de courriel associée à votre compte"
@@ -1572,21 +1679,32 @@ msgid "Enter your username or email"
 msgstr "Saisissez votre nom d'utilisateur·rice ou courriel"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Erreur"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Erreur"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Rapports d'erreur"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Rapports d'erreur"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "En erreur"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Erreur lors du traitement de l'action"
@@ -1596,6 +1714,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Erreur lors de la demande de réinitialisation de mot de passe"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Erreur lors du traitement de l'action"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1607,7 +1731,6 @@ msgid "Error while creating domain"
 msgstr "Erreur lors de la création du domaine"
 
 #: front/src/components/moderation/FilterModal.vue:13
-#, fuzzy
 msgctxt "Popup/Moderation/Error message"
 msgid "Error while creating filter"
 msgstr "Erreur lors de la création de la règle"
@@ -1622,7 +1745,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Erreur lors de la création de la règle"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Erreur lors de la création de l'invitation"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Erreur lors de la récupération des informations du nœud"
@@ -1632,13 +1761,19 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Erreur pendant l'enregistrement des paramètres"
 
-#: front/src/components/library/EditForm.vue:46
+#: front/src/components/federation/FetchButton.vue:73
 #, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Erreur pendant l'enregistrement des paramètres"
+
+#: front/src/components/library/EditForm.vue:46
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
-msgstr "Erreur pendant l'enregistrement des paramètres"
+msgstr "Erreur durant l'envoi des modifications"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "En erreur"
@@ -1648,8 +1783,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Fichiers erronés"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Tout le monde"
 
@@ -1659,18 +1796,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Tout le monde sur cette instance"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Tout le monde sur cette instance"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Tout le monde sur cette instance"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Tout le monde, sur toutes les instances"
 
@@ -1679,14 +1808,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Exclure"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Date d'expiration"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Date d'expiration"
 
@@ -1702,28 +1827,35 @@ msgstr "Expirée/utilisée"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
-msgstr ""
-"Expliquez pourquoi vous appliquez cette règle. En fonction de votre "
-"configuration d'instance, cela vous aidera à vous rappeler pourquoi vous "
-"avez agis sur ce compte ou domaine, et peut être affiché publiquement pour "
-"aider les utilisateurs à comprendre quelles règles de modération sont en "
-"place."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
+msgstr "Expliquez pourquoi vous appliquez cette règle. En fonction de votre configuration d'instance, cela vous aidera à vous rappeler pourquoi vous avez agis sur ce compte ou domaine, et peut être affiché publiquement pour aider les utilisateurs à comprendre quelles règles de modération sont en place."
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Échoué"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Pistes échouées :"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Pistes échouées :"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Favoris"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1734,12 +1866,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Fédération"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Fédération"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
-msgstr ""
+msgstr "Champ"
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Nom du fichier"
@@ -1749,39 +1887,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Nom du filtre"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Terminé"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Terminé"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Découverte"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Découverte"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Découverte"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Date de découverte"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Suivre"
@@ -1791,58 +1926,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Suivre des bibliothèques distantes"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Demande de suivi en attente de validation"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Abonnés"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Abonnés"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Abonné"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Suivre"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
-msgstr ""
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgstr "De l’album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> par <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Désactiver l'accès"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"Funkwhale est compatible avec d'autres lecteurs de musique qui supportent "
-"l'API Subsonic."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "Funkwhale est compatible avec d'autres lecteurs de musique qui supportent l'API Subsonic."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funkwhale est très simple à utiliser."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale est conçu pour faciliter l'écoute des musiques que vous aimez et "
-"découvrir de nouveaux artistes."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale est conçu pour faciliter l'écoute des musiques que vous aimez et découvrir de nouveaux artistes."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale est gratuit et vous donne le contrôle sur votre musique."
@@ -1867,25 +2008,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Amenez-moi à la bibliothèque"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Obtenez des métadonnées de qualité pour votre musique grâce à <a href=\"%{ "
-"url }\" target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Obtenez des métadonnées de qualité pour votre musique grâce à <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Commencer"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Obtenir de l'aide"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Obtenir de l'aide"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Aller"
@@ -1897,8 +2044,9 @@ msgstr "Retourner à la page d'accueil"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
-msgstr "Parcourir les artistes"
+msgstr "Artistes caché·e·s"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:114
 msgctxt "Content/Moderation/Help text"
@@ -1906,15 +2054,20 @@ msgid "Hide account or domain content, except from followers."
 msgstr "Cacher le contenu du compte ou du domaine, sauf aux abonnés."
 
 #: front/src/components/moderation/FilterModal.vue:40
-#, fuzzy
 msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
-msgstr "Ajouter du contenu"
+msgstr "Cacher le contenu"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
-msgstr ""
+msgstr "Cacher le contenu de cet·te artiste"
+
+#: front/src/components/audio/Player.vue:615
+#, fuzzy
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr "Cacher le contenu de cet·te artiste"
 
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
@@ -1928,61 +2081,66 @@ msgstr "Heures de musique"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Cependant, accéder à Funkwhale depuis ces clients requiert un mot de passe "
-"distinct que vous pouvez configurer ci-dessous."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Cependant, accéder à Funkwhale depuis ces clients requiert un mot de passe distinct que vous pouvez configurer ci-dessous."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
-msgstr ""
-"Si l'adresse email que vous avez fournie est valide et associée à un compte "
-"utilisateur, vous allez recevoir un email contenant les instructions de "
-"réinitialisation au cours des prochaines minutes."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Si l'adresse email que vous avez fournie est valide et associée à un compte utilisateur, vous allez recevoir un email contenant les instructions de réinitialisation au cours des prochaines minutes."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Importez de la musique de différentes plate-formes, comme YouTube ou "
-"Soundcloud"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Statut de l'importation"
+
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Référence de l'importation"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Statut de l'importation"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Statut de l'importation"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Importé"
 
-#: front/src/components/moderation/FilterModal.vue:26
+#: front/src/components/federation/FetchButton.vue:47
 #, fuzzy
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr "Impossible de se connecter à l'URL renseignée"
+
+#: front/src/components/moderation/FilterModal.vue:26
 msgctxt "Popup/Moderation/List item"
 msgid "In \"Recently added\" widget"
-msgstr "Ajoutés récemment"
+msgstr "Dans le widget \"Ajoutés récemment\""
 
 #: front/src/components/moderation/FilterModal.vue:27
 msgctxt "Popup/Moderation/List item"
 msgid "In artists and album listings"
-msgstr ""
+msgstr "Dans les listes d'artistes et d'albums"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:3
 msgctxt "Content/Track/Button.Message"
@@ -1992,12 +2150,12 @@ msgstr "Dans les favoris"
 #: front/src/components/moderation/FilterModal.vue:25
 msgctxt "Popup/Moderation/List item"
 msgid "In other users favorites and listening history"
-msgstr ""
+msgstr "Dans les favoris des autres utilisateurs et dans l'historique d'écoute"
 
 #: front/src/components/moderation/FilterModal.vue:28
 msgctxt "Popup/Moderation/List item"
 msgid "In radio suggestions"
-msgstr ""
+msgstr "Dans les suggestions radio"
 
 #: front/src/components/manage/users/UsersTable.vue:54
 msgctxt "Content/Admin/Table"
@@ -2009,7 +2167,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "Augmenter le volume"
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2017,6 +2175,13 @@ msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] "Insérer depuis la queue (%{ count } piste)"
 msgstr[1] "Insérer depuis la queue (%{ count } pistes)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Adresse de l'instance"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2038,38 +2203,31 @@ msgid "Instance settings"
 msgstr "Paramètres de l'instance"
 
 #: front/src/components/SetInstanceModal.vue:19
-#, fuzzy
 msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
-msgstr "Informations de l'instance"
+msgstr "Adresse de l'instance"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
-msgstr ""
-"Mauvais type de fichier, assurez-vous de charger un fichier audio. Les "
-"formats de fichiers supportés sont %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
+msgstr "Mauvais type de fichier, assurez-vous de charger un fichier audio. Les formats de fichiers supportés sont %{ extensions }"
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Code d'invitation"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Code d'invitation"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Invitations"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Invitations"
 
@@ -2081,20 +2239,16 @@ msgstr "Suivi des problèmes"
 #: front/src/components/SetInstanceModal.vue:5
 msgctxt "Popup/Instance/Error message.Title"
 msgid "It is not possible to connect to the given URL"
-msgstr ""
+msgstr "Impossible de se connecter à l'URL renseignée"
 
 #: front/src/components/Home.vue:50
 msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Sauvegardez vos chansons favorites"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "Raccourcis clavier"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "Raccourcis clavier"
 
@@ -2108,29 +2262,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Bibliothèques connues"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Dernière activité"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Dernière activité"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Dernière activité"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Dernière vérification"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Dernière modification"
@@ -2140,18 +2287,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Vu pour la dernière fois"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Date de dernier aperçu"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Dernière mise à jour :"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Démarrer"
@@ -2171,54 +2318,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Laisser vide pour un widget adaptatif"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Bibliothèques"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Bibliothèques"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Bibliothèque mise à jour"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"Les bibliothèques vous aident à organiser et à partager votre collection de "
-"musique. Vous pouvez téléverser votre bibliothèque musicale sur Funkwhale et"
-" la partager avec vos amis et votre famille."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Bibliothèque"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "Les bibliothèques vous aident à organiser et à partager votre collection de musique. Vous pouvez téléverser votre bibliothèque musicale sur Funkwhale et la partager avec vos amis et votre famille."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Bibliothèque"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Bibliothèque"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Bibliothèque"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Bibliothèque créée"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Bibliothèque mise à jour"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Bibliothèque supprimée"
@@ -2227,18 +2378,41 @@ msgstr "Bibliothèque supprimée"
 #, fuzzy
 msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
-msgstr "Fichiers de la bibliothèque"
+msgstr "Modifications de la bibliothèque"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Bibliothèque mise à jour"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "Licence"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Chargement des abonnés…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2275,13 +2449,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Chargement de vos favoris…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Compte local"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Compte local"
 
@@ -2305,17 +2490,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Connecté·e en tant que %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Connexion"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Connexion"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Statut de connexion"
@@ -2328,45 +2509,32 @@ msgstr "Déconnexion"
 #: front/src/views/content/libraries/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
-msgstr ""
-"On dirait que vous n'avez pas encore de bibliothèque, il est temps d'en "
-"créer une."
+msgstr "On dirait que vous n'avez pas encore de bibliothèque, il est temps d'en créer une."
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
-msgstr ""
-"Répétition désactivée. Cliquez ici pour activer la répétition sur la piste "
-"actuelle."
+msgstr "Répétition désactivée. Cliquez ici pour activer la répétition sur la piste actuelle."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
-msgstr ""
-"Répétition sur la piste en cours. Cliquez pour répéter l'intégralité de la "
-"liste d'attente."
+msgstr "Répétition sur la piste en cours. Cliquez pour répéter l'intégralité de la liste d'attente."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
-msgstr ""
-"Répétition de l'intégralité de la liste d'attente, cliquez pour désactiver "
-"la répétition."
-
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Paroles"
+msgstr "Répétition de l'intégralité de la liste d'attente, cliquez pour désactiver la répétition."
 
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "Menu principal"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Gérer la bibliothèque"
@@ -2401,103 +2569,82 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Marquer comme non lu"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "Mo"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "Lecteur média"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Membre depuis le %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "Applications mobiles et de bureau"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Modération"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Modération"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Modération"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Modération"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"Les règles de modération vous aident à contrôler comment votre instance "
-"interagit avec un domaine ou compte donné."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "Les règles de modération vous aident à contrôler comment votre instance interagit avec un domaine ou compte donné."
 
 #: front/src/components/library/EditCard.vue:5
-#, fuzzy
 msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
-msgstr "Date de modification"
+msgstr "Modification %{ id }"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Date de modification"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Musique"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Musique"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Couper le son"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Masquer l’activité"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Masquer l’activité"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Masquer les notifications"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Masquer les notifications"
 
@@ -2506,22 +2653,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Mon compte"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "Ma description géniale"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "Ma bibliothèque d'enfer"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "Ma liste de lecture d'enfer"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "Ma radio d'enfer"
@@ -2533,58 +2680,66 @@ msgstr "Mes bibliothèques"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "ND"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Nom"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Nom"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Nom"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Nom"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Nom"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Nouveau mot de passe"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Nouveau mot de passe"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Les nouvelles pistes seront ajoutées ici automatiquement."
@@ -2592,9 +2747,9 @@ msgstr "Les nouvelles pistes seront ajoutées ici automatiquement."
 #: front/src/components/library/EditCard.vue:47
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
-msgstr ""
+msgstr "Nouvelle valeur"
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Piste suivante"
@@ -2604,12 +2759,10 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "Non"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
-msgstr ""
-"Pas d'addons ou d'extension à installer, il vous suffit d'une bibliothèque "
-"sur le web"
+msgstr "Pas d'addons ou d'extension à installer, il vous suffit d'une bibliothèque sur le web"
 
 #: front/src/components/audio/Search.vue:25
 msgctxt "Content/Search/Paragraph"
@@ -2622,21 +2775,14 @@ msgid "No artist matched your query"
 msgstr "Aucun·e artiste ne correspond à votre recherche"
 
 #: front/src/components/library/TrackDetail.vue:14
-#, fuzzy
 msgctxt "Content/Track/Table.Paragraph"
 msgid "No copyright information available for this track"
-msgstr "Aucune parole disponible pour cette piste."
+msgstr "Aucune information sur les droits d'auteur n'est disponible pour cette piste"
 
 #: front/src/components/library/TrackDetail.vue:25
-#, fuzzy
 msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
-msgstr "Nous n'avons aucune information de licence pour cette piste"
-
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Aucune parole disponible pour cette piste."
+msgstr "Aucune information de licence pour cette piste"
 
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
@@ -2651,12 +2797,7 @@ msgstr "Pas encore de notifications."
 #: front/src/components/common/EmptyState.vue:7
 msgctxt "Content/*/Paragraph"
 msgid "No results were found."
-msgstr ""
-
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Personne à part moi"
+msgstr "Aucun résultat n'a été trouvé."
 
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
@@ -2664,11 +2805,6 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Personne à part moi"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Personne à part moi"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2679,13 +2815,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Non utilisé"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Notifications"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Notifications"
 
@@ -2702,18 +2841,58 @@ msgstr "Ancien mot de passe"
 #: front/src/components/library/EditCard.vue:46
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Old value"
-msgstr ""
+msgstr "Ancienne valeur"
 
 #: front/src/components/manage/users/InvitationsTable.vue:20
 msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr "Accès libre"
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Mettre à jour les règles de modération"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "Ouvrir le profil"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Voir sur MusicBrainz"
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr "Ouvrir le profil"
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr "Ouvrir le profil"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2725,75 +2904,45 @@ msgid "Or customize your rule"
 msgstr "Ou personnalisez votre règle"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Ordre"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Ordre"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Ordre"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "Ordre"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Trier par"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Trier par"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Trier par"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Trier par"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "Trier par"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Trier par"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Sens"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Sens"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Sens"
 
@@ -2817,12 +2966,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "Pagination"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Mot de passe"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Mot de passe"
 
@@ -2836,7 +2982,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Mot de passe modifié avec succès"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Mettre en pause"
@@ -2851,18 +2997,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "En pause"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "En attente"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "En attente"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "En attente"
 
@@ -2876,76 +3017,56 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "Fichiers en attente"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Demandes d'abonnement en attente"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "Fichiers en attente"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
-msgstr "Fichiers en attente"
+msgstr "Vérification en attente"
 
-#: front/src/components/Sidebar.vue:224
-#, fuzzy
+#: front/src/components/Sidebar.vue:226
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
-msgstr "Fichiers en attente"
+msgstr "Vérification des modifications en attente"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Permissions"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Permissions"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Jouer"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Jouer"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Tout lire"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Tout lire"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Tout lire"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Lire tous les albums"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Lire ensuite"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Lire ensuite"
@@ -2955,12 +3076,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Jouer la piste suivante"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Lire maintenant"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Lire maintenant"
@@ -2970,29 +3086,31 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Jouer la piste précédente"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
-msgstr ""
+msgstr "Jouer des chansons similaires"
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Jouer cette piste"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Jouer"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "Jouer…"
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
-msgstr "Playlist"
+msgstr "Liste de lecture"
 
 #: front/src/views/playlists/Detail.vue:12
 #, fuzzy
@@ -3027,30 +3145,23 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Visibilité de la playlist"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Playlists"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Playlists"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Playlists"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
-msgstr "Playlists"
+msgstr "Listes de lecture"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
-msgstr "Playlists"
+msgstr "Listes de lecture"
 
 #: front/src/components/Home.vue:56
 msgctxt "Content/Home/List item"
@@ -3065,39 +3176,46 @@ msgstr "Merci de vérifier que votre mot de passe est correct"
 #: front/src/components/auth/Login.vue:9
 msgctxt "Content/Login/Error message.List item/Call to action"
 msgid "Please double-check your username/password couple is correct"
-msgstr ""
-"Merci de vérifier que votre nom d'utilisateur et mot de passe sont corrects"
+msgstr "Merci de vérifier que votre nom d'utilisateur et mot de passe sont corrects"
 
 #: front/src/components/auth/Settings.vue:46
 msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
 msgstr "PNG, GIF ou JPG. 2Mo maximum. L'image sera réduite à 400×400 pixels."
 
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Pagination"
+
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
-msgstr ""
-"Empêche le compte ou domaine de déclencher des notifications, sauf pour les "
-"abonné·e·s."
+msgid "Prevent account or domain from triggering notifications, except from followers."
+msgstr "Empêche le compte ou domaine de déclencher des notifications, sauf pour les abonné·e·s."
 
 #: front/src/components/audio/EmbedWizard.vue:33
 msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "Aperçu"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Piste précédente"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Problème lors de l'analyse"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Continuer"
@@ -3113,23 +3231,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "En cours de traitement"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Supprimer"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "Ouvrir le profil"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Supprimer"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Supprimer"
 
@@ -3153,7 +3271,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "File d’attente"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "La file d’attente a été mélangée !"
@@ -3163,7 +3281,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Radio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Éditeur de radio"
@@ -3184,39 +3302,57 @@ msgid "Radio updated"
 msgstr "Radio mise à jour"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Radios"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Radios"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "Raison"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "Raison"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr "Suivis de bibliothèque reçus"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "Messages reçus"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "Messages reçus"
 
@@ -3246,42 +3382,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Écouté récemment"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Rafraîchir"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Rafraîchir"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Rafraîchir"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "Rafraîchir les informations du nœud"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "Rafraîchir les informations du nœud"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "Rafraîchir le contenu de la table"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
 msgstr ""
-"Les inscriptions sont fermées sur cette instance, vous aurez besoin d'un "
-"code d'invitation pour vous inscrire."
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
+msgstr ""
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "Les inscriptions sont fermées sur cette instance, vous aurez besoin d'un code d'invitation pour vous inscrire."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "utilisateur·rice standard·e"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3291,29 +3463,32 @@ msgid "Reject"
 msgstr "Rejeter"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Rejeter le média"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Rejeter le média"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Rejeté"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Rejeté"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Date de dernier aperçu"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Rejeté"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3322,13 +3497,8 @@ msgstr "Bibliothèques distantes"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Les bibliothèques distantes appartiennent à d'autres utilisateurs du réseau."
-" Vous pouvez y accéder tant qu'elles sont publiques ou qu'on vous en donne "
-"l'accès."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Les bibliothèques distantes appartiennent à d'autres utilisateurs du réseau. Vous pouvez y accéder tant qu'elles sont publiques ou qu'on vous en donne l'accès."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3340,53 +3510,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Supprimer mon avatar"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Supprimer mon avatar"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Retirer des favoris"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Les pistes importées qui n'ont pas encore été complètement traitées par le "
-"serveur seront supprimées complètement. Le quota correspondant vous sera "
-"restitué."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Les pistes importées qui n'ont pas encore été complètement traitées par le serveur seront supprimées complètement. Le quota correspondant vous sera restitué."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Les pistes téléversées mais ignorées pendant l'importation pour diverses "
-"raisons seront supprimées complètement. L'espace de stockage correspondant "
-"vous sera restitué."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Les pistes téléversées mais ignorées pendant l'importation pour diverses raisons seront supprimées complètement. L'espace de stockage correspondant vous sera restitué."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Les pistes téléversées mais pas encore complètement traitées pas le serveur "
-"seront supprimées. L'espace de stockage correspondant vous sera restitué."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Les pistes téléversées mais pas encore complètement traitées pas le serveur seront supprimées. L'espace de stockage correspondant vous sera restitué."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Demander un nouveau mot de passe"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Demander un nouveau mot de passe"
 
@@ -3400,50 +3554,34 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Demander un mot de passe"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Réinitialiser votre mot de passe"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Réinitialiser votre mot de passe"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Reset your password"
-msgstr "Réinitialiser votre mot de passe"
-
-#: front/src/views/content/libraries/FilesTable.vue:234
 #, fuzzy
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Restart import"
-msgstr "Relancer l'importation"
-
-#: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Résultats par page"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Résultats par page"
+msgctxt "*/Login/*/Verb"
+msgid "Reset your password"
+msgstr "Réinitialiser votre mot de passe"
 
-#: front/src/components/library/Albums.vue:30
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Results per page"
-msgstr "Résultats par page"
+#: front/src/views/content/libraries/FilesTable.vue:223
+#, fuzzy
+msgctxt "Content/Library/Dropdown/Verb"
+msgid "Restart import"
+msgstr "Relancer l'importation"
 
 #: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
+#: src/components/library/Albums.vue:30
+#: front/src/components/library/Artists.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Résultats par page"
 
@@ -3457,90 +3595,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Retourner à la page de connexion"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Afficher les fichiers"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "Règle"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Enregistrer"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Enregistrer"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Scan démarré"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Analyser maintenant"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "Croissant"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Scan non lancé (le scan précédent est trop récent)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Analyse démarrée"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Scanné avec des erreurs"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Analyse en cours… (%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Rechercher"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Rechercher"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Rechercher"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Rechercher"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Rechercher"
 
@@ -3555,6 +3704,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Rechercher par titre, artiste, domaine…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Rechercher par domaine, nom d'utilisateur·rice, bio…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Rechercher par domaine, nom d'utilisateur·rice, bio…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Rechercher par domaine, nom d'utilisateur·rice, bio…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Rechercher par titre, artiste, album…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Rechercher par titre, artiste, album…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3565,12 +3744,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Rechercher par nom…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Rechercher par titre, artiste, album…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Rechercher par nom d'utilisateur·rice, courriel, code…"
 
@@ -3589,25 +3770,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Rechercher de la musique"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Rechercher sur lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Rechercher sur Wikipédia"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Rechercher sur Wikipédia"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "Menu secondaire"
@@ -3622,7 +3795,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Sélectionner un filtre"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3630,28 +3803,16 @@ msgid_plural "Select all %{ total } elements"
 msgstr[0] "Sélectionner l'ensemble de %{ total } élément"
 msgstr[1] "Sélectionner l'ensemble des %{ total } éléments"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Sélectionner seulement la page actuelle"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Paramètres"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Paramètres"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Paramètres"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Paramètres"
 
@@ -3672,14 +3833,11 @@ msgstr "Lien de partage"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Partagez ce lien avec d'autres utilisateurs afin qu'ils puissent demander "
-"l'accès à votre bibliothèque."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Partagez ce lien avec d'autres utilisateurs afin qu'ils puissent demander l'accès à votre bibliothèque."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Lien de partage"
@@ -3720,21 +3878,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Afficher/masquer le mot de passe"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Affichage des résultats %{ start }-%{ end } sur %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Affichage des résultats %{ start }-%{ end } sur %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Affichage des résultats %{ start }-%{ end } sur %{ total }"
 
@@ -3743,7 +3899,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Mélanger la file d'attente"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Mélanger votre file d’attente"
@@ -3758,45 +3914,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Inscription"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Date d'inscription"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Date d'inscription"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Taille"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Taille"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Taille"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Taille"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Ignoré"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Ignoré"
 
@@ -3805,11 +3953,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Fichiers ignorés"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "Logiciel"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3821,25 +3974,17 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Code source"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Membre de l'équipe"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Membre de l'équipe"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Arrêter la radio"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "Arrêter la radio"
 
@@ -3848,62 +3993,66 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Statistiques"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
-msgstr ""
-"Les statistiques sont calculées depuis les activités connues et le contenu "
-"sur votre instance, et ne reflètent pas l'activité générale de ce compte"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
+msgstr "Les statistiques sont calculées depuis les activités connues et le contenu sur votre instance, et ne reflètent pas l'activité générale de ce compte"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
-msgstr ""
-"Les statistiques sont calculées depuis les activités connues et le contenu "
-"sur votre instance, et ne reflètent pas l'activité générale de ce domaine"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
+msgstr "Les statistiques sont calculées depuis les activités connues et le contenu sur votre instance, et ne reflètent pas l'activité générale de ce domaine"
+
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+#, fuzzy
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr "Les statistiques sont calculées depuis les activités connues et le contenu sur votre instance, et ne reflètent pas l'activité générale de ce compte"
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Statut"
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Statut"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Statut"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Statut"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/InvitationsTable.vue:17
+#: front/src/components/manage/users/InvitationsTable.vue:39
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Statut"
 
-#: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
 msgid "Status"
 msgstr "Statut"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Arrêter la radio"
-
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Arrêter la radio"
 
@@ -3912,7 +4061,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Valider"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3922,7 +4071,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3942,6 +4091,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Nous ne pouvons pas charger cette piste"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Nous ne pouvons pas charger cette piste"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3958,7 +4119,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Résumé"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3968,7 +4129,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "Forum d'aide"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr "Extensions supportées: %{ extensions }"
@@ -3979,30 +4140,35 @@ msgid "Syncing changes to server…"
 msgstr "Synchronisation des changements avec le serveur…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "La texte a été copié dans le presse-papier !"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "La texte a été copié dans le presse-papier !"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "C'est simple : nous adorions Grooveshark et nous voulions construire quelque chose d'encore mieux."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"C'est simple : nous adorions Grooveshark et nous voulions construire quelque"
-" chose d'encore mieux."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"Le logo de Funkwhale a été généreusement dessiné et fourni par Francis "
-"Gading."
+msgstr "Le logo de Funkwhale a été généreusement dessiné et fourni par Francis Gading."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
@@ -4011,31 +4177,34 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "La bibliothèque et toutes ses pistes seront supprimées. Cette action est irréversible."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"La bibliothèque et toutes ses pistes seront supprimées. Cette action est "
-"irréversible."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr "Les fichiers musicaux que vous téléversez sont correctement tagués :"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr "La piste suivante va se jouer automatiquement dans quelques secondes…"
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"La plateforme est gratuite et open-source, vous pouvez l'installer et la "
-"modifier sans restrictions"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "La plateforme est gratuite et open-source, vous pouvez l'installer et la modifier sans restrictions"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4043,6 +4212,52 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Playlist créée"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "Cette action est irréversible."
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4055,22 +4270,32 @@ msgstr "L'API Subsonic n'est pas disponible sur cette instance Funkwhale."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "Nous ne pouvons pas ajouter cette piste à une playlist"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "Cette action est irréversible."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "Les fichiers musicaux uploadés sont au format OGG, Flac ou MP3"
@@ -4078,26 +4303,24 @@ msgstr "Les fichiers musicaux uploadés sont au format OGG, Flac ou MP3"
 #: front/src/views/content/Home.vue:4
 msgctxt "Content/Library/Paragraph"
 msgid "There are various ways to grab new content and make it available here."
-msgstr ""
-"Il y a différentes manières de récupérer du nouveau contenu et de le rendre "
-"disponible ici."
+msgstr "Il y a différentes manières de récupérer du nouveau contenu et de le rendre disponible ici."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:66
 msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "Cette action est irréversible."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Cet album est présent dans les bibliothèques suivantes :"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Cet⋅te artiste est présent⋅e dans les bibliothèques suivantes :"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4106,80 +4329,82 @@ msgstr "Ce domaine est sujet à des règles de modération spécifiques"
 #: front/src/views/content/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
+msgstr "Cette instance offre jusque %{quota} d'espace disque à chaque utilisateur."
+
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
 msgstr ""
-"Cette instance offre jusque %{quota} d'espace disque à chaque utilisateur."
 
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "C'est vous !"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
-msgstr ""
-"Cette bibliothèque contient ma musique personnelle, j'espère que vous "
-"l'aimerez."
+msgstr "Cette bibliothèque contient ma musique personnelle, j'espère que vous l'aimerez."
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
-msgstr ""
-"Cette bibliothèque est privée et son propriétaire doit vous approuver pour "
-"accéder à son contenu"
+msgid "This library is private and your approval from its owner is needed to access its content"
+msgstr "Cette bibliothèque est privée et son propriétaire doit vous approuver pour accéder à son contenu"
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
-msgstr ""
-"Cette bibliothèque est publique et vous pouvez accéder à son contenu "
-"librement"
+msgstr "Cette bibliothèque est publique et vous pouvez accéder à son contenu librement"
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Cela peut affecter de nombreux éléments ou avoir des conséquences irréversibles, merci de vérifier que c'est bien ce que vous souhaitez."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Cela peut affecter de nombreux éléments ou avoir des conséquences "
-"irréversibles, merci de vérifier que c'est bien ce que vous souhaitez."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr "Cette référence sera utilisée pour regrouper les fichiers importés."
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Le traitement de cette piste a échoué, assurez-vous qu’elle est correctement"
-" étiquetée"
+msgstr "Le traitement de cette piste a échoué, assurez-vous qu’elle est correctement étiquetée"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "La piste est importée mais n'a pas encore été traitée par le serveur"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "La piste est déjà présente dans l'une de vos bibliothèques"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
-msgstr ""
-"Cette piste n'est pas accessible dans les bibliothèques auxquelles vous avez"
-" accès"
+msgstr "Cette piste n'est pas accessible dans les bibliothèques auxquelles vous avez accès"
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Cette piste est présente dans les bibliothèques suivantes :"
@@ -4187,52 +4412,63 @@ msgstr "Cette piste est présente dans les bibliothèques suivantes :"
 #: front/src/views/playlists/Detail.vue:38
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will completely delete this playlist and cannot be undone."
-msgstr ""
-"Cela supprimera définitivement cette playlist et ne pourra pas être annulé."
+msgstr "Cela supprimera définitivement cette playlist et ne pourra pas être annulé."
 
 #: front/src/views/radios/Detail.vue:27
 msgctxt "Popup/Radio/Paragraph"
 msgid "This will completely delete this radio and cannot be undone."
-msgstr ""
-"Cela supprimera définitivement cette radio et ne pourra pas être annulé."
+msgstr "Cela supprimera définitivement cette radio et ne pourra pas être annulé."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
-msgstr ""
-"Cela désactivera complétement l'accès à l'API Subsonic depuis votre compte."
+msgid "This will completely disable access to the Subsonic API using from account."
+msgstr "Cela désactivera complétement l'accès à l'API Subsonic depuis votre compte."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
+msgstr "Cela vous déconnectera sur l'ensemble de vos appareils utilisant ce mot de passe."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Cela supprimera définitivement cette playlist et ne pourra pas être annulé."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"Cela vous déconnectera sur l'ensemble de vos appareils utilisant ce mot de "
-"passe."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
-msgstr ""
-"Cela supprimera toutes les pistes de la playlist et ne pourra pas être "
-"annulé."
+msgstr "Cela supprimera toutes les pistes de la playlist et ne pourra pas être annulé."
+
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Titre"
 
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Titre"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Titre"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4240,38 +4476,36 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr "Basculer la boucle de file d'attente"
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Taille totale"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Taille totale"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Taille totale des fichiers de cette bibliothèque"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Nombre total d'utilisateurs"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Piste"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Piste"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Piste"
@@ -4281,50 +4515,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Nom de la piste"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Information de la piste"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Nom de la piste"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Pistes"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Pistes"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Pistes"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Pistes"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Pistes"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Pistes"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Pistes par cetâ‹…te artiste"
@@ -4345,37 +4576,31 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Piste correspondant au filtre"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Type"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Type"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Sous règle de modération"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Sous règle de modération"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "Se désabonner"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
+#, fuzzy
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Se désabonner"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Se désabonner de cette bibliothèque ?"
@@ -4383,19 +4608,26 @@ msgstr "Se désabonner de cette bibliothèque ?"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "Malheureusement, les gestionnaires de cette instance n'ont pas encore pris le temps de compléter cette page."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"Malheureusement, les gestionnaires de cette instance n'ont pas encore pris "
-"le temps de compléter cette page."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Musique illimitée"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Réactiver le son"
@@ -4405,6 +4637,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Mettre à jour"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Mettre à jour la playlist"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4430,7 +4668,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Mettre à jour votre mot de passe"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4446,47 +4684,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Téléverser du contenu audio"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Date d'envoi"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Date d'envoi"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Import refusée, assurez-vous que le fichier n'est pas trop gros et que vous n'avez pas atteint votre quota"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Import refusée, assurez-vous que le fichier n'est pas trop gros et que vous "
-"n'avez pas atteint votre quota"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Importez des fichiers musicaux (MP3, OGG, Flac, etc.) depuis votre "
-"bibliothèque personnelle directement depuis votre navigateur pour en "
-"profiter ici."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Importez des fichiers musicaux (MP3, OGG, Flac, etc.) depuis votre bibliothèque personnelle directement depuis votre navigateur pour en profiter ici."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Téléverser de nouveaux morceaux"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Quota d’envoi"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Dépassement du délai d'envoi, veuillez réessayer"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Téléversé"
@@ -4496,20 +4745,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Envoi en cours"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Envoi en cours…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Téléversements"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Téléversements"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Téléversements"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4517,22 +4788,13 @@ msgstr "Utiliser une autre instance"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Utilisez ce formulaire pour demander à réinitialiser votre mot de passe. "
-"Vous recevrez un courriel à l'adresse indiquée contenant les instructions de"
-" réinitialisation."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Utilisez ce formulaire pour demander à réinitialiser votre mot de passe. Vous recevrez un courriel à l'adresse indiquée contenant les instructions de réinitialisation."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
-msgstr ""
-"Utilisez ce paramètre pour activer/désactiver temporairement la règle sans "
-"la supprimer complètement."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
+msgstr "Utilisez ce paramètre pour activer/désactiver temporairement la règle sans la supprimer complètement."
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
 msgctxt "Content/Admin/Table"
@@ -4549,18 +4811,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Activité des utilisateur·ice·s"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Bibliothèques utilisateur"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Bibliothèques utilisateur"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Bibliothèques utilisateur"
 
@@ -4570,21 +4825,10 @@ msgid "User radios"
 msgstr "Radios des utilisateur·ice·s"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Nom d'utilisateur"
@@ -4599,39 +4843,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "utilisateur·rice·s"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Utilisateur·ice·s"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Utilisateur·ice·s"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Utilisateur·ice·s"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Utilisateur·ice·s"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Utilisateur·ice·s"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Utilisateur·ice·s"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "Utiliser Funkwhale"
 
@@ -4647,20 +4872,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Afficher les fichiers"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Voir sur MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Voir sur MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Voir sur MusicBrainz"
 
@@ -4669,41 +4903,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Visibilité"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Visibilité : tout le monde sur cette instance"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Visibilité : tout le monde, y compris les autres instances"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Visibilité : personne sauf moi"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Visibilité"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "Volume %{ number }"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Nous ne pouvons pas créer votre compte"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Chargement de vos favoris…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Erreur lors de la connexion"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Création de votre compte impossible."
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Nous ne vous pistons pas et ne vous exposons pas à des publicités"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "nous vous recommandons d'utiliser le logiciel Picard pour cela."
@@ -4713,7 +4951,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Nous pensons que l'accès à la musique devrait être simple."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Bienvenue"
@@ -4738,6 +4976,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "Largeur du widget"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4752,76 +5005,53 @@ msgstr "Oui, déconnectez-moi !"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Vous pouvez partager votre bibliothèque avec d'autres personnes, quelle que "
-"soit sa visibilité."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Vous pouvez partager votre bibliothèque avec d'autres personnes, quelle que soit sa visibilité."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Vous êtes sur le point de transférer de la musique dans votre bibliothèque. "
-"Avant de procéder, veuillez vous assurer que :"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Vous êtes sur le point de transférer de la musique dans votre bibliothèque. Avant de procéder, veuillez vous assurer que :"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Vous êtes actuellement connecté·e en tant que %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Vous pouvez suivre les bibliothèques d'autres utilisateurs pour avoir accès "
-"à de la nouvelle musique. Les bibliothèques publiques peuvent être suivies "
-"immédiatement, tandis que le suivi d'une bibliothèque privée nécessite "
-"l'approbation de son propriétaire."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Vous pouvez suivre les bibliothèques d'autres utilisateurs pour avoir accès à de la nouvelle musique. Les bibliothèques publiques peuvent être suivies immédiatement, tandis que le suivi d'une bibliothèque privée nécessite l'approbation de son propriétaire."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Vous pouvez inviter vos ami·es et votre famille sur votre instance pour "
-"qu'ils·elles puissent profiter de votre musique"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Vous pouvez inviter vos ami·es et votre famille sur votre instance pour qu'ils·elles puissent profiter de votre musique"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
@@ -4831,23 +5061,27 @@ msgstr "Vous pouvez maintenant utiliser le service sans limitations."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Vous pouvez utiliser cette interface pour réaliser votre propre radio "
-"personnalisée, qui jouera les pistes correspondant aux critères indiqués."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Vous pouvez utiliser cette interface pour réaliser votre propre radio personnalisée, qui jouera les pistes correspondant aux critères indiqués."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Vous pouvez les utiliser pour profiter de vos playlists et de votre musique "
-"en mode hors-ligne sur votre smatphone ou tablette, par exemple."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Vous pouvez les utiliser pour profiter de vos playlists et de votre musique en mode hors-ligne sur votre smatphone ou tablette, par exemple."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "Vous n'avez aucune règle en place pour ce compte."
+
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "Vous n'avez aucune règle en place pour ce compte."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr "Vous n'avez aucune règle en place pour ce compte."
@@ -4859,45 +5093,56 @@ msgstr "Vous n'avez aucune règle en place pour ce domaine."
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Vous écoutez une radio"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "Il se peut que vous ayez des problèmes de connexion."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
+msgstr "Vous allez être déconnecté⋅e de cette session et vous devrez vous connecter avec votre nouveau mot de passe"
+
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
 msgstr ""
-"Vous allez être déconnecté⋅e de cette session et vous devrez vous connecter "
-"avec votre nouveau mot de passe"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
-msgstr ""
-"Vous devrez mettre à jour votre mot de passe sur l'ensemble des clients "
-"utilisant ce mot de passe."
+msgid "You will have to update your password on your clients that use this password."
+msgstr "Vous devrez mettre à jour votre mot de passe sur l'ensemble des clients utilisant ce mot de passe."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Playlist créée"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Vos notifications"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4913,7 +5158,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "Vos favoris"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "Votre musique, à votre façon"
@@ -4941,43 +5186,30 @@ msgstr "Paramètres mis à jour"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"Votre mot de passe Subsonic sera remplacé par un nouveau mot de passe "
-"aléatoire, ce qui vous déconnectera de tous les appareils utilisant l'ancien"
-" mot de passe"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Titre"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "Licence"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "Votre mot de passe Subsonic sera remplacé par un nouveau mot de passe aléatoire, ce qui vous déconnectera de tous les appareils utilisant l'ancien mot de passe"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Pagination"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Copyright"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Album contenant %{ count } piste, par %{ artist }"
 msgstr[1] "Album contenant %{ count } pistes, par %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
diff --git a/front/locales/gl/LC_MESSAGES/app.po b/front/locales/gl/LC_MESSAGES/app.po
index dbae62f0..265433ab 100644
--- a/front/locales/gl/LC_MESSAGES/app.po
+++ b/front/locales/gl/LC_MESSAGES/app.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 1.0.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
 "PO-Revision-Date: 2019-03-05 05:58+0000\n"
 "Last-Translator: Xosé M <xosem@disroot.org>\n"
 "Language-Team: none\n"
@@ -33,7 +33,13 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(baldeiro)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
+#, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Conecte coa súa conta Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
@@ -41,32 +47,17 @@ msgid_plural "%{ count } on %{ total } selected"
 msgstr[0] "%{ count } de %{ total } seleccionado"
 msgstr[1] "%{ count } de %{ total } seleccionados"
 
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } canción"
-msgstr[1] "%{ count } cancións"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } canción"
-msgstr[1] "%{ count } cancións"
-
-#: front/src/components/Sidebar.vue:121
-#, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } canción"
 msgstr[1] "%{ count } cancións"
 
-#: front/src/components/library/Artist.vue:13
+#: front/src/components/library/ArtistBase.vue:13
 #, fuzzy
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
@@ -75,6 +66,8 @@ msgstr[0] "%{ count } canción en %{ albumsCount } álbumes"
 msgstr[1] "%{ count } cancións en %{ albumsCount } álbumes"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } canción coicidente cos filtros combinados"
@@ -123,6 +116,11 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Perfil de %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
 #, fuzzy
 msgctxt "Content/Artist/Card"
@@ -145,13 +143,12 @@ msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "Limpar biblioteca"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "Fallou a rede mentras se subía o ficheiro"
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 #, fuzzy
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
@@ -168,6 +165,8 @@ msgid "About %{instanceName}"
 msgstr "Acerca de %{instanceName}"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "Acerca de Funkwhale"
 
@@ -176,13 +175,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Páxina Acerca de"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "Acerca de esta instancia"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "Acerca de esta instancia"
 
@@ -201,15 +196,102 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Acceso desactivado"
 
-#: front/src/components/Home.vue:106
-msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
 msgstr ""
-"Acceda a súa música desde unha interface clara que se centra no realmente "
-"importante"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Escolla un filtro"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Acceso desactivado"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Engadir a favoritas"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Acalar notificacións"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Engadir a lista de reprodución…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Acceso desactivado"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
+msgctxt "Content/Home/List item"
+msgid "Access your music from a clean interface that focuses on what really matters"
+msgstr "Acceda a súa música desde unha interface clara que se centra no realmente importante"
+
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Acceso desactivado"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Contas"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Contas"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Datos da conta"
@@ -219,7 +301,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Axustes da conta"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Axustes da conta"
@@ -234,18 +316,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Correo-e da conta"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Contas"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Contas"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Contas"
 
@@ -254,24 +329,18 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Acción"
 
-#: front/src/components/common/ActionTable.vue:100
+#: front/src/components/common/ActionTable.vue:101
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] ""
-"A acción %{ action } foi lanzada correctamente sobre  %{ count } elemento"
-msgstr[1] ""
-"A accións %{ action } foi lanzada correctamente sobre %{ count } elementos"
-
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Accións"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
+msgstr[0] "A acción %{ action } foi lanzada correctamente sobre  %{ count } elemento"
+msgstr[1] "A accións %{ action } foi lanzada correctamente sobre %{ count } elementos"
 
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Accións"
 
@@ -280,8 +349,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Activo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Actividade"
@@ -302,7 +376,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "Engadir un dominio"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 #, fuzzy
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
@@ -318,13 +392,15 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Engadir e xestionar contido"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Engadir contido"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Engadir contido"
 
@@ -338,18 +414,15 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "Engada filtros para personalizar a súa radio"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Engadir a cola actual"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Engadir a favoritas"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Engadir a favoritas"
 
@@ -364,12 +437,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Engadir a cola"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Engadir a esta lista de reprodución"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Engadir canción"
@@ -384,80 +457,74 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Administración"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Álbume"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Álbume"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Álbume"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Álbume"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Álbumes de este artista"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Álbume"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Nome do álbume"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Nome do álbume"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Álbumes"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Álbumes"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Álbumes"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Álbumes"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Álbumes"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Álbumes de este artista"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Todos"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Todos"
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
@@ -465,39 +532,81 @@ msgid_plural "All %{ count } elements selected"
 msgstr[0] "%{ count } de %{ total } seleccionado"
 msgstr[1] "%{ count } de %{ total } seleccionados"
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "Algo fallou ao gardar os cambios"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "Algo fallou ao gardar os cambios"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "Algo fallou ao gardar os cambios"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Aconteceu un fallo descoñecido, esto pode significar que o servidor está caído ou non pode ser alcanzado"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Aconteceu un fallo descoñecido, esto pode significar que o servidor está "
-"caído ou non pode ser alcanzado"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "Aprovar"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Acción"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
 
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "Aprovar"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "Aprovar"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
 msgstr "Aprovar"
 
@@ -511,33 +620,31 @@ msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Está segura de que quere desconectar?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Artista"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Nome do artista"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Nome do artista"
@@ -547,50 +654,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Artista, álbume, canción…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Artistas"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Artistas"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "Ascendente"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "Ascendente"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "Ascendente"
 
@@ -599,7 +697,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Solicitar restablecer o contrasinal"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -610,7 +713,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "Atallos do reprodutor de audio"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Listas de reprodución dispoñibles"
@@ -626,45 +744,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Voltar a conectar"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Taxa de bits"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Actualizar axustes"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Taxa de bits"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "Bloquear todo"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "Bloquear todo"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
-msgstr ""
-"Bloquear todo de esta conta ou dominio. Esto evitará calquera interacción "
-"coa entidade, e eliminará o contido relacionado (subidas, bibliotecas, "
-"seguimentos, etc.)"
-
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Buscar"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
+msgstr "Bloquear todo de esta conta ou dominio. Esto evitará calquera interacción coa entidade, e eliminará o contido relacionado (subidas, bibliotecas, seguimentos, etc.)"
 
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Buscar"
 
@@ -704,60 +814,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "De %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
 msgstr "Ao deixar de seguir esta biblioteca perderá o acceso ao seu contido."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr "Tamaño da caché"
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -766,8 +850,7 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Candidatas"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
 msgstr "Fallou a subida, asegúrese de que non é demasiado grande"
@@ -788,12 +871,8 @@ msgid "Change password"
 msgstr "Cambiar contrasinal"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Cambiar o seu contrasinal"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Cambiar o seu contrasinal"
 
@@ -802,19 +881,15 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "Cambiar o contrasinal?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Cambios sincronizados co servidor"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"Ao cambiar o contrasinal tamén cambia o seu contrasinal no API Subsonic si é"
-" que solicitou un."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "Ao cambiar o contrasinal tamén cambia o seu contrasinal no API Subsonic si é que solicitou un."
 
 #: front/src/components/auth/Settings.vue:98
 #, fuzzy
@@ -827,27 +902,35 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "Sala de conversa"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Escolla a súa instancia"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Limpar"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Limpar"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Limpar lista reprodución"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Limpar lista reprodución"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Limpar cola de reprodución"
@@ -855,38 +938,46 @@ msgstr "Limpar cola de reprodución"
 #: front/src/components/Home.vue:44
 msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
+msgstr "Pulse unha vez, escoite durante horas utilizando as radios incrustadas"
+
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
 msgstr ""
-"Pulse unha vez, escoite durante horas utilizando as radios incrustadas"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Pulse para escoller os ficheiros a subir ou arrastre e solte ficheiros ou "
-"directorios"
+msgstr "Pulse para escoller os ficheiros a subir ou arrastre e solte ficheiros ou directorios"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "Pechar"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Código"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "Pechar"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Código"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Pechar"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Pechar"
 
@@ -905,16 +996,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Confirme o seu correo-e"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Confirme o seu correo-e"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Confirme o seu correo-e"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -925,21 +1006,28 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Escolla un filtro"
+
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "Escolla un filtro"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:8
 msgctxt "Content/*/Button.Help text.Paragraph"
 msgid "Content have been updated, click refresh to see up-to-date content"
-msgstr ""
-"Actualizouse o contido, pulse actualizar para ver o contido actualizado"
+msgstr "Actualizouse o contido, pulse actualizar para ver o contido actualizado"
 
 #: front/src/components/Footer.vue:48
 msgctxt "Footer/*/List item.Link"
@@ -947,26 +1035,29 @@ msgid "Contribute"
 msgstr "Contribuír"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Copiar"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Copiar"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Copiar cancións da cola a lista de reprodución"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr "Copiar/pegar este código no HTML da súa web"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Copyright"
@@ -981,7 +1072,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Non se obtivo a biblioteca remota"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Portadas, letras, o noso obxetivo é telas todas ;)"
@@ -992,9 +1083,24 @@ msgid "Create"
 msgstr "Crear"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Crear unha conta funkwhale"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Crear unha nova lista de reprodución"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Crear unha nova lista de reprodución"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1005,15 +1111,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Crear unha nova lista de reprodución"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Crear unha conta"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Crear unha conta"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Crear lista reprodución"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1021,9 +1129,16 @@ msgid "Create library"
 msgstr "Crear biblioteca"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Crear a miña conta"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1034,19 +1149,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Cree a súa propia radio"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Data de creación"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Data de creación"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Data de creación"
 
@@ -1070,54 +1184,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Uso actual"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Data"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Información da canción"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "Baixar volume"
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Borrar"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Borrar"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Borrar"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Borrar"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Borrar"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Borrar"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Borrar"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Borrar lista de reprodución"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Borrar"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1139,6 +1269,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Borrar radio"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Eliminar esta biblioteca?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Eliminar esta biblioteca?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1155,60 +1299,54 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "Eliminar esta regra de moderación?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "Descendente"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Eliminar esta biblioteca?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "Descendente"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "Descendente"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "Descendente"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Descrición"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Descrición"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Detalles"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Detalles"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Indique canto contido pode subir a usuaria. Deixe baldeiro para utilizar o "
-"valor por omisión da instancia."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Indique canto contido pode subir a usuaria. Deixe baldeiro para utilizar o valor por omisión da instancia."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1217,10 +1355,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Indique o nivel de visibilidade da súa actividade"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Desactivar o acceso"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1236,23 +1370,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Desactivar o acceso a API Subsonic?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Desactivado"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Desactivado"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Descubra cómo utilizar Funkwhale desde outras apps"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Mostrar nome"
@@ -1264,14 +1399,10 @@ msgstr "Mostrar públicamente"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
-msgstr ""
-"Non baixar ningún ficheiro de medios (audio, portada, avatar da conta...) de"
-" esta conta ou dominio. Esto eliminará tamén o contido existente."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
+msgstr "Non baixar ningún ficheiro de medios (audio, portada, avatar da conta...) de esta conta ou dominio. Esto eliminará tamén o contido existente."
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Quere baldeirar a lista  de reprodución \"%{ playlist }\"?"
@@ -1281,7 +1412,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Quere confirmar esta acción?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Quere eliminar esta lista de reprodución \"%{ playlist }\"?"
@@ -1315,61 +1446,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Documentación"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "Dominio"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "Dominio"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "Dominio"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "Dominios"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "Dominios"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "Dominios"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Descargar"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
 msgstr "Arrastre e solte filas para reordenar as cancións na lista"
 
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Duración"
-
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Duración"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Duración"
 
@@ -1378,21 +1498,39 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "Enderezo correo-e confirmado"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Fácil de utilizar"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Editar"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Editar"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Fallo mentres se aplicaba a acción"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1404,60 +1542,56 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "Actualizar regra de moderación"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
+msgid "Edit this album"
 msgstr "Reproducir esta canción"
 
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Editar…"
-
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Editar…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Reproducir esta canción"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Editar…"
+#: front/src/components/library/TrackEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Reproducir esta canción"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Editar"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Editar"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "Correo-e"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "Correo-e"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Enderezo de correo"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "Incrustado"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "Incrustado"
@@ -1467,29 +1601,29 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "Código incrustado"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "Incruste este álbume no seu sitio web"
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 #, fuzzy
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr "Incruste esta canción no seu sitio web"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "Incruste esta canción no seu sitio web"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "Seguimentos da biblioteca emitidos"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1497,16 +1631,12 @@ msgstr "Mensaxes emitidas"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Activado"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Activado"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1569,21 +1699,32 @@ msgid "Enter your username or email"
 msgstr "Introduza o nome de usuaria ou correo-e"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Fallo"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Fallo"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Fallo ao informar"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Fallo ao informar"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Con fallo"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Fallo mentres se aplicaba a acción"
@@ -1593,6 +1734,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Fallo ao solicitar o restablecemento do contrasinal"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Fallo mentres se aplicaba a acción"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1619,7 +1766,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Fallo ao crear a regra"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Fallo ao crear o convite"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Fallo ao obter info da instancia"
@@ -1629,13 +1782,20 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Fallo ao gardar os axustes"
 
+#: front/src/components/federation/FetchButton.vue:73
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Fallo ao gardar os axustes"
+
 #: front/src/components/library/EditForm.vue:46
 #, fuzzy
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "Fallo ao gardar os axustes"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Con fallo"
@@ -1645,8 +1805,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Ficheiros con fallos"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Todas"
 
@@ -1656,18 +1818,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Todas en esta instancia"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Todas en esta instancia"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Todas en esta instancia"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Todos, en todas as instancias"
 
@@ -1676,14 +1830,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Excluír"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Data de caducidade"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Data de caducidade"
 
@@ -1699,27 +1849,35 @@ msgstr "Caducado/utilizado"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
-msgstr ""
-"Explicar por que aplica esta política a todas as instancias. Dependendo da "
-"configuración da súa instancia esto axudaralle a lembrar por que actuou "
-"sobre esta conta ou dominio, e pode ser mostrado públicamente para que as "
-"usuarias entendan cales son as regras de moderación que se aplican."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
+msgstr "Explicar por que aplica esta política a todas as instancias. Dependendo da configuración da súa instancia esto axudaralle a lembrar por que actuou sobre esta conta ou dominio, e pode ser mostrado públicamente para que as usuarias entendan cales son as regras de moderación que se aplican."
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Fallou"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Cancións fallidas:"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Cancións fallidas:"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Favoritas"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1730,12 +1888,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Federación"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Federación"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Nome do ficheiro"
@@ -1745,39 +1909,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Nome do filtro"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Rematado"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Rematado"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Visto primeiro"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Visto primeiro"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Visto primeiro"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Data da primeira visión"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Seguir"
@@ -1787,58 +1948,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Seguir bibliotecas remotas"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Solicitude de seguimento pendente de aprobación"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Seguidoras"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Seguidoras"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Seguindo"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Seguir"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Desactivar o acceso"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"Funkwhale é compatible con outros reprodutores de música compatibles coa API"
-" Subsonic."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "Funkwhale é compatible con outros reprodutores de música compatibles coa API Subsonic."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funckwhale élle ben doado de utilizar."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale está deseñado para escoitar facilmente a música que lle gusta ou "
-"descubrir novos artistas."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale está deseñado para escoitar facilmente a música que lle gusta ou descubrir novos artistas."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale é gratuíto e dalle o control sobre a súa música."
@@ -1863,25 +2030,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Lévame a biblioteca"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Obteña metadatos de calidade sobre a súa música grazas a <a href=\"%{ url "
-"}\" target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Obteña metadatos de calidade sobre a súa música grazas a <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Comezando"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Obter axuda"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Obter axuda"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Ir"
@@ -1893,6 +2066,7 @@ msgstr "Ir ao inicio"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr "Buscando artistas"
 
@@ -1907,11 +2081,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr "Engadir contido"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1924,50 +2103,56 @@ msgstr "Horas de música"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Porén, o acceso a Funkwhale desde estos outros clientes precisa un "
-"contrasinal separado que pode establecer aquí abaixo."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Porén, o acceso a Funkwhale desde estos outros clientes precisa un contrasinal separado que pode establecer aquí abaixo."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
-msgstr ""
-"Si o enderezo de correo proporcionado no paso anterior é válido e ligado a "
-"unha conta de usuaria, debería recibir un correo coas instrucións de "
-"restablecemento nun par de minutos."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Si o enderezo de correo proporcionado no paso anterior é válido e ligado a unha conta de usuaria, debería recibir un correo coas instrucións de restablecemento nun par de minutos."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Importar música desde varias plataformas, tales como YouTube ou SoundCloud"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Estado da importación"
+
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Importar referencia"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Estado da importación"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Estado da importación"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Importado"
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 #, fuzzy
 msgctxt "Popup/Moderation/List item"
@@ -2004,7 +2189,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "Aumentar volume"
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2012,6 +2197,13 @@ msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] "Introducir desde a cola  (%{ count } canción)"
 msgstr[1] "Introducir desde a cola  (%{ count } cancións)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Datos da instancia"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2038,33 +2230,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "Datos da instancia"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
-msgstr ""
-"Tipo de ficheiro non válido, asegúrese de que sube un ficheiro de audio. "
-"Extensións de ficheiros soportadas %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
+msgstr "Tipo de ficheiro non válido, asegúrese de que sube un ficheiro de audio. Extensións de ficheiros soportadas %{ extensions }"
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Código do convite"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Código do convite"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Convites"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Convites"
 
@@ -2083,13 +2269,9 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Faga seguimento das súas cancións favoritas"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "Atallos de teclado"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "Atallos de teclado"
 
@@ -2103,29 +2285,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Bibliotecas coñecidas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Última actividade"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Última actividade"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Última actividade"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Última comprobación"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Última modificación"
@@ -2135,18 +2310,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Última vista"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Data da última vista"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Última actualización:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Lanzar"
@@ -2166,54 +2341,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Deixar baldeiro para un trebello interactivo"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Bibliotecas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Bibliotecas"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Biblioteca actualizada"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"As bibliotecas axúdanlle a organizar e compartir a súa colección musical. "
-"Pode subir a súa propia colección de música a Funkwhale e compartila cos "
-"seus amigos e familia."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Biblioteca"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "As bibliotecas axúdanlle a organizar e compartir a súa colección musical. Pode subir a súa propia colección de música a Funkwhale e compartila cos seus amigos e familia."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Biblioteca"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Biblioteca"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Biblioteca"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Biblioteca creada"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Biblioteca actualizada"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Biblioteca eliminada"
@@ -2224,16 +2403,39 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "Ficheiros de biblioteca"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Biblioteca actualizada"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "Licenza"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Cargando seguidoras…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2270,13 +2472,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Cargando as favoritas…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Conta local"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Conta local"
 
@@ -2300,17 +2513,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Conectada como %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Conectar"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Conectar"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Estado da conexión"
@@ -2325,35 +2534,30 @@ msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
 msgstr "Semella que non ten unha biblioteca, é momento de crear unha."
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
 msgstr "Bucle desactivado. Pulse para cambiar ao bucle de unha soa canción."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
 msgstr "Bucle de unha canción. Pulse para cambiar a bucle de toda a cola."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
 msgstr "Bucle de toda a cola. Pulse para desactivar o bucle."
 
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Letras"
-
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "Menú principal"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Xestionar biblioteca"
@@ -2388,58 +2592,41 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Marcar como non lido"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "MB"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "Reprodutor"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Rexistrada desde %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "Apps de escritorio e móbil"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Moderación"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Moderación"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Moderación"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Moderación"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"As políticas de moderación axúdanlle a controlar o xeito en que a súa "
-"instancia interactúa con determinado dominio ou conta."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "As políticas de moderación axúdanlle a controlar o xeito en que a súa instancia interactúa con determinado dominio ou conta."
 
 #: front/src/components/library/EditCard.vue:5
 #, fuzzy
@@ -2447,44 +2634,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "Data de modificación"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Data de modificación"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Música"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Música"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Acalar"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Acalar actividade"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Acalar actividade"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Acalar notificacións"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Acalar notificacións"
 
@@ -2493,22 +2677,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "A miña conta"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "A miña abraiante descrición"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "A miña abraiante biblioteca"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "A miña fantástica lista"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "A miña increíble radio"
@@ -2520,58 +2704,66 @@ msgstr "As miñas Bibliotecas"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "N/A"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Nome"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Nome"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Nome"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Nome"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Nome"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Novo contrasinal"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Novo contrasinal"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "As novas cancións engadiranse aquí automáticamente."
@@ -2581,7 +2773,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Seguinte canción"
@@ -2591,7 +2783,7 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "Non"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
 msgstr "Sin engadidos nin complementos: só precisa unha biblioteca na web"
@@ -2618,11 +2810,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "Non temos información da licenza para esta canción"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Non hai letras dispoñibles para esta canción."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2638,22 +2825,12 @@ msgctxt "Content/*/Paragraph"
 msgid "No results were found."
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Ninguén excepto eu"
-
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
 msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Ninguén excepto eu"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Ninguén excepto eu"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2664,13 +2841,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Non utilizado"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Notificacións"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Notificacións"
 
@@ -2689,16 +2869,56 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Old value"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:20
-msgctxt "Content/Admin/Dropdown/Adjective"
-msgid "Open"
-msgstr "Abrir"
+#: front/src/components/manage/users/InvitationsTable.vue:20
+msgctxt "Content/Admin/Dropdown/Adjective"
+msgid "Open"
+msgstr "Abrir"
+
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Actualizar regra de moderación"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "Abrir perfil"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Ver en MusicBrainz"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr "Abrir perfil"
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr "Abrir perfil"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2710,75 +2930,45 @@ msgid "Or customize your rule"
 msgstr "Ou personalice a súa regra"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Ordear"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Ordear"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Ordear"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "Ordear"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Ordenando"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Ordenando"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Ordenando"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Ordenando"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "Ordenando"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Ordenando"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Dirección da orde"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Dirección da orde"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Dirección da orde"
 
@@ -2802,12 +2992,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "Paxinación"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Contrasinal"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Contrasinal"
 
@@ -2821,7 +3008,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Contrasinal actualizado correctamente"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Pausar canción"
@@ -2836,18 +3023,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "Pausada"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "Pendente"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "Pendente"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "Pendente"
 
@@ -2861,76 +3043,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "Ficheiros pendentes"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Peticións de seguimento pendentes"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "Ficheiros pendentes"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "Ficheiros pendentes"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "Ficheiros pendentes"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Permisos"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Permisos"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Reproducir"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Reproducir"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Reproducir todo"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Reproducir todo"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Reproducir todo"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Reproducir todos os álbumes"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Reproducir seguinte"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Reproducir seguinte"
@@ -2940,12 +3103,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Reproducir canción seguinte"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Reproducir agora"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Reproducir agora"
@@ -2955,27 +3113,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Reproducir canción anterior"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Reproducir esta canción"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Reproducir canción"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "Reproducir..."
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Lista de reprodución"
 
@@ -2984,10 +3144,8 @@ msgstr "Lista de reprodución"
 msgctxt "Content/Playlist/Header.Subtitle"
 msgid "Playlist containing %{ count } track, by %{ username }"
 msgid_plural "Playlist containing %{ count } tracks, by %{ username }"
-msgstr[0] ""
-"Lista de reprodución que contén %{ count } canción, de %{ username }"
-msgstr[1] ""
-"Lista de reprodución que contén %{ count } cancións, de %{ username }"
+msgstr[0] "Lista de reprodución que contén %{ count } canción, de %{ username }"
+msgstr[1] "Lista de reprodución que contén %{ count } cancións, de %{ username }"
 
 #: front/src/components/playlists/Form.vue:9
 msgctxt "Content/Playlist/Message"
@@ -3014,28 +3172,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Visibilidade da lista de reprodución"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Listas de reprodución"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Listas de reprodución"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Listas de reprodución"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Listas de reprodución"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Listas de reprodución"
 
@@ -3059,30 +3210,39 @@ msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
 msgstr "PNG, GIF ou JPG. 2MB como máximo. Será reducida a 400x400px."
 
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Paxinación"
+
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
-msgstr ""
-"Evitar que o dominio ou conta mostre notificacións, excepto das seguidoras."
+msgid "Prevent account or domain from triggering notifications, except from followers."
+msgstr "Evitar que o dominio ou conta mostre notificacións, excepto das seguidoras."
 
 #: front/src/components/audio/EmbedWizard.vue:33
 msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "Vista previa"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Canción anterior"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Problema ao escanear"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Proceder"
@@ -3098,23 +3258,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "Procesando"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Limpar"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "Abrir perfil"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Limpar"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Limpar"
 
@@ -3138,7 +3298,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Cola"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "Cola barallada!"
@@ -3148,7 +3308,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Radio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Constructor de Radio"
@@ -3169,39 +3329,57 @@ msgid "Radio updated"
 msgstr "Radio actualizada"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Radios"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Radios"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "Razón"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "Razón"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr "Seguimentos de biblioteca recibidos"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "Mensaxes recibidas"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "Mensaxes recibidas"
 
@@ -3231,42 +3409,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Escoitada recentemente"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Actualizar"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Actualizar"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Actualizar"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "Actualizar info da instancia"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "Actualizar info da instancia"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "Actualizar contido da tabla"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
 msgstr ""
-"O rexistro está pechado en esta instancia, necesita un código de convite "
-"para rexistrarse."
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "O rexistro está pechado en esta instancia, necesita un código de convite para rexistrarse."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "usuaria normal"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3276,29 +3490,32 @@ msgid "Reject"
 msgstr "Rexeitar"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Rexeitar medios"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Rexeitar medios"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Rexeitado"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Rexeitado"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Data da última vista"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Rexeitado"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3307,12 +3524,8 @@ msgstr "Bibliotecas remotas"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"As bibliotecas remotas pertences a outras usuarias na rede. Pode acceder a "
-"elas se son públicas ou lle outorgan acceso."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "As bibliotecas remotas pertences a outras usuarias na rede. Pode acceder a elas se son públicas ou lle outorgan acceso."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3324,51 +3537,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Eliminar avatar"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Eliminar avatar"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Eliminar das favoritas"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Elimina completamente as cancións subidas pero aínda non procesadas, "
-"engadindo o espazo correspondente a súa cuota."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Elimina completamente as cancións subidas pero aínda non procesadas, engadindo o espazo correspondente a súa cuota."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Elimina as cancións subidas saltadas durante o proceso de importación, "
-"engadindo o espazo correspondente a súa cuota."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Elimina as cancións subidas saltadas durante o proceso de importación, engadindo o espazo correspondente a súa cuota."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Elimina as cancións subidas que non se procesaron completamente no servidor,"
-" engadindo o espazo correspondente a súa cuota."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Elimina as cancións subidas que non se procesaron completamente no servidor, engadindo o espazo correspondente a súa cuota."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Solicitar un novo contrasinal"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Solicitar un novo contrasinal"
 
@@ -3382,53 +3581,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Solicitar un contrasinal"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Restablecer o seu contrasinal"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Restablecer o seu contrasinal"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr "Restablecer o seu contrasinal"
 
-#: front/src/views/content/libraries/FilesTable.vue:234
+#: front/src/views/content/libraries/FilesTable.vue:223
 #, fuzzy
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr "Volte a lanzar importación"
 
+#: front/src/components/favorites/List.vue:39
+#: src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Resultados por páxina"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Resultados por páxina"
-
-#: front/src/components/library/Albums.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Resultados por páxina"
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr "Resultados por páxina"
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
@@ -3439,90 +3622,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Voltar a conectar"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Ver ficheiros"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "Regra"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Gardar"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Gardar"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Escaneado iniciado"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Escanear agora"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "Ascendente"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Escaneado saltado (o escaneado anterior é moi recente)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Escaneado"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Escaneado con fallos"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Escaneando... (%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Buscar"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Buscar"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Buscar"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Buscar"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Buscar"
 
@@ -3537,6 +3731,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Buscar por título, artista, dominio…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Buscar por dominio, nome de usuaria, bio…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Buscar por dominio, nome de usuaria, bio…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Buscar por dominio, nome de usuaria, bio…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Buscar por título, artista, álbume…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Buscar por título, artista, álbume…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3547,12 +3771,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Buscar por nome…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Buscar por título, artista, álbume…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Buscar por nome de usuaria, correo-e, código…"
 
@@ -3571,25 +3797,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Buscar por algo de música"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Buscar en lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Buscar en Wikipedia"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Buscar en Wikipedia"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "Menú secundario"
@@ -3604,7 +3822,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Escolla un filtro"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3612,28 +3830,16 @@ msgid_plural "Select all %{ total } elements"
 msgstr[0] "Escolla %{ total } elemento"
 msgstr[1] "Escolla todos os %{ total } elementos"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Seleccionar só páxina actual"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Axustes"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Axustes"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Axustes"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Axustes"
 
@@ -3654,14 +3860,11 @@ msgstr "Compartir ligazón"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Comparta esta ligazón con outras usuarias así poderán solicitar acceso a súa"
-" biblioteca."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Comparta esta ligazón con outras usuarias así poderán solicitar acceso a súa biblioteca."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Compartir ligazón"
@@ -3702,21 +3905,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Mostrar/ocultar contrasinal"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Mostrando resultados %{ start }-%{ end } de %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Mostrando resultados %{ start }-%{ end } de %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Mostrando resultados %{ start }-%{ end } de %{ total }"
 
@@ -3725,7 +3926,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Barallar a cola"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Barallar a cola"
@@ -3740,45 +3941,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Rexistrarse"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Data de rexistro"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Data de rexistro"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Tamaño"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Tamaño"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Tamaño"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Tamaño"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Saltado"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Saltado"
 
@@ -3787,11 +3980,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Ficheiros saltados"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "Software"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3803,25 +4001,17 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Código fonte"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Persoal do equipo"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Persoal do equipo"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Deter radio"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "Deter radio"
 
@@ -3830,62 +4020,66 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Estatísticas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
-msgstr ""
-"As estatísticas contabilízanse pola actividade coñecida e o contido da súa "
-"instancia, e non reflexan a actividade xeral de esta conta"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
+msgstr "As estatísticas contabilízanse pola actividade coñecida e o contido da súa instancia, e non reflexan a actividade xeral de esta conta"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
-msgstr ""
-"As estatísticas contabilízanse pola actividade coñecida e o contido da súa "
-"instancia, e non reflexan a actividade xeral de este dominio"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
+msgstr "As estatísticas contabilízanse pola actividade coñecida e o contido da súa instancia, e non reflexan a actividade xeral de este dominio"
+
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+#, fuzzy
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr "As estatísticas contabilízanse pola actividade coñecida e o contido da súa instancia, e non reflexan a actividade xeral de esta conta"
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/InvitationsTable.vue:17
+#: front/src/components/manage/users/InvitationsTable.vue:39
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Deter radio"
-
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Deter radio"
 
@@ -3894,7 +4088,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Enviar"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3904,7 +4098,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3924,6 +4118,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Non podemos cargar a canción"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Non podemos cargar a canción"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3940,7 +4146,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Resumo"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3950,7 +4156,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "Foro de axuda"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr "Extensións soportadas: %{ extensions }"
@@ -3961,29 +4167,35 @@ msgid "Syncing changes to server…"
 msgstr "Sincronizando cambios co servidor…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "Texto copiado ao portapapeis!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "Texto copiado ao portapapeis!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "É simple: encantábanos Grooveshark e queremos construír algo aínda mellor."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"É simple: encantábanos Grooveshark e queremos construír algo aínda mellor."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"O logo de funckwhale foi amablemente deseñado e proporcionado por Francis "
-"Gading."
+msgstr "O logo de funckwhale foi amablemente deseñado e proporcionado por Francis Gading."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
@@ -3992,31 +4204,34 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "Eliminará completamente a biblioteca e as cancións. Non poderá voltar atrás."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"Eliminará completamente a biblioteca e as cancións. Non poderá voltar atrás."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
-msgstr ""
-"Os ficheiros de música que está a subir están etiquetados correctamente:"
+msgstr "Os ficheiros de música que está a subir están etiquetados correctamente:"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr "A seguinte canción reproducirase automáticamente en poucos segundos…"
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"A plataforma é libre de código aberto, pode instalala e modificala sin "
-"preocupación"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "A plataforma é libre de código aberto, pode instalala e modificala sin preocupación"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4024,6 +4239,52 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Lista creada"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "Esta acción non é reversible."
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4036,22 +4297,32 @@ msgstr "O API Subsonic non está dispoñible en esta instancia Funkwhale."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "Non podemos engadir a canción a lista de reprodución"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "Esta acción non é reversible."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "Os ficheiros de música subidos están en formato OGG, Flac ou MP3"
@@ -4066,17 +4337,17 @@ msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "Esta acción non é reversible."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Este álbume está presente nas seguintes bibliotecas:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Este artista está presente nas seguintes bibliotecas:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4087,71 +4358,80 @@ msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
 msgstr "Esta instancia ofrece %{quota} de almacenamento a cada usuaria."
 
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
+msgstr ""
+
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "Este é vostede!"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
 msgstr "Esta biblioteca contén a miña música persoal, espero que che guste."
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
-msgstr ""
-"Esta biblioteca é privada e precisa que a usuaria lle conceda permiso para "
-"acceder ao contido"
+msgid "This library is private and your approval from its owner is needed to access its content"
+msgstr "Esta biblioteca é privada e precisa que a usuaria lle conceda permiso para acceder ao contido"
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
 msgstr "Esta biblioteca é pública e pode acceder ao contido libremente"
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Esto podería afectar a moitos elementos ou ter consecuencias irreversibles, por favor comprobe si realmente é o que quere."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Esto podería afectar a moitos elementos ou ter consecuencias irreversibles, "
-"por favor comprobe si realmente é o que quere."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr "Esta referencia usarase para agrupar os ficheiros importados."
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Non se procesou esta canción, asegúrese que está correctamente etiquetada"
+msgstr "Non se procesou esta canción, asegúrese que está correctamente etiquetada"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "Canción subida, pero aínda non procesada polo servidor"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "A canción xa está presente nunha das súas bibliotecas"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
-msgstr ""
-"Esta canción non está dispoñible en ningunha biblioteca a que teña acceso"
+msgstr "Esta canción non está dispoñible en ningunha biblioteca a que teña acceso"
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Esta canción está presente nas seguintes bibliotecas:"
@@ -4159,8 +4439,7 @@ msgstr "Esta canción está presente nas seguintes bibliotecas:"
 #: front/src/views/playlists/Detail.vue:38
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will completely delete this playlist and cannot be undone."
-msgstr ""
-"Eliminará completamente a lista de reprodución e non poderá voltar atrás."
+msgstr "Eliminará completamente a lista de reprodución e non poderá voltar atrás."
 
 #: front/src/views/radios/Detail.vue:27
 msgctxt "Popup/Radio/Paragraph"
@@ -4169,39 +4448,54 @@ msgstr "Eliminará completamente a radio e non ten volta atrás."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
+msgid "This will completely disable access to the Subsonic API using from account."
 msgstr "Desactivará o acceso a API Subsonic desde a conta."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
+msgstr "Será desconectada dos dispositivos existentes que utilicen o contrasinal actual."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Eliminará completamente a lista de reprodución e non poderá voltar atrás."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"Será desconectada dos dispositivos existentes que utilicen o contrasinal "
-"actual."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
-msgstr ""
-"Esto eliminará todas as cancións da lista de reprodución e non hai volta."
+msgstr "Esto eliminará todas as cancións da lista de reprodución e non hai volta."
+
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Título"
 
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Título"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Título"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4209,38 +4503,36 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr "Activar a repetición da cola"
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Tamaño total"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Tamaño total"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Tamaño total dos ficheiros de esta biblioteca"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Conta de usuarias"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Canción"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Canción"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Canción"
@@ -4250,50 +4542,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Nome da canción"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Información da canción"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Nome da canción"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Cancións"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Cancións"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Cancións"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Cancións"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Cancións"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Cancións"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Cancións de este artista"
@@ -4314,37 +4603,31 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Filtro coincidente da canción"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Baixo regra de moderación"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Baixo regra de moderación"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "Deixar de seguir"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
+#, fuzzy
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Deixar de seguir"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Deixar de seguir biblioteca?"
@@ -4352,19 +4635,26 @@ msgstr "Deixar de seguir biblioteca?"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "Desgraciadamente os donos de esta instancia non tiveron tempo de completar esta páxina."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"Desgraciadamente os donos de esta instancia non tiveron tempo de completar "
-"esta páxina."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Música sen límites"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Dar voz"
@@ -4374,6 +4664,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Actualizar"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Actualizar lista de reprodución"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4399,7 +4695,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Actualizar contrasinal"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4415,46 +4711,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Subir contido de audio"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Data de subida"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Data de subida"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Subida denegada, asegúrese de que o ficheiro non é demasiado grande e que non acadou o límite de cuota"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Subida denegada, asegúrese de que o ficheiro non é demasiado grande e que "
-"non acadou o límite de cuota"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Subir ficheiros de música (MP3, OGG, FLAC, etc.) desde a súa biblioteca "
-"persoal co seu navegador e desfrútea aquí."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Subir ficheiros de música (MP3, OGG, FLAC, etc.) desde a súa biblioteca persoal co seu navegador e desfrútea aquí."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Subir novas cancións"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Cota de subida"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Caducou a subida, inténteo de novo"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Subida"
@@ -4464,20 +4772,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Subindo"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Subindo…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Subidas"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Subidas"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Subidas"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4485,21 +4815,13 @@ msgstr "Utilizar outra instancia"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Utilice este formulario para solicitar o restablecemento do contrasinal. "
-"Enviarémoslle un correo-e con instrucións para restablecelo."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Utilice este formulario para solicitar o restablecemento do contrasinal. Enviarémoslle un correo-e con instrucións para restablecelo."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
-msgstr ""
-"Utilice este axuste para activar/desactivar temporalmente a condición sen "
-"elminala completamente."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
+msgstr "Utilice este axuste para activar/desactivar temporalmente a condición sen elminala completamente."
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
 msgctxt "Content/Admin/Table"
@@ -4516,18 +4838,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Actividade da usuaria"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Bibliotecas da usuaria"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Bibliotecas da usuaria"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Bibliotecas da usuaria"
 
@@ -4537,21 +4852,10 @@ msgid "User radios"
 msgstr "Radios da usuaria"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Nome de usuaria"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Nome de usuaria"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Nome de usuaria"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Nome de usuaria"
@@ -4566,39 +4870,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "usuarias"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Usuarias"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Usuarias"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Usuarias"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Usuarias"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Usuarias"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Usuarias"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "Utilizando Funkwhale"
 
@@ -4614,20 +4899,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Ver ficheiros"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Ver en MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Ver en MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Ver en MusicBrainz"
 
@@ -4636,41 +4930,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Visibilidade"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Visibilidade: todos en esta instancia"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Visibilidade: calquera, incluíndo outras instancias"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Visibilidade: só para min"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Visibilidade"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "Volume %{ number }"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Non podemos crear a súa conta"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Cargando as favoritas…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Non podemos conectala"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Non podemos crear a súa conta"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Nin a perseguimos na internet nin molestamos con publicidade"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "Recomendámoslle utilizar Picard para ese propósito."
@@ -4680,7 +4978,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Cremos que escoitar música  debería ser simple."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Benvida"
@@ -4705,6 +5003,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "Ancho do trebello"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4719,73 +5032,53 @@ msgstr "Si, desconectádeme!"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Pode compartir a biblioteca con outa xente, independentemente da súa "
-"visibilidade."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Pode compartir a biblioteca con outa xente, independentemente da súa visibilidade."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
 msgstr "Vai subir música a súa biblioteca. Antes de seguir, asegúrese de que:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Está conectada como %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Pode seguir bibliotecas de outras usuarias para acceder a nova música. As "
-"bibliotecas públicas pódense seguir inmediatamente, mentras que as privadas "
-"precisan que a usuaria lle conceda acceso."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Pode seguir bibliotecas de outras usuarias para acceder a nova música. As bibliotecas públicas pódense seguir inmediatamente, mentras que as privadas precisan que a usuaria lle conceda acceso."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Pode convidar amigos e familiares a súa instancia para que desfruten da súa "
-"música"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Pode convidar amigos e familiares a súa instancia para que desfruten da súa música"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
@@ -4795,23 +5088,27 @@ msgstr "Xa pode utilizar o servizo sen limitacións."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Pode utilizar esta interface para construír a súa propia radio, que "
-"reproducirá cancións segundo o seu criterio."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Pode utilizar esta interface para construír a súa propia radio, que reproducirá cancións segundo o seu criterio."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Pode utilizalos para desfrutar da súa lista de reprodución e música en modo "
-"fora de liña, no seu dispositivo móbil ou tableta, por exemplo."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Pode utilizalos para desfrutar da súa lista de reprodución e música en modo fora de liña, no seu dispositivo móbil ou tableta, por exemplo."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "Non ten ningunha regra activada para esta conta."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "Non ten ningunha regra activada para esta conta."
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr "Non ten ningunha regra activada para esta conta."
@@ -4823,43 +5120,56 @@ msgstr "Non ten ningunha regra activada para este dominio."
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Ten a radio a funcionar"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "Podería ter problemas de conectividade."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
 msgstr "Será desconectada de esta sesión e deberá conectar co novo"
 
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
+msgstr ""
+
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
-msgstr ""
-"Deberá actualizar o contrasinal nos seus clientes que utilicen este "
-"contrasinal."
+msgid "You will have to update your password on your clients that use this password."
+msgstr "Deberá actualizar o contrasinal nos seus clientes que utilicen este contrasinal."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Lista creada"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "As súas notificacións"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4875,7 +5185,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "As súas Favoritas"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "A súa música, o seu xeito"
@@ -4903,42 +5213,30 @@ msgstr "Axustes actualizados"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"O seu contrasinal Subsonic será cambiado por un novo, aleatorio, "
-"desconectándoa de todos os dispositivos que utilicen os contrasinal antigo"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Título"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "Licenza"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "O seu contrasinal Subsonic será cambiado por un novo, aleatorio, desconectándoa de todos os dispositivos que utilicen os contrasinal antigo"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Paxinación"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Copyright"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Álbume que contén %{ count } canción, de %{ artist }"
 msgstr[1] "Álbume que contén %{ count } cancións, de %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
diff --git a/front/locales/it/LC_MESSAGES/app.po b/front/locales/it/LC_MESSAGES/app.po
index 8edf8905..c68e16bc 100644
--- a/front/locales/it/LC_MESSAGES/app.po
+++ b/front/locales/it/LC_MESSAGES/app.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 1.0.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
 "PO-Revision-Date: 2019-02-02 07:51+0000\n"
 "Last-Translator: Sylke Vicious <silkevicious@tuta.io>\n"
 "Language-Team: none\n"
@@ -33,7 +33,13 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(vuoto)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
+#, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Accedi al tuo account Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
@@ -41,32 +47,17 @@ msgid_plural "%{ count } on %{ total } selected"
 msgstr[0] "%{ count } su %{ total } selezionato"
 msgstr[1] "%{ count } su %{ total } selezionati"
 
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } traccia"
-msgstr[1] "%{ count } tracce"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
-#, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } traccia"
-msgstr[1] "%{ count } tracce"
-
-#: front/src/components/Sidebar.vue:121
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } traccia"
 msgstr[1] "%{ count } tracce"
 
-#: front/src/components/library/Artist.vue:13
+#: front/src/components/library/ArtistBase.vue:13
 #, fuzzy
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
@@ -75,6 +66,8 @@ msgstr[0] "%{ count } traccia in %{ albumsCount } album"
 msgstr[1] "%{ count } tracce in %{ albumsCount } album"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } traccia corrisponde ai filtri combinati"
@@ -106,9 +99,7 @@ msgstr "%{ minutes } min"
 #: front/src/components/notifications/NotificationRow.vue:40
 msgctxt "Content/Notifications/Paragraph"
 msgid "%{ username } accepted your follow on library \"%{ library }\""
-msgstr ""
-"%{ username } ha accettato la tua richiesta di seguire la libreria \"%{ "
-"library }\""
+msgstr "%{ username } ha accettato la tua richiesta di seguire la libreria \"%{ library }\""
 
 #: front/src/components/notifications/NotificationRow.vue:39
 msgctxt "Content/Notifications/Paragraph"
@@ -125,6 +116,11 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Profilo di %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
 #, fuzzy
 msgctxt "Content/Artist/Card"
@@ -147,13 +143,12 @@ msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "Pulisci libreria"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "C'è stato un errore durante il caricamento di questo file"
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 #, fuzzy
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
@@ -170,6 +165,8 @@ msgid "About %{instanceName}"
 msgstr "A proposito di %{instanceName}"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "A proposito di Funkwhale"
 
@@ -178,13 +175,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Pagina di informazioni"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "A proposito di questa istanza"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "A proposito di questa istanza"
 
@@ -203,15 +196,102 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Accesso disabilitato"
 
-#: front/src/components/Home.vue:106
-msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
 msgstr ""
-"Accedi alla tua musica da un'interfaccia pulita che si focalizza su quello "
-"che conta davvero"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Seleziona un filtro"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Accesso disabilitato"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Aggiungi ai preferiti"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Silenzia notifiche"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Aggiungi alla playlist…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Accesso disabilitato"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
+msgctxt "Content/Home/List item"
+msgid "Access your music from a clean interface that focuses on what really matters"
+msgstr "Accedi alla tua musica da un'interfaccia pulita che si focalizza su quello che conta davvero"
+
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Accesso disabilitato"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Account"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Account"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Dati dell'account"
@@ -221,7 +301,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Impostazioni dell'account"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Impostazioni dell'account"
@@ -236,18 +316,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Email dell'account"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Account"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Account"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Account"
 
@@ -256,24 +329,18 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Azione"
 
-#: front/src/components/common/ActionTable.vue:100
+#: front/src/components/common/ActionTable.vue:101
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] ""
-"L'azione %{ action } è stata lanciata con successo su %{ count } elemento"
-msgstr[1] ""
-"L'azione %{ action } è stata lanciata con successo su %{ count } elementi"
-
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Azioni"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
+msgstr[0] "L'azione %{ action } è stata lanciata con successo su %{ count } elemento"
+msgstr[1] "L'azione %{ action } è stata lanciata con successo su %{ count } elementi"
 
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Azioni"
 
@@ -282,8 +349,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Attivo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Attività"
@@ -304,7 +376,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "Aggiungi un dominio"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 #, fuzzy
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
@@ -320,13 +392,15 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Aggiungi e gestisci contenuti"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Aggiungi contenuto"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Aggiungi contenuto"
 
@@ -340,18 +414,15 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "Aggiungi filtri per personalizzare la tua radio"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Aggiungi alla coda attuale"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Aggiungi ai preferiti"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Aggiungi ai preferiti"
 
@@ -366,12 +437,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Aggiungi alla coda"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Aggiungi a questa playlist"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Aggiungi traccia"
@@ -386,80 +457,74 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Amministrazione"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Album"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Albums di questo artista"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Nome album"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Nome album"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Albums"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Albums"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Albums"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Albums"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Albums"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Albums di questo artista"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Tutto"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Tutto"
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
@@ -467,39 +532,81 @@ msgid_plural "All %{ count } elements selected"
 msgstr[0] "%{ count } su %{ total } selezionato"
 msgstr[1] "%{ count } su %{ total } selezionati"
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "C'è stato un errore durante il salvataggio delle tue modifiche"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "C'è stato un errore durante il salvataggio delle tue modifiche"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "C'è stato un errore durante il salvataggio delle tue modifiche"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Si è verificato un errore sconosciuto, questo significa che il server è offline o non può essere raggiunto"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Si è verificato un errore sconosciuto, questo significa che il server è "
-"offline o non può essere raggiunto"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "Approva"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Azione"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
 
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "Approva"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "Approva"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
 msgstr "Approva"
 
@@ -513,33 +620,31 @@ msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Sei sicuro di volerti disconnettere?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Artista"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Nome dell'artista"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Nome dell'artista"
@@ -549,50 +654,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Artista, album, traccia…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Artisti"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Artisti"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Artisti"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Artisti"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Artisti"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "Crescente"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "Crescente"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "Crescente"
 
@@ -601,7 +697,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Chiedi un reset della password"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -612,7 +713,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "Scorciatoie del lettore audio"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Playlist disponibili"
@@ -628,45 +744,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Torna alla pagina di accesso"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Bitrate"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Aggiorna impostazioni"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Bitrate"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "Blocca tutto"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "Blocca tutto"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
-msgstr ""
-"Blocca tutto da questo account o dominio. Questo prevenirà qualsiasi "
-"interazione con l'entità, ed eliminerà i relativi contenuti (caricamenti, "
-"librerie, richieste di seguire, ecc.)"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
+msgstr "Blocca tutto da questo account o dominio. Questo prevenirà qualsiasi interazione con l'entità, ed eliminerà i relativi contenuti (caricamenti, librerie, richieste di seguire, ecc.)"
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Sfoglia"
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Sfoglia"
 
@@ -706,61 +814,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "Di %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
-msgstr ""
-"Smettendo di seguire questa libreria, perderai l'accesso al suo contenuto."
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+msgstr "Smettendo di seguire questa libreria, perderai l'accesso al suo contenuto."
+
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr "Dimensione in cache"
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Annulla"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Annulla"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Annulla"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Annulla"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Annulla"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Annulla"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Annulla"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Annulla"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Annulla"
 
@@ -769,8 +850,7 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Candidati"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
 msgstr "Impossibile caricare questo file, controlla che non sia troppo grande"
@@ -791,12 +871,8 @@ msgid "Change password"
 msgstr "Cambia password"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Cambia la tua password"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Cambia la tua password"
 
@@ -805,19 +881,15 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "Cambiare la tua password?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Modifiche sincronizzate con il server"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"Cambiando la tua password cambierà anche la password della API Subsonic se "
-"ne hai richiesta una."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "Cambiando la tua password cambierà anche la password della API Subsonic se ne hai richiesta una."
 
 #: front/src/components/auth/Settings.vue:98
 #, fuzzy
@@ -830,27 +902,35 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "Stanza di conversazione"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Scegli la tua istanza"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Pulisci"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Pulisci"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Pulisci playlist"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Pulisci playlist"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Pulisci la tua coda"
@@ -860,35 +940,44 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr "Clicca una volta, ascolta per ore utilizzando le radio integrate"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Clicca per selezionare i file da caricare o trascina e rilascia file o "
-"cartelle"
+msgstr "Clicca per selezionare i file da caricare o trascina e rilascia file o cartelle"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "Chiudi"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Codice"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "Chiudi"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Codice"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Riduci"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Riduci"
 
@@ -907,16 +996,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Conferma il tuo indirizzo e-mail"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Conferma il tuo indirizzo e-mail"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Conferma il tuo indirizzo e-mail"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -927,22 +1006,28 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Seleziona un filtro"
+
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "Seleziona un filtro"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:8
 msgctxt "Content/*/Button.Help text.Paragraph"
 msgid "Content have been updated, click refresh to see up-to-date content"
-msgstr ""
-"Il contenuto è stato aggiornato, clicca aggiorna per visualizzaare il "
-"contenuto aggiornato"
+msgstr "Il contenuto è stato aggiornato, clicca aggiorna per visualizzaare il contenuto aggiornato"
 
 #: front/src/components/Footer.vue:48
 msgctxt "Footer/*/List item.Link"
@@ -950,26 +1035,29 @@ msgid "Contribute"
 msgstr "Contribuisci"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Copia"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Copia"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Copia tracce dalla coda alla playlist"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr "Copia/incolla questo codice nel tuo sito HTML"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Copyright"
@@ -984,7 +1072,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Non è stato possibile recuperare la libreria remota"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Copertine, testi, il nostro obbiettivo è averli tutti ;)"
@@ -995,9 +1083,24 @@ msgid "Create"
 msgstr "Crea"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Crea un account funkwhale"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Crea una nuova playlist"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Crea una nuova playlist"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1008,15 +1111,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Crea una nuova playlist"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Crea un account"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Crea un account"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Crea playlist"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1024,9 +1129,16 @@ msgid "Create library"
 msgstr "Crea libreria"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Crea il mio account"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1037,19 +1149,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Crea la tua radio"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Data di creazione"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Data di creazione"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Data di creazione"
 
@@ -1073,54 +1184,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Utilizzo attuale"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Data"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Informazioni traccia"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "Diminuisci volume"
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Elimina"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Elimina"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Elimina"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Elimina"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Elimina"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Elimina"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Elimina"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Elimina playlist"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Elimina"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1142,6 +1269,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Elimina radio"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Eliminare questa libreria?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Eliminare questa libreria?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1158,60 +1299,54 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "Eliminare questa regola di moderazione?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "Decrescente"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Eliminare questa libreria?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "Decrescente"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "Decrescente"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "Decrescente"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Descrizione"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Descrizione"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Dettagli"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Dettagli"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Determina quanto contenuto un utente può caricare. Lascia vuoto per usare il"
-" valore predefinito dell'istanza."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Determina quanto contenuto un utente può caricare. Lascia vuoto per usare il valore predefinito dell'istanza."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1220,10 +1355,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Imposta il livello di visibilità delle tue attività"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Disabilita accesso"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1239,23 +1370,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Disabilitare l'accesso alle API Subsonic?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Disabilitato"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Disabilitato"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Scopri come utilizzare Funkwhale attraverso altre app"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Nome visualizzato"
@@ -1267,15 +1399,10 @@ msgstr "Mostra pubblicamente"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
-msgstr ""
-"Non scaricare nessun media (audio, copertina dell'album, avatar "
-"dell'account...) da questo account o dominio. Questo eliminerà anche i "
-"contenuti già esistenti."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
+msgstr "Non scaricare nessun media (audio, copertina dell'album, avatar dell'account...) da questo account o dominio. Questo eliminerà anche i contenuti già esistenti."
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Vuoi pulire la playlist \"%{ playlist }\"?"
@@ -1285,7 +1412,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Vuoi confermare questa azione?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Vuoi eliminare la playlist \"%{ playlist }\"?"
@@ -1319,61 +1446,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Documentazione"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "Dominio"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "Dominio"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "Dominio"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "Domini"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "Domini"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "Domini"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Scarica"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
 msgstr "Trascina e rilascia righe per riordinare le tracce nella playlist"
 
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Durata"
-
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Durata"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Durata"
 
@@ -1382,21 +1498,39 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "Indirizzo e-mail confermato"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Facile da utilizzare"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Modifica"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Modifica"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Errore durante l'esecuzione dell'azione"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1408,60 +1542,56 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "Aggiorna regole di moderazione"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
+msgid "Edit this album"
 msgstr "Riproduci questa traccia"
 
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Modifica…"
-
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Modifica…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Riproduci questa traccia"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Modifica…"
+#: front/src/components/library/TrackEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Riproduci questa traccia"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Modifica"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Modifica"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "Email"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "Email"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Indirizzo email"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "Incorpora"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "Incorpora"
@@ -1471,29 +1601,29 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "Incorpora codice"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "Incorpora questo album nel tuo sito web"
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 #, fuzzy
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr "Incorpora questa traccia nel tuo sito web"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "Incorpora questa traccia nel tuo sito web"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "Emessi i follow della libreria"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1501,16 +1631,12 @@ msgstr "Messaggi emessi"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Abilitato"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Abilitato"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1555,8 +1681,7 @@ msgstr "Inserisci la tua email"
 #: front/src/components/auth/Signup.vue:98 src/components/auth/Signup.vue:100
 msgctxt "Content/Signup/Form/Placeholder"
 msgid "Enter your invitation code (case insensitive)"
-msgstr ""
-"Inserisci il tuo codice di invito (non tiene conto di maiuscole o minuscole)"
+msgstr "Inserisci il tuo codice di invito (non tiene conto di maiuscole o minuscole)"
 
 #: front/src/components/metadata/Search.vue:114
 msgctxt "Content/Library/Input.Placeholder/Verb"
@@ -1574,21 +1699,32 @@ msgid "Enter your username or email"
 msgstr "Inserisci il tuo nome utente o l'email"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Errore"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Errore"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Segnalazione errore"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Segnalazione errore"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Si è verificato un errore"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Errore durante l'esecuzione dell'azione"
@@ -1598,6 +1734,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Errore durante la richiesta di un reset della password"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Errore durante l'esecuzione dell'azione"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1624,7 +1766,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Errore durante la creazione della regola"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Errore durante la creazione dell'invito"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Errore durante il recupero delle informazioni del nodo"
@@ -1634,13 +1782,20 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Errore durante il salvataggio delle impostazioni"
 
+#: front/src/components/federation/FetchButton.vue:73
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Errore durante il salvataggio delle impostazioni"
+
 #: front/src/components/library/EditForm.vue:46
 #, fuzzy
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "Errore durante il salvataggio delle impostazioni"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Si è verificato un errore"
@@ -1650,8 +1805,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "File con errore"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Tutti"
 
@@ -1661,18 +1818,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Tutti su questa istanza"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Tutti su questa istanza"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Tutti su questa istanza"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Tutti, su tutte le istanze"
 
@@ -1681,14 +1830,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Escludi"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Data di scadenza"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Data di scadenza"
 
@@ -1704,27 +1849,35 @@ msgstr "Scaduto/utilizzato"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
-msgstr ""
-"Spiega perchè stai applicando questa regola. In base alla configurazione "
-"della tua istanza, questo ti aiuterà a ricordare perchè hai eseguito questa "
-"azione su questo account o dominio, e può essere mostrata pubblicamente per "
-"aiutare gli utenti a capire quali regole sono applicate qui."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
+msgstr "Spiega perchè stai applicando questa regola. In base alla configurazione della tua istanza, questo ti aiuterà a ricordare perchè hai eseguito questa azione su questo account o dominio, e può essere mostrata pubblicamente per aiutare gli utenti a capire quali regole sono applicate qui."
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Fallito"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Tracce con errore:"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Tracce con errore:"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Preferiti"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1735,12 +1888,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Federazione"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Federazione"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Nome file"
@@ -1750,39 +1909,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Filtra nome"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Finito"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Finito"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Visto per la prima volta"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Visto per la prima volta"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Visto per la prima volta"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Visto per la prima volta in data"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Segui"
@@ -1792,58 +1948,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Segui librerie remote"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Richiesta di seguire in attesa di approvazione"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Seguito da"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Seguito da"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Seguendo"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Segui"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Disabilita accesso"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"Funkwhale è compatibile con altri lettori musicali che supportano le "
-"Subsonic API."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "Funkwhale è compatibile con altri lettori musicali che supportano le Subsonic API."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funkwhale è semplicissimo da usare."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale è progettato per permetterti di ascoltare facilmente la musica che"
-" ti piace, o per farti scoprire nuovi artisti."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale è progettato per permetterti di ascoltare facilmente la musica che ti piace, o per farti scoprire nuovi artisti."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale è gratuito e ti da il controllo sulla tua musica."
@@ -1868,25 +2030,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Portami alla libreria"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Ottieni metadati di qualità sulla tua musica grazie a <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Ottieni metadati di qualità sulla tua musica grazie a <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Iniziamo"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Ricevendo aiuto"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Ricevendo aiuto"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Vai"
@@ -1898,14 +2066,14 @@ msgstr "Vai alla pagina iniziale"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr "Sfogliando artisti"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:114
 msgctxt "Content/Moderation/Help text"
 msgid "Hide account or domain content, except from followers."
-msgstr ""
-"Nascondi contenuto dell'account o del dominio, ad esclusione dei seguaci."
+msgstr "Nascondi contenuto dell'account o del dominio, ad esclusione dei seguaci."
 
 #: front/src/components/moderation/FilterModal.vue:40
 #, fuzzy
@@ -1913,11 +2081,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr "Aggiungi contenuto"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1930,49 +2103,56 @@ msgstr "Ore di musica"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Comunque, accedere a Funkwhale da quei client richiede un'altra password che"
-" puoi impostare qui sotto."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Comunque, accedere a Funkwhale da quei client richiede un'altra password che puoi impostare qui sotto."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Se l'indirizzo email fornito nel passo precedente è valido e legato ad un account utente, dovresti ricevere un'email con le istruzioni per il reset nel prossimo paio di minuti."
+
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Se l'indirizzo email fornito nel passo precedente è valido e legato ad un "
-"account utente, dovresti ricevere un'email con le istruzioni per il reset "
-"nel prossimo paio di minuti."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
-msgstr "Importa musica da varie piattaforme, come YouTube o SoundCloud"
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Stato dell'importazione"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Importa riferimento"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Stato dell'importazione"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Stato dell'importazione"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Importato"
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 #, fuzzy
 msgctxt "Popup/Moderation/List item"
@@ -2009,7 +2189,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "Aumenta volume"
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2017,6 +2197,13 @@ msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] "Inserita dalla coda (%{ count } traccia)"
 msgstr[1] "Inserite dalla coda (%{ count } tracce)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Dati dell'istanza"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2043,33 +2230,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "Dati dell'istanza"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
-msgstr ""
-"Tipo di file non valido, assicurati che stai caricando un file audio. Le "
-"estensioni di file supportate sono %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
+msgstr "Tipo di file non valido, assicurati che stai caricando un file audio. Le estensioni di file supportate sono %{ extensions }"
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Codice di invito"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Codice di invito"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Inviti"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Inviti"
 
@@ -2088,13 +2269,9 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Tieni d'occhio le tue tracce preferite"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "Scorciatoie da tastiera"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "Scorciatoie da tastiera"
 
@@ -2108,29 +2285,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Librerie conosciute"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Ultime attività"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Ultime attività"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Ultime attività"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Controllato l'ultima volta"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Ultima modifica"
@@ -2140,18 +2310,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Visto l'ultima volta"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Visto l'ultima volta in data"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Ultimo aggiornamento:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Inizia"
@@ -2171,54 +2341,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Lascia vuoto per un widget adattivo"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Librerie"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Librerie"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Libreria aggiornata"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"Le librerie sono di aiuto per organizzare e condividere la tua collezione "
-"musicale. Puoi caricare la tua musica su Funkwhale e condividerla con amici "
-"e parenti."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Libreria"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "Le librerie sono di aiuto per organizzare e condividere la tua collezione musicale. Puoi caricare la tua musica su Funkwhale e condividerla con amici e parenti."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Libreria"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Libreria"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Libreria"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Libreria creata"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Libreria aggiornata"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Libreria eliminata"
@@ -2229,16 +2403,39 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "File della libreria"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Libreria aggiornata"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "Licenza"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Caricando la lista di chi ti segue…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2275,13 +2472,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Caricando i tuoi preferiti…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Account locale"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Account locale"
 
@@ -2305,17 +2513,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Accesso effettuato come %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Accedi"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Accedi"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Stato dell'accesso"
@@ -2328,40 +2532,32 @@ msgstr "Disconnettiti"
 #: front/src/views/content/libraries/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
-msgstr ""
-"Sembra che tu non abbia ancora nessuna libreria, è tempo di crearne una."
+msgstr "Sembra che tu non abbia ancora nessuna libreria, è tempo di crearne una."
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
-msgstr ""
-"Ripetizione disattivata. Clicca per attivare la ripetizione della singola "
-"traccia."
+msgstr "Ripetizione disattivata. Clicca per attivare la ripetizione della singola traccia."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
 msgstr "Ripeti una singola traccia. Clicca per ripetere l'intera coda."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
 msgstr "Ripete l'intera coda. Clicca per disattivare la ripetizione."
 
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Testi"
-
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "Menu principale"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Gestisci libreria"
@@ -2396,58 +2592,41 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Segna come non letta"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "MB"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "Riproduttore musicale"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Membro da %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "Applicazioni desktop e mobile"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Moderazione"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Moderazione"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Moderazione"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Moderazione"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"Le regole di moderazione ti aiutano a controllare come la tua istanza "
-"interagisce con un dato dominio o account."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "Le regole di moderazione ti aiutano a controllare come la tua istanza interagisce con un dato dominio o account."
 
 #: front/src/components/library/EditCard.vue:5
 #, fuzzy
@@ -2455,44 +2634,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "Data di modifica"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Data di modifica"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Musica"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Musica"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Muto"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Silenzia attività"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Silenzia attività"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Silenzia notifiche"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Silenzia notifiche"
 
@@ -2501,22 +2677,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Mio account"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "La mia stupenda descrizione"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "La mia eccezionale libreria"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "La mia eccezionale playlist"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "La mia eccezionale radio"
@@ -2528,58 +2704,66 @@ msgstr "Le mie librerie"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "N/D"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Nome"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Nome"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Nome"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Nome"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Nome"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Nuova password"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Nuova password"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Le nuove tracce saranno allegate qui automaticamente."
@@ -2589,7 +2773,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Prossima traccia"
@@ -2599,7 +2783,7 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "No"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
 msgstr "Nessun addon, nessun plugin: ti serve solo una libreria in rete"
@@ -2626,11 +2810,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "Non abbiamo nessuna informazione sulla licenza di questa traccia"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Nessun testo disponibile per questa traccia."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2646,22 +2825,12 @@ msgctxt "Content/*/Paragraph"
 msgid "No results were found."
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Nessuno tranne me"
-
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
 msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Nessuno tranne me"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Nessuno tranne me"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2672,13 +2841,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Non utilizzato"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Notifiche"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Notifiche"
 
@@ -2702,91 +2874,101 @@ msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr "Aperto"
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Aggiorna regole di moderazione"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "Apri profilo"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Vedi su MusicBrainz"
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr "Apri profilo"
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr "Apri profilo"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
 msgstr "Apri sito web"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:40
-msgctxt "Content/Moderation/Card.Title"
-msgid "Or customize your rule"
-msgstr "O personalizza la tua regola"
-
-#: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Ordine"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Ordine"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Ordine"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:40
+msgctxt "Content/Moderation/Card.Title"
+msgid "Or customize your rule"
+msgstr "O personalizza la tua regola"
 
+#: front/src/components/favorites/List.vue:32
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "Ordine"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Ordinamento"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Ordinamento"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Ordinamento"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Ordinamento"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "Ordinamento"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Ordinamento"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Direzione di ordinamento"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Direzione di ordinamento"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Direzione di ordinamento"
 
@@ -2810,12 +2992,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "Impaginazione"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Password"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Password"
 
@@ -2829,7 +3008,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Password aggiornata con successo"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Metti in pausa"
@@ -2844,18 +3023,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "In pausa"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "In sospeso"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "In sospeso"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "In sospeso"
 
@@ -2869,76 +3043,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "File in sospeso"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Richiesta di seguire in sospeso"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "File in sospeso"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "File in sospeso"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "File in sospeso"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Permessi"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Permessi"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Riproduci"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Riproduci"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Riproduci tutto"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Riproduci tutto"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Riproduci tutto"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Riproduci tutti gli album"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Riproduci la prossima"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Riproduci la prossima"
@@ -2948,12 +3103,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Riproduci traccia successiva"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Riproduci ora"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Riproduci ora"
@@ -2963,27 +3113,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Riproduci traccia precedente"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Riproduci questa traccia"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Riproduci traccia"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "Riproduci..."
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Lista di riproduzione"
 
@@ -2992,10 +3144,8 @@ msgstr "Lista di riproduzione"
 msgctxt "Content/Playlist/Header.Subtitle"
 msgid "Playlist containing %{ count } track, by %{ username }"
 msgid_plural "Playlist containing %{ count } tracks, by %{ username }"
-msgstr[0] ""
-"Lista di riproduzione contenente %{ count } traccia, di %{ username }"
-msgstr[1] ""
-"Lista di riproduzione contenente %{ count } tracce, di %{ username }"
+msgstr[0] "Lista di riproduzione contenente %{ count } traccia, di %{ username }"
+msgstr[1] "Lista di riproduzione contenente %{ count } tracce, di %{ username }"
 
 #: front/src/components/playlists/Form.vue:9
 msgctxt "Content/Playlist/Message"
@@ -3022,28 +3172,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Visibilità lista di riproduzione"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Liste di riproduzione"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Liste di riproduzione"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Liste di riproduzione"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Liste di riproduzione"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Liste di riproduzione"
 
@@ -3060,39 +3203,46 @@ msgstr "Per favore controlla se la tua password è corretta"
 #: front/src/components/auth/Login.vue:9
 msgctxt "Content/Login/Error message.List item/Call to action"
 msgid "Please double-check your username/password couple is correct"
-msgstr ""
-"Per favore controlla se la combinazione nome utente/password è corretta"
+msgstr "Per favore controlla se la combinazione nome utente/password è corretta"
 
 #: front/src/components/auth/Settings.vue:46
 msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
 msgstr "PNG, GIF or JPG. Massimo 2MB. Saranno scalate a 400x400px."
 
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Impaginazione"
+
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
-msgstr ""
-"Evita che l'account o il dominio facciano scattare notifiche, ad esclusione "
-"dei seguaci."
+msgid "Prevent account or domain from triggering notifications, except from followers."
+msgstr "Evita che l'account o il dominio facciano scattare notifiche, ad esclusione dei seguaci."
 
 #: front/src/components/audio/EmbedWizard.vue:33
 msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "Anteprima"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Traccia precedente"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Errore durante la scansione"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Procedi"
@@ -3108,23 +3258,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "Elaborazione"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Rimuovi"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "Apri profilo"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Rimuovi"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Rimuovi"
 
@@ -3148,7 +3298,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Coda"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "Coda mischiata!"
@@ -3158,7 +3308,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Radio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Creatore Radio"
@@ -3179,39 +3329,57 @@ msgid "Radio updated"
 msgstr "Radio aggiornata"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Radio"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Radio"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "Motivazione"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "Motivazione"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr "Ricevuto un follow della libreria"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "Messaggi ricevuti"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "Messaggi ricevuti"
 
@@ -3241,42 +3409,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Ascoltate recentemente"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Aggiorna"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Aggiorna"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Aggiorna"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "Aggiorna informazioni del nodo"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "Aggiorna informazioni del nodo"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "Aggiorna tabella dei contenuti"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
 msgstr ""
-"Le registrazioni sono chiuse su questa istanza, hai bisogno di un codice "
-"d'invito per registrarti."
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
+msgstr ""
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "Le registrazioni sono chiuse su questa istanza, hai bisogno di un codice d'invito per registrarti."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "utente semplice"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3286,29 +3490,32 @@ msgid "Reject"
 msgstr "Rifiuta"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Rifiuta media"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Rifiuta media"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Rifiutato"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Rifiutato"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Visto l'ultima volta in data"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Rifiutato"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3317,12 +3524,8 @@ msgstr "Librerie remote"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Le librerie remote sono di proprietà di altri utenti nella rete. Puoi "
-"accedervi se sono pubbliche o se ti è stato dato l'accesso ad esse."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Le librerie remote sono di proprietà di altri utenti nella rete. Puoi accedervi se sono pubbliche o se ti è stato dato l'accesso ad esse."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3334,52 +3537,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Rimuovi avatar"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Rimuovi avatar"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Rimuovi dai preferiti"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Rimuovi completamente tracce caricate ma non ancora processate, aggiungendo "
-"lo spazio corrispondente alla tua quota."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Rimuovi completamente tracce caricate ma non ancora processate, aggiungendo lo spazio corrispondente alla tua quota."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Rimuove completamente le tracce caricate ma che sono state saltate durante "
-"la fase di importazione, aggiungendo lo spazio corrispondente alla tua "
-"quota."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Rimuove completamente le tracce caricate ma che sono state saltate durante la fase di importazione, aggiungendo lo spazio corrispondente alla tua quota."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Rimuove completamente le tracce caricate ma che non sono state processate "
-"correttamente, aggiungendo lo spazio corrispondente alla tua quota."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Rimuove completamente le tracce caricate ma che non sono state processate correttamente, aggiungendo lo spazio corrispondente alla tua quota."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Richiedi una nuova password"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Richiedi una nuova password"
 
@@ -3393,50 +3581,34 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Richiedi una password"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Resetta la tua password"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Resetta la tua password"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Reset your password"
-msgstr "Resetta la tua password"
-
-#: front/src/views/content/libraries/FilesTable.vue:234
 #, fuzzy
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Restart import"
-msgstr "Riavvia importazione"
-
-#: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Risultati per pagina"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Risultati per pagina"
-
-#: front/src/components/library/Albums.vue:30
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Results per page"
-msgstr "Risultati per pagina"
+msgctxt "*/Login/*/Verb"
+msgid "Reset your password"
+msgstr "Resetta la tua password"
+
+#: front/src/views/content/libraries/FilesTable.vue:223
+#, fuzzy
+msgctxt "Content/Library/Dropdown/Verb"
+msgid "Restart import"
+msgstr "Riavvia importazione"
 
 #: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
+#: src/components/library/Albums.vue:30
+#: front/src/components/library/Artists.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Risultati per pagina"
 
@@ -3450,90 +3622,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Torna alla pagina di accesso"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Vedi files"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "Regola"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Salva"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Salva"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Scansione avviata"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Scansiona ora"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "Crescente"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Scansione saltata (la scansione precedente è troppo recente)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Scansionata"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Scansione eseguita con errori"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Scansionando... (%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Cerca"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Cerca"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Cerca"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Cerca"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Cerca"
 
@@ -3548,6 +3731,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Cerca per titolo, artista, dominio…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Cerca per dominio, nome utente, descrizione…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Cerca per dominio, nome utente, descrizione…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Cerca per dominio, nome utente, descrizione…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Cerca per titolo, artista, album…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Cerca per titolo, artista, album…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3558,12 +3771,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Cerca per nome…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Cerca per titolo, artista, album…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Cerca per nome utente, email, codice…"
 
@@ -3582,25 +3797,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Cerca un po' di musica"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Cerca su lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Cerca su Wikipedia"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Cerca su Wikipedia"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "Menu secondario"
@@ -3615,7 +3822,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Seleziona un filtro"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3623,28 +3830,16 @@ msgid_plural "Select all %{ total } elements"
 msgstr[0] "Seleziona tutti %{ total } elemento"
 msgstr[1] "Seleziona tutti %{ total } elementi"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Seleziona solo la pagina attuale"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Impostazioni"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Impostazioni"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Impostazioni"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Impostazioni"
 
@@ -3665,14 +3860,11 @@ msgstr "Condividi collegamento"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Condividi questo collegamento con altri utenti in modo che possano "
-"richiedere l'accesso alla tua libreria."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Condividi questo collegamento con altri utenti in modo che possano richiedere l'accesso alla tua libreria."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Condividi collegamento"
@@ -3713,21 +3905,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Mostra/nascondi password"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Mostrando risultati %{ start }-%{ end } su %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Mostrando risultati %{ start }-%{ end } su %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Mostrando risultati %{ start }-%{ end } su %{ total }"
 
@@ -3736,7 +3926,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Mischia la tua coda"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Mischia la tua coda"
@@ -3751,45 +3941,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Registrati"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Data di registrazione"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Data di registrazione"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Dimensione"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Dimensione"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Dimensione"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Dimensione"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Saltato"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Saltato"
 
@@ -3798,11 +3980,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "File saltati"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "Software"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3814,25 +4001,17 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Codice sorgente"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Membro dello staff"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Membro dello staff"
 
-#: front/src/components/audio/PlayButton.vue:24
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Ferma radio"
-
-#: front/src/components/radios/Button.vue:4
-#, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "Ferma radio"
 
@@ -3841,62 +4020,66 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Statistiche"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
-msgstr ""
-"Le statistiche sono calcolate da attività conosciute e contenuti della tua "
-"istanza, e non riflette l'attività generale per questo account"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
+msgstr "Le statistiche sono calcolate da attività conosciute e contenuti della tua istanza, e non riflette l'attività generale per questo account"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
-msgstr ""
-"Le statistiche sono calcolate da attività conosciute e contenuti della tua "
-"istanza, e non riflette l'attività generale per questo dominio"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
+msgstr "Le statistiche sono calcolate da attività conosciute e contenuti della tua istanza, e non riflette l'attività generale per questo dominio"
+
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+#, fuzzy
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr "Le statistiche sono calcolate da attività conosciute e contenuti della tua istanza, e non riflette l'attività generale per questo account"
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/InvitationsTable.vue:17
+#: front/src/components/manage/users/InvitationsTable.vue:39
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
 msgid "Status"
 msgstr "Stato"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Ferma radio"
-
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Ferma radio"
 
@@ -3905,7 +4088,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Invia"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3915,7 +4098,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3935,6 +4118,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Non possiamo caricare questa traccia"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Non possiamo caricare questa traccia"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3951,7 +4146,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Riepilogo"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3961,7 +4156,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "Forum di supporto"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr "Estensioni supportate: %{ extensions }"
@@ -3972,30 +4167,35 @@ msgid "Syncing changes to server…"
 msgstr "Sincronizzando le modifiche con il server…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "Testo copiato negli appunti!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "Testo copiato negli appunti!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "È molto semplice: amavamo Grooveshark e volevamo creare qualcosa ancora più bello."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"È molto semplice: amavamo Grooveshark e volevamo creare qualcosa ancora più "
-"bello."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"Il logo di Funkwhale è stato gentilmente disegnato e concesso da Francis "
-"Gading."
+msgstr "Il logo di Funkwhale è stato gentilmente disegnato e concesso da Francis Gading."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
@@ -4004,32 +4204,34 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "La libreria e tutte le sue tracce saranno eliminate. Questa azione è irreversibile."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"La libreria e tutte le sue tracce saranno eliminate. Questa azione è "
-"irreversibile."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr "I file musicali che stai caricando sono correttamente etichettati:"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
-msgstr ""
-"La traccia seguente verrà riprodotta automaticamente tra pochi secondi…"
+msgstr "La traccia seguente verrà riprodotta automaticamente tra pochi secondi…"
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"La piattaforma è libera e open source, puoi installarla e modificarla senza "
-"problemi"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "La piattaforma è libera e open source, puoi installarla e modificarla senza problemi"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4037,6 +4239,52 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Lista di riproduzione creata"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "Questa azione è irreversibile."
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4049,22 +4297,32 @@ msgstr "L'API Subsonic non è disponibile su questa istanza Funkwhale."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "Non possiamo aggiungere la traccia alla lista di riproduzione"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "Questa azione è irreversibile."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "I file musicali caricati sono in formato OGG, Flac o MP3"
@@ -4072,26 +4330,24 @@ msgstr "I file musicali caricati sono in formato OGG, Flac o MP3"
 #: front/src/views/content/Home.vue:4
 msgctxt "Content/Library/Paragraph"
 msgid "There are various ways to grab new content and make it available here."
-msgstr ""
-"Offriamo vari modi per recuperare nuovi contenuti e renderli disponibili "
-"qui."
+msgstr "Offriamo vari modi per recuperare nuovi contenuti e renderli disponibili qui."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:66
 msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "Questa azione è irreversibile."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Questo album è presente nelle seguenti librerie:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Questo artista è presente nelle seguenti librerie:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4100,77 +4356,82 @@ msgstr "Questo dominio è soggetto a regole specifiche di moderazione"
 #: front/src/views/content/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
+msgstr "Questa istanza offre fino a %{quota} di spazio di archiviazione per ogni utente."
+
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
 msgstr ""
-"Questa istanza offre fino a %{quota} di spazio di archiviazione per ogni "
-"utente."
 
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "Questo sei tu!"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
 msgstr "Questa libreria contiene la mia musica personale, spero vi piaccia."
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
-msgstr ""
-"Questa libreria è privata e la tua approvazione dal suo proprietario è "
-"necessaria per accedere al suo contenuto"
+msgid "This library is private and your approval from its owner is needed to access its content"
+msgstr "Questa libreria è privata e la tua approvazione dal suo proprietario è necessaria per accedere al suo contenuto"
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
-msgstr ""
-"Questa libreria è pubblica e tu puoi accedere al suo contenuto liberamente"
+msgstr "Questa libreria è pubblica e tu puoi accedere al suo contenuto liberamente"
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Questo può coinvolgere molti elementi o avere conseguenze irreversibili, per favore ricontrolla se è proprio quello che vuoi."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Questo può coinvolgere molti elementi o avere conseguenze irreversibili, per"
-" favore ricontrolla se è proprio quello che vuoi."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr "Questo riferimento sarà utilizzato per raggruppare file importati."
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Non è stato possibile processare questa traccia, assicurati che sia "
-"correttamente etichettata"
+msgstr "Non è stato possibile processare questa traccia, assicurati che sia correttamente etichettata"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "La traccia è stata caricata ma non ancora processata dal server"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "La traccia era già presente in una delle tue librerie"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
-msgstr ""
-"Questa traccia non è disponibile in nessuna libreria alla quale hai accesso"
+msgstr "Questa traccia non è disponibile in nessuna libreria alla quale hai accesso"
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Questa traccia è presente nelle seguenti librerie:"
@@ -4178,8 +4439,7 @@ msgstr "Questa traccia è presente nelle seguenti librerie:"
 #: front/src/views/playlists/Detail.vue:38
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will completely delete this playlist and cannot be undone."
-msgstr ""
-"Questo cancellerà questa lista di riproduzione e non può essere annullato."
+msgstr "Questo cancellerà questa lista di riproduzione e non può essere annullato."
 
 #: front/src/views/radios/Detail.vue:27
 msgctxt "Popup/Radio/Paragraph"
@@ -4188,41 +4448,54 @@ msgstr "Questo cancellerà questa radio e non può essere annullato."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
-msgstr ""
-"Questo disabiliterà completamente l'accesso alla API Subsonic dagli account."
+msgid "This will completely disable access to the Subsonic API using from account."
+msgstr "Questo disabiliterà completamente l'accesso alla API Subsonic dagli account."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
+msgstr "Questo ti disconnetterà dai dispositivi esistenti che utilizzano la password attuale."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Questo cancellerà questa lista di riproduzione e non può essere annullato."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"Questo ti disconnetterà dai dispositivi esistenti che utilizzano la password"
-" attuale."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
-msgstr ""
-"Questo cancellerà tutte le tracce da questa lista di riproduzione e non può "
-"essere annullato."
+msgstr "Questo cancellerà tutte le tracce da questa lista di riproduzione e non può essere annullato."
+
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Titolo"
 
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Titolo"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Titolo"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4230,38 +4503,36 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr "Cambia tipo di riproduzione della coda"
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Dimensione totale"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Dimensione totale"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Dimensione totale dei files in questa libreria"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Utenti totali"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Traccia"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Traccia"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Traccia"
@@ -4271,50 +4542,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Nome traccia"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Informazioni traccia"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Nome traccia"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Tracce"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Tracce"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Tracce"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Tracce"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Tracce"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Tracce"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Tracce di questo artista"
@@ -4335,37 +4603,31 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Filtro corrispondenze traccia"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Sotto regole di moderazione"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Sotto regole di moderazione"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "Smetti di seguire"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
+#, fuzzy
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Smetti di seguire"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Smettere di seguire questa libreria?"
@@ -4373,19 +4635,26 @@ msgstr "Smettere di seguire questa libreria?"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "Sfortunatamente i proprietari di questa istanza non hanno ancora avuto tempo di completare questa pagina."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"Sfortunatamente i proprietari di questa istanza non hanno ancora avuto tempo"
-" di completare questa pagina."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Musica illimitata"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Non silenziare"
@@ -4395,6 +4664,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Aggiorna"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Aggiorna lista di riproduzione"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4420,7 +4695,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Aggiorna la tua password"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4436,46 +4711,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Carica contenuto audio"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Data di caricamento"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Data di caricamento"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Caricamento non riuscito, assicurati che il file non sia troppo grande e di non aver esaurito la tua quota"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Caricamento non riuscito, assicurati che il file non sia troppo grande e di "
-"non aver esaurito la tua quota"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Carica file musicali (mp3, ogg, flac, ecc.) dalla tua libreria personale "
-"direttamente dal tuo browser per goderne qui."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Carica file musicali (mp3, ogg, flac, ecc.) dalla tua libreria personale direttamente dal tuo browser per goderne qui."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Carica nuove tracce"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Quota di caricamento"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Caricamento scaduto, per favore riprova"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Caricato"
@@ -4485,20 +4772,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Caricamento"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Caricamento…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Caricati"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Caricati"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Caricati"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4506,21 +4815,13 @@ msgstr "Usa un'altra istanza"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Usa questo modulo per richiedere un reset della password. Ti invieremo una "
-"email all'indirizzo fornito con le istruzioni per resettare la tua password."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Usa questo modulo per richiedere un reset della password. Ti invieremo una email all'indirizzo fornito con le istruzioni per resettare la tua password."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
-msgstr ""
-"Usa questa impostazione per abilitare/disabilitare temporaneamente la regola"
-" senza rimuoverla completamente."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
+msgstr "Usa questa impostazione per abilitare/disabilitare temporaneamente la regola senza rimuoverla completamente."
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
 msgctxt "Content/Admin/Table"
@@ -4537,18 +4838,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Attività utente"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Librerie utente"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Librerie utente"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Librerie utente"
 
@@ -4558,21 +4852,10 @@ msgid "User radios"
 msgstr "Radio dell'utente"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Nome utente"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Nome utente"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Nome utente"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Nome utente"
@@ -4587,39 +4870,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "utenti"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Utenti"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Utenti"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Utenti"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Utenti"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Utenti"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Utenti"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "Utilizzando Funkwhale"
 
@@ -4635,20 +4899,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Vedi files"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Vedi su MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Vedi su MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Vedi su MusicBrainz"
 
@@ -4657,41 +4930,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Visibilità"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Visibilità: tutti su questa istanza"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Visibilità: tutti, incluse altre istanze"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Visibilità: nessuno tranne me"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Visibilità"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "Volume %{ number }"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Non possiamo creare il tuo account"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Caricando i tuoi preferiti…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Non riusciamo a farti accedere"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Non possiamo creare il tuo account"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Noi non ti tracciamo o infastidiamo con pubblicità"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "Ti consigliamo di utilizzare Picard per quello scopo."
@@ -4701,7 +4978,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Noi pensiamo che ascoltare musica debba essere semplice."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Benvenuto"
@@ -4726,6 +5003,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "Larghezza del widget"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4740,75 +5032,53 @@ msgstr "Si, disconnettimi!"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Sarai in grado di condividere la tua libreria con altre persone, "
-"indipendentemente dalla sua visibilità."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Sarai in grado di condividere la tua libreria con altre persone, indipendentemente dalla sua visibilità."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Stai per caricare della musica nella tua libreria. Prima di procedere, per "
-"favore assicurati che:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Stai per caricare della musica nella tua libreria. Prima di procedere, per favore assicurati che:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Sei attualmente connesso come %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Puoi seguire librerie di altri utenti per avere accesso a nuova musica. Le "
-"librerie pubbliche possono essere seguite immediatamente, mentre seguire le "
-"librerie private richiede l'approvazione del suo proprietario."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Puoi seguire librerie di altri utenti per avere accesso a nuova musica. Le librerie pubbliche possono essere seguite immediatamente, mentre seguire le librerie private richiede l'approvazione del suo proprietario."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Puoi invitare amici e familiari sulla tua istanza così possono fruire della "
-"tua musica"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Puoi invitare amici e familiari sulla tua istanza così possono fruire della tua musica"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
@@ -4818,23 +5088,27 @@ msgstr "Ora puoi usare il servizio senza limitazioni."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Puoi usare questa interfaccia per creare la tua radio personalizzata, che "
-"riprodurrà tracce in accordo con i tuoi criteri."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Puoi usare questa interfaccia per creare la tua radio personalizzata, che riprodurrà tracce in accordo con i tuoi criteri."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Puoi usarli per godere delle tue liste di riproduzione e musica anche quando"
-" non collegato, dal tuo cellulare o tablet, per esempio."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Puoi usarli per godere delle tue liste di riproduzione e musica anche quando non collegato, dal tuo cellulare o tablet, per esempio."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "Non hai nessuna regola attiva per questo account."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "Non hai nessuna regola attiva per questo account."
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr "Non hai nessuna regola attiva per questo account."
@@ -4846,43 +5120,56 @@ msgstr "Non hai nessuna regola attiva per questo dominio."
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Hai una radio in riproduzione"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "Potresti avere un problema di connettività."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
 msgstr "Sarai disconnesso da questa sessione e dovrai accedere con una nuova"
 
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
+msgstr ""
+
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
-msgstr ""
-"Dovrai aggiornare la tua password sui tuoi dispositivi che utilizzano questa"
-" password."
+msgid "You will have to update your password on your clients that use this password."
+msgstr "Dovrai aggiornare la tua password sui tuoi dispositivi che utilizzano questa password."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Lista di riproduzione creata"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Le tue notifiche"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4898,7 +5185,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "I Tuoi Preferiti"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "La tua musica, il tuo modo di essere"
@@ -4926,43 +5213,30 @@ msgstr "Impostazioni aggiornate"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"La tua password Subsonic sarà cambiata con una nuova e casuale, e sarai "
-"disconnesso dai dispositivi che utilizzano ancora la vecchia password "
-"Subsonic"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Titolo"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "Licenza"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "La tua password Subsonic sarà cambiata con una nuova e casuale, e sarai disconnesso dai dispositivi che utilizzano ancora la vecchia password Subsonic"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Impaginazione"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Copyright"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Album contenente %{ count } traccia, di %{ artist }"
 msgstr[1] "Album contenente %{ count } tracce, di %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
diff --git a/front/locales/nl/LC_MESSAGES/app.po b/front/locales/nl/LC_MESSAGES/app.po
index c9e2ccdd..4ea82bf5 100644
--- a/front/locales/nl/LC_MESSAGES/app.po
+++ b/front/locales/nl/LC_MESSAGES/app.po
@@ -8,8 +8,8 @@ msgstr ""
 "Project-Id-Version: front 0.1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2018-10-05 20:10+0200\n"
-"PO-Revision-Date: 2019-03-01 08:33+0000\n"
-"Last-Translator: Heimen Stoffels <vistausss@outlook.com>\n"
+"PO-Revision-Date: 2019-04-08 08:01+0000\n"
+"Last-Translator: Koen <koen.glotzbach@gmail.com>\n"
 "Language-Team: none\n"
 "Language: nl\n"
 "MIME-Version: 1.0\n"
@@ -85,7 +85,7 @@ msgstr "%{ user } heeft een nummer beluisterd"
 #: front/src/components/audio/artist/Card.vue:41
 msgid "1 album"
 msgid_plural "%{ count } albums"
-msgstr[0] "%{ count } album"
+msgstr[0] "1 album"
 msgstr[1] "%{ count } albums"
 
 #: front/src/components/favorites/List.vue:10
@@ -1239,7 +1239,7 @@ msgstr "Afspeellijsten"
 
 #: front/src/components/Home.vue:56
 msgid "Playlists? We got them"
-msgstr "Afspeellijsten? Die hebben we!"
+msgstr "Afspeellijsten? Die hebben we"
 
 #: front/src/components/auth/Settings.vue:79
 msgid "Please double-check your password is correct"
diff --git a/front/locales/oc/LC_MESSAGES/app.po b/front/locales/oc/LC_MESSAGES/app.po
index 49a6d46d..d8cefde1 100644
--- a/front/locales/oc/LC_MESSAGES/app.po
+++ b/front/locales/oc/LC_MESSAGES/app.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 1.0.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
-"PO-Revision-Date: 2019-01-31 13:58+0000\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
+"PO-Revision-Date: 2019-05-02 07:34+0000\n"
 "Last-Translator: Quentí <quentin_antonin@hotmail.com>\n"
 "Language-Team: none\n"
 "Language: oc\n"
@@ -33,41 +33,30 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(voida)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
 #, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Connectatz-vos a vòstre compte Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
 msgid_plural "%{ count } on %{ total } selected"
 msgstr[0] "%{ count } sus %{ total } element seleccionat"
 msgstr[1] "%{ count } sus %{ total } elements seleccionats"
 
-#: front/src/components/audio/album/Card.vue:52
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } pista"
-msgstr[1] "%{ count } pistas"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
-#, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } pista"
-msgstr[1] "%{ count } pistas"
-
-#: front/src/components/Sidebar.vue:121
-#, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } pista"
 msgstr[1] "%{ count } pistas"
 
-#: front/src/components/library/Artist.vue:13
-#, fuzzy
+#: front/src/components/library/ArtistBase.vue:13
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
 msgid_plural "%{ count } tracks in %{ albumsCount } albums"
@@ -75,13 +64,14 @@ msgstr[0] "%{ count } pista dins %{ albumsCount } albums"
 msgstr[1] "%{ count } pistas dins %{ albumsCount } albums"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } pista correspond als filtres seleccionats"
 msgstr[1] "%{ count } pistas correspondon als filtres seleccionats"
 
 #: front/src/components/playlists/Card.vue:18
-#, fuzzy
 msgctxt "Content/*/Card/List item"
 msgid "%{ count} track"
 msgid_plural "%{ count } tracks"
@@ -106,9 +96,7 @@ msgstr "%{ minutes } min"
 #: front/src/components/notifications/NotificationRow.vue:40
 msgctxt "Content/Notifications/Paragraph"
 msgid "%{ username } accepted your follow on library \"%{ library }\""
-msgstr ""
-"%{ username } acceptèt vòstra demanda de seguiment de la bibliotèca « %{ "
-"library } »"
+msgstr "%{ username } acceptèt vòstra demanda de seguiment de la bibliotèca « %{ library } »"
 
 #: front/src/components/notifications/NotificationRow.vue:39
 msgctxt "Content/Notifications/Paragraph"
@@ -125,8 +113,12 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Perfil de %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
-#, fuzzy
 msgctxt "Content/Artist/Card"
 msgid "1 album"
 msgid_plural "%{ count } albums"
@@ -134,7 +126,6 @@ msgstr[0] "1 album"
 msgstr[1] "%{ count } albums"
 
 #: front/src/components/favorites/List.vue:10
-#, fuzzy
 msgctxt "Content/Favorites/Title"
 msgid "1 favorite"
 msgid_plural "%{ count } favorites"
@@ -142,22 +133,19 @@ msgstr[0] "1 favorit"
 msgstr[1] "%{ count } favorits"
 
 #: front/src/components/Home.vue:64
-#, fuzzy
 msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "Bibliotèca de qualitat"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "Una error de ret s’es producha en enviar aqueste fichièr"
 
-#: front/src/components/library/EditForm.vue:123
-#, fuzzy
+#: front/src/components/library/EditForm.vue:145
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
-msgstr "Una error s’es producha en enregistrar vòstras modificacions"
+msgstr "Una descripcion pichona per explicar vòstres cambiaments."
 
 #: front/src/components/About.vue:5
 msgctxt "Content/About/Title/Short, Noun"
@@ -170,6 +158,8 @@ msgid "About %{instanceName}"
 msgstr "A prepaus de %{instanceName}"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "A prepaus de Funkwhale"
 
@@ -178,13 +168,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Pagina « a prepaus »"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "A prepaus d’aquesta instància"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "A prepaus d’aquesta instància"
 
@@ -203,15 +189,103 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Accès desactivat"
 
-#: front/src/components/Home.vue:106
-msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
 msgstr ""
-"Accedissètz a vòstra musica d’una interfàcia afinada estant, adaptada a çò "
-"que compta vertadièrament"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Filtre de contengut"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Accès desactivat"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Ajustar als favorits"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr "Dins los favorits e istorics d’escota d’autres utilizaires"
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Amagar las notificacions"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Ajustar a la lista de lectura…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Accès desactivat"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
+msgctxt "Content/Home/List item"
+msgid "Access your music from a clean interface that focuses on what really matters"
+msgstr "Accedissètz a vòstra musica d’una interfàcia afinada estant, adaptada a çò que compta vertadièrament"
+
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Accès desactivat"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Comptes"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Comptes"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Donadas del compte"
@@ -221,7 +295,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Paramètres del compte"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Paramètres del compte"
@@ -236,18 +310,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Adreça electronica del compte"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Comptes"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Comptes"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Comptes"
 
@@ -256,24 +323,17 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Accion"
 
-#: front/src/components/common/ActionTable.vue:100
-#, fuzzy
+#: front/src/components/common/ActionTable.vue:101
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] ""
-"L’action %{ action } es estada lançada corrèctament sus %{ count } element"
-msgstr[1] ""
-"L’action %{ action } es estada lançada corrèctament sus %{ count } elements"
-
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Accions"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
+msgstr[0] "L’action %{ action } es estada lançada corrèctament sus %{ count } element"
+msgstr[1] "L’action %{ action } es estada lançada corrèctament sus %{ count } elements"
 
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Accions"
 
@@ -282,8 +342,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Actiu"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Activitat"
@@ -304,11 +369,10 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "Ajustar un domeni"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
-#, fuzzy
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
-msgstr "Ajustar una nòva règla de moderacion"
+msgstr "Ajustar una règla de moderacion"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:4
 msgctxt "Content/Moderation/Card.Button.Label/Verb"
@@ -320,38 +384,37 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Ajustar e gerir lo contengut"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Ajustar de contengut"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Ajustar de contengut"
 
 #: front/src/components/library/radios/Builder.vue:51
 msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Add filter"
-msgstr "Ajustar de filtres"
+msgstr "Ajustar lo filtre"
 
 #: front/src/components/library/radios/Builder.vue:41
 msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
-msgstr "Ajustar de filtre per dire de personalizar vòstra ràdio"
+msgstr "Ajustar de filtres per dire de personalizar vòstra ràdio"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Ajustar a la lista actuala"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Ajustar als favorits"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Ajustar als favorits"
 
@@ -366,12 +429,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Ajustar a la lista"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Ajustar a aquesta lista de lectura"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Ajustar una pista"
@@ -386,80 +449,74 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Administracion"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Album"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Albums d’aqueste artista"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Nom de l’album"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Nom de l’album"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Albums"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Albums"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Albums"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Albums"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Albums"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Albums d’aqueste artista"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Tot"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Tot"
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
@@ -467,79 +524,119 @@ msgid_plural "All %{ count } elements selected"
 msgstr[0] "%{ count } sus %{ total } element seleccionat"
 msgstr[1] "%{ count } sus %{ total } elements seleccionats"
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "Una error s’es producha en enregistrar vòstras modificacions"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "Una error s’es producha en enregistrar vòstras modificacions"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "Una error s’es producha en enregistrar vòstras modificacions"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Una error desconeguda encontrada, aquò pòt significar que lo servidor es fòra servici o pòt pas èsser atengut"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Una error desconeguda encontrada, aquò pòt significar que lo servidor es "
-"fòra servici o pòt pas èsser atengut"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "Validar"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Accion"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
 
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
+
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "Validar"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "Validar"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
-msgstr "Validar"
+msgstr "Validat"
 
 #: front/src/components/library/EditCard.vue:21
 msgctxt "Content/Library/Card/Short"
 msgid "Approved and applied"
-msgstr ""
+msgstr "Validada e aplicada"
 
 #: front/src/components/auth/Logout.vue:5
 msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Volètz vertadièrament vos desconnectar ?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Artista"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Nom de l’artista"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Nom de l’artista"
@@ -549,50 +646,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Artista, album, pista…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Artistas"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Artistas"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "Ascendent"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "Ascendent"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "Ascendent"
 
@@ -601,7 +689,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Demandar un nòu senhal"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -612,7 +705,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "Acorchis del lector àudio"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Listas de lectura disponiblas"
@@ -628,45 +736,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Tornar a la pagina de connexion"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Debit"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Actualizar los paramètres"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Debit"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "O blocar tot"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "O blocar tot"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
-msgstr ""
-"O blocar tot d’aqueste compte estant. Empacharà totas interaccion amb "
-"l’entitat e purgarà lo contengut ligat (pistas, bibliotèca, seguiments, "
-"etc.)"
-
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Percórrer"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
+msgstr "O blocar tot d’aqueste compte estant. Empacharà totas interaccion amb l’entitat e purgarà lo contengut ligat (pistas, bibliotèca, seguiments, etc.)"
 
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Percórrer"
 
@@ -676,10 +776,9 @@ msgid "Browse library"
 msgstr "Percórrer la bibliotèca"
 
 #: front/src/components/library/Albums.vue:4
-#, fuzzy
 msgctxt "Content/Album/Title"
 msgid "Browsing albums"
-msgstr "Percórrer las ràdios"
+msgstr "Percórrer los albums"
 
 #: front/src/components/library/Artists.vue:4
 msgctxt "Content/Artist/Title"
@@ -706,61 +805,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "De %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
-msgstr ""
-"En quitar de seguir aquesta bibliotèca, perdretz l’accès a son contengut."
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+msgstr "En quitar de seguir aquesta bibliotèca, perdretz l’accès a son contengut."
+
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr "Talha del cache"
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Anullar"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Anullar"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Anullar"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Anullar"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Anullar"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Anullar"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Anullar"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Anullar"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Anullar"
 
@@ -769,8 +841,7 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Pistas candidatas"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
 msgstr "Mandadís del fichièr impossible, asseguratz-vos qu’es pas tròp pesuc"
@@ -791,12 +862,8 @@ msgid "Change password"
 msgstr "Cambiar lo senhal"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Cambiar lo senhal"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Cambiar lo senhal"
 
@@ -805,52 +872,55 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "Cambiar lo senhal ?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Cambiament sincronizat amb lo servidor"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"L’actualizacion de vòstra senhal cambiarà tanben lo de l’API Subsonic se "
-"n’avètz un."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "L’actualizacion de vòstra senhal cambiarà tanben lo de l’API Subsonic se n’avètz un."
 
 #: front/src/components/auth/Settings.vue:98
-#, fuzzy
 msgctxt "Popup/Settings/Paragraph"
 msgid "Changing your password will have the following consequences:"
-msgstr "Lo cambiament de senhal a las consequéncias seguentas"
+msgstr "Lo cambiament de senhal a las consequéncias seguentas :"
 
 #: front/src/components/Footer.vue:40
 msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "Sala de discutida"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Causissètz vòstra instància"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Escafar"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Escafar"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Escafar la lista de lectura"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Escafar la lista de lectura"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Voidar la fila"
@@ -860,34 +930,44 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr "Amb un clic, escotatz d’oras de musica a la ràdio"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Clicatz per causir los fichièrs d’enviar o lisatz los fichièrs o repertòris"
+msgstr "Clicatz per causir los fichièrs d’enviar o lisatz los fichièrs o repertòris"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "Tampar"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Còdi"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "Tampar"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Còdi"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Plegar"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Plegar"
 
@@ -906,16 +986,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Confirmar vòstra adreça electronica"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Confirmar vòstra adreça electronica"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Confirmar vòstra adreça electronica"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -924,24 +994,31 @@ msgstr "Còdi de confirmacion"
 #: front/src/components/moderation/FilterModal.vue:90
 msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
-msgstr ""
+msgstr "Filtre de contengut corrèctament ajustat"
+
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Filtre de contengut"
 
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
-msgstr "Seleccionar un filtre"
+msgstr "Filtre de contengut"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
-msgstr ""
+#, fuzzy
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
+msgstr "Los filtres de contengut vos ajudan a amagar los contenguts que volètz pas veire sus aqueste servici."
 
 #: front/src/components/common/ActionTable.vue:8
 msgctxt "Content/*/Button.Help text.Paragraph"
 msgid "Content have been updated, click refresh to see up-to-date content"
-msgstr ""
-"Lo contengut es estat actualizat, clicar per tornar cargar e veire lo "
-"contengut a jorn"
+msgstr "Lo contengut es estat actualizat, clicar per tornar cargar e veire lo contengut a jorn"
 
 #: front/src/components/Footer.vue:48
 msgctxt "Footer/*/List item.Link"
@@ -949,26 +1026,29 @@ msgid "Contribute"
 msgstr "Contribuir"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Copiar"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Copiar"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Copiar las pistas de la fila a la lista de lectura"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr "Copiatz / Pegatz aqueste còdi al vòstre site HTML"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Copyright"
@@ -983,7 +1063,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Error en recuperar la bibliotèca alonhada"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Jaqueta d’albums, paraulas, nòstra tòca es d’o aver tot ;)"
@@ -994,9 +1074,24 @@ msgid "Create"
 msgstr "Crear"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Crear un compte funkwhale"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Crear una nòva lista de lectura"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Crear una nòva lista de lectura"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1007,15 +1102,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Crear una nòva lista de lectura"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Crear un compte"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Crear un compte"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Crear la lista de lectura"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1023,9 +1120,16 @@ msgid "Create library"
 msgstr "Crear una bibliotèca"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Crear mon compte"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1036,19 +1140,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Crear vòstra pròpria ràdio"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Data de creacion"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Data de creacion"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Data de creacion"
 
@@ -1072,54 +1175,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Utilizacion actuala"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Data"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Informacions de la pista"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "Reduire lo volum"
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Suprimir"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Suprimir"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Suprimir"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Suprimir"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Suprimir"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Suprimir"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Suprimir"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Suprimir la lista de lectura"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Suprimir"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1141,6 +1260,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Suprimir la ràdio"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Suprimir aquesta bibliotèca ?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Suprimir aquesta bibliotèca ?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1152,65 +1285,58 @@ msgid "Delete this moderation rule?"
 msgstr "Suprimir aquesta règla de moderacion ?"
 
 #: front/src/components/library/EditCard.vue:94
-#, fuzzy
 msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
-msgstr "Suprimir aquesta règla de moderacion ?"
+msgstr "Suprimir aquesta règla de moderacion ?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "Descendent"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Suprimir aquesta bibliotèca ?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "Descendent"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "Descendent"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "Descendent"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Descripcion"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Descripcion"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Detalhs"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Detalhs"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Definissètz la quantitat de contengut que l’utilizaire pòt enviar. Daissatz "
-"void per emplegar las valors per defaut de l’instància."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Definissètz la quantitat de contengut que l’utilizaire pòt enviar. Daissatz void per emplegar las valors per defaut de l’instància."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1219,10 +1345,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Determinatz lo nivèl de visibilitat de vòstra activitat"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Desactivar l’accès"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1238,23 +1360,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Desactivar l’accès a l’API Subsonic ?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Desactivat"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Desactivat"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Aprenètz a utilizar Funkwhale amb d’autras aplicacions"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Nom public"
@@ -1266,14 +1389,10 @@ msgstr "Mostrar publicament"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
-msgstr ""
-"Telecargar pas cap de mèdia (àudio, album, tampa, avatar de compte…) "
-"d’aqueste compte o domeni. Purgarà tanben lo contengut existent."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
+msgstr "Telecargar pas cap de mèdia (àudio, album, tampa, avatar de compte…) d’aqueste compte o domeni. Purgarà tanben lo contengut existent."
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Volètz voidar la lista de lectura « %{ playlist } »  ?"
@@ -1283,7 +1402,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Volètz confirmar aquesta accion ?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Volètz suprimir la lista de lectura « %{ playlist } »  ?"
@@ -1294,18 +1413,16 @@ msgid "Do you want to delete the radio \"%{ radio }\"?"
 msgstr "Volètz suprimir la ràdio « %{ playlist } »  ?"
 
 #: front/src/components/moderation/FilterModal.vue:3
-#, fuzzy
 msgctxt "Popup/Moderation/Title/Verb"
 msgid "Do you want to hide content from artist \"%{ name }\"?"
-msgstr "Volètz suprimir la ràdio « %{ playlist } »  ?"
+msgstr "Volètz rescondre lo contengut de l’artista « %{ name } »  ?"
 
 #: front/src/components/common/ActionTable.vue:37
-#, fuzzy
 msgctxt "Modal/*/Title"
 msgid "Do you want to launch %{ action } on %{ count } element?"
 msgid_plural "Do you want to launch %{ action } on %{ count } elements?"
-msgstr[0] "Volètz lançar l’accion « %{ action } » sus %{ count } element ?"
-msgstr[1] "Volètz lançar l’accion « %{ action } » sus %{ count } elements ?"
+msgstr[0] "Volètz lançar l’accion « %{ action } » sus %{ count } element ?"
+msgstr[1] "Volètz lançar l’accion « %{ action } » sus %{ count } elements ?"
 
 #: front/src/components/Sidebar.vue:118
 msgctxt "Sidebar/Queue/Message"
@@ -1317,61 +1434,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Documentacion"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "Domenu"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "Domenu"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "Domenu"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "Domenis"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "Domenis"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "Domenis"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Telecargar"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
 msgstr "Lisatz las linhas per triar las pistas de la lista de lectura"
 
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Durada"
-
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Durada"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Durada"
 
@@ -1380,86 +1486,98 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "Corrièl confirmat"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Simple d’utilizar"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Modificar"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Modificar"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Error en tractar l’accion"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
 msgstr "Editrar las informacions d’aquesta instància"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:3
-#, fuzzy
 msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
-msgstr "Actualizar la règla de moderacion"
+msgstr "Actualizar las règlas de moderacion"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
-msgstr "Legir aquesta pista"
-
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Modificar…"
+msgid "Edit this album"
+msgstr "Modificar aquesta pista"
 
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Modificar…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Modificar aquesta pista"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Modificar…"
+#: front/src/components/library/TrackEdit.vue:4
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Modificar aquesta pista"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
-msgstr "Modificar"
+msgstr "Modificacions"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
-msgstr "Modificar"
-
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "Corrièl"
+msgstr "Modificacions"
 
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "Corrièl"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Adreça electronica"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "Integrar"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "Integrar"
@@ -1469,29 +1587,28 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "Còdi d’integracion"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "Integrar aqueste album a un site web"
 
-#: front/src/components/library/Artist.vue:46
-#, fuzzy
+#: front/src/components/library/ArtistBase.vue:37
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
-msgstr "Integrar aquesta pista a un site web"
+msgstr "Integrar aquesta pista a vòstre site web"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "Integrar aquesta pista a un site web"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "Seguiments de bibliotècas enviats"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1499,16 +1616,12 @@ msgstr "Messatge emés"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Activat"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Activat"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1527,7 +1640,7 @@ msgstr "Escrivètz un nom de ràdio…"
 #: front/src/components/library/Albums.vue:119
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Enter album title..."
-msgstr ""
+msgstr "Picatz lo títol de l’album…"
 
 #: front/src/components/library/Artists.vue:116
 msgctxt "Content/Search/Input.Placeholder"
@@ -1540,7 +1653,6 @@ msgid "Enter playlist name…"
 msgstr "Escrivètz un nom de lista de lectura…"
 
 #: front/src/views/auth/PasswordReset.vue:54
-#, fuzzy
 msgctxt "Content/Signup/Input.Placeholder"
 msgid "Enter the email address binded to your account"
 msgstr "Picatz l’adreça de corrièl ligada a vòstre compte"
@@ -1571,21 +1683,32 @@ msgid "Enter your username or email"
 msgstr "Escrivètz vòstre nom d’utilizaire o corrièl"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Error"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Error"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Rapòrt d’error"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Rapòrt d’error"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Perturbat"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Error en tractar l’accion"
@@ -1595,6 +1718,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Error en demandar un novèl senhal"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Error en tractar l’accion"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1606,10 +1735,9 @@ msgid "Error while creating domain"
 msgstr "Error en crear lo domeni"
 
 #: front/src/components/moderation/FilterModal.vue:13
-#, fuzzy
 msgctxt "Popup/Moderation/Error message"
 msgid "Error while creating filter"
-msgstr "Error en crear la règla"
+msgstr "Error en crear lo filtre"
 
 #: front/src/components/manage/users/InvitationForm.vue:4
 msgctxt "Content/Admin/Error message.Title"
@@ -1621,7 +1749,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Error en crear la règla"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Error en crear l’invitacion"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Error en recuperar las informacions del nos"
@@ -1631,13 +1765,19 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Error en enregistrar los paramètres"
 
-#: front/src/components/library/EditForm.vue:46
+#: front/src/components/federation/FetchButton.vue:73
 #, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Error en enregistrar los paramètres"
+
+#: front/src/components/library/EditForm.vue:46
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
-msgstr "Error en enregistrar los paramètres"
+msgstr "Error en enviar la modificacion"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Perturbat"
@@ -1647,8 +1787,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Fichièrs amb errors"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Tot lo monde"
 
@@ -1658,18 +1800,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Lo monde d’aquesta instància"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Lo monde d’aquesta instància"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Lo monde d’aquesta instància"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Tot lo monde, per totas las instàncias"
 
@@ -1678,14 +1812,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Exclure"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Data d’expiracion"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Data d’expiracion"
 
@@ -1701,27 +1831,35 @@ msgstr "Expirada/utilizada"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
-msgstr ""
-"Explicatz perque aplicatz aquesta politica. Segon la configuracion de "
-"l’instància, aquò vos ajudarà a vos rapelar perque avètz agit sus aqueste "
-"compte o domeni, e aquò pòt èsser mostrat publicament per ajudar als "
-"utilizaires a comprendre qualas règlas de moderacion son en plaça."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
+msgstr "Explicatz perque aplicatz aquesta politica. Segon la configuracion de l’instància, aquò vos ajudarà a vos rapelar perque avètz agit sus aqueste compte o domeni, e aquò pòt èsser mostrat publicament per ajudar als utilizaires a comprendre qualas règlas de moderacion son en plaça."
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Fracàs"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Pistas en error :"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Pistas en error :"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Favorits"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1732,12 +1870,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Federacion"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Federacion"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
-msgstr ""
+msgstr "Camp"
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Nom del fichièr"
@@ -1747,39 +1891,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Nom del filtre"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Acabat"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Acabat"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Primièra aparicion"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Primièra aparicion"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Primièra aparicion"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Data de primièra aparicion"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Seguir"
@@ -1789,58 +1930,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Seguir de bibliotècas alonhadas"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Abonament en espèra de validacion"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Seguidors"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Seguidors"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Abonat"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Seguir"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
-msgstr ""
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgstr "De l’album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> per <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Desactivar l’accès"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"Funkwhale es compatible amb d’autres lectors de musica compatibles amb l’API"
-" Subsonic."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "Funkwhale es compatible amb d’autres lectors de musica compatibles amb l’API Subsonic."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funkwhale es simple d’utilizar."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale es concebut per facilitar l’escota de las musicas que vos agradan "
-"e descobrir de novèls artistas."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale es concebut per facilitar l’escota de las musicas que vos agradan e descobrir de novèls artistas."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale es a gratís e vos dòna lo contròla de vòstra musica."
@@ -1865,25 +2012,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Menatz-me a la bibliotèca"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Obtenètz de metadonadas de qualitat per vòstra musica gràcia a <a href=\"%{ "
-"url }\" target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Obtenètz de metadonadas de qualitat per vòstra musica gràcia a <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Començar"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Obténer d’ajuda"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Obténer d’ajuda"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Zo"
@@ -1895,8 +2048,9 @@ msgstr "Tornar a l’acuèlh"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
-msgstr "Percórrer los artistas"
+msgstr "Artistas amagats"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:114
 msgctxt "Content/Moderation/Help text"
@@ -1904,15 +2058,20 @@ msgid "Hide account or domain content, except from followers."
 msgstr "Amagar lo contengut del compte o del demoni, levat pels seguidors."
 
 #: front/src/components/moderation/FilterModal.vue:40
-#, fuzzy
 msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
-msgstr "Ajustar de contengut"
+msgstr "Amagar lo contengut"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
-msgstr ""
+msgstr "Amagar lo contengut d’aqueste artista"
+
+#: front/src/components/audio/Player.vue:615
+#, fuzzy
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr "Amagar lo contengut d’aqueste artista"
 
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
@@ -1926,60 +2085,66 @@ msgstr "Oras de musica"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Pr’aquò, accedir a Funkwhale d’un client estant demanda un senhal diferent "
-"que podètz configurar çai-jos."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Pr’aquò, accedir a Funkwhale d’un client estant demanda un senhal diferent que podètz configurar çai-jos."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
-msgstr ""
-"Se l’adreça qu’avètz provesida es valida e associada a un compte utilizaire,"
-" sètz per recebre un messatge amb las consignas de reïnicializacion d’aquí "
-"una estona."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Se l’adreça qu’avètz provesida es valida e associada a un compte utilizaire, sètz per recebre un messatge amb las consignas de reïnicializacion d’aquí una estona."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Importatz la musica de diferentas plataforma, coma YouTube o Soundcloud"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Estatut de l’import"
+
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Importar la referéncia"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Estatut de l’import"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Estatut de l’import"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Importat"
 
-#: front/src/components/moderation/FilterModal.vue:26
+#: front/src/components/federation/FetchButton.vue:47
 #, fuzzy
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr "Connexion impossibla a l’URL donada"
+
+#: front/src/components/moderation/FilterModal.vue:26
 msgctxt "Popup/Moderation/List item"
 msgid "In \"Recently added\" widget"
-msgstr "Ajustats i a res"
+msgstr "Dins lo widget « Ajustada i a res »"
 
 #: front/src/components/moderation/FilterModal.vue:27
 msgctxt "Popup/Moderation/List item"
 msgid "In artists and album listings"
-msgstr ""
+msgstr "Dins las listas d’artistas e d’albums"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:3
 msgctxt "Content/Track/Button.Message"
@@ -1989,12 +2154,12 @@ msgstr "Als favorits"
 #: front/src/components/moderation/FilterModal.vue:25
 msgctxt "Popup/Moderation/List item"
 msgid "In other users favorites and listening history"
-msgstr ""
+msgstr "Dins los favorits e istorics d’escota d’autres utilizaires"
 
 #: front/src/components/moderation/FilterModal.vue:28
 msgctxt "Popup/Moderation/List item"
 msgid "In radio suggestions"
-msgstr ""
+msgstr "Dins las suggestions de ràdios"
 
 #: front/src/components/manage/users/UsersTable.vue:54
 msgctxt "Content/Admin/Table"
@@ -2006,7 +2171,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "Aumentar lo volum"
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2014,6 +2179,13 @@ msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] "Inserir de la fila (%{ count } pista)"
 msgstr[1] "Inserir de la fila (%{ count } pistas)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "URL de l’instància"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2035,38 +2207,31 @@ msgid "Instance settings"
 msgstr "Paramètres de l’intància"
 
 #: front/src/components/SetInstanceModal.vue:19
-#, fuzzy
 msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
-msgstr "Donadas de l’instància"
+msgstr "URL de l’instància"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
-msgstr ""
-"Tipe de fichièr pas valid, asseguratz-vos d’enviar un fichièr àudio. Las "
-"extensions compatiblas son %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
+msgstr "Tipe de fichièr pas valid, asseguratz-vos d’enviar un fichièr àudio. Las extensions compatiblas son %{ extensions }"
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Còdi d’invitacion"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Còdi d’invitacion"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Invitacions"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Invitacions"
 
@@ -2078,20 +2243,16 @@ msgstr "Traçador de problèmas"
 #: front/src/components/SetInstanceModal.vue:5
 msgctxt "Popup/Instance/Error message.Title"
 msgid "It is not possible to connect to the given URL"
-msgstr ""
+msgstr "Connexion impossibla a l’URL donada"
 
 #: front/src/components/Home.vue:50
 msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Gardatz una traça de vòstras cançons favoritas"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "Acorchis clavièr"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "Acorchis clavièr"
 
@@ -2105,29 +2266,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Bibliotècas conegudas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Darrièra activitat"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Darrièra activitat"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Darrièra activitat"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Darrièra verificacion"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Darrièra modificacion"
@@ -2137,18 +2291,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Darrièra visita"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Darrièra visita"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Darrièra actualizacion :"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Aviar"
@@ -2168,74 +2322,100 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Daissar void per un widget adaptatiu"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Bibliotècas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Bibliotècas"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Bibliotèca actualizada"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"Las bibliotècas vos ajudan a organizar e partejar vòstras colleccions de "
-"musica. Podètz enviar vòstra pròpria collecion musicala a Funkwhale e la "
-"partejar amb vòstres amics e vòstra familha."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Bibliotèca"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "Las bibliotècas vos ajudan a organizar e partejar vòstras colleccions de musica. Podètz enviar vòstra pròpria collecion musicala a Funkwhale e la partejar amb vòstres amics e vòstra familha."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Bibliotèca"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Bibliotèca"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Bibliotèca"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Bibliotèca creada"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Bibliotèca actualizada"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Bibliotèca suprimida"
 
 #: front/src/views/admin/library/EditsList.vue:4
-#, fuzzy
 msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
-msgstr "Fichièrs de la bibliotèca"
+msgstr "Modificacions de la bibliotèca"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Bibliotèca actualizada"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "Licéncia"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Cargament dels seguidors…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2272,13 +2452,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Cargament dels favorits…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Compte local"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Compte local"
 
@@ -2302,17 +2493,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Connectat coma %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Connexion"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Connexion"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Estat del compte"
@@ -2325,42 +2512,32 @@ msgstr "Desconnexion"
 #: front/src/views/content/libraries/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
-msgstr ""
-"Sembla qu’avètz pas cap de bibliotèca pel moment, es ora de ne crear una."
+msgstr "Sembla qu’avètz pas cap de bibliotèca pel moment, es ora de ne crear una."
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
-msgstr ""
-"Repeticion desactivada. Clicatz per activar la repeticion de la pista "
-"actuala."
+msgstr "Repeticion desactivada. Clicatz per activar la repeticion de la pista actuala."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
-msgstr ""
-"Repeticion de la pista actuala. Clicatz per activar la repeticion de tota la"
-" fila."
+msgstr "Repeticion de la pista actuala. Clicatz per activar la repeticion de tota la fila."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
 msgstr "Repeticion de tota la fila, clicatz per desactivar la repeticion."
 
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Paraulas"
-
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "Menú màger"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Gerir la bibliotèca"
@@ -2395,103 +2572,82 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Marcar coma pas legidas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "Mo"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "Lector mèdia"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Membre dempuèi %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "Aplicacions mobil e de burèu"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Moderacion"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Moderacion"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Moderacion"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Moderacion"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"Las politicas de moderacion vos ajudan a contrarotlar cossí vòstra instància"
-" deu interagir amb un compte o domeni donat."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "Las politicas de moderacion vos ajudan a contrarotlar cossí vòstra instància deu interagir amb un compte o domeni donat."
 
 #: front/src/components/library/EditCard.vue:5
-#, fuzzy
 msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
-msgstr "Data de modificacion"
+msgstr "Modificacion %{ id }"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Data de modificacion"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Musica"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Musica"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Copar lo son"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Amagar l’activitat"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Amagar l’activitat"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Amagar las notificacions"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Amagar las notificacions"
 
@@ -2500,22 +2656,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Mon compte"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "Ma descripcion tròp crana"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "Ma bibliotèca tròp crana"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "Ma lista de lectura tròp crana"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "Ma ràdio tròp crana"
@@ -2527,58 +2683,66 @@ msgstr "Mas bibliotècas"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "ND"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Nom"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Nom"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Nom"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Nom"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Nom"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Nòu senhal"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Nòu senhal"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Las novèlas pistas seràn automaticament ajustadas aquí."
@@ -2586,9 +2750,9 @@ msgstr "Las novèlas pistas seràn automaticament ajustadas aquí."
 #: front/src/components/library/EditCard.vue:47
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
-msgstr ""
+msgstr "Nòva valor"
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Pista seguenta"
@@ -2598,7 +2762,7 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "Non"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
 msgstr "Cap d’extension d’installar, vos cal pas qu’una bibliotèca sul web"
@@ -2625,11 +2789,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "Avèm pas cap d’informacion de licéncia per aquesta pista"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Cap de paraulas pas disponiblas per aquesta pista."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2643,12 +2802,7 @@ msgstr "Cap de notificacion de mostrar."
 #: front/src/components/common/EmptyState.vue:7
 msgctxt "Content/*/Paragraph"
 msgid "No results were found."
-msgstr ""
-
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Degun fòra ieu"
+msgstr "Cap de resultat pas trobat."
 
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
@@ -2656,11 +2810,6 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Degun fòra ieu"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Degun fòra ieu"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2671,13 +2820,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Pas utilizat"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Notificacions"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Notificacions"
 
@@ -2694,18 +2846,58 @@ msgstr "Senhal precedent"
 #: front/src/components/library/EditCard.vue:46
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Old value"
-msgstr ""
+msgstr "Anciana valor"
 
 #: front/src/components/manage/users/InvitationsTable.vue:20
 msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr "Accès liure"
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Actualizar las règlas de moderacion"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "Dobrir lo perfil"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Veire sus MusicBrainz"
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr "Dobrir lo perfil"
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr "Dobrir lo perfil"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2717,75 +2909,45 @@ msgid "Or customize your rule"
 msgstr "O personalizatz aquesta règla"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Ã’rdre"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Ã’rdre"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Ã’rdre"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Order"
-msgstr "Ã’rdre"
-
-#: front/src/components/manage/moderation/AccountsTable.vue:11
-#: front/src/components/manage/moderation/DomainsTable.vue:9
-#: front/src/components/manage/users/InvitationsTable.vue:9
-#: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Ã’rdre"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Ã’rdre"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Ã’rdre"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Ã’rdre"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
+#: front/src/views/playlists/List.vue:25
+msgctxt "Content/Search/Dropdown.Label/Noun"
+msgid "Order"
 msgstr "Ã’rdre"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
+#: front/src/components/manage/moderation/AccountsTable.vue:11
+#: front/src/components/manage/moderation/DomainsTable.vue:9
+#: front/src/components/manage/users/InvitationsTable.vue:9
+#: front/src/components/manage/users/UsersTable.vue:9
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Ã’rdre"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Direccion"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Direccion"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Direccion"
 
@@ -2809,12 +2971,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "Paginacion"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Senhal"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Senhal"
 
@@ -2828,7 +2987,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Senhal corrèctament modificat"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Pausar"
@@ -2843,18 +3002,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "En pausa"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "En espèra"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "En espèra"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "En espèra"
 
@@ -2868,76 +3022,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "Fichièrs en espèra"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Demandas d’abonament en espèra"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "Fichièrs en espèra"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "Fichièrs en espèra"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "Fichièrs en espèra"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Autorizacions"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Autorizacions"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Legir"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Legir"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "O legir tot"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "O legir tot"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "O legir tot"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Legir totes los albums"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Legir en seguida"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Legir en seguida"
@@ -2947,12 +3082,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Legir la pista seguenta"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Legir ara"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Legir ara"
@@ -2962,27 +3092,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Legir la pista precedenta"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
-msgstr ""
+msgstr "Legir de cançons similaras"
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Legir aquesta pista"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Legir"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "Legir…"
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Lista de lectura"
 
@@ -3019,35 +3151,28 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Visibilitat de la lista de lectura"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Listas de lectura"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Listas de lectura"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Listas de lectura"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Listas de lectura"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Listas de lectura"
 
 #: front/src/components/Home.vue:56
 msgctxt "Content/Home/List item"
 msgid "Playlists? We got them"
-msgstr "Las listas de lectura ? Son aicí !"
+msgstr "Las listas de lectura ? Las avèm"
 
 #: front/src/components/auth/Settings.vue:79
 msgctxt "Content/Settings/Error message.List item/Call to action"
@@ -3062,34 +3187,41 @@ msgstr "Mercés de verificar que lo nom d’utilizaire e lo senhal son corrècte
 #: front/src/components/auth/Settings.vue:46
 msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
-msgstr ""
-"PNG, GIF o JPG. 2Mo al maximum. L’imatge serà retalhat en 400×400 pixèls."
+msgstr "PNG, GIF o JPG. 2Mo al maximum. L’imatge serà retalhat en 400×400 pixèls."
+
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Posicions"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
-msgstr ""
-"Empacha lo compte o domeni de far veire de notificacions, levat pels "
-"seguidors."
+msgid "Prevent account or domain from triggering notifications, except from followers."
+msgstr "Empacha lo compte o domeni de far veire de notificacions, levat pels seguidors."
 
 #: front/src/components/audio/EmbedWizard.vue:33
 msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "Apercebut"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Pista precedenta"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Error en explorant"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Contunhar"
@@ -3105,23 +3237,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "Tractament"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Purgar"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "Dobrir lo perfil"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Purgar"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Purgar"
 
@@ -3145,7 +3277,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Fila"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "La fila es estada mesclada !"
@@ -3155,7 +3287,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Ràdio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Editor de ràdio"
@@ -3176,52 +3308,69 @@ msgid "Radio updated"
 msgstr "Ràdio actualizada"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Ràdios"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Ràdios"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "Rason"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "Rason"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr "Seguiments de bibliotècas recebuts"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "Messatges recebuts"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "Messatges recebuts"
 
 #: front/src/components/library/EditForm.vue:27
-#, fuzzy
 msgctxt "Content/Library/Paragraph"
 msgid "Recent edits"
-msgstr "Ajustats i a res"
+msgstr "Modificacions recentas"
 
 #: front/src/components/library/EditForm.vue:17
 msgctxt "Content/Library/Paragraph"
 msgid "Recent edits awaiting review"
-msgstr ""
+msgstr "Modificacions recentas en espèra de relectura"
 
 #: front/src/components/library/Home.vue:24
 msgctxt "Content/Home/Title"
@@ -3238,42 +3387,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Escotadas i a res"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Actualizar"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Actualizar"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Actualizar"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "Actualizar las info del nos"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "Actualizar las info del nos"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "Actualizar lo contengut de la tabla"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
 msgstr ""
-"Las inscripcions son tampadas sus aquestà instància, aurètz de téner un còdi"
-" d’invitacion per vos marcar."
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "Las inscripcions son tampadas sus aquestà instància, aurètz de téner un còdi d’invitacion per vos marcar."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "utilizaire estandard"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3283,29 +3468,32 @@ msgid "Reject"
 msgstr "Regetar"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Regetar lo mèdia"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Regetar lo mèdia"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Regetat"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Regetat"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Darrièra visita"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Regetat"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3314,12 +3502,8 @@ msgstr "Bibliotècas alonhadas"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Las bibliotècas alonhadas apertenon a d’autres utilizaires del malhum. I "
-"podètz accedir tant que sián publicas o qu’ajatz l’autorizacion."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Las bibliotècas alonhadas apertenon a d’autres utilizaires del malhum. I podètz accedir tant que sián publicas o qu’ajatz l’autorizacion."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3331,52 +3515,36 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Suprimir l’avatar"
 
-#: front/src/components/library/Artist.vue:73
-#, fuzzy
+#: front/src/components/library/ArtistDetail.vue:12
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
-msgstr "Suprimir l’avatar"
+msgstr "Levar lo filtre"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Tirar dels favorits"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Las pistas importadas que lo servidor a pas encara tractadas seràn "
-"complètament suprimidas. Lo quòta correspondent vos serà tornat."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Las pistas importadas que lo servidor a pas encara tractadas seràn complètament suprimidas. Lo quòta correspondent vos serà tornat."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Las pistas enviadas mas ignoradas pendent lo processús d’importacion per "
-"mantun rasons seràn complètament suprimidas. Vos donarà de nòu lo quòta "
-"escafat."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Las pistas enviadas mas ignoradas pendent lo processús d’importacion per mantun rasons seràn complètament suprimidas. Vos donarà de nòu lo quòta escafat."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Las pistas enviadas mas pas complètament tractadas pel servidor seràn "
-"complètament suprimidas. Vos donarà de nòu lo quòta escafat."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Las pistas enviadas mas pas complètament tractadas pel servidor seràn complètament suprimidas. Vos donarà de nòu lo quòta escafat."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Demandar un nòu senhal"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Demandar un nòu senhal"
 
@@ -3390,147 +3558,141 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Demandar un senhal"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
-msgstr ""
+msgstr "Tornar a la valor iniciala : %{ value }"
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Reïnicializar lo senhal"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Reïnicializar lo senhal"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr "Reïnicializar lo senhal"
 
-#: front/src/views/content/libraries/FilesTable.vue:234
-#, fuzzy
+#: front/src/views/content/libraries/FilesTable.vue:223
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr "Relançar l’import"
 
+#: front/src/components/favorites/List.vue:39
+#: src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Resultats per pagina"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Resultats per pagina"
-
-#: front/src/components/library/Albums.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Resultats per pagina"
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr "Resultats per pagina"
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
-msgstr ""
+msgstr "Restrénher  a la modifications pas repassadas"
 
 #: front/src/views/auth/EmailConfirm.vue:17
 msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Tornar a la pagina de connexion"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Veire los fichièrs"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "Règla"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Enregistrar"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Enregistrar"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Exploracion lançada"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Explorar ara"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "Ascendent"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Exploracion sautada (la darrièra es tròp recenta)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Explorat"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Explorada amb d’errors"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Exploracion… (%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Recercar"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Recercar"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Recercar"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Recercar"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Recercar"
 
@@ -3545,6 +3707,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Recercar per títol, artista, domeni…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Recercar per domeni, nom d’utilizaire, bio…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Recercar per domeni, nom d’utilizaire, bio…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Recercar per domeni, nom d’utilizaire, bio…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Recercar per títol, artista, album…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Recercar per títol, artista, album…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3555,12 +3747,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Recercar per nom…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Recercar per títol, artista, album…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Recercar per nom d’utilizaire, corrièl, còdi…"
 
@@ -3579,25 +3773,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Recercar de musica"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Recercar sus lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Recercar sus Wikipèdia"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Recercar sus Wikipèdia"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "Menú segondari"
@@ -3612,7 +3798,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Seleccionar un filtre"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3620,28 +3806,16 @@ msgid_plural "Select all %{ total } elements"
 msgstr[0] "Seleccionar l’ensemble dels %{ total } element"
 msgstr[1] "Seleccionar l’ensemble dels %{ total } elements"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Seleccionar solament la pagina actuala"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Paramètres"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Paramètres"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Paramètres"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Paramètres"
 
@@ -3662,14 +3836,11 @@ msgstr "Ligam de partatge"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Partajatz aqueste ligam amb d’autres utilizaires per que pòscan accedir a "
-"vòstra bibliotèca."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Partajatz aqueste ligam amb d’autres utilizaires per que pòscan accedir a vòstra bibliotèca."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Ligam de partatge"
@@ -3693,7 +3864,7 @@ msgstr[1] "Mostrar %{ count } albums mai"
 #: front/src/components/library/EditForm.vue:21
 msgctxt "Content/Library/Button.Label"
 msgid "Show all edits"
-msgstr ""
+msgstr "Mostrar totas las modificacions"
 
 #: front/src/components/ShortcutsModal.vue:42
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
@@ -3710,21 +3881,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Mostrar/amagar lo senhal"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Afichatge dels resultats %{ start }-%{ end } sus %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Afichatge dels resultats %{ start }-%{ end } sus %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Afichatge dels resultats %{ start }-%{ end } sus %{ total }"
 
@@ -3733,7 +3902,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Mesclar la fila"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Mesclar la fila"
@@ -3748,45 +3917,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Inscripcion"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Data d’inscripcion"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Data d’inscripcion"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Talha"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Talha"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Talha"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Talha"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Ignorat"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Ignorat"
 
@@ -3795,11 +3956,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Fichièrs ignorats"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "Logicial"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3811,91 +3977,85 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Còdi font"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Membre de la còla"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Membre de la còla"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Arrestar la ràdio"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
-msgstr "Arrestar la ràdio"
+msgstr "Aviar la ràdio"
 
 #: front/src/views/admin/Settings.vue:86
 msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Estatisticas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
-msgstr ""
-"Las estatisticas son calculadas amb las activitats conegudas e lo contengut "
-"de vòstra instància, son pas lo rebat de l’activitat generala d’aqueste "
-"compte"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
+msgstr "Las estatisticas son calculadas amb las activitats conegudas e lo contengut de vòstra instància, son pas lo rebat de l’activitat generala d’aqueste compte"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
-msgstr ""
-"Las estatisticas son calculadas amb las activitats conegudas e lo contengut "
-"de vòstra instància, son pas lo rebat de l’activitat generala d’aqueste "
-"domeni"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
+msgstr "Las estatisticas son calculadas amb las activitats conegudas e lo contengut de vòstra instància, son pas lo rebat de l’activitat generala d’aqueste domeni"
+
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+#, fuzzy
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr "Las estatisticas son calculadas amb las activitats conegudas e lo contengut de vòstra instància, son pas lo rebat de l’activitat generala d’aqueste compte"
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Estatut"
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Estatut"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Estatut"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Estatut"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/InvitationsTable.vue:17
+#: front/src/components/manage/users/InvitationsTable.vue:39
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Estatut"
 
-#: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
 msgid "Status"
 msgstr "Estatut"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Arrestar la ràdio"
-
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Arrestar la ràdio"
 
@@ -3904,20 +4064,20 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Validar"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
-msgstr ""
+msgstr "Enviar e aplicar la modificacion"
 
 #: front/src/components/library/EditForm.vue:7
 msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
-msgstr ""
+msgstr "Enviar una modificacion de mai"
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
-msgstr ""
+msgstr "Enviar la suggestion"
 
 #: front/src/views/admin/Settings.vue:85
 msgctxt "Content/Admin/Menu"
@@ -3932,7 +4092,19 @@ msgstr "Senhal de l’API Subsonic"
 #: front/src/components/library/EditForm.vue:38
 msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
-msgstr ""
+msgstr "Suggerir un cambiament en utilizar lo formulari çai-jos."
+
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Podèm pas cargar aquesta pisata"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Podèm pas cargar aquesta pisata"
 
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
@@ -3950,17 +4122,17 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Resumit"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
-msgstr ""
+msgstr "Resumit (opcional)"
 
 #: front/src/components/Footer.vue:39
 msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "Forum d’assisténcia"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr "Extensions compatiblas : %{ extensions }"
@@ -3971,61 +4143,71 @@ msgid "Syncing changes to server…"
 msgstr "Sincronizacion dels cambiaments amb lo servidor…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "Tèxte copiat al quichapapièr !"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "Tèxte copiat al quichapapièr !"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "Es simple : nos agradava Grooveshark e voliam construire quicòm de melhor."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"Es simple : nos agradava Grooveshark e voliam construire quicòm de melhor."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"Lo logotipe de Funkwhale foguèt dessenhat e fornit per Francis Gading."
+msgstr "Lo logotipe de Funkwhale foguèt dessenhat e fornit per Francis Gading."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The given address is not a Funkwhale server"
-msgstr ""
+msgstr "L’adreça donada es pas un servidor Funkwhale"
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "Aquesta bibliotèca e totas sas pistas seràn suprimidas. Aquesta accion se pòt pas anullar."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"Aquesta bibliotèca e totas sas pistas seràn suprimidas. Aquesta accion se "
-"pòt pas anullar."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr "Los fichièrs musicals que sètz a enviar son etiquetats coma cal :"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr "La pista seguenta serà legida automaticament dins una estona…"
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"La plataforma es gratuita e liura, podètz l’installar e la modificar sens "
-"cap de limit"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "La plataforma es gratuita e liura, podètz l’installar e la modificar sens cap de limit"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4033,10 +4215,56 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Lista de lectura creada"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "La suggestion serà complètament tirada, aquesta accion es irreversibla."
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
-msgstr ""
+msgstr "Se pòt que lo servidor siá atudat"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:4
 msgctxt "Content/Settings/Paragraph"
@@ -4045,22 +4273,32 @@ msgstr "L’API Subsonic es pas disponibla per aquesta instància Funkwhale."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
-msgstr ""
+msgid "The suggestion will be completely removed, this action is irreversible."
+msgstr "La suggestion serà complètament tirada, aquesta accion es irreversibla."
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "Podèm pas ajustar aquesta pista a una lista de lectura"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
+msgstr "La pista pòt pas èsser cargada"
+
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "La suggestion serà complètament tirada, aquesta accion es irreversibla."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "Los fichièrs enviats son al format OGG, Flac o MP3"
@@ -4068,26 +4306,24 @@ msgstr "Los fichièrs enviats son al format OGG, Flac o MP3"
 #: front/src/views/content/Home.vue:4
 msgctxt "Content/Library/Paragraph"
 msgid "There are various ways to grab new content and make it available here."
-msgstr ""
-"Prepausam mantun biais de recuperar de nòu contengut e de lo far venir "
-"disponible aquí."
+msgstr "Prepausam mantun biais de recuperar de nòu contengut e de lo far venir disponible aquí."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:66
 msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "Aquesta accion se pòt pas anullar."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Aqueste album es present a las bibliotècas seguentas :"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Aqueste artista es present a las bibliotècas seguentas :"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4096,78 +4332,82 @@ msgstr "Aqueste domeni es sosmés a de règlas de moderacion especificadas"
 #: front/src/views/content/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
+msgstr "Aquesta instància provesís fins a %{quota} d’espaci per cada utilizaire."
+
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
 msgstr ""
-"Aquesta instància provesís fins a %{quota} d’espaci per cada utilizaire."
 
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "Sètz vos !"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
-msgstr ""
-"Aquesta bibliotèca conten ma musica personala, espèri que vos agradarà."
+msgstr "Aquesta bibliotèca conten ma musica personala, espèri que vos agradarà."
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
-msgstr ""
-"Aquesta bibliotèca es privada e son proprietari deu validar vòstra demanda "
-"d’accès per que accediscatz a son contengut"
+msgid "This library is private and your approval from its owner is needed to access its content"
+msgstr "Aquesta bibliotèca es privada e son proprietari deu validar vòstra demanda d’accès per que accediscatz a son contengut"
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
-msgstr ""
-"Aqueste bibliotèca es publica e podètz accedir a son contengut liurament"
+msgstr "Aqueste bibliotèca es publica e podètz accedir a son contengut liurament"
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Aquesta operacion pòt afectar mantun elements o pòt pas èsser anullada, mercés de verificar s’es ben çò que desiratz."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Aquesta operacion pòt afectar mantun elements o pòt pas èsser anullada, "
-"mercés de verificar s’es ben çò que desiratz."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
-msgstr ""
-"Utilizarem aquesta referéncia per gropar los fichièrs importats amassa."
+msgstr "Utilizarem aquesta referéncia per gropar los fichièrs importats amassa."
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Una error s’es producha en tractar aquesta pista, asseguratz-vos qu’es "
-"corrèctament etiquetada"
+msgstr "Una error s’es producha en tractar aquesta pista, asseguratz-vos qu’es corrèctament etiquetada"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "La pista es enviada mas pas encara tractada pel servidor"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "La pista ja presenta dins una de vòstras bibliotècas"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
-msgstr ""
-"Aquesta pista es pas disponibla dins cap de las bibliotècas qu’avètz accès"
+msgstr "Aquesta pista es pas disponibla dins cap de las bibliotècas qu’avètz accès"
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Aquesta pista es presenta a las bibliotècas seguentas :"
@@ -4175,91 +4415,100 @@ msgstr "Aquesta pista es presenta a las bibliotècas seguentas :"
 #: front/src/views/playlists/Detail.vue:38
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will completely delete this playlist and cannot be undone."
-msgstr ""
-"Aquò escafarà aquesta lista de lectura per totjorn e poirà pas èsser "
-"anullat."
+msgstr "Aquò escafarà aquesta lista de lectura per totjorn e poirà pas èsser anullat."
 
 #: front/src/views/radios/Detail.vue:27
 msgctxt "Popup/Radio/Paragraph"
 msgid "This will completely delete this radio and cannot be undone."
 msgstr "Aquò escafarà aquesta ràdio per totjorn e poirà pas èsser anullat."
 
-#: front/src/components/auth/SubsonicTokenForm.vue:50
+#: front/src/components/auth/SubsonicTokenForm.vue:50
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will completely disable access to the Subsonic API using from account."
+msgstr "Aquò desactivarà complètament l’accès a l’API Subsonic de vòstre compte estant."
+
+#: front/src/components/auth/SubsonicTokenForm.vue:35
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will log you out from existing devices that use the current password."
+msgstr "Aquò vos desconnectarà de totes los periferics qu’utilizan aqueste senhal."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
-msgstr ""
-"Aquò desactivarà complètament l’accès a l’API Subsonic de vòstre compte "
-"estant."
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Aquò escafarà aquesta lista de lectura per totjorn e poirà pas èsser anullat."
 
-#: front/src/components/auth/SubsonicTokenForm.vue:35
+#: front/src/components/auth/Settings.vue:194
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"Aquò vos desconnectarà de totes los periferics qu’utilizan aqueste senhal."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
-msgstr ""
-"Aquò escafarà totas las pistas de la lista de lectura e poirà pas èsser "
-"anullat."
+msgstr "Aquò escafarà totas las pistas de la lista de lectura e poirà pas èsser anullat."
+
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Títol"
 
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Títol"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Títol"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
-msgstr ""
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
+msgstr "Per contunhar, seleccionatz una instància Funkwhale que volètz vos i connectar. Picatz l’adreça dirèctament, o seleccionatz-ne una dins las en suggestion."
 
 #: front/src/components/ShortcutsModal.vue:79
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr "Cambiar lo tipe de lectura de la lista"
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Talha totala"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Talha totala"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Talha totala dels fichièrs d’aquesta bibliotèca"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Utilizaires totals"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Pista"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Pista"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Pista"
@@ -4267,52 +4516,49 @@ msgstr "Pista"
 #: front/src/components/library/EditCard.vue:13
 msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
-msgstr ""
+msgstr "Pista #%{ id } - %{ name }"
+
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Nom de la pista"
 
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Informacions de la pista"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Nom de la pista"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Pistas"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Pistas"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Pistas"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Pistas"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Pistas"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Pistas"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Pistas d’aqueste artista"
@@ -4328,62 +4574,61 @@ msgid "tracks listened"
 msgstr "pistas escotadas"
 
 #: front/src/components/library/radios/Filter.vue:44
-#, fuzzy
 msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
-msgstr "Pista correspondent al filtre"
+msgstr "Pistas correspondentas al filtre"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipe"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipe"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Jos règla de moderacion"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Jos règla de moderacion"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "Quitar de seguir"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
+#, fuzzy
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Quitar de seguir"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Quitar de seguir aquesta bibliotèca ?"
 
 #: front/src/components/About.vue:17
-#, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "Malurosament, los gestionaris d’aquesta instància aguèron pas encara lo temps de completar pas aquesta pagina."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"Malurosament, los gestionaris d’aquesta instància completèron pas aquesta "
-"pagina."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Musica sens cap de limit"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Restablir lo son"
@@ -4393,6 +4638,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Actualizar"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Actualizar la lista de lectura"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4418,7 +4669,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Actualizar vòstre senhal"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4434,47 +4685,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Actualizar lo contengut àudio"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Data de mandadís"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Data de mandadís"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Mandadís refusat, asseguratz-vos que lo fichièr es pas tròp grand e qu’avètz pas atenhut vòstre quòta"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Mandadís refusat, asseguratz-vos que lo fichièr es pas tròp grand e qu’avètz"
-" pas atenhut vòstre quòta"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Enviatz vòstres fichièrs musicals (MP3, OGG, FLAC, etc.) de vòstra "
-"bibliotèca personala estant dirèctament amb vòstre navigador per ne "
-"profechar aquí."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Enviatz vòstres fichièrs musicals (MP3, OGG, FLAC, etc.) de vòstra bibliotèca personala estant dirèctament amb vòstre navigador per ne profechar aquí."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Enviar nòvas pistas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Quòta de mandadís"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Temps de transferiment expirat, ensajatz tornamai"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Enviat"
@@ -4484,20 +4746,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Mandadís en cors"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Mandadís…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Mandadís"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Mandadís"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Mandadís"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4505,21 +4789,13 @@ msgstr "Utilizar una autra instància"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Garnissètz aqueste formulari per demandar un nòu senhal. Auretz un corrièl a"
-" vòstra adreça indicada contenent las consignas de reïnicializacion."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Garnissètz aqueste formulari per demandar un nòu senhal. Auretz un corrièl a vòstra adreça indicada contenent las consignas de reïnicializacion."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
-msgstr ""
-"Utilizatz aqueste paramètre per activar/desactivar temporàriament la règla "
-"sens la suprimir complètament."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
+msgstr "Utilizatz aqueste paramètre per activar/desactivar temporàriament la règla sens la suprimir complètament."
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
 msgctxt "Content/Admin/Table"
@@ -4536,18 +4812,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Activitat dels utilizaires"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Bibliotècas de l’utilizaire"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Bibliotècas de l’utilizaire"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Bibliotècas de l’utilizaire"
 
@@ -4557,21 +4826,10 @@ msgid "User radios"
 msgstr "Ràdios dels utilizaires"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Nom d’utilizaire"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Nom d’utilizaire"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Nom d’utilizaire"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Nom d’utilizaire"
@@ -4586,39 +4844,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "utilizaires"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Utilizaires"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Utilizaires"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Utilizaires"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Utilizaires"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Utilizaires"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Utilizaires"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "Utilizar Funkwhale"
 
@@ -4634,20 +4873,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Veire los fichièrs"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Veire sus MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Veire sus MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Veire sus MusicBrainz"
 
@@ -4656,41 +4904,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Visibilitat"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Visibilitat : lo monde d’aquesta instància"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Visibilitat : totes, tanben las autras instàncias"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Visibilitat : degun levat ieu"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Visibilitat"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "Volum %{ number }"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Podèm pas crear vòstre compte"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Cargament dels favorits…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Error pendent la connexion"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Podèm pas crear vòstre compte"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Vos pistam pas e vos mostram pas cap de reclama"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "Vos recomandam d’utilizar lo logicial Picard per aquò far."
@@ -4700,7 +4952,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Pensam que l’accès a la musica deuriá èsser simple."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "La benvenguda"
@@ -4725,6 +4977,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "Largor del widget"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4739,76 +5006,55 @@ msgstr "Òc-ben, desconnectatz-me !"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Poiretz partejar vòstra bibiotèca amb d’autres gents, sens importància de sa"
-" visibilitat."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Poiretz partejar vòstra bibiotèca amb d’autres gents, sens importància de sa visibilitat."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Sètz a man d’enviar de la musica a vòstra bibliotèca. Abans de començar, "
-"mercés de vos assegurar que :"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Sètz a man d’enviar de la musica a vòstra bibliotèca. Abans de començar, mercés de vos assegurar que :"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
-msgstr ""
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
+msgstr "Sètz actualament connectat a <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. Se contunhatz, seretz desconnectat de l’instància actuala e totas vòstras donadas localas seràn suprimidas."
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+#, fuzzy
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
-msgstr ""
+msgstr "Amagatz lo contengut ligat a aqueste artista."
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Sètz connectat coma %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
-msgstr ""
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
+msgstr "Envietz pas cap de contengut jos dreches a una bibliotèca publica, autrament enfranhètz la lei"
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
-msgstr ""
+msgstr "Utilizatz una instància Funkwhale a %{ url }"
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Podètz seguir las bibliotècas d’autres utilizaires per accedir a de nòvas "
-"musicas. Las bibliotècas publicas pòdon èsser seguidas còp sec, mentre "
-"qu’una bibliotèca privada demanda una aprovacion de sus proprietaris."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Podètz seguir las bibliotècas d’autres utilizaires per accedir a de nòvas musicas. Las bibliotècas publicas pòdon èsser seguidas còp sec, mentre qu’una bibliotèca privada demanda una aprovacion de sus proprietaris."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Podètz convidar vòstres amics e vòstra familha a aquesta instància per que "
-"pòscan profeitar de vòstra musica"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Podètz convidar vòstres amics e vòstra familha a aquesta instància per que pòscan profeitar de vòstra musica"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
-msgstr ""
+msgid "You can manage and update your filters anytime from your account settings."
+msgstr "Podètz gerir e actualizar los filtres quand volgatz dels paramètres de compte estant."
 
 #: front/src/views/auth/EmailConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
@@ -4817,23 +5063,27 @@ msgstr "Podètz ara utilizar lo servici sens cap de limitacions."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Podètz utilizar aquesta interfàcia per realizar vòstra pròpria ràdio "
-"personalizada, que jogarà las listas segon los critèris indicats."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Podètz utilizar aquesta interfàcia per realizar vòstra pròpria ràdio personalizada, que jogarà las listas segon los critèris indicats."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Podètz los utilizar per profeitar de vòstras listas de lectura e de vòstra "
-"musica en mòde fòra linha sus vòstre mobil, tableta, per exemple."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Podètz los utilizar per profeitar de vòstras listas de lectura e de vòstra musica en mòde fòra linha sus vòstre mobil, tableta, per exemple."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "Avètz pas cap de règla en plaça per aqueste compte."
+
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "Avètz pas cap de règla en plaça per aqueste compte."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr "Avètz pas cap de règla en plaça per aqueste compte."
@@ -4845,61 +5095,72 @@ msgstr "Avètz pas cap de règla en plaça per aqueste domeni."
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
-msgstr ""
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
+msgstr "Avètz pas l’autorizacion de modificar aqueste objècte, mas podètz suggerir de cambiaments. Un còp mandadas, las suggestions seràn repassadas abans validacion."
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Escotatz una ràdio"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "Poiriá arribar qu’ajatz de problèma de connexion."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
+msgstr "Sètz per èsser desconnectat d’aquesta session e vos caldrà vos connectar amb lo nòu senhal"
+
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
 msgstr ""
-"Sètz per èsser desconnectat d’aquesta session e vos caldrà vos connectar amb"
-" lo nòu senhal"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
-msgstr ""
-"Vos caldrà actualizar lo senhal sus totes los clients qu’utilizan aqueste "
-"senhal."
+msgid "You will have to update your password on your clients that use this password."
+msgstr "Vos caldrà actualizar lo senhal sus totes los clients qu’utilizan aqueste senhal."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
-msgstr ""
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
+msgstr "Veiretz pas mai las pistas, albums e las activitats d’utilizaires ligadas a aqueste artista :"
+
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "L’avatar pòt pas èsser enregistrat"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Vòstras notificacions"
 
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
-msgstr ""
+msgstr "L’avatar pòt pas èsser enregistrat"
 
 #: front/src/components/library/EditForm.vue:3
 msgctxt "Content/Library/Paragraph"
 msgid "Your edit was successfully submitted."
-msgstr ""
+msgstr "La modificacion es estada corrèctament enviada."
 
 #: front/src/components/favorites/List.vue:116
 msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "Vòstres favorits"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "Vòstra musica, coma volètz"
@@ -4912,7 +5173,7 @@ msgstr "Vòstras notificacions"
 #: front/src/components/auth/Settings.vue:76
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your password cannot be changed"
-msgstr ""
+msgstr "Lo senhal pòt pas èsser cambiat"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:29
 msgctxt "Content/Signup/Card.Paragraph"
@@ -4920,49 +5181,35 @@ msgid "Your password has been updated successfully."
 msgstr "Vòstre senhal es corrèctament cambiat."
 
 #: front/src/components/auth/Settings.vue:14
-#, fuzzy
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your settings can't be updateds"
-msgstr "Paramètres actualizats"
+msgstr "Impossible d’actualizar vòstres paramètres"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"Vòstre senhal Subsonic serà remplaçat per un nòu aleatòri, aquò vos "
-"desconnectarà de totes los periferics qu’utilizan l’ancian senhal"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Títol"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "Vòstre senhal Subsonic serà remplaçat per un nòu aleatòri, aquò vos desconnectarà de totes los periferics qu’utilizan l’ancian senhal"
 
-#: front/src/edits.js:17
+#: front/src/edits.js:47
 msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "Licéncia"
+msgid "Position"
+msgstr "Posicions"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:54
 #, fuzzy
-msgctxt "*/*/*/Short, Noun"
-msgid "Position"
-msgstr "Paginacion"
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Copyright"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Album contenent %{ count } pista, de %{ artist }"
 msgstr[1] "Album contenent %{ count } pistas, de %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
diff --git a/front/locales/pl/LC_MESSAGES/app.po b/front/locales/pl/LC_MESSAGES/app.po
index a66c2852..a49742b5 100644
--- a/front/locales/pl/LC_MESSAGES/app.po
+++ b/front/locales/pl/LC_MESSAGES/app.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 1.0.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
 "PO-Revision-Date: 2018-11-11 08:36+0000\n"
 "Last-Translator: Marcin Mikołajczak <me@m4sk.in>\n"
 "Language-Team: \n"
@@ -33,7 +33,13 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(pusta)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
+#, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Zaloguj siÄ™ na swoje konto Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
@@ -42,35 +48,18 @@ msgstr[0] "%{ count } z %{ total } zaznaczonego"
 msgstr[1] "%{ count } z %{ total } zaznaczonych"
 msgstr[2] "%{ count } z %{ total } zaznaczonych"
 
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } utwór"
-msgstr[1] "%{ count } utwory"
-msgstr[2] "%{ count } utworów"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } utwór"
-msgstr[1] "%{ count } utwory"
-msgstr[2] "%{ count } utworów"
-
-#: front/src/components/Sidebar.vue:121
-#, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } utwór"
 msgstr[1] "%{ count } utwory"
 msgstr[2] "%{ count } utworów"
 
-#: front/src/components/library/Artist.vue:13
+#: front/src/components/library/ArtistBase.vue:13
 #, fuzzy
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
@@ -80,6 +69,8 @@ msgstr[1] "%{ count } utwory w %{ albumsCount } albumach"
 msgstr[2] "%{ count } utworow w %{ albumsCount } albumach"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } utwór zgodny z wybranymi filtrami"
@@ -130,6 +121,11 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Profil %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
 #, fuzzy
 msgctxt "Content/Artist/Card"
@@ -154,13 +150,12 @@ msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "Przejrzysta biblioteka"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "Wystąpił błąd sieci podczas wysyłania tego pliku"
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 #, fuzzy
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
@@ -177,6 +172,8 @@ msgid "About %{instanceName}"
 msgstr "O %{ instance }"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "O Funkwhale"
 
@@ -185,13 +182,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Strona albumu"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "O tej instancji"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "O tej instancji"
 
@@ -210,15 +203,102 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Brak dostępu"
 
-#: front/src/components/Home.vue:106
-msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
 msgstr ""
-"Uzyskaj dostęp do swojej muzyki z przejrzystego interfejsu skupionego na "
-"tym, co naprawdę ważne"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Zaznacz filtr"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Brak dostępu"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Dodaj do ulubionych"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Twoje powiadomienia"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Dodaj do playlisty…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Brak dostępu"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
+msgctxt "Content/Home/List item"
+msgid "Access your music from a clean interface that focuses on what really matters"
+msgstr "Uzyskaj dostęp do swojej muzyki z przejrzystego interfejsu skupionego na tym, co naprawdę ważne"
+
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Brak dostępu"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Stan konta"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Stan konta"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Konto aktywne"
@@ -228,7 +308,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Ustawienia konta"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Ustawienia konta"
@@ -243,18 +323,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Adres e-mail konta"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Stan konta"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Stan konta"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Stan konta"
 
@@ -263,26 +336,19 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Działanie"
 
-#: front/src/components/common/ActionTable.vue:100
+#: front/src/components/common/ActionTable.vue:101
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] ""
-"Działanie %{ action } zostało rozpoczęte pomyślnie na %{ count } elemencie"
-msgstr[1] ""
-"Działanie %{ action } zostało rozpoczęte pomyślnie na %{ count } elementach"
-msgstr[2] ""
-"Działanie %{ action } zostało rozpoczęte pomyślnie na %{ count } elementach"
-
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Działania"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
+msgstr[0] "Działanie %{ action } zostało rozpoczęte pomyślnie na %{ count } elemencie"
+msgstr[1] "Działanie %{ action } zostało rozpoczęte pomyślnie na %{ count } elementach"
+msgstr[2] "Działanie %{ action } zostało rozpoczęte pomyślnie na %{ count } elementach"
 
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Działania"
 
@@ -291,8 +357,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Aktywny"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Aktywność"
@@ -313,7 +384,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
 msgstr ""
@@ -329,13 +400,15 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Dodaj i zarządzaj zawartością"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Dodaj zawartość"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Dodaj zawartość"
 
@@ -349,18 +422,15 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "Dodaj filtry aby dostosować swoje radio"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Dodaj do kolejki"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Dodaj do ulubionych"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Dodaj do ulubionych"
 
@@ -375,12 +445,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Dodaj do kolejki"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Dodaj do tej playlisty"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Dodaj utwór"
@@ -395,80 +465,74 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Administracja"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Album"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Album"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Albumy tego wykonawcy"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Album"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Nazwa albumu"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Nazwa albumu"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Albumy"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Albumy"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Albumy"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Albumy"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Albumy"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Albumy tego wykonawcy"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Wszystkie"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Wszystkie"
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
@@ -477,37 +541,79 @@ msgstr[0] "%{ count } z %{ total } zaznaczonego"
 msgstr[1] "%{ count } z %{ total } zaznaczonych"
 msgstr[2] "%{ count } z %{ total } zaznaczonych"
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "Wystąpił błąd podczas zapisywania zmian"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "Wystąpił błąd podczas zapisywania zmian"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "Wystąpił błąd podczas zapisywania zmian"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Wystąpił nieznany błąd, może oznaczać to że serwer jest wyłączony lub nieosiągalny"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Wystąpił nieznany błąd, może oznaczać to że serwer jest wyłączony lub "
-"nieosiÄ…galny"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Działanie"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
 msgstr ""
 
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr ""
 
 #: front/src/components/library/EditCard.vue:25
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr ""
-
 #: front/src/components/manage/library/EditsCardList.vue:21
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
 msgstr ""
 
@@ -521,33 +627,31 @@ msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Czy na pewno chcesz się wylogować?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Wykonawca"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Wykonawca"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Wykonawca"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Wykonawca"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Wykonawca"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Nazwa wykonawcy"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Nazwa wykonawcy"
@@ -557,50 +661,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Wykonawca, album, utwór…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Wykonawcy"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Wykonawcy"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Wykonawcy"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Wykonawcy"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Wykonawcy"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "RosnÄ…co"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "RosnÄ…co"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "RosnÄ…co"
 
@@ -609,7 +704,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Poproś o zresetowanie hasła"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -620,7 +720,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Dostępne playlisty"
@@ -636,42 +751,36 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Wróć do logowania"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Bitrate"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Aktualizuj ustawienia"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Bitrate"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr ""
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "PrzeglÄ…daj"
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "PrzeglÄ…daj"
 
@@ -711,62 +820,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "Od %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
-msgstr ""
-"Gdy przestaniesz obserwować tę bibliotekę, stracisz dostęp do jej "
-"zawartości."
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+msgstr "Gdy przestaniesz obserwować tę bibliotekę, stracisz dostęp do jej zawartości."
+
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr ""
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Anuluj"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Anuluj"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Anuluj"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Anuluj"
 
@@ -775,12 +856,10 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Kandydaci"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
-msgstr ""
-"Nie można było zaimportować tego pliku, upewnij się że nie jest zbyt duży"
+msgstr "Nie można było zaimportować tego pliku, upewnij się że nie jest zbyt duży"
 
 #: front/src/components/Footer.vue:21
 msgctxt "Footer/Settings/Dropdown.Label/Short, Verb"
@@ -798,12 +877,8 @@ msgid "Change password"
 msgstr "Zmień hasło"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Zmień swoje hasło"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Zmień swoje hasło"
 
@@ -812,19 +887,15 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "Zmienić Twoje hasło?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Zsynchronizowano zmiany z serwerem"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"Zmiana Twojego hasła zmieni też Twoje hasło API Subsonic, jeżeli "
-"uzyskałeś(-aś) je."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "Zmiana Twojego hasła zmieni też Twoje hasło API Subsonic, jeżeli uzyskałeś(-aś) je."
 
 #: front/src/components/auth/Settings.vue:98
 #, fuzzy
@@ -837,27 +908,35 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Wybierz instancjÄ™"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Wyczyść"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Wyczyść"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Wyczyść listę odtwarzania"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Wyczyść listę odtwarzania"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Wyczyść swoją kolejkę"
@@ -867,35 +946,43 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr "Naciśnij raz, słuchaj godzinami dzięki wbudowanemu radio"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Naciśnij aby wybrać pliki do wysłania lub przeciągnij i upuść pliki lub "
-"katalogi"
+msgstr "Naciśnij aby wybrać pliki do wysłania lub przeciągnij i upuść pliki lub katalogi"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Kod"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Kod"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Zwiń"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Zwiń"
 
@@ -914,16 +1001,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Potwierdź swój e-mail"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Potwierdź swój e-mail"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Potwierdź swój e-mail"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -934,14 +1011,22 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Zaznacz filtr"
+
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "Zaznacz filtr"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:8
@@ -955,26 +1040,29 @@ msgid "Contribute"
 msgstr ""
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Kopiuj"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Kopiuj"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Skopiuj utwory z obecnej kolejki do listy odtwarzania"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr ""
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Kopiuj"
@@ -989,7 +1077,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Wystąpił błąd podczas uzyskiwania zdalnej biblioteki"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Covery, teksty, naszym celem jest mieć je wszystkie ;)"
@@ -1000,9 +1088,24 @@ msgid "Create"
 msgstr "Utwórz importowanie"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Utwórz konto funkwhale"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Utwórz nową listę odtwarzania"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Utwórz nową listę odtwarzania"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1013,15 +1116,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Utwórz nową listę odtwarzania"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Utwórz konto"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Utwórz konto"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Utwórz listę odtwarzania"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1029,9 +1134,16 @@ msgid "Create library"
 msgstr "Utwórz bibliotekę"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Utwórz konto"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1042,19 +1154,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Utwórz własne radio"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Data utworzenia"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Data utworzenia"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Data utworzenia"
 
@@ -1078,54 +1189,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Obecne użycie"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Data"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Informacje o utworze"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Usuń"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Usuń"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Usuń"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Usuń"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Usuń"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Usuń"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Usuń"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Usuń listę odtwarzania"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Usuń"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1147,6 +1274,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Usuń radio"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Czy chcesz usunąć tę bibliotekę?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Czy chcesz usunąć tę bibliotekę?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1163,60 +1304,54 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "Czy chcesz usunąć tę bibliotekę?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "MalejÄ…co"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Czy chcesz usunąć tę bibliotekę?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "MalejÄ…co"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "MalejÄ…co"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "MalejÄ…co"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Opis"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Opis"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Szczegóły"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Szczegóły"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Określ jak dużo zawartości może zaimportować użytkownik. Pozostaw puste, aby"
-" użyć domyślnej wartości instancji"
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Określ jak dużo zawartości może zaimportować użytkownik. Pozostaw puste, aby użyć domyślnej wartości instancji"
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1225,10 +1360,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Ustal poziom widoczności twojej aktywności"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Wyłącz dostęp"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1244,23 +1375,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Wyłączyć dostęp do API Subsonic?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Wyłącz dostęp"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Wyłącz dostęp"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Odkryj, jak korzystać z Funkwhale z innych aplikacji"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Nazwa pliku"
@@ -1272,12 +1404,10 @@ msgstr "Wyświetlaj publicznie"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Czy chcesz wyczyścić listę odtwarzania „%{ playlist }”?"
@@ -1287,7 +1417,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Czy chcesz potwierdzić to działanie?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Czy chcesz usunąć listę odtwarzania „%{ playlist }”?"
@@ -1322,62 +1452,49 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Dokumentacja"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr ""
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr ""
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr ""
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Pobierz"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
-msgstr ""
-"Przeciągnij i upuść aby zmienić kolejność utworów w liście odtwarzania"
-
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Długość"
+msgstr "Przeciągnij i upuść aby zmienić kolejność utworów w liście odtwarzania"
 
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Długość"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Długość"
 
@@ -1386,21 +1503,39 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "Potwierdzono e-mail"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Prosty w użyciu"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Edytuj"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Edytuj"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Błąd podczas zastosowywania działania"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1412,60 +1547,56 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "Usuń radio"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
+msgid "Edit this album"
 msgstr "Odtwórz utwór"
 
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Edytuj"
-
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Edytuj"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Odtwórz utwór"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Edytuj"
+#: front/src/components/library/TrackEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Odtwórz utwór"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Edytuj"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Edytuj"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "E-mail"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "E-mail"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Adres e-mail"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr ""
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr ""
@@ -1475,28 +1606,28 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr ""
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr ""
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "Wprowadź adres URL biblioteki"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1504,18 +1635,13 @@ msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 #, fuzzy
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Wyłącz dostęp"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-#, fuzzy
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Wyłącz dostęp"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1577,21 +1703,32 @@ msgid "Enter your username or email"
 msgstr "Wprowadź swoją nazwę użytkownika lub e-mail"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "BÅ‚Ä…d"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "BÅ‚Ä…d"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Zgłaszanie błędów"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Zgłaszanie błędów"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Zakończono błędem"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Błąd podczas zastosowywania działania"
@@ -1601,6 +1738,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Wystąpił błąd podczas prośby o zresetowanie hasła"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Błąd podczas zastosowywania działania"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1627,7 +1770,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Wystąpił błąd podczas tworzenia zaproszenia"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Wystąpił błąd podczas tworzenia zaproszenia"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Wystąpił błąd podczas uzyskiwania zdalnej biblioteki"
@@ -1637,13 +1786,20 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Wystąpił błąd podczas zapisywania ustawień"
 
+#: front/src/components/federation/FetchButton.vue:73
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Wystąpił błąd podczas zapisywania ustawień"
+
 #: front/src/components/library/EditForm.vue:46
 #, fuzzy
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "Wystąpił błąd podczas zapisywania ustawień"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Zakończono błędem"
@@ -1653,8 +1809,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Zakończono błędem"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Wszyscy"
 
@@ -1664,18 +1822,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Wszyscy na tej instancji"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Wszyscy na tej instancji"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Wszyscy na tej instancji"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Wszyscy na tej instancji"
 
@@ -1684,14 +1834,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Wyłącz"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Data wygaśnięcia"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Data wygaśnięcia"
 
@@ -1707,24 +1853,36 @@ msgstr "Wyczerpany/zużyty"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
 msgstr ""
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 #, fuzzy
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Sfederowane utwory"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Sfederowane utwory"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Sfederowane utwory"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Ulubione"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1735,12 +1893,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Federacja"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Federacja"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Nazwa pliku"
@@ -1750,42 +1914,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Filtruj nazwÄ™"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Ukończono"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Ukończono"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-#, fuzzy
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Data wygaśnięcia"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-#, fuzzy
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Data wygaśnięcia"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
 #, fuzzy
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Data wygaśnięcia"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Data wygaśnięcia"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Śledź"
@@ -1795,58 +1953,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Śledź zdalne biblioteki"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Åšledzenie oczekuje na zatwierdzenie"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "ÅšledzÄ…cy"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "ÅšledzÄ…cy"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Åšledzisz"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Śledź"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Wyłącz dostęp"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"Funkwhale jest kompatybilny z innymi odtwarzaczami muzycznymi obsługującymi "
-"API Subsonic."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "Funkwhale jest kompatybilny z innymi odtwarzaczami muzycznymi obsługującymi API Subsonic."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funkwhale jest niezwykle prosty w użyciu."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale został zaprojektowany, aby uczynić słuchanie muzyki którą lubisz i"
-" poznawanie nowych wykonawców prostym."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale został zaprojektowany, aby uczynić słuchanie muzyki którą lubisz i poznawanie nowych wykonawców prostym."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale jest wolny i oddaje Ci kontrolÄ™ nad TwojÄ… muzykÄ…."
@@ -1871,25 +2035,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Pokaż mi bibliotekę"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Uzyskaj dobrej jakości metadane o Twojej muzyce dzięki <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Uzyskaj dobrej jakości metadane o Twojej muzyce dzięki <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Rozpocznij"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Ustawienia"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Ustawienia"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Przejdź"
@@ -1901,6 +2071,7 @@ msgstr "Przejdź na stronę główną"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr "Przeglądanie wykonawców"
 
@@ -1915,11 +2086,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr "Dodaj zawartość"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1932,49 +2108,56 @@ msgstr "Godziny muzyki"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Korzystanie z Funkwhale z tych klientów wymaga jednak oddzielnego hasła, "
-"które możesz ustawić poniżej."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Korzystanie z Funkwhale z tych klientów wymaga jednak oddzielnego hasła, które możesz ustawić poniżej."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Jeżeli adres e-mail podany w poprzednim kroku jest prawidłowy i przypisany do konta użytkownika, powinieneś dostać wiadomość z instrukcjami resetowania hasła w przeciągu kilku minut."
+
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Jeżeli adres e-mail podany w poprzednim kroku jest prawidłowy i przypisany "
-"do konta użytkownika, powinieneś dostać wiadomość z instrukcjami resetowania"
-" hasła w przeciągu kilku minut."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
-msgstr "Importuj muzykę z różnych platform, takich jak YouTube i SoundCloud"
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Stan importu"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Importuj źródło"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Stan importu"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Stan importu"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Data zaimportowania"
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 #, fuzzy
 msgctxt "Popup/Moderation/List item"
@@ -2011,7 +2194,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2020,6 +2203,13 @@ msgstr[0] "Dodaj z kolejki (%{ count } utwór)"
 msgstr[1] "Dodaj z kolejki (%{ count } utwory)"
 msgstr[2] "Dodaj z kolejki (%{ count } utworów)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Radia instancji"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2046,31 +2236,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "Radia instancji"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Kod zapraszajÄ…cy"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Kod zapraszajÄ…cy"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Zaproszenia"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Zaproszenia"
 
@@ -2089,13 +2275,8 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Zachowaj kontrolÄ™ nad ulubionymi utworami"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr ""
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr ""
 
@@ -2109,30 +2290,23 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Znane biblioteki"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Ostatnia aktywność"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Ostatnia aktywność"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Ostatnia aktywność"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 #, fuzzy
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Ostatnia aktualizacja:"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Ostatnia modyfikacja"
@@ -2143,18 +2317,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Ostatnia aktualizacja:"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Ostatnia aktualizacja:"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Ostatnia aktualizacja:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Uruchom"
@@ -2174,54 +2348,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Pozostaw puste, aby wygenerować kod"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Biblioteki"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Biblioteki"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Zaktualizowano bibliotekÄ™"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"Biblioteki pomagają organizować i udostępniać kolekcje muzyki. Możesz wysłać"
-" własną kolekcję muzyki na Funkwhale i dzielić się nią z rodziną i "
-"znajomymi."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Biblioteka"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "Biblioteki pomagają organizować i udostępniać kolekcje muzyki. Możesz wysłać własną kolekcję muzyki na Funkwhale i dzielić się nią z rodziną i znajomymi."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Biblioteka"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Biblioteka"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Biblioteka"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Utworzono bibliotekÄ™"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Zaktualizowano bibliotekÄ™"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Zaktualizowano bibliotekÄ™"
@@ -2232,16 +2410,38 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "Pliki z biblioteki"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Zaktualizowano bibliotekÄ™"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Ładowanie śledzących…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2278,13 +2478,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Ładowanie Twoich ulubionych…"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Moje konto"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Moje konto"
 
@@ -2308,17 +2519,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Zalogowano jako %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Logowanie"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Logowanie"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Stan konta"
@@ -2331,44 +2538,32 @@ msgstr "Wyloguj siÄ™"
 #: front/src/views/content/libraries/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
-msgstr ""
-"Wygląda na to, że nie masz jeszcze żadnej biblioteki — czas na jej "
-"utworzenie!"
+msgstr "Wygląda na to, że nie masz jeszcze żadnej biblioteki — czas na jej utworzenie!"
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
-msgstr ""
-"Zapętlanie jest wyłączone. Naciśnij, aby przełączyć na powtarzanie jednego "
-"utworu."
+msgstr "Zapętlanie jest wyłączone. Naciśnij, aby przełączyć na powtarzanie jednego utworu."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
-msgstr ""
-"Zapętlanie jednego utworu jest włączone. Naciśnij, aby przełączyć na "
-"powtarzanie całej kolejki."
+msgstr "Zapętlanie jednego utworu jest włączone. Naciśnij, aby przełączyć na powtarzanie całej kolejki."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
-msgstr ""
-"Zapętlanie całej kolejki jest włączone. Naciśnij, aby wyłączyć zapętlanie."
-
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Tekst"
+msgstr "Zapętlanie całej kolejki jest włączone. Naciśnij, aby wyłączyć zapętlanie."
 
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr ""
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "ZarzÄ…dzaj bibliotekÄ…"
@@ -2403,55 +2598,40 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Oznacz wszystko jako przeczytane"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "MB"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr ""
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Zarejestrowany od %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Federacja"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Federacja"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Federacja"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Federacja"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
 msgstr ""
 
 #: front/src/components/library/EditCard.vue:5
@@ -2460,44 +2640,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "Data modyfikacji"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Data modyfikacji"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Muzyka"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Muzyka"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Wycisz"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Ostatnia aktywność"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Ostatnia aktywność"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Twoje powiadomienia"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Twoje powiadomienia"
 
@@ -2506,22 +2683,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Moje konto"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "Mój wspaniały opis"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "Moja wspaniała biblioteka"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "Moja wspaniała playlista"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "Moje wspaniałe radio"
@@ -2533,58 +2710,66 @@ msgstr "Moje biblioteki"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "N/A"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Nazwa"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Nazwa"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Nazwa"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Nazwa"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Nazwa"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Nowe hasło"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Nowe hasło"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Nowe utwory automatycznie pojawiÄ… siÄ™ tutaj."
@@ -2594,7 +2779,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Następny utwór"
@@ -2604,7 +2789,7 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "Nie"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
 msgstr "Brak wtyczek, brak dodatków: potrzebujesz tylko biblioteki sieciowej"
@@ -2631,11 +2816,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "Brak powiadomień do wyświetlenia!"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Tekst nie jest dostępny dla tego utworu."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2651,19 +2831,9 @@ msgctxt "Content/*/Paragraph"
 msgid "No results were found."
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Nikt poza mnÄ…"
-
 #: front/src/components/mixins/Translations.vue:10
-#: front/src/components/mixins/Translations.vue:11
-msgctxt "Content/Settings/Dropdown"
-msgid "Nobody except me"
-msgstr "Nikt poza mnÄ…"
-
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:11
+msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Nikt poza mnÄ…"
 
@@ -2677,13 +2847,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Nie użyty"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Powiadomienia"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Powiadomienia"
 
@@ -2707,11 +2880,49 @@ msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr "Otwórz"
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Usuń radio"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Wyświetl na MusicBrainz"
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr ""
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2723,75 +2934,45 @@ msgid "Or customize your rule"
 msgstr "Dodaj filtry aby dostosować swoje radio"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "PorzÄ…dkowanie"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "PorzÄ…dkowanie"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "PorzÄ…dkowanie"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "PorzÄ…dkowanie"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "PorzÄ…dkowanie"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "PorzÄ…dkowanie"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "PorzÄ…dkowanie"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "PorzÄ…dkowanie"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "PorzÄ…dkowanie"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "PorzÄ…dkowanie"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Kolejność porządkowania"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Kolejność porządkowania"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Kolejność porządkowania"
 
@@ -2815,12 +2996,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr ""
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Haslo"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Haslo"
 
@@ -2834,7 +3012,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Pomyślnie zmieniono hasło"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Wstrzymaj utwór"
@@ -2850,18 +3028,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "OczekujÄ…ce"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "OczekujÄ…ce"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "OczekujÄ…ce"
 
@@ -2875,76 +3048,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "OczekujÄ…ce pliki"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Oczekujące prośby o możliwość śledzenia"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "OczekujÄ…ce pliki"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "OczekujÄ…ce pliki"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "OczekujÄ…ce pliki"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Uprawnienia"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Uprawnienia"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Odtwórz"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Odtwórz"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Odtwórz wszystkie"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Odtwórz wszystkie"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Odtwórz wszystkie"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Odtwórz wszystkie albumy"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Odtwórz następny"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Odtwórz następny"
@@ -2954,12 +3108,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Odtwórz utwór"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Odtwórz teraz"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Odtwórz teraz"
@@ -2969,27 +3118,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Poprzedni utwór"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Odtwórz utwór"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Odtwórz utwór"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "Odtwórz"
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Lista odtwarzania"
 
@@ -3027,28 +3178,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Widoczność listy odtwarzania"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Listy odtwarzania"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Listy odtwarzania"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Listy odtwarzania"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Listy odtwarzania"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Listy odtwarzania"
 
@@ -3065,20 +3209,22 @@ msgstr "Sprawdź dwukrotnie, czy Twoje hasło jest poprawne"
 #: front/src/components/auth/Login.vue:9
 msgctxt "Content/Login/Error message.List item/Call to action"
 msgid "Please double-check your username/password couple is correct"
-msgstr ""
-"Sprawdź dwukrotnie, czy połączenie nazwy użytkownika i hasła jest poprawne"
+msgstr "Sprawdź dwukrotnie, czy połączenie nazwy użytkownika i hasła jest poprawne"
 
 #: front/src/components/auth/Settings.vue:46
 msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
-msgstr ""
-"PNG, GIF lub JPG. Maksymalnie 2MB. Zostanie pomniejszony do 400x400 pikseli."
+msgstr "PNG, GIF lub JPG. Maksymalnie 2MB. Zostanie pomniejszony do 400x400 pikseli."
+
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Opis"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
+msgid "Prevent account or domain from triggering notifications, except from followers."
 msgstr ""
 
 #: front/src/components/audio/EmbedWizard.vue:33
@@ -3086,17 +3232,23 @@ msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Poprzedni utwór"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "BÅ‚Ä…d podczas skanowania"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Przejdź"
@@ -3112,23 +3264,22 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "Przetwarzanie"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Wyczyść"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr ""
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Wyczyść"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Wyczyść"
 
@@ -3152,7 +3303,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Kolejka"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "Wymieszano kolejkÄ™!"
@@ -3162,7 +3313,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Radio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Tworzenie radia"
@@ -3183,26 +3334,46 @@ msgid "Radio updated"
 msgstr "Zaktualizowano radio"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Radia"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Radia"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
 msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 #, fuzzy
 msgctxt "Content/Moderation/Table.Label/Noun"
@@ -3210,13 +3381,9 @@ msgid "Received library follows"
 msgstr "Wprowadź adres URL biblioteki"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr ""
 
@@ -3246,42 +3413,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Ostatnio słuchane"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Odśwież"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Odśwież"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Odśwież"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "MalejÄ…co"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr ""
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
 msgstr ""
-"Rejestracja na tej instancji jest wyłączona, potrzebujesz kodu "
-"zapraszającego aby zarejestrować się."
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "Rejestracja na tej instancji jest wyłączona, potrzebujesz kodu zapraszającego aby zarejestrować się."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "zwykły użytkownik"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3291,29 +3494,32 @@ msgid "Reject"
 msgstr "Odrzuć"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Odrzucono"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Odrzucono"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Odrzucono"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Odrzucono"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Ostatnia aktualizacja:"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Odrzucono"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3322,12 +3528,8 @@ msgstr "Zdalne biblioteki"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Zdalne biblioteki należą do innych użytkowników sieci. Możesz uzyskać do "
-"nich dostęp jeżeli są publiczne lub został Ci on przyznany."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Zdalne biblioteki należą do innych użytkowników sieci. Możesz uzyskać do nich dostęp jeżeli są publiczne lub został Ci on przyznany."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3339,55 +3541,38 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Usuń awatar"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Usuń awatar"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Usuń z ulubionych"
 
 #: front/src/views/content/libraries/Quota.vue:38
 #, fuzzy
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Ta opcja usunie utwory które zostały wysłane, ale nie zostały jeszcze "
-"przetworzone. Bezpowrotnie usunie te pliki i zostanie Ci przywrócona "
-"odpowiednia przestrzeń."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Ta opcja usunie utwory które zostały wysłane, ale nie zostały jeszcze przetworzone. Bezpowrotnie usunie te pliki i zostanie Ci przywrócona odpowiednia przestrzeń."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Ta opcja usunie utwory które zostały wysłane, lecz zostały z jakiegoś powodu"
-" pominięte w procesie importowania. Bezpowrotnie usunie te pliki i zostanie "
-"Ci przywrócona odpowiednia przestrzeń."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Ta opcja usunie utwory które zostały wysłane, lecz zostały z jakiegoś powodu pominięte w procesie importowania. Bezpowrotnie usunie te pliki i zostanie Ci przywrócona odpowiednia przestrzeń."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Ta opcja usunie utwory które zostały wysłane, ale nie zostały jeszcze "
-"przetworzone. Bezpowrotnie usunie te pliki i zostanie Ci przywrócona "
-"odpowiednia przestrzeń."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Ta opcja usunie utwory które zostały wysłane, ale nie zostały jeszcze przetworzone. Bezpowrotnie usunie te pliki i zostanie Ci przywrócona odpowiednia przestrzeń."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Poproś o nowe hasło"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Poproś o nowe hasło"
 
@@ -3401,53 +3586,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Poproś o nowe hasło"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
-#: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Ustaw nowe hasło"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Ustaw nowe hasło"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
+#: front/src/views/auth/PasswordReset.vue:53
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr "Ustaw nowe hasło"
 
-#: front/src/views/content/libraries/FilesTable.vue:234
+#: front/src/views/content/libraries/FilesTable.vue:223
 #, fuzzy
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr "Uruchom importowanie ponownie"
 
+#: front/src/components/favorites/List.vue:39
+#: src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Wyniki na stronÄ™"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Wyniki na stronÄ™"
-
-#: front/src/components/library/Albums.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Wyniki na stronÄ™"
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr "Wyniki na stronÄ™"
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
@@ -3458,90 +3627,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Przejdź, aby zalogować się"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Zobacz pliki"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr ""
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Zapisz"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Zapisz"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Uruchomiono skanowanie"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Odtwórz teraz"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "RosnÄ…co"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Skanowanie pominęte (poprzednie skanowanie było zbyt wcześnie)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Uruchomiono skanowanie"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Zeskanowano z błędami"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Skanowanie... (%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Szukaj"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Szukaj"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Szukaj"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Szukaj"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Szukaj"
 
@@ -3556,6 +3736,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Szukaj według tytułu, wykonawcy, domeny…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Szukaj według nazwy użytkownika, adresu e-mail, kodu…"
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Szukaj według nazwy użytkownika, adresu e-mail, kodu…"
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Szukaj według nazwy użytkownika, adresu e-mail, kodu…"
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Szukaj według tytułu, wykonawcy, albumu…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Szukaj według tytułu, wykonawcy, albumu…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3566,12 +3776,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Szukaj według nazwy użytkownika, adresu e-mail, nazwy…"
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Szukaj według tytułu, wykonawcy, albumu…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Szukaj według nazwy użytkownika, adresu e-mail, kodu…"
 
@@ -3590,25 +3802,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Wyszukaj trochÄ™ muzyki"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Szukaj na lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Szukaj na Wikipedii"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Szukaj na Wikipedii"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr ""
@@ -3623,7 +3827,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Zaznacz filtr"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3632,28 +3836,16 @@ msgstr[0] "Zaznacz %{ total } element"
 msgstr[1] "Zaznacz wszystkie %{ total } elementy"
 msgstr[2] "Zaznacz wszystkie %{ total } elementów"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Zaznacz tylko obecnÄ… stronÄ™"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Ustawienia"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Ustawienia"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Ustawienia"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Ustawienia"
 
@@ -3674,14 +3866,11 @@ msgstr "Udostępnij odnośnik"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Podziel się tym odnośnikiem z innymi użytkownikami, aby mogli poprosić od "
-"dostęp do Twojej biblioteki."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Podziel się tym odnośnikiem z innymi użytkownikami, aby mogli poprosić od dostęp do Twojej biblioteki."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Odnośnik do udostępnienia"
@@ -3724,21 +3913,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Pokaż/ukryj hasło"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Wyświetlanie wyników %{ start }-%{ end } z %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Wyświetlanie wyników %{ start }-%{ end } z %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Wyświetlanie wyników %{ start }-%{ end } z %{ total }"
 
@@ -3747,7 +3934,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Wymieszaj kolejkÄ™"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Wymieszaj kolejkÄ™"
@@ -3762,45 +3949,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Rejestracja"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Data rejestracji"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Data rejestracji"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Rozmiar"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Rozmiar"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Rozmiar"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Rozmiar"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Pominięto"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Pominięto"
 
@@ -3809,11 +3988,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Pominięte pliki"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr ""
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3825,25 +4009,17 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Kod źródłowy"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Członek administracji"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Członek administracji"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Zatrzymaj radio"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "Zatrzymaj radio"
 
@@ -3852,58 +4028,65 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Statystyki"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Status"
-msgstr "Stan"
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Stan"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Stan"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Stan"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Stan"
 
+#: front/src/components/manage/users/InvitationsTable.vue:17
 #: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Stan"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Zatrzymaj radio"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
+msgid "Status"
+msgstr "Stan"
 
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Zatrzymaj radio"
 
@@ -3912,7 +4095,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Wyślij"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3922,7 +4105,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3942,6 +4125,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Nie udało się dodać tego utworu do listy odtwarzania"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Nie udało się dodać tego utworu do listy odtwarzania"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3958,7 +4153,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Podsumowanie"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3968,7 +4163,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr ""
@@ -3979,28 +4174,35 @@ msgid "Syncing changes to server…"
 msgstr "Synchronizowanie zmian z serwerem…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "Skopiowano tekst do schowka!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "Skopiowano tekst do schowka!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "To proste: kochamy Grooveshark i chcemy utworzyć coś jeszcze lepszego."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"To proste: kochamy Grooveshark i chcemy utworzyć coś jeszcze lepszego."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"Logo Funkwhale zostało zaprojektowane i dostarczone przez Francisa Gadinga."
+msgstr "Logo Funkwhale zostało zaprojektowane i dostarczone przez Francisa Gadinga."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
@@ -4009,31 +4211,34 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "Biblioteka i wszystkie utwory z niej zostaną usunięte. To działanie jest nieodwracalne."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"Biblioteka i wszystkie utwory z niej zostaną usunięte. To działanie jest "
-"nieodwracalne."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr "Pliki muzyczne które wysyłasz są poprawnie otagowane:"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr ""
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"Platforma jest wolna i otwartoźródłowa, każdy może bez zmartwień "
-"zainstalować i modyfikować ją"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "Platforma jest wolna i otwartoźródłowa, każdy może bez zmartwień zainstalować i modyfikować ją"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4041,6 +4246,51 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Utworzono listÄ™ odtwarzania"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4053,22 +4303,31 @@ msgstr "API Subsonic nie jest dostępne na tej instancji Funkwhale."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "Nie udało się dodać tego utworu do listy odtwarzania"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "Wysyłane pliki muzyczne są w formacie OGG, FLAC lub MP3"
@@ -4076,26 +4335,24 @@ msgstr "Wysyłane pliki muzyczne są w formacie OGG, FLAC lub MP3"
 #: front/src/views/content/Home.vue:4
 msgctxt "Content/Library/Paragraph"
 msgid "There are various ways to grab new content and make it available here."
-msgstr ""
-"Oferujemy różne sposoby zdobywania nowej zawartości i udostępniania jej "
-"tutaj"
+msgstr "Oferujemy różne sposoby zdobywania nowej zawartości i udostępniania jej tutaj"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:66
 msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr ""
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Ten album występuje w następujących bibliotekach:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Ten artysta występuje w następujących bibliotekach:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4104,76 +4361,82 @@ msgstr ""
 #: front/src/views/content/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
+msgstr "Ta instancja oferuje maksymalnie %{quota} przestrzeni dla każdego użytkownika."
+
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
 msgstr ""
-"Ta instancja oferuje maksymalnie %{quota} przestrzeni dla każdego "
-"użytkownika."
 
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "To Ty!"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
-msgstr ""
-"Ta instancja zawiera moją personalną bibliotekę, mam nadzieję że ją "
-"polubisz!"
+msgstr "Ta instancja zawiera moją personalną bibliotekę, mam nadzieję że ją polubisz!"
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
+msgid "This library is private and your approval from its owner is needed to access its content"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Może to wpływać na wiele rzeczy, sprawdź dwukrotnie czy to na pewno to, czego chcesz."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Może to wpływać na wiele rzeczy, sprawdź dwukrotnie czy to na pewno to, "
-"czego chcesz."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr "Te źródła zostaną wykorzystane, aby pogrubować zaimportowane pliki"
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Wystąpił błąd w trakcie przetwarzania tego utworu, upewnij się że posiada on"
-" poprawne metadane"
+msgstr "Wystąpił błąd w trakcie przetwarzania tego utworu, upewnij się że posiada on poprawne metadane"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
-msgstr ""
-"Utwór został zaimportowany, ale jeszcze nie jest przetworzony przez serwer"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
+msgstr "Utwór został zaimportowany, ale jeszcze nie jest przetworzony przez serwer"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "Utwór jest już w jednej z twoich bibliotek"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Ten utwór występuje w następujących bibliotekach:"
@@ -4190,36 +4453,54 @@ msgstr "To bezpowrotnie usunie radio."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
+msgid "This will completely disable access to the Subsonic API using from account."
 msgstr "To całkowicie wyłączy dostęp do API Subsonic z tego konta."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
 msgstr "To wyloguje Cię z urządzeń na których jesteś obecnie zalogowany."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "To całkowicie usunie listę odtwarzania i nie może zostać cofnięte."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
+msgstr ""
+
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
 msgstr "To bezpowrotnie usunie wszystkie utwory z tej listy odtwarzania."
 
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Tytuł"
+
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Tytuł"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Tytuł"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4227,40 +4508,37 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 #, fuzzy
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Nie użyty"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-#, fuzzy
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Nie użyty"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Łączny rozmiar wszystkich plików w tej bibliotece"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Nie użyty"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Utwór"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Utwór"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Utwór"
@@ -4270,50 +4548,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Tytuł utworu"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Informacje o utworze"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Tytuł utworu"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Utwory"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Utwory"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Utwory"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Utwory"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Utwory"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Utwory"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Utwory tego wykonawcy"
@@ -4334,39 +4609,32 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Utwór zgodny z filtrem"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Rodzaj"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Rodzaj"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 #, fuzzy
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Usuń radio"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
 #, fuzzy
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Usuń radio"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Przestań śledzić"
 
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
-msgid "Unfollow"
-msgstr "Przestań śledzić"
-
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Czy chcesz przestać śledzić tę bibliotekę?"
@@ -4374,19 +4642,26 @@ msgstr "Czy chcesz przestać śledzić tę bibliotekę?"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "Niestety, właściciele tej instancji nie znaleźli czasu na wypełnienie tej strony."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"Niestety, właściciele tej instancji nie znaleźli czasu na wypełnienie tej "
-"strony."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Nieograniczona muzyka"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Cofnij wyciszenie"
@@ -4396,6 +4671,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Data wysyłania"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Aktualizuj listÄ™ odtwarzania"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4421,7 +4702,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Aktualizuj swoje hasło"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4437,46 +4718,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Wyślij zawartość dźwiękową"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Data wysyłania"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Data wysyłania"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Błąd wysyłania, upewnij się że plik nie jest zbyt duży i że nie przekroczyłeś swojego limitu"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Błąd wysyłania, upewnij się że plik nie jest zbyt duży i że nie "
-"przekroczyłeś swojego limitu"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Wyślij pliki muzyczne (mp3, ogg, flac itp.) ze swojej biblioteki "
-"bezpośrednio z przeglądarki, aby cieszyć się nimi tutaj."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Wyślij pliki muzyczne (mp3, ogg, flac itp.) ze swojej biblioteki bezpośrednio z przeglądarki, aby cieszyć się nimi tutaj."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Wyślij nowe utwory"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Powierzchnia dyskowa"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Importowanie zajęło zbyt długo, spróbuj jeszcze raz"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Wysłano"
@@ -4486,20 +4779,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Wysyłanie"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Wysyłanie"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Wyślij"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Wyślij"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Wyślij"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4507,18 +4822,12 @@ msgstr "Skorzystaj z innej instancji"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Użyj tego formularza aby poprosić o zresetowanie hasła. Otrzymasz e-mail z "
-"instrukcjami resetowania hasła na podany adres."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Użyj tego formularza aby poprosić o zresetowanie hasła. Otrzymasz e-mail z instrukcjami resetowania hasła na podany adres."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
 msgstr ""
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
@@ -4536,18 +4845,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Aktywność użytkownika"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Biblioteki użytkownika"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Biblioteki użytkownika"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Biblioteki użytkownika"
 
@@ -4557,21 +4859,10 @@ msgid "User radios"
 msgstr "Radia użytkownika"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Nazwa użytkownika"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Nazwa użytkownika"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Nazwa użytkownika"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Nazwa użytkownika"
@@ -4586,39 +4877,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "użytkownicy"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Użytkownicy"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Użytkownicy"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Użytkownicy"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Użytkownicy"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Użytkownicy"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Użytkownicy"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "O Funkwhale"
 
@@ -4634,20 +4906,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Zobacz pliki"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Wyświetl na MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Wyświetl na MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Wyświetl na MusicBrainz"
 
@@ -4656,41 +4937,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Widoczność"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Widoczność: wszyscy na tej instancji"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Widoczność: wszyscy, uwzględniając inne instancje"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Widoczność: nikt poza mną"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Widoczność"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr ""
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Nie udało się utworzyć Ci konta"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Ładowanie Twoich ulubionych…"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Nie udało się zalogować Cię"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Nie udało się utworzyć Ci konta"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Nie śledzimy Cię i nie wyświetlamy Ci reklam"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "polecamy używać do tego Picarda"
@@ -4700,7 +4985,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Uważamy, że słuchanie muzyki powinno być proste."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Witaj"
@@ -4725,6 +5010,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4739,103 +5039,83 @@ msgstr "Tak, wyloguj mnie!"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Będziesz mógł udostępniać swoją bibliotekę innym, nie zważając na jej "
-"widoczność."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Będziesz mógł udostępniać swoją bibliotekę innym, nie zważając na jej widoczność."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Za chwilÄ™ dodasz utwory do swojej biblioteki. Zanim kontynuujesz, upewnij "
-"się że:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Za chwilę dodasz utwory do swojej biblioteki. Zanim kontynuujesz, upewnij się że:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "JesteÅ› obecnie zalogowany jako %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Możesz zaobserwować biblioteki innych użytkowników aby uzyskać dostęp do "
-"nowej muzyki. Publiczne biblioteki mogą być zaobserwowane natychmiast, a do "
-"zaobserwowania prywatnej biblioteki będziesz potrzebował zgody jej "
-"właściciela."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Możesz zaobserwować biblioteki innych użytkowników aby uzyskać dostęp do nowej muzyki. Publiczne biblioteki mogą być zaobserwowane natychmiast, a do zaobserwowania prywatnej biblioteki będziesz potrzebował zgody jej właściciela."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Możesz zaprosić znajomych i rodzinę na swoją instancję, aby mogli się "
-"cieszyć dodaną przez Ciebie muzyką"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Możesz zaprosić znajomych i rodzinę na swoją instancję, aby mogli się cieszyć dodaną przez Ciebie muzyką"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
 msgid "You can now use the service without limitations."
-msgstr ""
-"Twój adres e-mail został potwierdzony, możesz używać usługi bez ograniczeń."
+msgstr "Twój adres e-mail został potwierdzony, możesz używać usługi bez ograniczeń."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Możesz używać tego interfejsu aby utworzyć własne radio, które będzie "
-"odtwarzać utwory pasujące do Twoich kryteriów."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Możesz używać tego interfejsu aby utworzyć własne radio, które będzie odtwarzać utwory pasujące do Twoich kryteriów."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Możesz używać tego, aby cieszyć się muzyką i swoją listą odtwarzania w "
-"trybie offline, na przykład na smartfonie i tablecie."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Możesz używać tego, aby cieszyć się muzyką i swoją listą odtwarzania w trybie offline, na przykład na smartfonie i tablecie."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "Brak powiadomień do wyświetlenia!"
+
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "Brak powiadomień do wyświetlenia!"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 #, fuzzy
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
@@ -4849,41 +5129,56 @@ msgstr "Brak powiadomień do wyświetlenia!"
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Odtwarzasz radio"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
 msgstr "Zostaniesz wylogowany z tej sesji i musisz zalogować się nowym hasłem"
 
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
+msgstr ""
+
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
+msgid "You will have to update your password on your clients that use this password."
 msgstr "Będziesz musiał zmienić hasło na klientach używających tego hasła."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Utworzono listÄ™ odtwarzania"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Twoje powiadomienia"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4899,7 +5194,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "Twoje ulubione"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "Twoja muzyka, po Twojemu"
@@ -4927,43 +5222,31 @@ msgstr "Zaktualizowano ustawienia"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"Twoje hasło Subsonic zostanie zmienione na nowe, losowe i zostaniesz "
-"wylogowany z urządzeń korzystających ze starego hasła Subsonic"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Tytuł"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr ""
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "Twoje hasło Subsonic zostanie zmienione na nowe, losowe i zostaniesz wylogowany z urządzeń korzystających ze starego hasła Subsonic"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Opis"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Kopiuj"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Album zawiera %{ count } utwór od %{ artist }"
 msgstr[1] "Album zawiera %{ count } utwory od %{ artist }"
 msgstr[2] "Album zawiera %{ count } utworów od %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
diff --git a/front/locales/pt_BR/LC_MESSAGES/app.po b/front/locales/pt_BR/LC_MESSAGES/app.po
index a5cfc873..5b02315f 100644
--- a/front/locales/pt_BR/LC_MESSAGES/app.po
+++ b/front/locales/pt_BR/LC_MESSAGES/app.po
@@ -8,8 +8,8 @@ msgstr ""
 "Project-Id-Version: front 0.1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2019-01-11 16:04+0100\n"
-"PO-Revision-Date: 2019-01-29 08:32+0000\n"
-"Last-Translator: Rodrigo Leite <kazecadastros@gmail.com>\n"
+"PO-Revision-Date: 2019-04-16 07:46+0000\n"
+"Last-Translator: Matroid <matroid@outlook.com.br>\n"
 "Language-Team: none\n"
 "Language: pt_BR\n"
 "MIME-Version: 1.0\n"
@@ -34,8 +34,8 @@ msgstr "(vazio)"
 #: front/src/components/common/ActionTable.vue:66
 msgid "%{ count } on %{ total } selected"
 msgid_plural "%{ count } on %{ total } selected"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%{ count } de %{ total } selecionado"
+msgstr[1] "%{ count } de %{ total } selecionados"
 
 #: front/src/components/Sidebar.vue:110 src/components/audio/album/Card.vue:54
 #: front/src/views/content/libraries/Card.vue:39 src/views/content/remote/Card.vue:26
@@ -53,14 +53,14 @@ msgstr[1] "%{ count } faixas em %{ albumsCount } álbuns"
 #: front/src/components/library/radios/Builder.vue:80
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%{ count } faixa encontrada com os filtros"
+msgstr[1] "%{ count } faixas encontradas com os filtros"
 
 #: front/src/components/audio/PlayButton.vue:180
 msgid "%{ count } track was added to your queue"
 msgid_plural "%{ count } tracks were added to your queue"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%{ count } faixa adicionada à fila"
+msgstr[1] "%{ count } faixas adicionadas à fila"
 
 #: front/src/components/playlists/Card.vue:18
 msgid "%{ count} track"
@@ -151,6 +151,7 @@ msgstr "Acesso desabilitado"
 #: front/src/components/Home.vue:106
 msgid "Access your music from a clean interface that focus on what really matters"
 msgstr ""
+"Ouça suas músicas em uma interface limpa voltada para o que realmente importa"
 
 #: front/src/components/mixins/Translations.vue:19
 #: front/src/components/mixins/Translations.vue:20
@@ -159,11 +160,11 @@ msgstr "Data de acesso"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:78
 msgid "Account data"
-msgstr ""
+msgstr "Dados da conta"
 
 #: front/src/components/auth/Settings.vue:5
 msgid "Account settings"
-msgstr ""
+msgstr "Configurações da conta"
 
 #: front/src/components/auth/Settings.vue:264
 msgid "Account Settings"
@@ -171,108 +172,108 @@ msgstr "Configurações de Conta"
 
 #: front/src/components/manage/users/UsersTable.vue:39
 msgid "Account status"
-msgstr ""
+msgstr "Situação da conta"
 
 #: front/src/views/auth/PasswordReset.vue:14
 msgid "Account's email"
-msgstr ""
+msgstr "Email da conta"
 
 #: front/src/views/admin/moderation/AccountsList.vue:3
 #: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
 msgid "Accounts"
-msgstr ""
+msgstr "Contas"
 
 #: front/src/views/content/libraries/Detail.vue:29
 msgid "Action"
-msgstr ""
+msgstr "Ação"
 
 #: front/src/components/common/ActionTable.vue:99
 msgid "Action %{ action } was launched successfully on %{ count } element"
 msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Ação %{ action } aplicada com sucesso em %{ count } elemento"
+msgstr[1] "Ação %{ action } aplicada com sucesso em %{ count } elementos"
 
 #: front/src/components/common/ActionTable.vue:21
 #: front/src/components/library/radios/Builder.vue:64
 msgid "Actions"
-msgstr ""
+msgstr "Ações"
 
 #: front/src/components/manage/users/UsersTable.vue:53
 msgid "Active"
-msgstr ""
+msgstr "Ativo"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:199
 #: front/src/views/admin/moderation/DomainsDetail.vue:144
 msgid "Activity"
-msgstr ""
+msgstr "Atividade"
 
 #: front/src/components/mixins/Translations.vue:7
 #: front/src/components/mixins/Translations.vue:8
 msgid "Activity visibility"
-msgstr ""
+msgstr "Visibilidade da atividade"
 
 #: front/src/views/admin/moderation/DomainsList.vue:18
 msgid "Add"
-msgstr ""
+msgstr "Adicionar"
 
 #: front/src/views/admin/moderation/DomainsList.vue:13
 msgid "Add a domain"
-msgstr ""
+msgstr "Adicionar domínio"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:4
 msgid "Add a new moderation rule"
-msgstr ""
+msgstr "Adicionar nova regra de moderação"
 
 #: front/src/views/content/Home.vue:35
 msgid "Add and manage content"
-msgstr ""
+msgstr "Adicionar e administrar conteúdo"
 
 #: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
 msgid "Add content"
-msgstr ""
+msgstr "Adicionar conteúdo"
 
 #: front/src/components/library/radios/Builder.vue:50
 msgid "Add filter"
-msgstr ""
+msgstr "Adicionar filtro"
 
 #: front/src/components/library/radios/Builder.vue:40
 msgid "Add filters to customize your radio"
-msgstr ""
+msgstr "Adicionar filtros para personalizar sua rádio"
 
 #: front/src/components/audio/PlayButton.vue:64
 msgid "Add to current queue"
-msgstr ""
+msgstr "Adicionar à fila atual"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
 msgid "Add to favorites"
-msgstr ""
+msgstr "Adicionar aos favoritos"
 
 #: front/src/components/playlists/TrackPlaylistIcon.vue:6
 #: front/src/components/playlists/TrackPlaylistIcon.vue:34
 msgid "Add to playlist…"
-msgstr ""
+msgstr "Adicionar à lista…"
 
 #: front/src/components/audio/PlayButton.vue:14
 msgid "Add to queue"
-msgstr ""
+msgstr "Adicionar à fila"
 
 #: front/src/components/playlists/PlaylistModal.vue:116
 msgid "Add to this playlist"
-msgstr ""
+msgstr "Adicionar a esta lista"
 
 #: front/src/components/playlists/PlaylistModal.vue:54
 msgid "Add track"
-msgstr ""
+msgstr "Adicionar faixa"
 
 #: front/src/components/manage/users/UsersTable.vue:69
 msgid "Admin"
-msgstr ""
+msgstr "Administrador/a"
 
 #: front/src/components/Sidebar.vue:79
 msgid "Administration"
-msgstr ""
+msgstr "Administração"
 
 #: front/src/components/audio/SearchBar.vue:26 src/components/audio/track/Table.vue:8
 #: front/src/components/library/Album.vue:159
@@ -280,53 +281,55 @@ msgstr ""
 #: front/src/components/metadata/Search.vue:134
 #: front/src/views/content/libraries/FilesTable.vue:56
 msgid "Album"
-msgstr ""
+msgstr "Álbum"
 
 #: front/src/components/library/Album.vue:12
 msgid "Album containing %{ count } track, by %{ artist }"
 msgid_plural "Album containing %{ count } tracks, by %{ artist }"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Álbum com %{ count } faixa, de %{ artist }"
+msgstr[1] "Álbum com %{ count } faixas, de %{ artist }"
 
 #: front/src/components/mixins/Translations.vue:24
 #: front/src/components/mixins/Translations.vue:25
 msgid "Album name"
-msgstr ""
+msgstr "Nome do álbum"
 
 #: front/src/components/library/Track.vue:27
 msgid "Album page"
-msgstr ""
+msgstr "Página do álbum"
 
 #: front/src/components/audio/Search.vue:19 src/components/instance/Stats.vue:48
 #: front/src/views/admin/moderation/AccountsDetail.vue:321
 #: front/src/views/admin/moderation/DomainsDetail.vue:257
 msgid "Albums"
-msgstr ""
+msgstr "Álbuns"
 
 #: front/src/components/library/Artist.vue:44
 msgid "Albums by this artist"
-msgstr ""
+msgstr "Álbuns deste artista"
 
 #: front/src/components/manage/users/InvitationsTable.vue:19
 #: front/src/views/content/libraries/FilesTable.vue:13
 msgid "All"
-msgstr ""
+msgstr "Todos"
 
 #: front/src/components/playlists/Editor.vue:13
 msgid "An error occured while saving your changes"
-msgstr ""
+msgstr "Um erro ocorreu ao salvar suas alterações"
 
 #: front/src/components/auth/Login.vue:10
 msgid "An unknown error happend, this can mean the server is down or cannot be reached"
 msgstr ""
+"Um erro desconhecido ocorreu; o servidor pode estar fora dou ar ou "
+"inacessível"
 
 #: front/src/components/notifications/NotificationRow.vue:62
 msgid "Approve"
-msgstr ""
+msgstr "Aprovar"
 
 #: front/src/components/auth/Logout.vue:5
 msgid "Are you sure you want to log out?"
-msgstr ""
+msgstr "Tem certeza que deseja sair?"
 
 #: front/src/components/audio/SearchBar.vue:25 src/components/audio/track/Table.vue:7
 #: front/src/components/library/Artist.vue:137
@@ -334,27 +337,27 @@ msgstr ""
 #: front/src/components/metadata/Search.vue:130
 #: front/src/views/content/libraries/FilesTable.vue:55
 msgid "Artist"
-msgstr ""
+msgstr "Artista"
 
 #: front/src/components/mixins/Translations.vue:25
 #: front/src/components/mixins/Translations.vue:26
 msgid "Artist name"
-msgstr ""
+msgstr "Nome do/a artista"
 
 #: front/src/components/library/Album.vue:22 src/components/library/Track.vue:33
 msgid "Artist page"
-msgstr ""
+msgstr "Página do/a artista"
 
 #: front/src/components/audio/Search.vue:65
 msgid "Artist, album, track…"
-msgstr ""
+msgstr "Artista, álbum, faixa…"
 
 #: front/src/components/audio/Search.vue:10 src/components/instance/Stats.vue:42
 #: front/src/components/library/Artists.vue:119 src/components/library/Library.vue:7
 #: front/src/views/admin/moderation/AccountsDetail.vue:313
 #: front/src/views/admin/moderation/DomainsDetail.vue:249
 msgid "Artists"
-msgstr ""
+msgstr "Artistas"
 
 #: front/src/components/favorites/List.vue:33 src/components/library/Artists.vue:25
 #: front/src/components/library/Radios.vue:44
@@ -365,86 +368,89 @@ msgstr ""
 #: front/src/views/content/libraries/FilesTable.vue:31
 #: front/src/views/playlists/List.vue:27
 msgid "Ascending"
-msgstr ""
+msgstr "Crescente"
 
 #: front/src/views/auth/PasswordReset.vue:27
 msgid "Ask for a password reset"
-msgstr ""
+msgstr "Solicitar redefinição de senha"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:245
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgid "Audio content"
-msgstr ""
+msgstr "Conteúdo de áudio"
 
 #: front/src/components/ShortcutsModal.vue:55
 msgid "Audio player shortcuts"
-msgstr ""
+msgstr "Atalhos do reprodutor de som"
 
 #: front/src/components/playlists/PlaylistModal.vue:26
 msgid "Available playlists"
-msgstr ""
+msgstr "Listas disponíveis"
 
 #: front/src/components/auth/Settings.vue:34
 msgid "Avatar"
-msgstr ""
+msgstr "Imagem de perfil"
 
 #: front/src/views/auth/PasswordReset.vue:24
 #: front/src/views/auth/PasswordResetConfirm.vue:18
 msgid "Back to login"
-msgstr ""
+msgstr "Voltar à página de entrada"
 
 #: front/src/components/library/Track.vue:129
 #: front/src/components/manage/library/FilesTable.vue:42
 #: front/src/components/mixins/Translations.vue:29
 #: front/src/components/mixins/Translations.vue:30
 msgid "Bitrate"
-msgstr ""
+msgstr "Taxa de bits"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:34
 msgid "Block everything"
-msgstr ""
+msgstr "Bloquear tudo"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
 msgstr ""
+"Bloquear tudo desta conta ou domínio. Isso desabilitará a interação e "
+"eliminará conteúdos relacionados (envios, bibliotecas, seguidas, etc.)"
 
 #: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
 msgid "Browse"
-msgstr ""
+msgstr "Explorar"
 
 #: front/src/components/Sidebar.vue:65
 msgid "Browse library"
-msgstr ""
+msgstr "Explorar biblioteca"
 
 #: front/src/components/library/Artists.vue:4
 msgid "Browsing artists"
-msgstr ""
+msgstr "Explorando artistas"
 
 #: front/src/views/playlists/List.vue:3
 msgid "Browsing playlists"
-msgstr ""
+msgstr "Explorando listas"
 
 #: front/src/components/library/Radios.vue:4
 msgid "Browsing radios"
-msgstr ""
+msgstr "Explorando rádios"
 
 #: front/src/components/library/radios/Builder.vue:5
 msgid "Builder"
-msgstr ""
+msgstr "Construtor"
 
 #: front/src/components/audio/album/Card.vue:13
 msgid "By %{ artist }"
-msgstr ""
+msgstr "De %{ artist }"
 
 #: front/src/views/content/remote/Card.vue:103
 msgid "By unfollowing this library, you loose access to its content."
 msgstr ""
+"Ao deixar de seguir esta biblioteca você perderá o acesso a seu conteúdo."
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:261
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgid "Cached size"
-msgstr ""
+msgstr "Tamanho em cache"
 
 #: front/src/components/common/DangerousButton.vue:17
 #: front/src/components/library/Album.vue:58 src/components/library/Track.vue:76
@@ -452,224 +458,231 @@ msgstr ""
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
 #: front/src/components/playlists/PlaylistModal.vue:63
 msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
 
 #: front/src/components/library/radios/Builder.vue:63
 msgid "Candidates"
-msgstr ""
+msgstr "Candidatos/as"
 
 #: front/src/components/auth/Settings.vue:76
 msgid "Cannot change your password"
-msgstr ""
+msgstr "Não é possível alterar a senha"
 
 #: front/src/components/library/FileUpload.vue:222
 #: front/src/components/library/FileUpload.vue:223
 msgid "Cannot upload this file, ensure it is not too big"
 msgstr ""
+"Não é possível enviar este arquivo; tenha certeza de que não é grande demais"
 
 #: front/src/components/Footer.vue:21
 msgid "Change language"
-msgstr ""
+msgstr "Alterar idioma"
 
 #: front/src/components/auth/Settings.vue:67
 msgid "Change my password"
-msgstr ""
+msgstr "Alterar minha senha"
 
 #: front/src/components/auth/Settings.vue:95
 msgid "Change password"
-msgstr ""
+msgstr "Alterar senha"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:4
 #: front/src/views/auth/PasswordResetConfirm.vue:62
 msgid "Change your password"
-msgstr ""
+msgstr "Alterar sua senha"
 
 #: front/src/components/auth/Settings.vue:96
 msgid "Change your password?"
-msgstr ""
+msgstr "Alterar sua senha?"
 
 #: front/src/components/playlists/Editor.vue:21
 msgid "Changes synced with server"
-msgstr ""
+msgstr "Alterações sincronizadas com o servidor"
 
 #: front/src/components/auth/Settings.vue:70
 msgid "Changing your password will also change your Subsonic API password if you have requested one."
 msgstr ""
+"A alteração de sua senha também modificará - caso a utilize - a senha da API "
+"Subsonic."
 
 #: front/src/components/auth/Settings.vue:98
 msgid "Changing your password will have the following consequences"
-msgstr ""
+msgstr "A alteração da senha terá as seguintes consequências"
 
 #: front/src/components/Footer.vue:40
 msgid "Chat room"
-msgstr ""
+msgstr "Sala de chat"
 
 #: front/src/App.vue:13
 msgid "Choose your instance"
-msgstr ""
+msgstr "Escolha sua instância"
 
 #: front/src/components/Home.vue:64
 msgid "Clean library"
-msgstr ""
+msgstr "Biblioteca limpa"
 
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgid "Clear"
-msgstr ""
+msgstr "Limpar"
 
 #: front/src/components/playlists/Editor.vue:40
 #: front/src/components/playlists/Editor.vue:45
 msgid "Clear playlist"
-msgstr ""
+msgstr "Limpar lista"
 
 #: front/src/components/audio/Player.vue:363
 msgid "Clear your queue"
-msgstr ""
+msgstr "Limpar sua fila"
 
 #: front/src/components/Home.vue:44
 msgid "Click once, listen for hours using built-in radios"
-msgstr ""
+msgstr "Clique uma vez e ouça as rádios nativas por horas"
 
 #: front/src/components/library/FileUpload.vue:75
 msgid "Click to select files to upload or drag and drop files or directories"
 msgstr ""
+"Clique para selecionar arquivos para enviar ou arraste e solte arquivos ou "
+"pastas"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgid "Close"
-msgstr ""
+msgstr "Fechar"
 
 #: front/src/components/manage/users/InvitationForm.vue:26
 #: front/src/components/manage/users/InvitationsTable.vue:42
 msgid "Code"
-msgstr ""
+msgstr "Código"
 
 #: front/src/components/audio/album/Card.vue:43
 #: front/src/components/audio/artist/Card.vue:33
 msgid "Collapse"
-msgstr ""
+msgstr "Esconder"
 
 #: front/src/components/library/radios/Builder.vue:62
 msgid "Config"
-msgstr ""
+msgstr "Configuração"
 
 #: front/src/components/common/DangerousButton.vue:21
 msgid "Confirm"
-msgstr ""
+msgstr "Confirmar"
 
 #: front/src/views/auth/EmailConfirm.vue:4 src/views/auth/EmailConfirm.vue:20
 #: front/src/views/auth/EmailConfirm.vue:51
 msgid "Confirm your e-mail address"
-msgstr ""
+msgstr "Confirmar seu endereço de email"
 
 #: front/src/views/auth/EmailConfirm.vue:13
 msgid "Confirmation code"
-msgstr ""
+msgstr "Código de confirmação"
 
 #: front/src/components/common/ActionTable.vue:7
 msgid "Content have been updated, click refresh to see up-to-date content"
-msgstr ""
+msgstr "Conteúdo modificado; atualize a página para ver o conteúdo atual"
 
 #: front/src/components/Footer.vue:48
 msgid "Contribute"
-msgstr ""
+msgstr "Contribua"
 
 #: front/src/components/audio/EmbedWizard.vue:19
 #: front/src/components/common/CopyInput.vue:8
 msgid "Copy"
-msgstr ""
+msgstr "Copiar"
 
 #: front/src/components/playlists/Editor.vue:163
 msgid "Copy tracks from current queue to playlist"
-msgstr ""
+msgstr "Copiar faixas da fila atual para lista"
 
 #: front/src/components/audio/EmbedWizard.vue:21
 msgid "Copy/paste this code in your website HTML"
-msgstr ""
+msgstr "Copie e cole este código HTML em seu site"
 
 #: front/src/components/library/Track.vue:91
 msgid "Copyright"
-msgstr ""
+msgstr "Direitos autorais"
 
 #: front/src/views/auth/EmailConfirm.vue:7
 msgid "Could not confirm your e-mail address"
-msgstr ""
+msgstr "Não foi possível confirmar seu endereço de email"
 
 #: front/src/views/content/remote/ScanForm.vue:3
 msgid "Could not fetch remote library"
-msgstr ""
+msgstr "Não foi possível obter a biblioteca remota"
 
 #: front/src/views/content/libraries/FilesTable.vue:213
 msgid "Could not process this track, ensure it is tagged correctly"
 msgstr ""
+"Não foi possível processar esta faixa; verifique se ela possui as tags "
+"corretas"
 
 #: front/src/components/Home.vue:85
 msgid "Covers, lyrics, our goal is to have them all ;)"
-msgstr ""
+msgstr "Capas, letras, nosso objetivo é tudo isso! ;)"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:58
 msgid "Create"
-msgstr ""
+msgstr "Criar"
 
 #: front/src/components/auth/Signup.vue:4
 msgid "Create a funkwhale account"
-msgstr ""
+msgstr "Criar conta funkwhale"
 
 #: front/src/views/content/libraries/Home.vue:14
 msgid "Create a new library"
-msgstr ""
+msgstr "Criar nova biblioteca"
 
 #: front/src/components/playlists/Form.vue:2
 msgid "Create a new playlist"
-msgstr ""
+msgstr "Criar nova lista"
 
 #: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
 msgid "Create an account"
-msgstr ""
+msgstr "Criar uma conta"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgid "Create library"
-msgstr ""
+msgstr "Criar biblioteca"
 
 #: front/src/components/auth/Signup.vue:51
 msgid "Create my account"
-msgstr ""
+msgstr "Criar minha conta"
 
 #: front/src/components/playlists/Form.vue:34
 msgid "Create playlist"
-msgstr ""
+msgstr "Criar lista"
 
 #: front/src/components/library/Radios.vue:23
 msgid "Create your own radio"
-msgstr ""
+msgstr "Criar sua própria rádio"
 
 #: front/src/components/manage/users/InvitationsTable.vue:40
 #: front/src/components/mixins/Translations.vue:16
 #: front/src/components/mixins/Translations.vue:17
 msgid "Creation date"
-msgstr ""
+msgstr "Data de criação"
 
 #: front/src/components/auth/Settings.vue:54
 msgid "Current avatar"
-msgstr ""
+msgstr "Imagem de perfil atual"
 
 #: front/src/views/content/libraries/DetailArea.vue:4
 msgid "Current library"
-msgstr ""
+msgstr "Biblioteca atual"
 
 #: front/src/components/playlists/PlaylistModal.vue:8
 msgid "Current track"
-msgstr ""
+msgstr "Faixa atual"
 
 #: front/src/views/content/libraries/Quota.vue:2
 msgid "Current usage"
-msgstr ""
+msgstr "Uso atual"
 
 #: front/src/views/content/libraries/Detail.vue:27
 msgid "Date"
-msgstr ""
+msgstr "Data"
 
 #: front/src/components/ShortcutsModal.vue:75
 msgid "Decrease volume"
-msgstr ""
+msgstr "Diminuir volume"
 
 #: front/src/components/manage/library/FilesTable.vue:190
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
@@ -677,31 +690,31 @@ msgstr ""
 #: front/src/views/content/libraries/FilesTable.vue:233
 #: front/src/views/content/libraries/Form.vue:29 src/views/playlists/Detail.vue:33
 msgid "Delete"
-msgstr ""
+msgstr "Excluir"
 
 #: front/src/views/content/libraries/Form.vue:39
 msgid "Delete library"
-msgstr ""
+msgstr "Excluir biblioteca"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:69
 msgid "Delete moderation rule"
-msgstr ""
+msgstr "Excluir regra de moderação"
 
 #: front/src/views/playlists/Detail.vue:38
 msgid "Delete playlist"
-msgstr ""
+msgstr "Excluir lista"
 
 #: front/src/views/radios/Detail.vue:28
 msgid "Delete radio"
-msgstr ""
+msgstr "Excluir rádio"
 
 #: front/src/views/content/libraries/Form.vue:31
 msgid "Delete this library?"
-msgstr ""
+msgstr "Excluir esta biblioteca?"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:63
 msgid "Delete this moderation rule?"
-msgstr ""
+msgstr "Excluir esta regra de moderação?"
 
 #: front/src/components/favorites/List.vue:34 src/components/library/Artists.vue:26
 #: front/src/components/library/Radios.vue:47
@@ -712,115 +725,120 @@ msgstr ""
 #: front/src/views/content/libraries/FilesTable.vue:32
 #: front/src/views/playlists/List.vue:28
 msgid "Descending"
-msgstr ""
+msgstr "Descendente"
 
 #: front/src/components/library/radios/Builder.vue:25
 #: front/src/views/content/libraries/Form.vue:14
 msgid "Description"
-msgstr ""
+msgstr "Descrição"
 
 #: front/src/views/content/libraries/Card.vue:47
 msgid "Detail"
-msgstr ""
+msgstr "Detalhe"
 
 #: front/src/views/content/remote/Card.vue:50
 msgid "Details"
-msgstr ""
+msgstr "Detalhes"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:455
 msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
 msgstr ""
+"Determine quanto conteúdo o usuário pode enviar. Deixe em branco para "
+"utilizar o valor padrão da instância."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
 msgid "Determine the visibility level of your activity"
-msgstr ""
+msgstr "Determine o nível de visibilidade de sua atividade"
 
 #: front/src/components/auth/Settings.vue:104
 #: front/src/components/auth/SubsonicTokenForm.vue:52
 msgid "Disable access"
-msgstr ""
+msgstr "Desabilitar acesso"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:49
 msgid "Disable Subsonic access"
-msgstr ""
+msgstr "Desabilitar acesso Subsonic"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgid "Disable Subsonic API access?"
-msgstr ""
+msgstr "Desabilitar acesso da API Subsonic?"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
 #: front/src/views/admin/moderation/AccountsDetail.vue:128
 #: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgid "Disabled"
-msgstr ""
+msgstr "Desabilitado"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:14
 msgid "Discover how to use Funkwhale from other apps"
-msgstr ""
+msgstr "Aprenda como usar o Funkwhale em outros aplicativos"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:103
 msgid "Display name"
-msgstr ""
+msgstr "Nome de exibição"
 
 #: front/src/components/library/radios/Builder.vue:30
 msgid "Display publicly"
-msgstr ""
+msgstr "Mostrar publicamente"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
 msgstr ""
+"Não baixar nenhum arquivo de mídia (áudio, capa de álbum, imagem de "
+"exibição...) desta conta ou domínio. Esta ação também deletará o conteúdo já "
+"existente."
 
 #: front/src/components/playlists/Editor.vue:42
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
-msgstr ""
+msgstr "Você quer limpar a lista \"%{ playlist }\"?"
 
 #: front/src/components/common/DangerousButton.vue:7
 msgid "Do you want to confirm this action?"
-msgstr ""
+msgstr "Você deseja confirmar esta ação?"
 
 #: front/src/views/playlists/Detail.vue:35
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
-msgstr ""
+msgstr "Você deseja excluir a lista \"%{ playlist }\"?"
 
 #: front/src/views/radios/Detail.vue:26
 msgid "Do you want to delete the radio \"%{ radio }\"?"
-msgstr ""
+msgstr "Você deseja excluir a rádio \"%{ radio }\"?"
 
 #: front/src/components/common/ActionTable.vue:36
 msgid "Do you want to launch %{ action } on %{ count } element?"
 msgid_plural "Do you want to launch %{ action } on %{ count } elements?"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Você deseja executar %{ action } em %{ count } elemento?"
+msgstr[1] "Você deseja executar %{ action } em %{ count } elementos?"
 
 #: front/src/components/Sidebar.vue:107
 msgid "Do you want to restore your previous queue?"
-msgstr ""
+msgstr "Você deseja restaurar sua fila anterior?"
 
 #: front/src/components/Footer.vue:31
 msgid "Documentation"
-msgstr ""
+msgstr "Documentação"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:40
 #: front/src/components/mixins/Translations.vue:34
 #: front/src/views/admin/moderation/AccountsDetail.vue:93
 #: front/src/components/mixins/Translations.vue:35
 msgid "Domain"
-msgstr ""
+msgstr "Domínio"
 
 #: front/src/views/admin/moderation/Base.vue:5
 #: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
 msgid "Domains"
-msgstr ""
+msgstr "Domínios"
 
 #: front/src/components/library/Track.vue:55
 msgid "Download"
-msgstr ""
+msgstr "Baixar"
 
 #: front/src/components/playlists/Editor.vue:49
 msgid "Drag and drop rows to reorder tracks in the playlist"
-msgstr ""
+msgstr "Arraste as colunas para reorganizar as faixas na lista"
 
 #: front/src/components/audio/track/Table.vue:9 src/components/library/Track.vue:111
 #: front/src/components/manage/library/FilesTable.vue:43
@@ -828,150 +846,150 @@ msgstr ""
 #: front/src/views/content/libraries/FilesTable.vue:59
 #: front/src/components/mixins/Translations.vue:31
 msgid "Duration"
-msgstr ""
+msgstr "Duração"
 
 #: front/src/views/auth/EmailConfirm.vue:23
 msgid "E-mail address confirmed"
-msgstr ""
+msgstr "Endereço de email confirmado"
 
 #: front/src/components/Home.vue:93
 msgid "Easy to use"
-msgstr ""
+msgstr "Fácil de usar"
 
 #: front/src/views/content/libraries/Detail.vue:9
 msgid "Edit"
-msgstr ""
+msgstr "Editar"
 
 #: front/src/components/About.vue:21
 msgid "Edit instance info"
-msgstr ""
+msgstr "Editar informações da instância"
 
 #: front/src/components/radios/Card.vue:22 src/views/playlists/Detail.vue:30
 msgid "Edit…"
-msgstr ""
+msgstr "Editar…"
 
 #: front/src/components/auth/Signup.vue:29
 #: front/src/components/manage/users/UsersTable.vue:38
 msgid "Email"
-msgstr ""
+msgstr "Email"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:111
 msgid "Email address"
-msgstr ""
+msgstr "Endereço de email"
 
 #: front/src/components/library/Album.vue:44 src/components/library/Track.vue:62
 msgid "Embed"
-msgstr ""
+msgstr "Incorporar"
 
 #: front/src/components/audio/EmbedWizard.vue:20
 msgid "Embed code"
-msgstr ""
+msgstr "Código para incorporação"
 
 #: front/src/components/library/Album.vue:48
 msgid "Embed this album on your website"
-msgstr ""
+msgstr "Incorpore este álbum em seu site"
 
 #: front/src/components/library/Track.vue:66
 msgid "Embed this track on your website"
-msgstr ""
+msgstr "Incorpore esta faixa em seu site"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:230
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgid "Emitted library follows"
-msgstr ""
+msgstr "Seguidas de biblioteca emitidas"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:214
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgid "Emitted messages"
-msgstr ""
+msgstr "Mensagens emitidas"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
 #: front/src/views/admin/moderation/AccountsDetail.vue:127
 #: front/src/views/admin/moderation/AccountsDetail.vue:131
 msgid "Enabled"
-msgstr ""
+msgstr "Habilitado"
 
 #: front/src/views/playlists/Detail.vue:29
 msgid "End edition"
-msgstr ""
+msgstr "Finalizar edição"
 
 #: front/src/views/content/remote/ScanForm.vue:50
 msgid "Enter a library URL"
-msgstr ""
+msgstr "Insira o endereço URL de uma biblioteca"
 
 #: front/src/components/library/Radios.vue:140
 msgid "Enter a radio name…"
-msgstr ""
+msgstr "Insira o nome de uma rádio…"
 
 #: front/src/components/library/Artists.vue:118
 msgid "Enter artist name…"
-msgstr ""
+msgstr "Insira o nome do/a artista…"
 
 #: front/src/views/playlists/List.vue:107
 msgid "Enter playlist name…"
-msgstr ""
+msgstr "Insira o nome da lista…"
 
 #: front/src/components/auth/Signup.vue:100
 msgid "Enter your email"
-msgstr ""
+msgstr "Insira seu email"
 
 #: front/src/components/auth/Signup.vue:96 src/components/auth/Signup.vue:97
 msgid "Enter your invitation code (case insensitive)"
-msgstr ""
+msgstr "Insira seu código de convite (não diferencia maiúsculas de minúsculas)"
 
 #: front/src/components/metadata/Search.vue:114
 msgid "Enter your search query…"
-msgstr ""
+msgstr "Entre sua busca…"
 
 #: front/src/components/auth/Signup.vue:99
 msgid "Enter your username"
-msgstr ""
+msgstr "Entre seu nome de usuário"
 
 #: front/src/components/auth/Login.vue:77
 msgid "Enter your username or email"
-msgstr ""
+msgstr "Entre seu nome de usuário ou email"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:20
 #: front/src/views/content/libraries/Form.vue:4
 msgid "Error"
-msgstr ""
+msgstr "Erro"
 
 #: front/src/views/admin/Settings.vue:87
 msgid "Error reporting"
-msgstr ""
+msgstr "Relatos de erro"
 
 #: front/src/components/common/ActionTable.vue:92
 msgid "Error while applying action"
-msgstr ""
+msgstr "Erro ao executar ação"
 
 #: front/src/views/auth/PasswordReset.vue:7
 msgid "Error while asking for a password reset"
-msgstr ""
+msgstr "Erro ao solicitar redefinição de senha"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgid "Error while changing your password"
-msgstr ""
+msgstr "Erro ao alterar sua senha"
 
 #: front/src/views/admin/moderation/DomainsList.vue:6
 msgid "Error while creating domain"
-msgstr ""
+msgstr "Erro ao criar domínio"
 
 #: front/src/components/manage/users/InvitationForm.vue:4
 msgid "Error while creating invitation"
-msgstr ""
+msgstr "Erro ao criar convite"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:7
 msgid "Error while creating rule"
-msgstr ""
+msgstr "Erro ao criar regra"
 
 #: front/src/views/admin/moderation/DomainsDetail.vue:126
 msgid "Error while fetching node info"
-msgstr ""
+msgstr "Erro ao solicitar node info"
 
 #: front/src/components/admin/SettingsGroup.vue:5
 msgid "Error while saving settings"
-msgstr ""
+msgstr "Erro ao salvar configurações"
 
 #: front/src/views/content/libraries/FilesTable.vue:212
 msgid "Errored"
@@ -983,266 +1001,284 @@ msgstr ""
 
 #: front/src/components/playlists/Form.vue:89
 msgid "Everyone"
-msgstr ""
+msgstr "Todo mundo"
 
 #: front/src/components/mixins/Translations.vue:11
 #: front/src/components/playlists/Form.vue:85 src/views/content/libraries/Form.vue:73
 #: front/src/components/mixins/Translations.vue:12
 msgid "Everyone on this instance"
-msgstr ""
+msgstr "Todo mundo nesta instância"
 
 #: front/src/views/content/libraries/Form.vue:74
 msgid "Everyone, across all instances"
-msgstr ""
+msgstr "Todo mundo, em todas as instâncias"
 
 #: front/src/components/library/radios/Builder.vue:61
 msgid "Exclude"
-msgstr ""
+msgstr "Excluir"
 
 #: front/src/components/manage/users/InvitationsTable.vue:41
 #: front/src/components/mixins/Translations.vue:22
 #: front/src/components/mixins/Translations.vue:23
 msgid "Expiration date"
-msgstr ""
+msgstr "Data de expiração"
 
 #: front/src/components/manage/users/InvitationsTable.vue:50
 msgid "Expired"
-msgstr ""
+msgstr "Expirado"
 
 #: front/src/components/manage/users/InvitationsTable.vue:21
 msgid "Expired/used"
-msgstr ""
+msgstr "Expirado/utilizado"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
 msgstr ""
+"Explique por que está aplicando esta regra. Dependendo da configuração de "
+"sua instância, a descrição te ajudará a se lembrar o motivo da ação e também "
+"será exposta publicamente para que os usuários possam saber quais regras de "
+"moderação estão ativas."
 
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgid "Failed"
-msgstr ""
+msgstr "Falhou"
 
 #: front/src/views/content/remote/Card.vue:58
 msgid "Failed tracks:"
-msgstr ""
+msgstr "Faixas que falharam:"
 
 #: front/src/components/Sidebar.vue:66
 msgid "Favorites"
-msgstr ""
+msgstr "Favoritos"
 
 #: front/src/views/admin/Settings.vue:84
 msgid "Federation"
-msgstr ""
+msgstr "Federação"
 
 #: front/src/components/library/FileUpload.vue:84
 msgid "Filename"
-msgstr ""
+msgstr "Nome do arquivo"
 
 #: front/src/views/admin/library/Base.vue:5 src/views/admin/library/FilesList.vue:21
 msgid "Files"
-msgstr ""
+msgstr "Arquivos"
 
 #: front/src/components/library/radios/Builder.vue:60
 msgid "Filter name"
-msgstr ""
+msgstr "Nome do filtro"
 
 #: front/src/views/content/libraries/FilesTable.vue:17
 #: front/src/views/content/libraries/FilesTable.vue:216
 msgid "Finished"
-msgstr ""
+msgstr "Finalizado"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:42
 #: front/src/components/manage/moderation/DomainsTable.vue:41
 #: front/src/views/admin/moderation/AccountsDetail.vue:159
 #: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgid "First seen"
-msgstr ""
+msgstr "Visto primeiro"
 
 #: front/src/components/mixins/Translations.vue:17
 #: front/src/components/mixins/Translations.vue:18
 msgid "First seen date"
-msgstr ""
+msgstr "Data do primeiro acesso"
 
 #: front/src/views/content/remote/Card.vue:83
 msgid "Follow"
-msgstr ""
+msgstr "Seguir"
 
 #: front/src/views/content/Home.vue:16
 msgid "Follow remote libraries"
-msgstr ""
+msgstr "Seguir bibliotecas remotas"
 
 #: front/src/views/content/remote/Card.vue:88
 msgid "Follow request pending approval"
-msgstr ""
+msgstr "Solicitação de seguidor pendente"
 
 #: front/src/components/mixins/Translations.vue:38
 #: front/src/views/content/libraries/Detail.vue:7
 #: front/src/components/mixins/Translations.vue:39
 msgid "Followers"
-msgstr ""
+msgstr "Seguidores"
 
 #: front/src/views/content/remote/Card.vue:93
 msgid "Following"
-msgstr ""
+msgstr "Seguindo"
 
 #: front/src/components/library/Track.vue:17
 msgid "From album %{ album } by %{ artist }"
-msgstr ""
+msgstr "Do álbum %{ album } de %{ artist }"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgid "Funkwhale is compatible with other music players that support the Subsonic API."
 msgstr ""
+"O Funkwhale funciona em outros reprodutores de música compatíveis com a "
+"Subsonic API."
 
 #: front/src/components/Home.vue:95
 msgid "Funkwhale is dead simple to use."
-msgstr ""
+msgstr "O Funkwhale é muito fácil de usar."
 
 #: front/src/components/Home.vue:39
 msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
 msgstr ""
+"O Funkwhale foi feito para ser fácil ouvir as músicas que você curte ou "
+"conhecer novos/as artistas."
 
 #: front/src/components/Home.vue:116
 msgid "Funkwhale is free and gives you control on your music."
-msgstr ""
+msgstr "O Funkwhale é gratuito e te coloca no controle de suas músicas."
 
 #: front/src/components/Home.vue:66
 msgid "Funkwhale takes care of handling your music"
-msgstr ""
+msgstr "O Funkwhale cuida da organização de suas músicas"
 
 #: front/src/components/ShortcutsModal.vue:38
 msgid "General shortcuts"
-msgstr ""
+msgstr "Atalhos gerais"
 
 #: front/src/components/manage/users/InvitationForm.vue:16
 msgid "Get a new invitation"
-msgstr ""
+msgstr "Solicitar novo convite"
 
 #: front/src/components/Home.vue:13
 msgid "Get me to the library"
-msgstr ""
+msgstr "Me leve à biblioteca"
 
 #: front/src/components/Home.vue:76
 msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 msgstr ""
+"Tenha metadados de qualidade sobre suas músicas graças ao <a href=\"%{ url }"
+"\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgid "Get started"
-msgstr ""
+msgstr "Comece"
 
 #: front/src/components/Footer.vue:37
 msgid "Getting help"
-msgstr ""
+msgstr "Procurando ajuda"
 
 #: front/src/components/common/ActionTable.vue:34
 #: front/src/components/common/ActionTable.vue:54
 msgid "Go"
-msgstr ""
+msgstr "Ir"
 
 #: front/src/components/PageNotFound.vue:14
 msgid "Go to home page"
-msgstr ""
+msgstr "Ir à página inicial"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:114
 msgid "Hide account or domain content, except from followers."
-msgstr ""
+msgstr "Esconder conteúdo de conta ou domínio, exceto de seguidores."
 
 #: front/src/components/library/Home.vue:65
 msgid "Home"
-msgstr ""
+msgstr "Início"
 
 #: front/src/components/instance/Stats.vue:36
 msgid "Hours of music"
-msgstr ""
+msgstr "Horas de música"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:11
 msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
 msgstr ""
+"Entretanto, para acessar o Funkwhale a partir desses clientes você precisa "
+"de uma senha que pode ser configurada abaixo."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
 msgstr ""
+"Se o endereço de email inserido anteriormente for válido e associado a uma "
+"conta de usuário, você receberá um email com as instruções de redefinição "
+"nos próximos minutos."
 
 #: front/src/components/manage/library/FilesTable.vue:40
+#, fuzzy
 msgid "Import date"
-msgstr ""
+msgstr "Importar data"
 
 #: front/src/components/Home.vue:71
 msgid "Import music from various platforms, such as YouTube or SoundCloud"
-msgstr ""
+msgstr "Importação de músicas de várias plataformas, como YouTube e SoundCloud"
 
 #: front/src/components/library/FileUpload.vue:51
 msgid "Import reference"
-msgstr ""
+msgstr "Importar referência"
 
 #: front/src/views/content/libraries/FilesTable.vue:11
 #: front/src/views/content/libraries/FilesTable.vue:58
 msgid "Import status"
-msgstr ""
+msgstr "Importar status"
 
 #: front/src/views/content/libraries/FilesTable.vue:217
 msgid "Imported"
-msgstr ""
+msgstr "Importado"
 
 #: front/src/components/mixins/Translations.vue:21
 #: front/src/components/mixins/Translations.vue:22
 msgid "Imported date"
-msgstr ""
+msgstr "Data importada"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:3
 msgid "In favorites"
-msgstr ""
+msgstr "Nos favoritos"
 
 #: front/src/components/manage/users/UsersTable.vue:54
 msgid "Inactive"
-msgstr ""
+msgstr "Inativo"
 
 #: front/src/components/ShortcutsModal.vue:71
 msgid "Increase volume"
-msgstr ""
+msgstr "Aumentar volume"
 
 #: front/src/views/auth/PasswordReset.vue:53
 msgid "Input the email address binded to your account"
-msgstr ""
+msgstr "Insira o endereço de email associado a sua conta"
 
 #: front/src/components/playlists/Editor.vue:31
 msgid "Insert from queue (%{ count } track)"
 msgid_plural "Insert from queue (%{ count } tracks)"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Inserir da fila (%{ count } faixa)"
+msgstr[1] "Inserir da fila (%{ count } faixas)"
 
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgid "Instance data"
-msgstr ""
+msgstr "Dados da instância"
 
 #: front/src/views/admin/Settings.vue:80
 msgid "Instance information"
-msgstr ""
+msgstr "Informação da instância"
 
 #: front/src/components/library/Radios.vue:9
 msgid "Instance radios"
-msgstr ""
+msgstr "Rádios da instância"
 
 #: front/src/views/admin/Settings.vue:75
 msgid "Instance settings"
-msgstr ""
+msgstr "Configurações da instância"
 
 #: front/src/components/library/FileUpload.vue:229
 #: front/src/components/library/FileUpload.vue:230
 msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
 msgstr ""
+"Formato de arquivo inválido. Certifique-se de estar enviando um arquivo de "
+"áudio. As extensões permitidas são %{ extensions }"
 
 #: front/src/components/auth/Signup.vue:42
 #: front/src/components/manage/users/InvitationForm.vue:11
 msgid "Invitation code"
-msgstr ""
+msgstr "Código de convite"
 
 #: front/src/components/auth/Signup.vue:43
 msgid "Invitation code (optional)"
-msgstr ""
+msgstr "Código de convite (opcional)"
 
 #: front/src/views/admin/users/Base.vue:8 src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
 msgid "Invitations"
-msgstr ""
+msgstr "Convites"
 
 #: front/src/components/Footer.vue:41
 msgid "Issue tracker"
@@ -1254,11 +1290,11 @@ msgstr ""
 
 #: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
 msgid "Keyboard shortcuts"
-msgstr ""
+msgstr "Atalhos de teclado"
 
 #: front/src/views/admin/moderation/DomainsDetail.vue:161
 msgid "Known accounts"
-msgstr ""
+msgstr "Contas conhecidas"
 
 #: front/src/views/content/remote/Home.vue:14
 msgid "Known libraries"
@@ -1269,7 +1305,7 @@ msgstr ""
 #: front/src/views/admin/moderation/AccountsDetail.vue:184
 #: front/src/components/mixins/Translations.vue:33
 msgid "Last activity"
-msgstr ""
+msgstr "Última atividade"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:167
 #: front/src/views/admin/moderation/DomainsDetail.vue:86
@@ -1278,7 +1314,7 @@ msgstr ""
 
 #: front/src/components/playlists/PlaylistModal.vue:32
 msgid "Last modification"
-msgstr ""
+msgstr "Última modificação"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:43
 msgid "Last seen"
@@ -1291,7 +1327,7 @@ msgstr ""
 
 #: front/src/views/content/remote/Card.vue:56
 msgid "Last update:"
-msgstr ""
+msgstr "Última atualização:"
 
 #: front/src/components/common/ActionTable.vue:47
 msgid "Launch"
@@ -1343,11 +1379,11 @@ msgstr ""
 
 #: front/src/components/library/Track.vue:100
 msgid "License"
-msgstr ""
+msgstr "Licença"
 
 #: front/src/views/content/libraries/Detail.vue:21
 msgid "Loading followers…"
-msgstr ""
+msgstr "Carregando seguidores…"
 
 #: front/src/views/content/libraries/Home.vue:3
 msgid "Loading Libraries…"
@@ -1360,7 +1396,7 @@ msgstr ""
 
 #: front/src/views/Notifications.vue:4
 msgid "Loading notifications…"
-msgstr ""
+msgstr "Carregando notificações…"
 
 #: front/src/views/content/remote/Home.vue:3
 msgid "Loading remote libraries..."
@@ -1377,11 +1413,11 @@ msgstr ""
 #: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
 msgid "Local account"
-msgstr ""
+msgstr "Conta local"
 
 #: front/src/components/auth/Login.vue:78
 msgid "Log In"
-msgstr ""
+msgstr "Entrar"
 
 #: front/src/components/auth/Login.vue:4
 msgid "Log in to your Funkwhale account"
@@ -1389,7 +1425,7 @@ msgstr ""
 
 #: front/src/components/auth/Logout.vue:20
 msgid "Log Out"
-msgstr ""
+msgstr "Sair"
 
 #: front/src/components/Sidebar.vue:38
 msgid "Logged in as %{ username }"
@@ -1405,7 +1441,7 @@ msgstr ""
 
 #: front/src/components/Sidebar.vue:52
 msgid "Logout"
-msgstr ""
+msgstr "Sair"
 
 #: front/src/views/content/libraries/Home.vue:9
 msgid "Looks like you don't have a library, it's time to create one."
@@ -1425,11 +1461,11 @@ msgstr ""
 
 #: front/src/components/library/Track.vue:150
 msgid "Lyrics"
-msgstr ""
+msgstr "Letra"
 
 #: front/src/components/Sidebar.vue:210
 msgid "Main menu"
-msgstr ""
+msgstr "Menu principal"
 
 #: front/src/views/admin/library/Base.vue:16
 msgid "Manage library"
@@ -1437,11 +1473,11 @@ msgstr ""
 
 #: front/src/components/playlists/PlaylistModal.vue:3
 msgid "Manage playlists"
-msgstr ""
+msgstr "Gerenciar listas de reprodução"
 
 #: front/src/views/admin/users/Base.vue:20
 msgid "Manage users"
-msgstr ""
+msgstr "Gerenciar usuários"
 
 #: front/src/views/playlists/List.vue:8
 msgid "Manage your playlists"
@@ -1460,12 +1496,13 @@ msgid "Mark as unread"
 msgstr ""
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:281
+#, fuzzy
 msgid "MB"
-msgstr ""
+msgstr "MB"
 
 #: front/src/components/audio/Player.vue:346
 msgid "Media player"
-msgstr ""
+msgstr "Reprodutor de mídia"
 
 #: front/src/components/Footer.vue:32
 msgid "Mobile and desktop apps"
@@ -1475,7 +1512,7 @@ msgstr ""
 #: front/src/views/admin/moderation/AccountsDetail.vue:468
 #: front/src/views/admin/moderation/Base.vue:21
 msgid "Moderation"
-msgstr ""
+msgstr "Moderação"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:49
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
@@ -1485,11 +1522,11 @@ msgstr ""
 #: front/src/components/mixins/Translations.vue:20
 #: front/src/components/mixins/Translations.vue:21
 msgid "Modification date"
-msgstr ""
+msgstr "Data de modificação"
 
 #: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
 msgid "Music"
-msgstr ""
+msgstr "Música"
 
 #: front/src/components/audio/Player.vue:352
 msgid "Mute"
@@ -1497,7 +1534,7 @@ msgstr ""
 
 #: front/src/components/Sidebar.vue:34
 msgid "My account"
-msgstr ""
+msgstr "Minha conta"
 
 #: front/src/components/library/radios/Builder.vue:236
 msgid "My awesome description"
@@ -1544,12 +1581,12 @@ msgstr ""
 #: front/src/views/content/libraries/Form.vue:10
 #: front/src/components/mixins/Translations.vue:27
 msgid "Name"
-msgstr ""
+msgstr "Nome"
 
 #: front/src/components/auth/Settings.vue:88
 #: front/src/views/auth/PasswordResetConfirm.vue:14
 msgid "New password"
-msgstr ""
+msgstr "Nova senha"
 
 #: front/src/components/Sidebar.vue:160
 msgid "New tracks will be appended here automatically."
@@ -1561,7 +1598,7 @@ msgstr ""
 
 #: front/src/components/Sidebar.vue:119
 msgid "No"
-msgstr ""
+msgstr "Não"
 
 #: front/src/components/Home.vue:100
 msgid "No add-ons, no plugins : you only need a web library"
@@ -1603,7 +1640,7 @@ msgstr ""
 
 #: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:74
 msgid "Notifications"
-msgstr ""
+msgstr "Notificações"
 
 #: front/src/components/Footer.vue:47
 msgid "Official website"
@@ -1611,7 +1648,7 @@ msgstr ""
 
 #: front/src/components/auth/Settings.vue:83
 msgid "Old password"
-msgstr ""
+msgstr "Senha antiga"
 
 #: front/src/components/manage/users/InvitationsTable.vue:20
 msgid "Open"
@@ -1657,31 +1694,31 @@ msgstr ""
 
 #: front/src/components/manage/users/InvitationsTable.vue:38
 msgid "Owner"
-msgstr ""
+msgstr "Proprietário"
 
 #: front/src/components/PageNotFound.vue:33
 msgid "Page Not Found"
-msgstr ""
+msgstr "Página Não Encontrada"
 
 #: front/src/components/PageNotFound.vue:7
 msgid "Page not found!"
-msgstr ""
+msgstr "Página não encontrada!"
 
 #: front/src/components/Pagination.vue:39
 msgid "Pagination"
-msgstr ""
+msgstr "Paginação"
 
 #: front/src/components/auth/Login.vue:32 src/components/auth/Signup.vue:38
 msgid "Password"
-msgstr ""
+msgstr "Senha"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:95
 msgid "Password updated"
-msgstr ""
+msgstr "Senha atualizada"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:28
 msgid "Password updated successfully"
-msgstr ""
+msgstr "Senha atualizada com sucesso"
 
 #: front/src/components/audio/Player.vue:349
 msgid "Pause track"
@@ -1716,21 +1753,21 @@ msgstr ""
 #: front/src/components/manage/users/UsersTable.vue:42
 #: front/src/views/admin/moderation/AccountsDetail.vue:137
 msgid "Permissions"
-msgstr ""
+msgstr "Permissões"
 
 #: front/src/components/audio/PlayButton.vue:9 src/components/library/Track.vue:40
 msgid "Play"
-msgstr ""
+msgstr "Reproduzir"
 
 #: front/src/components/audio/album/Card.vue:50
 #: front/src/components/audio/artist/Card.vue:44 src/components/library/Album.vue:28
 #: front/src/components/library/Album.vue:73 src/views/playlists/Detail.vue:23
 msgid "Play all"
-msgstr ""
+msgstr "Reproduzir tudo"
 
 #: front/src/components/library/Artist.vue:26
 msgid "Play all albums"
-msgstr ""
+msgstr "Reproduzir todos os álbuns"
 
 #: front/src/components/audio/PlayButton.vue:15
 #: front/src/components/audio/PlayButton.vue:65
@@ -1749,19 +1786,19 @@ msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:63
 msgid "Play previous track"
-msgstr ""
+msgstr "Reproduzir faixa anterior"
 
 #: front/src/components/Sidebar.vue:211
 msgid "Play this track"
-msgstr ""
+msgstr "Reproduzir esta faixa"
 
 #: front/src/components/audio/Player.vue:348
 msgid "Play track"
-msgstr ""
+msgstr "Reproduzir faixa"
 
 #: front/src/views/playlists/Detail.vue:90
 msgid "Playlist"
-msgstr ""
+msgstr "Lista de reprodução"
 
 #: front/src/views/playlists/Detail.vue:12
 msgid "Playlist containing %{ count } track, by %{ username }"
@@ -1771,7 +1808,7 @@ msgstr[1] ""
 
 #: front/src/components/playlists/Form.vue:9
 msgid "Playlist created"
-msgstr ""
+msgstr "Lista de reprodução criada"
 
 #: front/src/components/playlists/Editor.vue:4
 msgid "Playlist editor"
@@ -1779,21 +1816,21 @@ msgstr ""
 
 #: front/src/components/playlists/Form.vue:21
 msgid "Playlist name"
-msgstr ""
+msgstr "Nome da lista de reprodução"
 
 #: front/src/components/playlists/Form.vue:6
 msgid "Playlist updated"
-msgstr ""
+msgstr "Lista de reprodução atualizada"
 
 #: front/src/components/playlists/Form.vue:25
 msgid "Playlist visibility"
-msgstr ""
+msgstr "Visibilidade da lista de reprodução"
 
 #: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
 #: front/src/components/library/Library.vue:13 src/views/admin/Settings.vue:83
 #: front/src/views/playlists/List.vue:106
 msgid "Playlists"
-msgstr ""
+msgstr "Listas de reprodução"
 
 #: front/src/components/Home.vue:56
 msgid "Playlists? We got them"
@@ -1817,11 +1854,11 @@ msgstr ""
 
 #: front/src/components/audio/EmbedWizard.vue:29
 msgid "Preview"
-msgstr ""
+msgstr "Prévia"
 
 #: front/src/components/audio/Player.vue:347
 msgid "Previous track"
-msgstr ""
+msgstr "Faixa anterior"
 
 #: front/src/views/content/remote/Card.vue:39
 msgid "Problem during scanning"
@@ -1838,7 +1875,7 @@ msgstr ""
 
 #: front/src/components/library/FileUpload.vue:17
 msgid "Processing"
-msgstr ""
+msgstr "Processando"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
@@ -1865,7 +1902,7 @@ msgstr ""
 
 #: front/src/components/Sidebar.vue:20
 msgid "Queue"
-msgstr ""
+msgstr "Fila"
 
 #: front/src/components/audio/Player.vue:282
 msgid "Queue shuffled!"
@@ -1873,7 +1910,7 @@ msgstr ""
 
 #: front/src/views/radios/Detail.vue:80
 msgid "Radio"
-msgstr ""
+msgstr "Rádio"
 
 #: front/src/components/library/radios/Builder.vue:233
 msgid "Radio Builder"
@@ -1893,7 +1930,7 @@ msgstr ""
 
 #: front/src/components/library/Library.vue:10 src/components/library/Radios.vue:141
 msgid "Radios"
-msgstr ""
+msgstr "Rádios"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:25
@@ -1909,7 +1946,7 @@ msgstr ""
 #: front/src/components/mixins/Translations.vue:36
 #: front/src/components/mixins/Translations.vue:37
 msgid "Received messages"
-msgstr ""
+msgstr "Mensagens recebidas"
 
 #: front/src/components/library/Home.vue:24
 msgid "Recently added"
@@ -1945,7 +1982,7 @@ msgstr ""
 
 #: front/src/components/manage/users/UsersTable.vue:71
 msgid "regular user"
-msgstr ""
+msgstr "usuário regular"
 
 #: front/src/views/content/libraries/Detail.vue:51
 msgid "Reject"
@@ -1982,7 +2019,7 @@ msgstr ""
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
 msgid "Remove from favorites"
-msgstr ""
+msgstr "Remover dos favoritos"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
@@ -2012,12 +2049,12 @@ msgstr ""
 #: front/src/components/auth/Login.vue:34 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:52
 msgid "Reset your password"
-msgstr ""
+msgstr "Redefinir sua senha"
 
 #: front/src/components/favorites/List.vue:38 src/components/library/Artists.vue:30
 #: front/src/components/library/Radios.vue:52 src/views/playlists/List.vue:32
 msgid "Results per page"
-msgstr ""
+msgstr "Resultados por página"
 
 #: front/src/views/auth/EmailConfirm.vue:17
 msgid "Return to login"
@@ -2025,12 +2062,12 @@ msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgid "Rule"
-msgstr ""
+msgstr "Regra"
 
 #: front/src/components/admin/SettingsGroup.vue:63
 #: front/src/components/library/radios/Builder.vue:33
 msgid "Save"
-msgstr ""
+msgstr "Salvar"
 
 #: front/src/views/content/remote/Card.vue:165
 msgid "Scan launched"
@@ -2068,7 +2105,7 @@ msgstr ""
 #: front/src/components/manage/users/UsersTable.vue:5
 #: front/src/views/content/libraries/FilesTable.vue:5 src/views/playlists/List.vue:13
 msgid "Search"
-msgstr ""
+msgstr "Pesquisar"
 
 #: front/src/views/content/remote/ScanForm.vue:9
 msgid "Search a remote library"
@@ -2119,15 +2156,15 @@ msgstr ""
 #: front/src/views/admin/moderation/Base.vue:22 src/views/admin/users/Base.vue:21
 #: front/src/views/content/Base.vue:19
 msgid "Secondary menu"
-msgstr ""
+msgstr "Menu secundário"
 
 #: front/src/views/admin/Settings.vue:15
 msgid "Sections"
-msgstr ""
+msgstr "Seções"
 
 #: front/src/components/library/radios/Builder.vue:45
 msgid "Select a filter"
-msgstr ""
+msgstr "Selecione um filtro"
 
 #: front/src/components/common/ActionTable.vue:77
 msgid "Select all %{ total } elements"
@@ -2143,11 +2180,11 @@ msgstr ""
 #: front/src/components/manage/users/UsersTable.vue:181
 #: front/src/views/admin/moderation/AccountsDetail.vue:472
 msgid "Settings"
-msgstr ""
+msgstr "Configurações"
 
 #: front/src/components/auth/Settings.vue:10
 msgid "Settings updated"
-msgstr ""
+msgstr "Configurações atualizadas"
 
 #: front/src/components/admin/SettingsGroup.vue:11
 msgid "Settings updated successfully."
@@ -2197,7 +2234,7 @@ msgstr ""
 #: front/src/components/manage/users/UsersTable.vue:87
 #: front/src/views/content/libraries/FilesTable.vue:114
 msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr ""
+msgstr "Mostrando resultados %{ start }-%{ end } de %{ total }"
 
 #: front/src/components/ShortcutsModal.vue:83
 msgid "Shuffle queue"
@@ -2205,11 +2242,11 @@ msgstr ""
 
 #: front/src/components/audio/Player.vue:362
 msgid "Shuffle your queue"
-msgstr ""
+msgstr "Embaralhar sua fila"
 
 #: front/src/components/auth/Signup.vue:95
 msgid "Sign Up"
-msgstr ""
+msgstr "Registrar"
 
 #: front/src/components/manage/users/UsersTable.vue:40
 msgid "Sign-up"
@@ -2219,17 +2256,17 @@ msgstr ""
 #: front/src/views/admin/moderation/AccountsDetail.vue:176
 #: front/src/components/mixins/Translations.vue:32
 msgid "Sign-up date"
-msgstr ""
+msgstr "Data de registro"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
 msgid "Silence activity"
-msgstr ""
+msgstr "Silenciar atividade"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:119
 msgid "Silence notifications"
-msgstr ""
+msgstr "Silenciar notificações"
 
 #: front/src/components/library/FileUpload.vue:85
 #: front/src/components/library/Track.vue:120
@@ -2238,7 +2275,7 @@ msgstr ""
 #: front/src/views/content/libraries/FilesTable.vue:60
 #: front/src/components/mixins/Translations.vue:29
 msgid "Size"
-msgstr ""
+msgstr "Tamanho"
 
 #: front/src/views/content/libraries/FilesTable.vue:15
 #: front/src/views/content/libraries/FilesTable.vue:204
@@ -2251,11 +2288,11 @@ msgstr ""
 
 #: front/src/views/admin/moderation/DomainsDetail.vue:97
 msgid "Software"
-msgstr ""
+msgstr "Software"
 
 #: front/src/components/Footer.vue:49
 msgid "Source code"
-msgstr ""
+msgstr "Código fonte"
 
 #: front/src/components/auth/Profile.vue:23
 #: front/src/components/manage/users/UsersTable.vue:70
@@ -2268,7 +2305,7 @@ msgstr ""
 
 #: front/src/views/admin/Settings.vue:86
 msgid "Statistics"
-msgstr ""
+msgstr "Estatísticas"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:454
 msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
@@ -2293,19 +2330,20 @@ msgstr ""
 
 #: front/src/components/Sidebar.vue:161
 msgid "Stop radio"
-msgstr ""
+msgstr "Parar rádio"
 
 #: front/src/App.vue:22
 msgid "Submit"
-msgstr ""
+msgstr "Enviar"
 
 #: front/src/views/admin/Settings.vue:85
+#, fuzzy
 msgid "Subsonic"
-msgstr ""
+msgstr "Subsonic"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:2
 msgid "Subsonic API password"
-msgstr ""
+msgstr "Senha da API Subsonic"
 
 #: front/src/App.vue:26
 msgid "Suggested choices"
@@ -2329,7 +2367,7 @@ msgstr ""
 
 #: front/src/components/common/CopyInput.vue:3
 msgid "Text copied to clipboard!"
-msgstr ""
+msgstr "Texto copiado para a área de transferência!"
 
 #: front/src/components/Home.vue:26
 msgid "That's simple: we loved Grooveshark and we want to build something even better."
@@ -2349,7 +2387,7 @@ msgstr ""
 
 #: front/src/components/audio/Player.vue:67
 msgid "The next track will play automatically in a few seconds..."
-msgstr ""
+msgstr "A próxima faixa será reproduzida automaticamente em alguns segundos..."
 
 #: front/src/components/Home.vue:121
 msgid "The plaform is free and open-source, you can install it and modify it without worries"
@@ -2369,7 +2407,7 @@ msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:66
 msgid "This action is irreversible."
-msgstr ""
+msgstr "Esta ação é irreversível."
 
 #: front/src/components/library/Album.vue:91
 msgid "This album is present in the following libraries:"
@@ -2382,7 +2420,7 @@ msgstr ""
 #: front/src/views/admin/moderation/AccountsDetail.vue:55
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgid "This domain is subject to specific moderation rules"
-msgstr ""
+msgstr "Este domínio está sujeito a regras específicas de moderação"
 
 #: front/src/views/content/Home.vue:9
 msgid "This instance offers up to %{quota} of storage space for every user."
@@ -2450,7 +2488,7 @@ msgstr ""
 #: front/src/views/content/libraries/FilesTable.vue:54
 #: front/src/components/mixins/Translations.vue:28
 msgid "Title"
-msgstr ""
+msgstr "Título"
 
 #: front/src/components/ShortcutsModal.vue:79
 msgid "Toggle queue looping"
@@ -2459,7 +2497,7 @@ msgstr ""
 #: front/src/views/admin/moderation/AccountsDetail.vue:288
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgid "Total size"
-msgstr ""
+msgstr "Tamanho total"
 
 #: front/src/views/content/libraries/Card.vue:61
 msgid "Total size of the files in this library"
@@ -2524,7 +2562,7 @@ msgstr ""
 #: front/src/components/manage/library/FilesTable.vue:41
 #: front/src/views/admin/moderation/AccountsDetail.vue:151
 msgid "Type"
-msgstr ""
+msgstr "Tipo"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
@@ -2583,7 +2621,7 @@ msgstr ""
 #: front/src/views/content/libraries/Card.vue:44
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgid "Upload"
-msgstr ""
+msgstr "Enviar"
 
 #: front/src/components/auth/Settings.vue:45
 msgid "Upload a new avatar"
@@ -2620,15 +2658,15 @@ msgstr ""
 
 #: front/src/components/library/FileUpload.vue:100
 msgid "Uploaded"
-msgstr ""
+msgstr "Enviado"
 
 #: front/src/components/library/FileUpload.vue:5
 msgid "Uploading"
-msgstr ""
+msgstr "Enviando"
 
 #: front/src/components/library/FileUpload.vue:103
 msgid "Uploading…"
-msgstr ""
+msgstr "Enviando…"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:41
 #: front/src/components/mixins/Translations.vue:37
@@ -2636,7 +2674,7 @@ msgstr ""
 #: front/src/views/admin/moderation/DomainsDetail.vue:241
 #: front/src/components/mixins/Translations.vue:38
 msgid "Uploads"
-msgstr ""
+msgstr "Envios"
 
 #: front/src/components/Footer.vue:16
 msgid "Use another instance"
@@ -2656,11 +2694,11 @@ msgstr ""
 
 #: front/src/views/content/libraries/Detail.vue:26
 msgid "User"
-msgstr ""
+msgstr "Usuário"
 
 #: front/src/components/instance/Stats.vue:5
 msgid "User activity"
-msgstr ""
+msgstr "Atividade de usuário"
 
 #: front/src/components/library/Album.vue:88 src/components/library/Artist.vue:60
 #: front/src/components/library/Track.vue:168
@@ -2677,15 +2715,15 @@ msgstr ""
 #: front/src/views/admin/moderation/AccountsDetail.vue:85
 #: front/src/components/mixins/Translations.vue:34
 msgid "Username"
-msgstr ""
+msgstr "Nome de usuário"
 
 #: front/src/components/auth/Login.vue:15
 msgid "Username or email"
-msgstr ""
+msgstr "Nome de usuário ou email"
 
 #: front/src/components/instance/Stats.vue:13
 msgid "users"
-msgstr ""
+msgstr "usuários"
 
 #: front/src/components/Sidebar.vue:91
 #: front/src/components/manage/moderation/DomainsTable.vue:39
@@ -2694,15 +2732,15 @@ msgstr ""
 #: front/src/views/admin/users/UsersList.vue:21
 #: front/src/components/mixins/Translations.vue:36
 msgid "Users"
-msgstr ""
+msgstr "Usuários"
 
 #: front/src/components/Footer.vue:29
 msgid "Using Funkwhale"
-msgstr ""
+msgstr "Usando Funkwhale"
 
 #: front/src/components/Footer.vue:13
 msgid "Version %{version}"
-msgstr ""
+msgstr "Versão %{version}"
 
 #: front/src/views/content/libraries/Quota.vue:29
 #: front/src/views/content/libraries/Quota.vue:56
@@ -2719,15 +2757,15 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:18
 msgid "Visibility"
-msgstr ""
+msgstr "Visibilidade"
 
 #: front/src/views/content/libraries/Card.vue:59
 msgid "Visibility: everyone on this instance"
-msgstr ""
+msgstr "Visibilidade: todos nesta instância"
 
 #: front/src/views/content/libraries/Card.vue:60
 msgid "Visibility: everyone, including other instances"
-msgstr ""
+msgstr "Visibilidade: todos, incluindo outras instâncias"
 
 #: front/src/views/content/libraries/Card.vue:58
 msgid "Visibility: nobody except me"
@@ -2735,7 +2773,7 @@ msgstr ""
 
 #: front/src/components/library/Album.vue:67
 msgid "Volume %{ number }"
-msgstr ""
+msgstr "Volume %{ number }"
 
 #: front/src/components/playlists/PlaylistModal.vue:20
 msgid "We cannot add the track to a playlist"
@@ -2813,7 +2851,7 @@ msgstr ""
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
 msgid "Yes"
-msgstr ""
+msgstr "Sim"
 
 #: front/src/components/auth/Logout.vue:8
 msgid "Yes, log me out!"
@@ -2889,11 +2927,11 @@ msgstr ""
 
 #: front/src/views/Notifications.vue:7
 msgid "Your notifications"
-msgstr ""
+msgstr "Suas notificações"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:29
 msgid "Your password has been updated successfully."
-msgstr ""
+msgstr "Sua senha foi atualizada com sucesso."
 
 #: front/src/components/auth/Settings.vue:101
 msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
diff --git a/front/locales/pt_PT/LC_MESSAGES/app.po b/front/locales/pt_PT/LC_MESSAGES/app.po
index 1ab7e7ea..1f7ab2ac 100644
--- a/front/locales/pt_PT/LC_MESSAGES/app.po
+++ b/front/locales/pt_PT/LC_MESSAGES/app.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 1.0.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
 "PO-Revision-Date: 2019-01-18 21:50+0000\n"
 "Last-Translator: troll <my_name_is_troll@protonmail.com>\n"
 "Language-Team: none\n"
@@ -33,7 +33,13 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(vazio)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
+#, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Logar na sua conta Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
@@ -41,32 +47,17 @@ msgid_plural "%{ count } on %{ total } selected"
 msgstr[0] "%{ count } em %{ total } selecionado"
 msgstr[1] "%{ count } em %{ total } selecionados"
 
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } pista"
-msgstr[1] "%{ count } pistas"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } pista"
-msgstr[1] "%{ count } pistas"
-
-#: front/src/components/Sidebar.vue:121
-#, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } pista"
 msgstr[1] "%{ count } pistas"
 
-#: front/src/components/library/Artist.vue:13
+#: front/src/components/library/ArtistBase.vue:13
 #, fuzzy
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
@@ -75,6 +66,8 @@ msgstr[0] "%{ count } tema em %{ albumsCount } álbuns"
 msgstr[1] "%{ count } temas em %{ albumsCount } álbuns"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } pista corresponde aos filtros selecionados"
@@ -123,6 +116,11 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "%{ username } perfil"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
 #, fuzzy
 msgctxt "Content/Artist/Card"
@@ -145,13 +143,12 @@ msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "Biblioteca limpa"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "Ocorreu um erro durante o upload deste ficheiro"
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 #, fuzzy
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
@@ -168,6 +165,8 @@ msgid "About %{instanceName}"
 msgstr "Sobre %{instanceName}"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "Sobre Funkwhale"
 
@@ -176,13 +175,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Sobre a página"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "Sobre esta instância"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "Sobre esta instância"
 
@@ -201,15 +196,102 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Acesso desativado"
 
-#: front/src/components/Home.vue:106
-msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
 msgstr ""
-"Aceda à sua música a partir de uma interface limpa que se concentra no que "
-"realmente importa"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Selecione um filtro"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Acesso desativado"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Adicionar aos favoritos"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Suas notificações"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Adicionar à Playlist…"
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Acesso desativado"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
+msgctxt "Content/Home/List item"
+msgid "Access your music from a clean interface that focuses on what really matters"
+msgstr "Aceda à sua música a partir de uma interface limpa que se concentra no que realmente importa"
+
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Acesso desativado"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Contas"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Contas"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Dados da conta"
@@ -219,7 +301,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Configurações da conta"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Configurações da Conta"
@@ -234,18 +316,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Email da conta"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Contas"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Contas"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Contas"
 
@@ -254,22 +329,18 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Açao"
 
-#: front/src/components/common/ActionTable.vue:100
+#: front/src/components/common/ActionTable.vue:101
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
 msgstr[0] "A ação %{ action } foi lançada com sucesso em %{ count } item"
 msgstr[1] "A ação %{ action } foi lançada com sucesso em %{ count } itens"
 
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Ações"
-
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Ações"
 
@@ -278,8 +349,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Ativo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Atividade"
@@ -300,7 +376,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr "Adicionar um domínio"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 #, fuzzy
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
@@ -316,13 +392,15 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Adicionar e gerenciar conteúdo"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Adicionar conteúdo"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Adicionar conteúdo"
 
@@ -336,18 +414,15 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "Adicione filtros para personalizar seu rádio"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Adicionar à fila atual"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Adicionar aos favoritos"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Adicionar aos favoritos"
 
@@ -362,12 +437,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Adicionar à fila"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Adicionar a esta playlist"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Adicionar música"
@@ -382,80 +457,74 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Administração"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Álbum"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Álbum"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Álbum"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Álbum"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Álbuns deste artista"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Álbum"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Nome do álbum"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Nome do álbum"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Álbuns"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Álbuns"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Álbuns"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Álbuns"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Álbuns"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Álbuns deste artista"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Tudo"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Tudo"
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
@@ -463,39 +532,81 @@ msgid_plural "All %{ count } elements selected"
 msgstr[0] "%{ count } em %{ total } selecionado"
 msgstr[1] "%{ count } em %{ total } selecionados"
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "Ocorreu um erro ao salvar suas mudanças"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "Ocorreu um erro ao salvar suas mudanças"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "Ocorreu um erro ao salvar suas mudanças"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Um erro desconhecido aconteceu, isso pode significar que o servidor está inoperante ou não pode ser alcançado"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Um erro desconhecido aconteceu, isso pode significar que o servidor está "
-"inoperante ou não pode ser alcançado"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
-msgstr "Aprovar"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Açao"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
+msgstr ""
 
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr "Aprovar"
 
 #: front/src/components/library/EditCard.vue:25
-#, fuzzy
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr "Aprovar"
-
 #: front/src/components/manage/library/EditsCardList.vue:21
 #, fuzzy
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
 msgstr "Aprovar"
 
@@ -509,33 +620,31 @@ msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Tem certeza que deseja sair?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Artista"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Artista"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Artista"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Nome do artista"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Nome do artista"
@@ -545,50 +654,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Artista, álbum, música…"
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Artistas"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Artistas"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Artistas"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "Ascendente"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "Ascendente"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "Ascendente"
 
@@ -597,7 +697,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Peça uma redefinição de senha"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -608,7 +713,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr "Atalhos do leitor de áudio"
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Playlists disponíveis"
@@ -624,45 +744,37 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Volte ao login"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Bitrate"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Atualizar configurações"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Bitrate"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr "Bloquear tudo"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr "Bloquear tudo"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
-msgstr ""
-"Bloquear tudo a partir desta conta ou domínio. Isso evitará qualquer "
-"interação com a entidade e eliminará conteúdo relacionado (uploads, "
-"bibliotecas, segue, etc.)"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
+msgstr "Bloquear tudo a partir desta conta ou domínio. Isso evitará qualquer interação com a entidade e eliminará conteúdo relacionado (uploads, bibliotecas, segue, etc.)"
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Procurar"
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Procurar"
 
@@ -702,61 +814,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "Por %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
-msgstr ""
-"Ao deixar de seguir esta biblioteca, você perderá o acesso ao seu conteúdo."
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+msgstr "Ao deixar de seguir esta biblioteca, você perderá o acesso ao seu conteúdo."
+
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr "Tamanho em cache"
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -765,12 +850,10 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Candidatos"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
-msgstr ""
-"Não é possível carregar este arquivo, assegure-se de que não é muito grande"
+msgstr "Não é possível carregar este arquivo, assegure-se de que não é muito grande"
 
 #: front/src/components/Footer.vue:21
 msgctxt "Footer/Settings/Dropdown.Label/Short, Verb"
@@ -788,12 +871,8 @@ msgid "Change password"
 msgstr "Mudar senha"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Mude sua senha"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Mude sua senha"
 
@@ -802,19 +881,15 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "Mude sua senha?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Modificações sincronizadas com o servidor"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"Mudar sua senha também muda sua senha da API Subsonic se você tiver "
-"solicitado uma."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "Mudar sua senha também muda sua senha da API Subsonic se você tiver solicitado uma."
 
 #: front/src/components/auth/Settings.vue:98
 #, fuzzy
@@ -827,27 +902,35 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr "Sala de bate-papo"
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Escolha sua instância"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Claro"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Claro"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Limpar playlist"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Limpar playlist"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Limpar sua fila"
@@ -857,35 +940,44 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr "Clique uma vez, ouça por horas usando rádios"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Clique para selecionar arquivos para carregar ou arrastar e soltar arquivos "
-"ou diretórios"
+msgstr "Clique para selecionar arquivos para carregar ou arrastar e soltar arquivos ou diretórios"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr "Fechar"
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Código"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+#, fuzzy
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr "Fechar"
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Código"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Colapso"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Colapso"
 
@@ -904,16 +996,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Confirme seu email"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Confirme seu email"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Confirme seu email"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -924,22 +1006,28 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Selecione um filtro"
+
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "Selecione um filtro"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:8
 msgctxt "Content/*/Button.Help text.Paragraph"
 msgid "Content have been updated, click refresh to see up-to-date content"
-msgstr ""
-"O conteúdo foi atualizado, clique em atualizar para ver o conteúdo "
-"atualizado"
+msgstr "O conteúdo foi atualizado, clique em atualizar para ver o conteúdo atualizado"
 
 #: front/src/components/Footer.vue:48
 msgctxt "Footer/*/List item.Link"
@@ -947,26 +1035,29 @@ msgid "Contribute"
 msgstr "Contribuir"
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Cópia"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Cópia"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Copiar músicas da fila atual para a playlist"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr "Copie/colar este código no seu website HTML"
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Direitos Autorais"
@@ -981,7 +1072,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Não foi possível buscar a biblioteca remota"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Capas, letras, nosso objetivo é tê-los todos ;)"
@@ -992,9 +1083,24 @@ msgid "Create"
 msgstr "Criar"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Crie uma conta funkwhale"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Crie uma nova playlist"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Crie uma nova playlist"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1005,15 +1111,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Crie uma nova playlist"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Crie a sua conta"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Crie a sua conta"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Crie uma playlist"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1021,9 +1129,16 @@ msgid "Create library"
 msgstr "Criar biblioteca"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Criar a minha conta"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1034,19 +1149,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Crie seu próprio rádio"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Data de criação"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Data de criação"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Data de criação"
 
@@ -1070,54 +1184,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Uso atual"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Data"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Informação da música"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr "Diminuir o volume"
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Suprimir"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Suprimir"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Suprimir"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Suprimir"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Suprimir"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Suprimir"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Suprimir"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Suprimir Playlist"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Suprimir"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1139,6 +1269,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Suprimir radio"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Excluir esta biblioteca?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Excluir esta biblioteca?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1155,60 +1299,54 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "Eliminar esta regra de moderação?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "Descendente"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Excluir esta biblioteca?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "Descendente"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "Descendente"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "Descendente"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Descrição"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Descrição"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Detalhes"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Detalhes"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Determine quanto conteúdo o usuário pode enviar. Deixe em branco para usar o"
-" valor padrão da instância."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Determine quanto conteúdo o usuário pode enviar. Deixe em branco para usar o valor padrão da instância."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1217,10 +1355,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Determinar o nível de visibilidade de sua atividade"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Desativar acesso"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1236,23 +1370,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Desativar o acesso o API Subsonic?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Desativado"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Desativado"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Descubra como usar o Funkwhale em outros aplicativos"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Mostrar nome"
@@ -1264,15 +1399,10 @@ msgstr "Exibir publicamente"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
-msgstr ""
-"Não faça o download de nenhum arquivo de mídia (áudio, capa do álbum, avatar"
-" da conta ...) dessa conta ou domínio. Isso também limpará o conteúdo "
-"existente."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
+msgstr "Não faça o download de nenhum arquivo de mídia (áudio, capa do álbum, avatar da conta ...) dessa conta ou domínio. Isso também limpará o conteúdo existente."
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Você quer limpar a playlist \"%{ playlist }\"?"
@@ -1282,7 +1412,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Você quer confirmar esta ação?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Você deseja excluir a playlist \"%{ playlist }\"?"
@@ -1316,61 +1446,50 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Documentação"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr "Dominio"
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr "Dominio"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr "Dominio"
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr "Domínios"
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr "Domínios"
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+#, fuzzy
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr "Domínios"
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Descarregar"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
 msgstr "Arraste e solte as linhas para reordenar as músicas da playlist"
 
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Duração"
-
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Duração"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Duração"
 
@@ -1379,21 +1498,39 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "E-mail confirmado"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Fácil de usar"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Editar"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Editar"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Erro ao aplicar a ação"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1405,60 +1542,56 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "Atualizar a regra de moderação"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
+msgid "Edit this album"
 msgstr "Jogar esta pista"
 
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Modificar…"
-
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Modificar…"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Jogar esta pista"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Modificar…"
+#: front/src/components/library/TrackEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Jogar esta pista"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Editar"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Editar"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "Email"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "Email"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Endereço de e-mail"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr "Incorporar"
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr "Incorporar"
@@ -1468,29 +1601,29 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr "Código de incorporação"
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr "Incorpore este álbum no seu website"
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 #, fuzzy
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr "Incorpore esta pista no seu website"
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr "Incorpore esta pista no seu website"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr "A biblioteca emitida segue"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1498,16 +1631,12 @@ msgstr "Mensagens emitidas"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Ativado"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Ativado"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1552,8 +1681,7 @@ msgstr "Insira seu email"
 #: front/src/components/auth/Signup.vue:98 src/components/auth/Signup.vue:100
 msgctxt "Content/Signup/Form/Placeholder"
 msgid "Enter your invitation code (case insensitive)"
-msgstr ""
-"Indicar seu código de convite (não diferencia maiúsculas de minúsculas)"
+msgstr "Indicar seu código de convite (não diferencia maiúsculas de minúsculas)"
 
 #: front/src/components/metadata/Search.vue:114
 msgctxt "Content/Library/Input.Placeholder/Verb"
@@ -1571,21 +1699,32 @@ msgid "Enter your username or email"
 msgstr "Indicar seu nome de usuário ou email"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Erro"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Erro"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Relatório de erros"
+
 #: front/src/views/admin/Settings.vue:87
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Relatório de erros"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Errado"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Erro ao aplicar a ação"
@@ -1595,6 +1734,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Erro ao solicitar uma redefinição de senha"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Erro ao aplicar a ação"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1621,7 +1766,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Erro na criação da regra"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Erro ao criar convite"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Erro ao buscar informações do nó"
@@ -1631,13 +1782,20 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Erro ao salvar configurações"
 
+#: front/src/components/federation/FetchButton.vue:73
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Erro ao salvar configurações"
+
 #: front/src/components/library/EditForm.vue:46
 #, fuzzy
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "Erro ao salvar configurações"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Errado"
@@ -1647,8 +1805,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Arquivos errados"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Todo o mundo"
 
@@ -1658,18 +1818,10 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Todos nessa instância"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Todos nessa instância"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Todos nessa instância"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Todos, em todas as instâncias"
 
@@ -1678,14 +1830,10 @@ msgctxt "Content/Radio/Table.Label/Verb"
 msgid "Exclude"
 msgstr "Excluir"
 
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Data de vencimento"
-
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Data de vencimento"
 
@@ -1701,27 +1849,35 @@ msgstr "Expirado / usados"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
-msgstr ""
-"Explique porque está a aplicar esta política. Dependendo da configuração da "
-"sua instância, isso o ajudará a lembrar por que você agiu nessa conta ou "
-"domínio e poderá ser exibido publicamente para ajudar os usuários a entender"
-" quais regras de moderação estão em vigor."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
+msgstr "Explique porque está a aplicar esta política. Dependendo da configuração da sua instância, isso o ajudará a lembrar por que você agiu nessa conta ou domínio e poderá ser exibido publicamente para ajudar os usuários a entender quais regras de moderação estão em vigor."
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Falhou"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Pistas falhadas:"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Pistas falhadas:"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Favoritas"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1732,12 +1888,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Federação"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Federação"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Nome do ficheiro"
@@ -1747,39 +1909,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Nome do filtro"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Acabado"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Acabado"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Visto pela primeira vez"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Visto pela primeira vez"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Visto pela primeira vez"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Data da primeira vista"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Segue"
@@ -1789,58 +1948,64 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Siga as bibliotecas remotas"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Solicitação de seguir pendente"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Seguidores"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Seguidores"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Seguir"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Segue"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Desativar acesso"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"O Funkwhale é compatível com outros players de música que suportam a API "
-"Subsonic."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "O Funkwhale é compatível com outros players de música que suportam a API Subsonic."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funkwhale é muito simples de usar."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"O Funkwhale foi projetado para facilitar a escuta da música que você gosta "
-"ou descobrir novos artistas."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "O Funkwhale foi projetado para facilitar a escuta da música que você gosta ou descobrir novos artistas."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "O Funkwhale é gratuito e permite controlar sua música."
@@ -1865,25 +2030,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Me leve para a biblioteca"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Obtenha metadados de qualidade sobre sua música graças ao <a href=\"%{ url "
-"}\" target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Obtenha metadados de qualidade sobre sua música graças ao <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Começar"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Obter ajuda"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Obter ajuda"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr "Vá"
@@ -1895,6 +2066,7 @@ msgstr "Vá para a página inicial"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr "Procurando artistas"
 
@@ -1909,11 +2081,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr "Adicionar conteúdo"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1926,49 +2103,56 @@ msgstr "Horas de música"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"No entanto, acessar o Funkwhale desses clientes requer uma senha separada "
-"que você pode definir abaixo."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "No entanto, acessar o Funkwhale desses clientes requer uma senha separada que você pode definir abaixo."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Se o endereço de e-mail fornecido na etapa anterior for válido e vinculado a uma conta de usuário, você deverá receber um e-mail com instruções de redefinição nos próximos minutos."
+
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Se o endereço de e-mail fornecido na etapa anterior for válido e vinculado a"
-" uma conta de usuário, você deverá receber um e-mail com instruções de "
-"redefinição nos próximos minutos."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
-msgstr "Importe músicas de várias plataformas, como o YouTube ou o SoundCloud"
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Status de Importação"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr "Referência de importação"
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Status de Importação"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Status de Importação"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Importado"
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 #, fuzzy
 msgctxt "Popup/Moderation/List item"
@@ -2005,7 +2189,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr "Aumentar o volume"
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2013,6 +2197,13 @@ msgid_plural "Insert from queue (%{ count } tracks)"
 msgstr[0] "Inserir da fila (%{ count } música)"
 msgstr[1] "Inserir da fila (%{ count } músicas)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Dados da instância"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2039,33 +2230,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "Dados da instância"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
-msgstr ""
-"Tipo de ficheiro inválido, certifique-se de que está a carregar um ficheiro "
-"de áudio. As extensões de arquivo suportadas são %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
+msgstr "Tipo de ficheiro inválido, certifique-se de que está a carregar um ficheiro de áudio. As extensões de arquivo suportadas são %{ extensions }"
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Código de Convite"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Código de Convite"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Convites"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Convites"
 
@@ -2084,13 +2269,9 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr "Guardar suas músicas favoritas"
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr "Atalhos do teclado"
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr "Atalhos do teclado"
 
@@ -2104,29 +2285,22 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Bibliotecas conhecidas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Ultima atividade"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Ultima atividade"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Ultima atividade"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Última verificação"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Última modificação"
@@ -2136,18 +2310,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Visto pela última vez"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Data da última vista"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Última atualização:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Lançamento"
@@ -2167,54 +2341,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Deixe vazio para um widget responsivo"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Bibliotecas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Bibliotecas"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Biblioteca atualizada"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"As bibliotecas ajudam você a organizar e compartilhar suas coleções de "
-"músicas. Você pode enviar sua própria coleção de músicas para o Funkwhale e "
-"compartilhá-la com seus amigos e familiares."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Biblioteca"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "As bibliotecas ajudam você a organizar e compartilhar suas coleções de músicas. Você pode enviar sua própria coleção de músicas para o Funkwhale e compartilhá-la com seus amigos e familiares."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Biblioteca"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Biblioteca"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Biblioteca"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Biblioteca criada"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Biblioteca atualizada"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Biblioteca suprimida"
@@ -2225,16 +2403,39 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "Ficheiros da biblioteca"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Biblioteca atualizada"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr "Licença"
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Carregando seguidores…"
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2271,13 +2472,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Carregando seus favoritos …"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Conta local"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Conta local"
 
@@ -2301,17 +2513,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Conectado como %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Entrar"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Entrar"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Status do login"
@@ -2326,37 +2534,30 @@ msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
 msgstr "Parece que você ainda não tem biblioteca, é hora de criar uma."
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
-msgstr ""
-"Looping desativado. Clique para alternar para um loop de musica única."
+msgstr "Looping desativado. Clique para alternar para um loop de musica única."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
-msgstr ""
-"Looping em uma única música. Clique para alternar para todo o loop da fila."
+msgstr "Looping em uma única música. Clique para alternar para todo o loop da fila."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
 msgstr "Looping na fila inteira. Clique para desativar o loop."
 
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Letras"
-
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr "Menu principal"
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Gerenciar biblioteca"
@@ -2391,58 +2592,41 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Marcar como não lido"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "MB"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr "Leitor de mídia"
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Registrado desde %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr "Aplicativos móveis e de computador"
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Moderação"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Moderação"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Moderação"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Moderação"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
-msgstr ""
-"As políticas de moderação ajudam a controlar como sua instância interage com"
-" um determinado domínio ou conta."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
+msgstr "As políticas de moderação ajudam a controlar como sua instância interage com um determinado domínio ou conta."
 
 #: front/src/components/library/EditCard.vue:5
 #, fuzzy
@@ -2450,44 +2634,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "Data de modificação"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Data de modificação"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Música"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Música"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Mudo"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Ultima atividade"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Ultima atividade"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Suas notificações"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Suas notificações"
 
@@ -2496,22 +2677,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Minha conta"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "Minha descrição incrível"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "Minha biblioteca incrível"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "Minha playlist incrível"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "Meu rádio incrível"
@@ -2523,58 +2704,66 @@ msgstr "Minhas bibliotecas"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr ""
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Nome"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Nome"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Nome"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Nome"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Nome"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Nova senha"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Nova senha"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Novas músicas serão adicionadas automaticamente aqui."
@@ -2584,7 +2773,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Música seguinte"
@@ -2594,7 +2783,7 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "Não"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
 msgstr "Sem add-ons, sem plugins: você só precisa de uma biblioteca da Web"
@@ -2621,11 +2810,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "Não temos nenhuma informação de licença para esta pista"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Nenhuma letra disponível para esta música."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2641,22 +2825,12 @@ msgctxt "Content/*/Paragraph"
 msgid "No results were found."
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Ninguém, exceto eu"
-
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
 msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Ninguém, exceto eu"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Ninguém, exceto eu"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2667,13 +2841,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Não usado"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Notificações"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Notificações"
 
@@ -2692,16 +2869,56 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Old value"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:20
-msgctxt "Content/Admin/Dropdown/Adjective"
-msgid "Open"
-msgstr "Aberto"
+#: front/src/components/manage/users/InvitationsTable.vue:20
+msgctxt "Content/Admin/Dropdown/Adjective"
+msgid "Open"
+msgstr "Aberto"
+
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Atualizar a regra de moderação"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr "Abrir o perfil"
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Ver no MusicBrainz"
 
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr "Abrir o perfil"
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr "Abrir o perfil"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2713,75 +2930,45 @@ msgid "Or customize your rule"
 msgstr "Ou personalize sua regra"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Ordenar"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Ordenar"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Ordenar"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "Ordenar"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Ordenar"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Ordenar"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Ordenar"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Ordenar"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "Ordenar"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Ordenar"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Direção de ordenar"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Direção de ordenar"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Direção de ordenar"
 
@@ -2805,12 +2992,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr "Paginação"
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Palavra-passe"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Palavra-passe"
 
@@ -2824,7 +3008,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Senha atualizada com sucesso"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Parar música"
@@ -2839,18 +3023,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr "Pausa"
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "Pendente"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "Pendente"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "Pendente"
 
@@ -2864,76 +3043,57 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "Ficheiros pendentes"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Solicitações pendentes"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "Ficheiros pendentes"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "Ficheiros pendentes"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "Ficheiros pendentes"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Permissões"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Permissões"
 
 #: front/src/components/audio/PlayButton.vue:9
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Jogar"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Jogar"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Jogar tudo"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Jogar tudo"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Jogar tudo"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Jogar todos os álbuns"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Jogar seguinte"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Jogar seguinte"
@@ -2943,12 +3103,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Jogar pista seguinte"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Jogue agora"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Jogue agora"
@@ -2958,27 +3113,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Jogar pista anterior"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Jogar esta pista"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Jogar mũsica"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr "Jogar"
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Playlist"
 
@@ -3015,28 +3172,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Visibilidade da playlist"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Playlists"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Playlists"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Playlists"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Playlists"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Playlists"
 
@@ -3061,30 +3211,39 @@ msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
 msgstr "PNG, GIF ou JPG. No máximo 2MB. Será reduzido para 400x400px."
 
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Paginação"
+
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
-msgstr ""
-"Evite que uma conta ou domínio acione notificações, exceto de seguidores."
+msgid "Prevent account or domain from triggering notifications, except from followers."
+msgstr "Evite que uma conta ou domínio acione notificações, exceto de seguidores."
 
 #: front/src/components/audio/EmbedWizard.vue:33
 msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr "Pré-visualização"
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Música anterior"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Erro durante a análise"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Prosseguir"
@@ -3100,23 +3259,23 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "Em tratamento"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Purga"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr "Abrir o perfil"
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Purga"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Purga"
 
@@ -3140,7 +3299,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Fila"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "Fila embaralhada!"
@@ -3150,7 +3309,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Rádio"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Construtor de rádio"
@@ -3171,26 +3330,47 @@ msgid "Radio updated"
 msgstr "Rádio atualizado"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Rádios"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Rádios"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
-msgstr "Motivo"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
+msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr "Motivo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 #, fuzzy
 msgctxt "Content/Moderation/Table.Label/Noun"
@@ -3198,13 +3378,10 @@ msgid "Received library follows"
 msgstr "A biblioteca emitida segue"
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr "Mensagens recebidas"
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+#, fuzzy
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr "Mensagens recebidas"
 
@@ -3234,42 +3411,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Escutado recentemente"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Atualizar"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Atualizar"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Atualizar"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr "Atualizar informações do nó"
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "Atualizar informações do nó"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr "Atualizar o conteúdo da tabela"
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
 msgstr ""
-"As inscrições estão fechadas nesta instância, você precisará de um código de"
-" convite para inscrição."
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "As inscrições estão fechadas nesta instância, você precisará de um código de convite para inscrição."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "usuário regular"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3279,29 +3492,32 @@ msgid "Reject"
 msgstr "Rejeitar"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Rejeitar mídia"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Rejeitar mídia"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Rejeitado"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Rejeitado"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Data da última vista"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Rejeitado"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3310,12 +3526,8 @@ msgstr "Bibliotecas Remotas"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Bibliotecas remotas são de propriedade de outros usuários na rede. Você pode"
-" acessá-los desde que sejam públicos ou tenha acesso."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Bibliotecas remotas são de propriedade de outros usuários na rede. Você pode acessá-los desde que sejam públicos ou tenha acesso."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3327,51 +3539,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Remover avatar"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Remover avatar"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Remover dos favoritos"
 
 #: front/src/views/content/libraries/Quota.vue:38
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Remove as pistas carregadas mas ainda a serem processadas completamente, "
-"adicionando os dados correspondentes à sua quota."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Remove as pistas carregadas mas ainda a serem processadas completamente, adicionando os dados correspondentes à sua quota."
 
 #: front/src/views/content/libraries/Quota.vue:64
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Remove as pistas carregadas ignoradas durante os processos de importação "
-"completamente, adicionando os dados correspondentes à sua quota."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Remove as pistas carregadas ignoradas durante os processos de importação completamente, adicionando os dados correspondentes à sua quota."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Remove as pistas carregadas que não puderam ser processadas completamente "
-"pelo servidor, adicionando os dados correspondentes à sua quota."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Remove as pistas carregadas que não puderam ser processadas completamente pelo servidor, adicionando os dados correspondentes à sua quota."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Solicite uma nova senha"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Solicite uma nova senha"
 
@@ -3385,53 +3583,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Solicite uma senha"
 
-#: front/src/components/library/EditForm.vue:64
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
+msgstr ""
+
+#: front/src/components/library/EditForm.vue:82
 msgctxt "Content/Library/Button.Label"
 msgid "Reset to initial value: %{ value }"
 msgstr ""
 
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
 #: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Redefinir sua senha"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Redefinir sua senha"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr "Redefinir sua senha"
 
-#: front/src/views/content/libraries/FilesTable.vue:234
+#: front/src/views/content/libraries/FilesTable.vue:223
 #, fuzzy
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr "Reinicie a importação"
 
+#: front/src/components/favorites/List.vue:39
+#: src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Resultados por página"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Resultados por página"
-
-#: front/src/components/library/Albums.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Resultados por página"
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr "Resultados por página"
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
@@ -3442,90 +3624,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Voltar ao login"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Ver ficheiros"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr "Regra"
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Salvar"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Salvar"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Análise iniciada"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Scanar agora"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "Ascendente"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Análise ignorada (a análise anterior é muito recente)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Analisado"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Analisado com erros"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Buscar"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Buscar"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Buscar"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Buscar"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Buscar"
 
@@ -3540,6 +3733,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Pesquisa por título, artista, domínio…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Pesquisa por domínio, nome de utilizador, biografia..."
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Pesquisa por domínio, nome de utilizador, biografia..."
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Pesquisa por domínio, nome de utilizador, biografia..."
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Pesquisa por título, artista, álbum…"
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Pesquisa por título, artista, álbum…"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3550,12 +3773,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Pesquisar por nome..."
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Pesquisa por título, artista, álbum…"
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Pesquisa por nome de utilizador, endereço de e-mail, código…"
 
@@ -3574,25 +3799,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Procure alguma música"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Procurar em lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Procurar em Wikipedia"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Procurar em Wikipedia"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr "Menu secundário"
@@ -3607,7 +3824,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Selecione um filtro"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3615,28 +3832,16 @@ msgid_plural "Select all %{ total } elements"
 msgstr[0] "%{ count } em %{ total } selecionado"
 msgstr[1] "%{ count } em %{ total } selecionados"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Selecione apenas a página atual"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Configurações"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Configurações"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Configurações"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Configurações"
 
@@ -3657,14 +3862,11 @@ msgstr "Compartilhe o link"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Compartilhe este link com outros usuários para que eles possam solicitar "
-"acesso à sua biblioteca."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Compartilhe este link com outros usuários para que eles possam solicitar acesso à sua biblioteca."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
 msgstr "Link de compartilhamento"
@@ -3705,21 +3907,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Mostrar/ocultar senha"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Mostrando resultados %{ start }-%{ end } em %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Mostrando resultados %{ start }-%{ end } em %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Mostrando resultados %{ start }-%{ end } em %{ total }"
 
@@ -3728,7 +3928,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Fila de embaralhamento"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Embaralhe sua fila"
@@ -3743,45 +3943,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Inscrever-se"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Data de inscrição"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Data de inscrição"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Tamanho"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Tamanho"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Tamanho"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Tamanho"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Ignorado"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Ignorado"
 
@@ -3790,11 +3982,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Arquivos ignorados"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr "Software"
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3806,25 +4003,17 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr "Membro da equipe"
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+#, fuzzy
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr "Membro da equipe"
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Pare o rádio"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "Pare o rádio"
 
@@ -3833,62 +4022,66 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Estatisticas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
-msgstr ""
-"As estatísticas são calculadas a partir de atividade e conteúdo conhecidos "
-"em sua instância, e não refletem a atividade geral para esta conta"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
+msgstr "As estatísticas são calculadas a partir de atividade e conteúdo conhecidos em sua instância, e não refletem a atividade geral para esta conta"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
-msgstr ""
-"As estatísticas são calculadas a partir da actividade e conteúdo conhecidos "
-"na sua instância e não reflectem a actividade geral para este domínio"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
+msgstr "As estatísticas são calculadas a partir da actividade e conteúdo conhecidos na sua instância e não reflectem a actividade geral para este domínio"
+
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+#, fuzzy
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr "As estatísticas são calculadas a partir de atividade e conteúdo conhecidos em sua instância, e não refletem a atividade geral para esta conta"
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/InvitationsTable.vue:17
+#: front/src/components/manage/users/InvitationsTable.vue:39
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
 msgid "Status"
 msgstr "Estado"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Pare o rádio"
-
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Pare o rádio"
 
@@ -3897,7 +4090,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Enviar"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3907,7 +4100,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3927,6 +4120,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Não podemos carregar esta pista"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Não podemos carregar esta pista"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3943,7 +4148,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr "Sumário"
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3953,7 +4158,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr "Fórum de apoio"
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr "Extensões suportadas: %{ extensions }"
@@ -3964,30 +4169,35 @@ msgid "Syncing changes to server…"
 msgstr "Sincronizar mudanças no servidor…"
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "Texto copiado para a área de transferência!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "Texto copiado para a área de transferência!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "Isso é simples: nós amamos o Grooveshark e queremos construir algo ainda melhor."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"Isso é simples: nós amamos o Grooveshark e queremos construir algo ainda "
-"melhor."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
 msgid "The funkwhale logo was kindly designed and provided by Francis Gading."
-msgstr ""
-"O logótipo funkwhale foi gentilmente projetado e fornecido por Francis "
-"Gading."
+msgstr "O logótipo funkwhale foi gentilmente projetado e fornecido por Francis Gading."
 
 #: front/src/components/SetInstanceModal.vue:8
 msgctxt "Popup/Instance/Error message.List item"
@@ -3996,32 +4206,34 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
+msgstr "A biblioteca e todas as suas pistas serão removidas. Isto não pode ser desfeito."
+
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
 msgstr ""
-"A biblioteca e todas as suas pistas serão removidas. Isto não pode ser "
-"desfeito."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 #, fuzzy
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
-msgstr ""
-"Os arquivos de música que você está enviando são marcados corretamente:"
+msgstr "Os arquivos de música que você está enviando são marcados corretamente:"
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr "A próxima pista será jogada automaticamente em poucos segundos..."
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
-msgstr ""
-"A plataforma é gratuita e open-source, você pode instalá-lo e modificá-lo "
-"sem preocupações"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
+msgstr "A plataforma é gratuita e open-source, você pode instalá-lo e modificá-lo sem preocupações"
 
 #: front/src/components/playlists/Form.vue:14
 #, fuzzy
@@ -4029,6 +4241,52 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Playlist criada"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+#, fuzzy
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr "Esta acção é irreversível."
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4041,22 +4299,32 @@ msgstr "A API Subsonic não está disponível nesta instância do Funkwhale."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "Não podemos adicionar a música a uma playlist"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+#, fuzzy
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr "Esta acção é irreversível."
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "Os arquivos de música enviados estão no formato OGG, Flac ou MP3"
@@ -4064,26 +4332,24 @@ msgstr "Os arquivos de música enviados estão no formato OGG, Flac ou MP3"
 #: front/src/views/content/Home.vue:4
 msgctxt "Content/Library/Paragraph"
 msgid "There are various ways to grab new content and make it available here."
-msgstr ""
-"Existem várias maneiras de obter novos conteúdos e torná-los disponíveis "
-"aqui."
+msgstr "Existem várias maneiras de obter novos conteúdos e torná-los disponíveis aqui."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:66
 msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr "Esta acção é irreversível."
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Este álbum está presente nas seguintes bibliotecas:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Este artista está presente nas seguintes bibliotecas:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4092,75 +4358,82 @@ msgstr "Este domínio está sujeito a regras de moderação específicas"
 #: front/src/views/content/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
+msgstr "Esta instância oferece até %{quota} de espaço de memória para cada usuário."
+
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
 msgstr ""
-"Esta instância oferece até %{quota} de espaço de memória para cada usuário."
 
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "É você!"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
 msgstr "Esta biblioteca contém minha música pessoal, espero que você goste."
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
-msgstr ""
-"Esta biblioteca é privada e sua aprovação do proprietário é necessária para "
-"acessar seu conteúdo"
+msgid "This library is private and your approval from its owner is needed to access its content"
+msgstr "Esta biblioteca é privada e sua aprovação do proprietário é necessária para acessar seu conteúdo"
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
 msgstr "Esta biblioteca é pública e você pode acessar seu conteúdo livremente"
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Isso pode afetar muitos elementos ou ter consequências irreversíveis, por favor, verifique se isso é realmente o que você quer."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Isso pode afetar muitos elementos ou ter consequências irreversíveis, por "
-"favor, verifique se isso é realmente o que você quer."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr "Esta referência será usada para agrupar arquivos importados."
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Não foi possível processar esta pista, certifique-se de que está "
-"correctamente etiquetada"
+msgstr "Não foi possível processar esta pista, certifique-se de que está correctamente etiquetada"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "Pista carregada, mas ainda não tratada pelo servidor"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "Pista já disponível em uma de suas bibliotecas"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
-msgstr ""
-"Esta pista não está disponível em nenhuma biblioteca a que tenha acesso"
+msgstr "Esta pista não está disponível em nenhuma biblioteca a que tenha acesso"
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Esta música está presente nas seguintes bibliotecas:"
@@ -4177,40 +4450,54 @@ msgstr "Isto irá remover completamente o rádio e não pode ser cancelado."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
-msgstr ""
-"Isso desativará completamente o acesso à API do Subsonic usando a conta."
+msgid "This will completely disable access to the Subsonic API using from account."
+msgstr "Isso desativará completamente o acesso à API do Subsonic usando a conta."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
+msgstr "Isto irá desconectá-lo a partir de dispositivos existentes que usam a senha atual."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Isso excluirá completamente essa playlist e não poderá ser desfeito."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"Isto irá desconectá-lo a partir de dispositivos existentes que usam a senha "
-"atual."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
-msgstr ""
-"Isso removerá todas as músicas dessa playlist e não poderá ser desfeito."
+msgstr "Isso removerá todas as músicas dessa playlist e não poderá ser desfeito."
+
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Título"
 
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Título"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Título"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4218,38 +4505,36 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr "Alternar looping de filas"
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Tamanho total"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Tamanho total"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Tamanho total dos arquivos nesta biblioteca"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Usuários totais"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Música"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Música"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Música"
@@ -4259,50 +4544,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Título da música"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Informação da música"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Título da música"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Músicas"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Músicas"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Músicas"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Músicas"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Músicas"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Músicas"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Musicas deste artista"
@@ -4323,39 +4605,32 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Filtro de correspondência de músicas"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Tipo"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 #, fuzzy
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Atualizar a regra de moderação"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
 #, fuzzy
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Atualizar a regra de moderação"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Deixar de seguir"
 
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
-msgid "Unfollow"
-msgstr "Deixar de seguir"
-
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Deixar de seguir esta biblioteca?"
@@ -4363,19 +4638,26 @@ msgstr "Deixar de seguir esta biblioteca?"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
+msgstr "Infelizmente, os proprietários desta instância não ainda ter o tempo para preencher esta página."
+
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
 msgstr ""
-"Infelizmente, os proprietários desta instância não ainda ter o tempo para "
-"preencher esta página."
 
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Música ilimitada"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr "Cancelar mudo"
@@ -4385,6 +4667,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Atualizar"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Atualizar playlist"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4410,7 +4698,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Atualize sua senha"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4426,46 +4714,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Carregar conteúdo de áudio"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Data de upload"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Data de upload"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Carregamento recusado, garantir que o arquivo não é muito grande e que você não atingiu sua cota"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Carregamento recusado, garantir que o arquivo não é muito grande e que você "
-"não atingiu sua cota"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Carregue arquivos de música (mp3, ogg, flac, etc.) da sua biblioteca pessoal"
-" diretamente de seu navegador para apreciá-los aqui."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Carregue arquivos de música (mp3, ogg, flac, etc.) da sua biblioteca pessoal diretamente de seu navegador para apreciá-los aqui."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Carregar novas músicas"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Carregar quota"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr "Tempo limite de upload, por favor, tente novamente"
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Carregado"
@@ -4475,20 +4775,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Carregamento"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Carregando…"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Envios"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Envios"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Envios"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4496,21 +4818,13 @@ msgstr "Use outra instância"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Use este formulário para solicitar uma redefinição de senha. Enviaremos um "
-"email para o endereço fornecido com instruções para redefinir sua senha."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Use este formulário para solicitar uma redefinição de senha. Enviaremos um email para o endereço fornecido com instruções para redefinir sua senha."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
-msgstr ""
-"Use esta configuração para ativar/desativar temporariamente a política sem "
-"removê-la completamente."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
+msgstr "Use esta configuração para ativar/desativar temporariamente a política sem removê-la completamente."
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
 msgctxt "Content/Admin/Table"
@@ -4527,18 +4841,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Atividade do usuário"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Bibliotecas do usuário"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Bibliotecas do usuário"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Bibliotecas do usuário"
 
@@ -4548,21 +4855,10 @@ msgid "User radios"
 msgstr "Rádios do usuário"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Nome de usuário"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Nome de usuário"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Nome de usuário"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Nome de usuário"
@@ -4577,39 +4873,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "usuários"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Usuários"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Usuários"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Usuários"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Usuários"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Usuários"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Usuários"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "Usando Funkwhale"
 
@@ -4625,20 +4902,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Ver ficheiros"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Ver no MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Ver no MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Ver no MusicBrainz"
 
@@ -4647,41 +4933,45 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Visibilidade"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Visibilidade: todos nesta instância"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Visibilidade: todos, incluindo outras instâncias"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Visibilidade: ninguém exceto eu"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Visibilidade"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr "Volume %{ number }"
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Não podemos criar sua conta"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Carregando seus favoritos …"
 
 #: front/src/components/auth/Login.vue:7
 msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Nós não podemos te logar"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Não podemos criar sua conta"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Nós não rastreamos ou incomodamos você com anúncios"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "Recomendamos usar o Picard para esse fim."
@@ -4691,7 +4981,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Nós achamos que ouvir música deveria ser simples."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Bem-vindo"
@@ -4716,6 +5006,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr "Largura do widget"
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4730,75 +5035,53 @@ msgstr "Sim, me desconecte!"
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Você pode compartilhar sua biblioteca com outras pessoas, independentemente "
-"de sua visibilidade."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Você pode compartilhar sua biblioteca com outras pessoas, independentemente de sua visibilidade."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Você está prestes a fazer o upload de músicas para sua biblioteca. Antes de "
-"prosseguir, certifique-se de que:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Você está prestes a fazer o upload de músicas para sua biblioteca. Antes de prosseguir, certifique-se de que:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Você está logado como %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Você pode seguir bibliotecas de outros usuários para obter acesso a novas "
-"músicas. Bibliotecas públicas podem ser seguidas imediatamente, enquanto "
-"seguir uma biblioteca privada requer aprovação de seu proprietário."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Você pode seguir bibliotecas de outros usuários para obter acesso a novas músicas. Bibliotecas públicas podem ser seguidas imediatamente, enquanto seguir uma biblioteca privada requer aprovação de seu proprietário."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Você pode convidar amigos e familia para sua instância para que eles possam "
-"curtir sua música"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Você pode convidar amigos e familia para sua instância para que eles possam curtir sua música"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
@@ -4808,23 +5091,27 @@ msgstr "Agora você pode usar o serviço sem limitações."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Você pode usar essa interface para construir a sua própria rádio que vai "
-"jogar músicas de acordo com seus critérios."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Você pode usar essa interface para construir a sua própria rádio que vai jogar músicas de acordo com seus critérios."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Você pode usá-los para curtir sua playlist e música no modo off-line, em seu"
-" smartphone ou tablet, por exemplo."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Você pode usá-los para curtir sua playlist e música no modo off-line, em seu smartphone ou tablet, por exemplo."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "Não tem nenhuma regra em vigor para esta conta."
+
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "Não tem nenhuma regra em vigor para esta conta."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
 msgstr "Não tem nenhuma regra em vigor para esta conta."
@@ -4836,43 +5123,56 @@ msgstr "Você não tem nenhuma regra em vigor para este domínio."
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "Você tem um rádio tocando"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr "Você pode ter um problema de conectividade."
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
+msgstr "Você será desconectado desta sessão e precisará fazer login com o novo"
+
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
 msgstr ""
-"Você será desconectado desta sessão e precisará fazer login com o novo"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
-msgstr ""
-"Você terá que atualizar sua senha em seus clientes que usam essa senha."
+msgid "You will have to update your password on your clients that use this password."
+msgstr "Você terá que atualizar sua senha em seus clientes que usam essa senha."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Playlist criada"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Suas notificações"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4888,7 +5188,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "Seus favoritos"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr "Sua música, seu jeito"
@@ -4916,42 +5216,30 @@ msgstr "Configurações atualizadas"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"Sua senha do Subsonic será alterada para uma nova, aleatória, efetuando o "
-"logout de dispositivos que usaram a senha antiga do Subsonic"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Título"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr "Licença"
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "Sua senha do Subsonic será alterada para uma nova, aleatória, efetuando o logout de dispositivos que usaram a senha antiga do Subsonic"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Paginação"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Direitos Autorais"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Álbum contendo %{ count } pista, por %{ artist }"
 msgstr[1] "Álbum contendo %{ count } pistas, por %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
diff --git a/front/locales/ru/LC_MESSAGES/app.po b/front/locales/ru/LC_MESSAGES/app.po
index b2e55e3e..11dbede4 100644
--- a/front/locales/ru/LC_MESSAGES/app.po
+++ b/front/locales/ru/LC_MESSAGES/app.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: front 0.1.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-08 12:38+0100\n"
+"POT-Creation-Date: 2019-05-02 14:06+0200\n"
 "PO-Revision-Date: 2018-10-20 14:22+0000\n"
 "Last-Translator: noname <noname@inventati.org>\n"
 "Language-Team: none\n"
@@ -33,7 +33,13 @@ msgctxt "Sidebar/Queue/Tab.Title"
 msgid "(empty)"
 msgstr "(пусто)"
 
-#: front/src/components/common/ActionTable.vue:67
+#: front/src/components/auth/Authorize.vue:16
+#, fuzzy
+msgctxt "Content/Auth/Title"
+msgid "%{ app } wants to access your Funkwhale account"
+msgstr "Войти в ваш аккаунт Funkwhale"
+
+#: front/src/components/common/ActionTable.vue:68
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "%{ count } on %{ total } selected"
@@ -42,35 +48,18 @@ msgstr[0] "выбран %{ count } из %{ total }"
 msgstr[1] "выбрано %{ count } из %{ total }"
 msgstr[2] "выбрано %{ count } из %{ total }"
 
-#: front/src/components/audio/album/Card.vue:52
-#, fuzzy
-msgctxt "Content/Album/Card"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } трек"
-msgstr[1] "%{ count } трека"
-msgstr[2] "%{ count } треков"
-
-#: front/src/views/content/libraries/Card.vue:39
-#: src/views/content/remote/Card.vue:26
+#: front/src/components/Sidebar.vue:121 src/components/audio/album/Card.vue:52
+#: front/src/views/content/libraries/Card.vue:40
+#: src/views/content/remote/Card.vue:30
 #, fuzzy
-msgctxt "Content/Library/Card.List item"
-msgid "%{ count } track"
-msgid_plural "%{ count } tracks"
-msgstr[0] "%{ count } трек"
-msgstr[1] "%{ count } трека"
-msgstr[2] "%{ count } треков"
-
-#: front/src/components/Sidebar.vue:121
-#, fuzzy
-msgctxt "Sidebar/Queue/Message"
+msgctxt "*/*/*"
 msgid "%{ count } track"
 msgid_plural "%{ count } tracks"
 msgstr[0] "%{ count } трек"
 msgstr[1] "%{ count } трека"
 msgstr[2] "%{ count } треков"
 
-#: front/src/components/library/Artist.vue:13
+#: front/src/components/library/ArtistBase.vue:13
 #, fuzzy
 msgctxt "Content/Artist/Paragraph"
 msgid "%{ count } track in %{ albumsCount } albums"
@@ -80,6 +69,8 @@ msgstr[1] "%{ count } трека из %{ albumsCount } альбомов"
 msgstr[2] "%{ count } треков из %{ albumsCount } альбомов"
 
 #: front/src/components/library/radios/Builder.vue:81
+#, fuzzy
+msgctxt "Content/Radio/Table.Paragraph/Short"
 msgid "%{ count } track matching combined filters"
 msgid_plural "%{ count } tracks matching combined filters"
 msgstr[0] "%{ count } подходящий трек"
@@ -130,6 +121,11 @@ msgctxt "Head/Profile/Title"
 msgid "%{ username }'s profile"
 msgstr "Профиль %{ username }"
 
+#: front/src/components/playlists/PlaylistModal.vue:21
+msgctxt "Popup/Playlist/Paragraph"
+msgid "<strong>%{ track }</strong> is already in <strong>%{ playlist }</strong>."
+msgstr ""
+
 #: front/src/components/audio/artist/Card.vue:41
 #, fuzzy
 msgctxt "Content/Artist/Card"
@@ -154,13 +150,12 @@ msgctxt "Content/Home/Title"
 msgid "A clean library"
 msgstr "Очистить библиотеку"
 
-#: front/src/components/library/FileUpload.vue:229
-#: front/src/components/library/FileUpload.vue:230
+#: front/src/components/library/FileUpload.vue:264
 msgctxt "Content/Library/Help text"
 msgid "A network error occured while uploading this file"
 msgstr "При загрузке этого файла произошла сетевая ошибка"
 
-#: front/src/components/library/EditForm.vue:123
+#: front/src/components/library/EditForm.vue:145
 #, fuzzy
 msgctxt "*/*/Placeholder"
 msgid "A short summary describing your changes."
@@ -177,6 +172,8 @@ msgid "About %{instanceName}"
 msgstr "О %{ instance }"
 
 #: front/src/components/Footer.vue:45
+#, fuzzy
+msgctxt "Footer/*/Title/Short"
 msgid "About Funkwhale"
 msgstr "О Funkwhale"
 
@@ -185,13 +182,9 @@ msgctxt "Footer/About/List item.Link"
 msgid "About page"
 msgstr "Страница альбома"
 
-#: front/src/components/About.vue:67
-msgctxt "Head/About/Title"
-msgid "About this instance"
-msgstr "Об этом узле"
-
-#: front/src/components/About.vue:8
-msgctxt "Content/About/Title/Short, Noun"
+#: front/src/components/About.vue:8 src/components/About.vue:67
+#, fuzzy
+msgctxt "Content/About/Title"
 msgid "About this instance"
 msgstr "Об этом узле"
 
@@ -210,15 +203,102 @@ msgctxt "Content/Settings/Message"
 msgid "Access disabled"
 msgstr "Доступ отключен"
 
-#: front/src/components/Home.vue:106
-msgctxt "Content/Home/List item"
-msgid ""
-"Access your music from a clean interface that focus on what really matters"
+#: front/src/components/mixins/Translations.vue:73
+#: front/src/components/mixins/Translations.vue:74
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to audio files, libraries, artists, albums and tracks"
 msgstr ""
-"Получайте доступ к вашей музыке из простого интерфейса который сфокусирован "
-"на том что действительно важно"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:78
+#: front/src/components/mixins/Translations.vue:97
+#: front/src/components/mixins/Translations.vue:98
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to content filters"
+msgstr "Выберите фильтр"
+
+#: front/src/components/mixins/Translations.vue:105
+#: front/src/components/mixins/Translations.vue:106
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to edits"
+msgstr "Доступ отключен"
+
+#: front/src/components/mixins/Translations.vue:69
+#: front/src/components/mixins/Translations.vue:70
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to email, username, and profile information"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:77
+#: front/src/components/mixins/Translations.vue:78
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to favorites"
+msgstr "Добавить в избранное"
+
+#: front/src/components/mixins/Translations.vue:85
+#: front/src/components/mixins/Translations.vue:86
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to follows"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:81
+#: front/src/components/mixins/Translations.vue:82
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to listening history"
+msgstr ""
+
+#: front/src/components/mixins/Translations.vue:101
+#: front/src/components/mixins/Translations.vue:102
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to notifications"
+msgstr "Ваши уведомления"
+
+#: front/src/components/mixins/Translations.vue:89
+#: front/src/components/mixins/Translations.vue:90
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to playlists"
+msgstr "Добавить в список воспроизведения..."
+
+#: front/src/components/mixins/Translations.vue:93
+#: front/src/components/mixins/Translations.vue:94
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Paragraph"
+msgid "Access to radios"
+msgstr "Доступ отключен"
+
+#: front/src/components/Home.vue:101
+#, fuzzy
+msgctxt "Content/Home/List item"
+msgid "Access your music from a clean interface that focuses on what really matters"
+msgstr "Получайте доступ к вашей музыке из простого интерфейса который сфокусирован на том что действительно важно"
+
+#: front/src/components/manage/library/UploadsTable.vue:67
+#: front/src/components/mixins/Translations.vue:45
+#: front/src/views/admin/library/UploadDetail.vue:175
+#: front/src/components/mixins/Translations.vue:46
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Accessed date"
+msgstr "Доступ отключен"
+
+#: front/src/views/admin/library/LibraryDetail.vue:104
+#: front/src/views/admin/library/UploadDetail.vue:111
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Account"
+msgstr "Статус аккаунта"
+
+#: front/src/components/manage/library/LibrariesTable.vue:49
+#: front/src/components/manage/library/UploadsTable.vue:61
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Account"
+msgstr "Статус аккаунта"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:107
 msgctxt "Content/Moderation/Title"
 msgid "Account data"
 msgstr "Аккаунт активен"
@@ -228,7 +308,7 @@ msgctxt "Content/Settings/Title"
 msgid "Account settings"
 msgstr "Настройки аккаунта"
 
-#: front/src/components/auth/Settings.vue:311
+#: front/src/components/auth/Settings.vue:479
 msgctxt "Head/Settings/Title"
 msgid "Account Settings"
 msgstr "Настройки аккаунта"
@@ -243,18 +323,11 @@ msgctxt "Content/Signup/Input.Label"
 msgid "Account's email"
 msgstr "Электронная почта аккаунта"
 
-#: front/src/views/admin/moderation/AccountsList.vue:24
-msgctxt "Head/Moderation/Title"
-msgid "Accounts"
-msgstr "Статус аккаунта"
-
 #: front/src/views/admin/moderation/AccountsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Accounts"
-msgstr "Статус аккаунта"
-
+#: front/src/views/admin/moderation/AccountsList.vue:24
 #: front/src/views/admin/moderation/Base.vue:8
-msgctxt "Menu/Moderation/Tab"
+#, fuzzy
+msgctxt "*/Moderation/Title"
 msgid "Accounts"
 msgstr "Статус аккаунта"
 
@@ -263,23 +336,19 @@ msgctxt "Content/Library/Table.Label"
 msgid "Action"
 msgstr "Действие"
 
-#: front/src/components/common/ActionTable.vue:100
+#: front/src/components/common/ActionTable.vue:101
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "Action %{ action } was launched successfully on %{ count } element"
-msgid_plural ""
-"Action %{ action } was launched successfully on %{ count } elements"
+msgid_plural "Action %{ action } was launched successfully on %{ count } elements"
 msgstr[0] "Действие %{ action } было успешно запущено на %{ count } элементе"
 msgstr[1] "Действие %{ action } было успешно запущено на %{ count } элементах"
 msgstr[2] "Действие %{ action } было успешно запущено на %{ count } элементах"
 
-#: front/src/components/library/radios/Builder.vue:65
-msgctxt "Content/Radio/Table.Label/Noun (Value is a Button)"
-msgid "Actions"
-msgstr "Действия"
-
 #: front/src/components/common/ActionTable.vue:22
-msgctxt "Content/*/Dropdown.Label/Noun"
+#: front/src/components/library/radios/Builder.vue:65
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Actions"
 msgstr "Действия"
 
@@ -288,8 +357,13 @@ msgctxt "Content/Admin/Table"
 msgid "Active"
 msgstr "Активен(на)"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:199
-#: front/src/views/admin/moderation/DomainsDetail.vue:144
+#: front/src/views/admin/library/AlbumDetail.vue:134
+#: front/src/views/admin/library/ArtistDetail.vue:123
+#: front/src/views/admin/library/LibraryDetail.vue:138
+#: front/src/views/admin/library/TrackDetail.vue:186
+#: front/src/views/admin/library/UploadDetail.vue:160
+#: front/src/views/admin/moderation/AccountsDetail.vue:220
+#: front/src/views/admin/moderation/DomainsDetail.vue:136
 msgctxt "Content/Moderation/Title"
 msgid "Activity"
 msgstr "Активность"
@@ -310,7 +384,7 @@ msgctxt "Content/Moderation/Form.Label/Verb"
 msgid "Add a domain"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:79
 msgctxt "Content/Moderation/Button/Verb"
 msgid "Add a moderation policy"
 msgstr ""
@@ -326,13 +400,15 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Add and manage content"
 msgstr "Добавить или управлять содержимым"
 
-#: front/src/views/content/Base.vue:18
-msgctxt "Head/Library/Title"
-msgid "Add content"
-msgstr "Добавить содержимое"
+#: front/src/components/playlists/Editor.vue:28
+#: front/src/components/playlists/PlaylistModal.vue:31
+msgctxt "*/Playlist/Button.Label/Verb"
+msgid "Add anyways"
+msgstr ""
 
-#: front/src/components/Sidebar.vue:75
-msgctxt "Sidebar/Library/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:75 src/views/content/Base.vue:18
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Add content"
 msgstr "Добавить содержимое"
 
@@ -346,18 +422,15 @@ msgctxt "Content/Radio/Paragraph"
 msgid "Add filters to customize your radio"
 msgstr "Добавить фильтры чтобы кастомизировать своё радио"
 
-#: front/src/components/audio/PlayButton.vue:76
+#: front/src/components/audio/PlayButton.vue:75
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Add to current queue"
 msgstr "Добавить в очередь"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:4
-msgctxt "Content/Track/Button.Message"
-msgid "Add to favorites"
-msgstr "Добавить в избранное"
-
 #: front/src/components/favorites/TrackFavoriteIcon.vue:28
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/*/Verb"
 msgid "Add to favorites"
 msgstr "Добавить в избранное"
 
@@ -372,12 +445,12 @@ msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Add to queue"
 msgstr "Добавить в очередь"
 
-#: front/src/components/playlists/PlaylistModal.vue:116
+#: front/src/components/playlists/PlaylistModal.vue:142
 msgctxt "Popup/Playlist/Table.Button.Tooltip/Verb"
 msgid "Add to this playlist"
 msgstr "Добавить в этот список воспроизведения"
 
-#: front/src/components/playlists/PlaylistModal.vue:54
+#: front/src/components/playlists/PlaylistModal.vue:68
 msgctxt "Popup/Playlist/Table.Button.Label/Verb"
 msgid "Add track"
 msgstr "Добавить трек"
@@ -392,80 +465,74 @@ msgctxt "Sidebar/Admin/Title/Noun"
 msgid "Administration"
 msgstr "Администрирование"
 
-#: front/src/components/library/Album.vue:149
-msgctxt "Head/Album/Title/Name"
-msgid "Album"
-msgstr "Альбом"
-
-#: front/src/views/content/libraries/FilesTable.vue:56
+#: front/src/components/audio/SearchBar.vue:26
+#: src/components/audio/track/Table.vue:9
+#: front/src/components/library/AlbumBase.vue:152
+#: front/src/components/library/ArtistBase.vue:194
+#: front/src/components/manage/library/TracksTable.vue:40
+#: front/src/components/metadata/Search.vue:134
+#: front/src/views/content/libraries/FilesTable.vue:57
 msgctxt "*/*/*"
 msgid "Album"
 msgstr "Альбом"
 
-#: front/src/components/audio/SearchBar.vue:26
-msgctxt "Sidebar/Search/Title"
+#: front/src/views/admin/library/TrackDetail.vue:107
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Album"
 msgstr "Альбом"
 
-#: front/src/components/metadata/Search.vue:134
-msgctxt "*/*/Noun"
-msgid "Album"
-msgstr "Альбом"
+#: front/src/views/admin/library/TrackDetail.vue:128
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Album artist"
+msgstr "Альбомы этого исполнителя"
 
-#: front/src/components/audio/track/Table.vue:9
-msgctxt "Content/Track/Table.Label"
-msgid "Album"
-msgstr "Альбом"
+#: front/src/views/admin/library/AlbumDetail.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Album data"
+msgstr "Название альбома"
 
-#: front/src/components/mixins/Translations.vue:22
-#: front/src/components/mixins/Translations.vue:23
+#: front/src/components/mixins/Translations.vue:51
+#: front/src/components/mixins/Translations.vue:52
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Album name"
 msgstr "Название альбома"
 
-#: front/src/components/library/Library.vue:7
-msgctxt "Menu/Home/Link"
-msgid "Albums"
-msgstr "Альбомы"
-
 #: front/src/components/audio/Search.vue:19
-msgctxt "Content/Search/Title"
-msgid "Albums"
-msgstr "Альбомы"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:321
-#: front/src/views/admin/moderation/DomainsDetail.vue:257
-msgctxt "Content/*/*"
-msgid "Albums"
-msgstr "Альбомы"
-
-#: front/src/components/instance/Stats.vue:48
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Albums"
-msgstr "Альбомы"
-
+#: src/components/instance/Stats.vue:48
 #: front/src/components/library/Albums.vue:120
-msgctxt "Head/Album/Title"
+#: src/components/library/Library.vue:7
+#: front/src/components/manage/library/ArtistsTable.vue:41
+#: front/src/views/admin/library/AlbumsList.vue:24
+#: front/src/views/admin/library/ArtistDetail.vue:241
+#: front/src/views/admin/library/Base.vue:11
+#: front/src/views/admin/library/LibraryDetail.vue:219
+#: front/src/views/admin/moderation/AccountsDetail.vue:354
+#: front/src/views/admin/moderation/DomainsDetail.vue:264
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Albums"
 msgstr "Альбомы"
 
-#: front/src/components/library/Artist.vue:82
+#: front/src/components/library/ArtistDetail.vue:21
 msgctxt "Content/Artist/Title"
 msgid "Albums by this artist"
 msgstr "Альбомы этого исполнителя"
 
 #: front/src/components/manage/library/EditsCardList.vue:15
+#: front/src/components/manage/library/LibrariesTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:13
+#: front/src/components/manage/library/UploadsTable.vue:22
 #: front/src/components/manage/users/InvitationsTable.vue:19
-msgctxt "Content/Admin/Dropdown"
-msgid "All"
-msgstr "Все"
-
 #: front/src/views/content/libraries/FilesTable.vue:13
-msgctxt "Content/Library/Dropdown"
+#, fuzzy
+msgctxt "Content/*/Dropdown"
 msgid "All"
 msgstr "Все"
 
-#: front/src/components/common/ActionTable.vue:58
+#: front/src/components/common/ActionTable.vue:59
 #, fuzzy
 msgctxt "Content/*/Paragraph"
 msgid "All %{ count } element selected"
@@ -474,36 +541,79 @@ msgstr[0] "выбран %{ count } из %{ total }"
 msgstr[1] "выбрано %{ count } из %{ total }"
 msgstr[2] "выбрано %{ count } из %{ total }"
 
+#: front/src/components/auth/Authorize.vue:107
+msgctxt "Head/Authorize/Title"
+msgid "Allow application"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:17
+msgctxt "Popup/Import/Message"
+msgid "An error occured during upload processing. You will find more information below."
+msgstr ""
+
 #: front/src/components/playlists/Editor.vue:13
 msgctxt "Content/Playlist/Error message.Title"
 msgid "An error occured while saving your changes"
 msgstr "При сохранении ваших изменений произошла ошибка"
 
+#: front/src/components/federation/FetchButton.vue:21
+#, fuzzy
+msgctxt "Popup/*/Message.Content"
+msgid "An error occured while trying to refresh data:"
+msgstr "При сохранении ваших изменений произошла ошибка"
+
+#: front/src/components/federation/FetchButton.vue:41
+#, fuzzy
+msgctxt "*/*/Error"
+msgid "An HTTP error occured while contacting the remote server"
+msgstr "При сохранении ваших изменений произошла ошибка"
+
 #: front/src/components/auth/Login.vue:10
 msgctxt "Content/Login/Error message/List item"
-msgid ""
-"An unknown error happend, this can mean the server is down or cannot be "
-"reached"
+msgid "An unknown error happend, this can mean the server is down or cannot be reached"
+msgstr "Произошла неизвестная ошибка, возможно сервер перегружен или недоступен"
+
+#: front/src/components/library/ImportStatusModal.vue:145
+msgctxt "Popup/Import/Error.Label"
+msgid "An unkwown error occured"
 msgstr ""
-"Произошла неизвестная ошибка, возможно сервер перегружен или недоступен"
 
-#: front/src/components/library/EditCard.vue:81
-msgctxt "Content/Library/Button.Label"
-msgid "Approve"
+#: front/src/components/auth/Settings.vue:175
+#: src/components/auth/Settings.vue:225
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Application"
+msgstr "Действие"
+
+#: front/src/components/auth/ApplicationEdit.vue:12
+msgctxt "Content/Applications/Title"
+msgid "Application details"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:21
+msgctxt "Content/Applications/Label"
+msgid "Application ID"
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:16
+msgctxt "Content/Application/Paragraph/"
+msgid "Application ID and secret are really sensitive values and must be treated like passwords. Do not share those with anyone else."
+msgstr ""
+
+#: front/src/components/auth/ApplicationEdit.vue:25
+msgctxt "Content/Applications/Label"
+msgid "Application secret"
 msgstr ""
 
+#: front/src/components/library/EditCard.vue:81
 #: front/src/components/notifications/NotificationRow.vue:66
-msgctxt "Content/Notifications/Button.Label/Short, Verb"
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Approve"
 msgstr ""
 
 #: front/src/components/library/EditCard.vue:25
-msgctxt "Content/Library/Card/Short"
-msgid "Approved"
-msgstr ""
-
 #: front/src/components/manage/library/EditsCardList.vue:21
-msgctxt "Content/Admin/Dropdown"
+msgctxt "Content/*/*/Short"
 msgid "Approved"
 msgstr ""
 
@@ -517,33 +627,31 @@ msgctxt "Content/Login/Title"
 msgid "Are you sure you want to log out?"
 msgstr "Вы уверены что хотите выйти?"
 
+#: front/src/components/audio/SearchBar.vue:25
+#: src/components/audio/track/Table.vue:8
 #: front/src/components/metadata/Search.vue:130
-msgctxt "*/*/Noun"
-msgid "Artist"
-msgstr "Исполнитель"
-
-#: front/src/components/audio/track/Table.vue:8
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/admin/library/AlbumDetail.vue:108
+#: front/src/views/admin/library/TrackDetail.vue:118
+#: front/src/views/content/libraries/FilesTable.vue:56
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artist"
 msgstr "Исполнитель"
 
-#: front/src/views/content/libraries/FilesTable.vue:55
+#: front/src/components/manage/library/AlbumsTable.vue:40
+#: front/src/components/manage/library/TracksTable.vue:41
 msgctxt "*/*/*"
 msgid "Artist"
 msgstr "Исполнитель"
 
-#: front/src/components/audio/SearchBar.vue:25
-msgctxt "Sidebar/Search/Title"
-msgid "Artist"
-msgstr "Исполнитель"
-
-#: front/src/components/library/Artist.vue:179
-msgctxt "Head/Artist/Title"
-msgid "Artist"
-msgstr "Исполнитель"
+#: front/src/views/admin/library/ArtistDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Artist data"
+msgstr "Имя исполнителя"
 
-#: front/src/components/mixins/Translations.vue:23
-#: front/src/components/mixins/Translations.vue:24
+#: front/src/components/mixins/Translations.vue:52
+#: front/src/components/mixins/Translations.vue:53
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Artist name"
 msgstr "Имя исполнителя"
@@ -553,50 +661,41 @@ msgctxt "*/Search/Input.Placeholder"
 msgid "Artist, album, track…"
 msgstr "Исполнитель, альбом, трек..."
 
-#: front/src/components/library/Artists.vue:117
-msgctxt "Head/Artist/Title"
-msgid "Artists"
-msgstr "Исполнители"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:313
-#: front/src/views/admin/moderation/DomainsDetail.vue:249
-msgctxt "Content/*/*"
-msgid "Artists"
-msgstr "Исполнители"
-
-#: front/src/components/instance/Stats.vue:42
-msgctxt "Content/About/Paragraph/Unit"
+#: front/src/views/admin/library/ArtistsList.vue:24
+#: front/src/views/admin/library/Base.vue:8
+#: front/src/views/admin/library/LibraryDetail.vue:209
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Artists"
 msgstr "Исполнители"
 
 #: front/src/components/audio/Search.vue:10
-msgctxt "Content/Search/Title"
-msgid "Artists"
-msgstr "Исполнители"
-
-#: front/src/components/library/Library.vue:10
-msgctxt "Menu/Home/Link"
+#: src/components/instance/Stats.vue:42
+#: front/src/components/library/Artists.vue:117
+#: src/components/library/Library.vue:10
+#: front/src/views/admin/moderation/AccountsDetail.vue:346
+#: front/src/views/admin/moderation/DomainsDetail.vue:254
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Artists"
 msgstr "Исполнители"
 
-#: front/src/components/favorites/List.vue:34 src/views/playlists/List.vue:27
-msgctxt "Content/*/Dropdown/Short"
-msgid "Ascending"
-msgstr "По возрастанию"
-
-#: front/src/components/library/Albums.vue:25
-#: src/components/library/Artists.vue:25
-#: front/src/components/library/Radios.vue:44
+#: front/src/components/favorites/List.vue:34
+#: src/components/library/Albums.vue:25
+#: front/src/components/library/Artists.vue:25
+#: src/components/library/Radios.vue:44
+#: front/src/components/manage/library/AlbumsTable.vue:21
+#: front/src/components/manage/library/ArtistsTable.vue:21
 #: front/src/components/manage/library/EditsCardList.vue:39
+#: front/src/components/manage/library/LibrariesTable.vue:30
+#: front/src/components/manage/library/TracksTable.vue:21
+#: front/src/components/manage/library/UploadsTable.vue:40
 #: front/src/components/manage/moderation/AccountsTable.vue:21
 #: front/src/components/manage/moderation/DomainsTable.vue:19
 #: front/src/components/manage/users/UsersTable.vue:19
-msgctxt "Content/Search/Dropdown"
-msgid "Ascending"
-msgstr "По возрастанию"
-
 #: front/src/views/content/libraries/FilesTable.vue:31
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:27
+msgctxt "Content/Search/Dropdown"
 msgid "Ascending"
 msgstr "По возрастанию"
 
@@ -605,7 +704,12 @@ msgctxt "Content/Signup/Button.Label/Verb"
 msgid "Ask for a password reset"
 msgstr "Сбросить пароль"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:245
+#: front/src/views/admin/library/AlbumDetail.vue:198
+#: front/src/views/admin/library/ArtistDetail.vue:187
+#: front/src/views/admin/library/LibraryDetail.vue:176
+#: front/src/views/admin/library/TrackDetail.vue:250
+#: front/src/views/admin/library/UploadDetail.vue:191
+#: front/src/views/admin/moderation/AccountsDetail.vue:274
 #: front/src/views/admin/moderation/DomainsDetail.vue:202
 msgctxt "Content/Moderation/Title"
 msgid "Audio content"
@@ -616,7 +720,22 @@ msgctxt "Popup/Keyboard shortcuts/Title"
 msgid "Audio player shortcuts"
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/auth/Authorize.vue:47
+msgctxt "Content/Signup/Button.Label/Verb"
+msgid "Authorize %{ app }"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:4
+msgctxt "Content/Auth/Title/Verb"
+msgid "Authorize third-party app"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:162
+msgctxt "Content/Settings/Title/Noun"
+msgid "Authorized apps"
+msgstr ""
+
+#: front/src/components/playlists/PlaylistModal.vue:40
 msgctxt "Popup/Playlist/Title"
 msgid "Available playlists"
 msgstr "Доступные списки воспроизведения"
@@ -632,42 +751,36 @@ msgctxt "Content/Signup/Link"
 msgid "Back to login"
 msgstr "Назад ко входу"
 
-#: front/src/components/library/TrackDetail.vue:48
-msgctxt "Content/Track/Table.Label"
-msgid "Bitrate"
-msgstr "Битрейт"
+#: front/src/components/auth/ApplicationEdit.vue:9
+#: front/src/components/auth/ApplicationNew.vue:5
+#, fuzzy
+msgctxt "Content/Applications/Link"
+msgid "Back to settings"
+msgstr "Обновить настройки"
 
-#: front/src/components/mixins/Translations.vue:26
-#: front/src/components/mixins/Translations.vue:27
-msgctxt "Content/*/*"
+#: front/src/components/library/TrackDetail.vue:48
+#: front/src/components/mixins/Translations.vue:55
+#: front/src/views/admin/library/UploadDetail.vue:227
+#: front/src/components/mixins/Translations.vue:56
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Bitrate"
 msgstr "Битрейт"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Block everything"
-msgstr ""
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:19
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:34
+msgctxt "Content/Moderation/*/Verb"
 msgid "Block everything"
 msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:112
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Block everything from this account or domain. This will prevent any "
-"interaction with the entity, and purge related content (uploads, libraries, "
-"follows, etc.)"
+msgid "Block everything from this account or domain. This will prevent any interaction with the entity, and purge related content (uploads, libraries, follows, etc.)"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:18
-msgctxt "Sidebar/Library/Tab.Title/Verb"
-msgid "Browse"
-msgstr "Просмотр"
-
-#: front/src/components/library/Library.vue:4
-msgctxt "Menu/Home/Link/Verb"
+#: front/src/components/Sidebar.vue:18 src/components/library/Library.vue:4
+#, fuzzy
+msgctxt "*/Library/*/Verb"
 msgid "Browse"
 msgstr "Просмотр"
 
@@ -707,60 +820,34 @@ msgctxt "Content/Album/Card"
 msgid "By %{ artist }"
 msgstr "От %{ artist }"
 
-#: front/src/views/content/remote/Card.vue:103
+#: front/src/views/content/remote/Card.vue:107
 msgctxt "Popup/Library/Paragraph"
 msgid "By unfollowing this library, you loose access to its content."
 msgstr "Отписавшись от этой библиотеки, вы потеряете доступ к её содержимому."
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:261
+#: front/src/views/admin/library/AlbumDetail.vue:214
+#: front/src/views/admin/library/ArtistDetail.vue:203
+#: front/src/views/admin/library/LibraryDetail.vue:192
+#: front/src/views/admin/library/TrackDetail.vue:266
+#: front/src/views/admin/library/UploadDetail.vue:208
+#: front/src/views/admin/moderation/AccountsDetail.vue:290
 #: front/src/views/admin/moderation/DomainsDetail.vue:217
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Cached size"
 msgstr ""
 
-#: front/src/components/library/radios/Filter.vue:53
-msgctxt "Popup/Radio/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Отмена"
-
 #: front/src/components/SetInstanceModal.vue:37
-msgctxt "*/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Отмена"
-
-#: front/src/components/library/TrackBase.vue:61
-msgctxt "Popup/Track/Button/Verb"
-msgid "Cancel"
-msgstr "Отмена"
-
 #: front/src/components/common/DangerousButton.vue:17
-msgctxt "Modal/*/Button.Label/Short, Verb"
-msgid "Cancel"
-msgstr "Отмена"
-
-#: front/src/components/moderation/FilterModal.vue:39
-msgctxt "Popup/*/Button.Label"
-msgid "Cancel"
-msgstr "Отмена"
-
-#: front/src/components/library/Album.vue:47
-#: src/components/library/Artist.vue:56
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Cancel"
-msgstr "Отмена"
-
+#: front/src/components/library/AlbumBase.vue:36
+#: front/src/components/library/ArtistBase.vue:47
+#: front/src/components/library/EditForm.vue:95
+#: front/src/components/library/TrackBase.vue:55
+#: front/src/components/library/radios/Filter.vue:53
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:54
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Cancel"
-msgstr "Отмена"
-
-#: front/src/components/library/EditForm.vue:77
-msgctxt "Content/*/Button.Label"
-msgid "Cancel"
-msgstr "Отмена"
-
-#: front/src/components/playlists/PlaylistModal.vue:63
-msgctxt "Popup/Playlist/Button.Label"
+#: front/src/components/moderation/FilterModal.vue:39
+#: front/src/components/playlists/PlaylistModal.vue:26
+#: front/src/components/playlists/PlaylistModal.vue:77
+msgctxt "*/*/Button.Label/Verb"
 msgid "Cancel"
 msgstr "Отмена"
 
@@ -769,8 +856,7 @@ msgctxt "Content/Radio/Table.Label/Noun (Value is a number of Tracks)"
 msgid "Candidates"
 msgstr "Кандидаты"
 
-#: front/src/components/library/FileUpload.vue:226
-#: front/src/components/library/FileUpload.vue:227
+#: front/src/components/library/FileUpload.vue:261
 msgctxt "Content/Library/Help text"
 msgid "Cannot upload this file, ensure it is not too big"
 msgstr "Невозможно загрузить файл, убедитесь что он не слишком большой"
@@ -791,12 +877,8 @@ msgid "Change password"
 msgstr "Сменить пароль"
 
 #: front/src/views/auth/PasswordResetConfirm.vue:62
-msgctxt "Head/Signup/Title"
-msgid "Change your password"
-msgstr "Сменить ваш пароль"
-
-#: front/src/views/auth/PasswordResetConfirm.vue:4
-msgctxt "Content/Signup/Title"
+#, fuzzy
+msgctxt "*/Signup/Title"
 msgid "Change your password"
 msgstr "Сменить ваш пароль"
 
@@ -805,19 +887,15 @@ msgctxt "Popup/Settings/Title"
 msgid "Change your password?"
 msgstr "Сменить ваш пароль?"
 
-#: front/src/components/playlists/Editor.vue:21
+#: front/src/components/playlists/Editor.vue:31
 msgctxt "Content/Playlist/Paragraph"
 msgid "Changes synced with server"
 msgstr "Изменения синхронизированы с сервером"
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Changing your password will also change your Subsonic API password if you "
-"have requested one."
-msgstr ""
-"Изменение вашего пароля также изменит ваш пароль Subsonic API если вы "
-"запрашивали его."
+msgid "Changing your password will also change your Subsonic API password if you have requested one."
+msgstr "Изменение вашего пароля также изменит ваш пароль Subsonic API если вы запрашивали его."
 
 #: front/src/components/auth/Settings.vue:98
 #, fuzzy
@@ -830,27 +908,35 @@ msgctxt "Footer/*/List item.Link"
 msgid "Chat room"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:24
+msgctxt "Content/Applications/Paragraph/"
+msgid "Checking the parent \"Read\" or \"Write\" scopes implies access to all the corresponding children scopes."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:2
 msgctxt "Popup/Instance/Title"
 msgid "Choose your instance"
 msgstr "Выберите свой узел"
 
+#: front/src/components/library/EditForm.vue:75
+#, fuzzy
+msgctxt "Content/Library/Button.Label"
+msgid "Clear"
+msgstr "Очистить"
+
 #: front/src/components/manage/users/InvitationForm.vue:37
 msgctxt "Content/Admin/Button.Label/Verb"
 msgid "Clear"
 msgstr "Очистить"
 
-#: front/src/components/playlists/Editor.vue:45
-msgctxt "Popup/Playlist/Button.Label"
-msgid "Clear playlist"
-msgstr "Очистить список воспроизведения"
-
-#: front/src/components/playlists/Editor.vue:40
-msgctxt "Content/Playlist/Button.Label/Verb"
+#: front/src/components/playlists/Editor.vue:50
+#: front/src/components/playlists/Editor.vue:55
+#, fuzzy
+msgctxt "*/Playlist/Button.Label/Verb"
 msgid "Clear playlist"
 msgstr "Очистить список воспроизведения"
 
-#: front/src/components/audio/Player.vue:374
+#: front/src/components/audio/Player.vue:614
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Clear your queue"
 msgstr "Очистить вашу очередь"
@@ -860,34 +946,43 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Click once, listen for hours using built-in radios"
 msgstr "Нажмите один раз, слушайте часами с помощью встроенного радио"
 
-#: front/src/components/library/FileUpload.vue:75
+#: front/src/components/mixins/Translations.vue:21
+#: front/src/components/mixins/Translations.vue:22
+msgctxt "Content/Library/Link.Title"
+msgid "Click to display more information about the import process for this upload"
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:82
 msgctxt "Content/Library/Paragraph/Call to action"
 msgid "Click to select files to upload or drag and drop files or directories"
-msgstr ""
-"Нажмите чтобы выбрать файлы для загрузки или перетащите файлы или директории"
+msgstr "Нажмите чтобы выбрать файлы для загрузки или перетащите файлы или директории"
 
 #: front/src/components/ShortcutsModal.vue:20
 msgctxt "Popup/Keyboard shortcuts/Button.Label/Verb"
 msgid "Close"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:42
-msgctxt "Content/Admin/Table.Label"
-msgid "Code"
-msgstr "Код"
+#: front/src/components/federation/FetchButton.vue:85
+#: front/src/components/library/ImportStatusModal.vue:79
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:88
+msgctxt "*/*/Button.Label/Verb"
+msgid "Close and reload page"
+msgstr ""
 
 #: front/src/components/manage/users/InvitationForm.vue:26
+#: front/src/components/manage/users/InvitationsTable.vue:42
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Code"
 msgstr "Код"
 
 #: front/src/components/audio/album/Card.vue:41
-msgctxt "Content/Album/Card.Link/Verb"
-msgid "Collapse"
-msgstr "Свернуть"
-
 #: front/src/components/audio/artist/Card.vue:33
-msgctxt "Content/Artist/Card.Link"
+#, fuzzy
+msgctxt "Content/*/Card.Link/Verb"
 msgid "Collapse"
 msgstr "Свернуть"
 
@@ -906,16 +1001,6 @@ msgctxt "Head/Signup/Title"
 msgid "Confirm your e-mail address"
 msgstr "Подтвердить ваш адрес электронной почты"
 
-#: front/src/views/auth/EmailConfirm.vue:4
-msgctxt "Content/Signup/Title"
-msgid "Confirm your e-mail address"
-msgstr "Подтвердить ваш адрес электронной почты"
-
-#: front/src/views/auth/EmailConfirm.vue:20
-msgctxt "Content/Signup/Button.Label/Verb"
-msgid "Confirm your e-mail address"
-msgstr "Подтвердить ваш адрес электронной почты"
-
 #: front/src/views/auth/EmailConfirm.vue:13
 msgctxt "Content/Signup/Form.Label"
 msgid "Confirmation code"
@@ -926,14 +1011,22 @@ msgctxt "*/Moderation/Message"
 msgid "Content filter successfully added"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:96
+#: front/src/components/mixins/Translations.vue:97
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Content filters"
+msgstr "Выберите фильтр"
+
 #: front/src/components/auth/Settings.vue:116
 #, fuzzy
+msgctxt "Content/Settings/Title/Noun"
 msgid "Content filters"
 msgstr "Выберите фильтр"
 
 #: front/src/components/auth/Settings.vue:119
-msgid ""
-"Content filters help you hide content you don't want to see on the service."
+msgctxt "Content/Settings/Paragraph"
+msgid "Content filters help you hide content you don't want to see on the service."
 msgstr ""
 
 #: front/src/components/common/ActionTable.vue:8
@@ -947,26 +1040,29 @@ msgid "Contribute"
 msgstr ""
 
 #: front/src/components/audio/EmbedWizard.vue:19
-msgctxt "Popup/*/Button.Label/Verb"
-msgid "Copy"
-msgstr "Копировать"
-
 #: front/src/components/common/CopyInput.vue:8
-msgctxt "Content/*/Button.Label/Short, Verb"
+#, fuzzy
+msgctxt "*/*/Button.Label/Short, Verb"
 msgid "Copy"
 msgstr "Копировать"
 
-#: front/src/components/playlists/Editor.vue:166
+#: front/src/components/playlists/Editor.vue:194
 msgctxt "Content/Playlist/Button.Tooltip/Verb"
 msgid "Copy queued tracks to playlist"
 msgstr "Копировать треки из текущей очереди в список воспроизведения"
 
+#: front/src/components/auth/Authorize.vue:55
+msgctxt "Content/Auth/Paragraph"
+msgid "Copy-paste the following code in the application:"
+msgstr ""
+
 #: front/src/components/audio/EmbedWizard.vue:21
 msgctxt "Popup/Embed/Paragraph"
 msgid "Copy/paste this code in your website HTML"
 msgstr ""
 
 #: front/src/components/library/TrackDetail.vue:10
+#: front/src/views/admin/library/TrackDetail.vue:153
 msgctxt "Content/Track/Table.Label/Noun"
 msgid "Copyright"
 msgstr "Копировать"
@@ -981,7 +1077,7 @@ msgctxt "Content/Library/Error message.Title"
 msgid "Could not fetch remote library"
 msgstr "Ошибка во время загрузки удалённой библиотеки"
 
-#: front/src/components/Home.vue:85
+#: front/src/components/Home.vue:80
 msgctxt "Content/Home/List item"
 msgid "Covers, lyrics, our goal is to have them all ;)"
 msgstr "Обложки, тексты, наша цель собрать их все ;)"
@@ -992,9 +1088,24 @@ msgid "Create"
 msgstr "Создать импорт"
 
 #: front/src/components/auth/Signup.vue:4
+#, fuzzy
+msgctxt "Content/Signup/Title"
 msgid "Create a funkwhale account"
 msgstr "Создать аккаунт funkwhale"
 
+#: front/src/components/auth/ApplicationNew.vue:8
+#: front/src/components/auth/ApplicationNew.vue:34
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Create a new application"
+msgstr "Создать новый список воспроизведения"
+
+#: front/src/components/auth/Settings.vue:220
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
+msgid "Create a new application"
+msgstr "Создать новый список воспроизведения"
+
 #: front/src/views/content/libraries/Home.vue:14
 msgctxt "Content/Library/Link/Verb"
 msgid "Create a new library"
@@ -1005,15 +1116,17 @@ msgctxt "Popup/Playlist/Title/Verb"
 msgid "Create a new playlist"
 msgstr "Создать новый список воспроизведения"
 
-#: front/src/components/auth/Login.vue:17
-msgctxt "Content/Login/Link/Verb"
+#: front/src/components/Sidebar.vue:57 src/components/auth/Login.vue:17
+#, fuzzy
+msgctxt "*/Signup/Link/Verb"
 msgid "Create an account"
 msgstr "Создать новый аккаунт"
 
-#: front/src/components/Sidebar.vue:57
-msgctxt "Sidebar/Login/List item.Link/Verb"
-msgid "Create an account"
-msgstr "Создать новый аккаунт"
+#: front/src/components/auth/ApplicationForm.vue:65
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Create application"
+msgstr "Создать список воспроизведения"
 
 #: front/src/views/content/libraries/Form.vue:26
 msgctxt "Content/Library/Button.Label/Verb"
@@ -1021,9 +1134,16 @@ msgid "Create library"
 msgstr "Создать библиотеку"
 
 #: front/src/components/auth/Signup.vue:53
+#, fuzzy
+msgctxt "Content/Signup/Button.Label"
 msgid "Create my account"
 msgstr "Создать мой аккаунт"
 
+#: front/src/components/auth/Settings.vue:264
+msgctxt "Content/Applications/Paragraph"
+msgid "Create one to integrate Funkwhale with third-party applications."
+msgstr ""
+
 #: front/src/components/playlists/Form.vue:34
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Create playlist"
@@ -1034,19 +1154,18 @@ msgctxt "Content/Radio/Button.Label/Verb"
 msgid "Create your own radio"
 msgstr "Создать ваше собственное радио"
 
-#: front/src/components/manage/users/InvitationsTable.vue:40
-msgctxt "Content/Admin/Table.Label"
-msgid "Creation date"
-msgstr "Дата создания"
-
-#: front/src/components/mixins/Translations.vue:16
-#: front/src/components/mixins/Translations.vue:17
-msgctxt "Content/*/Dropdown/Noun"
-msgid "Creation date"
-msgstr "Дата создания"
-
 #: front/src/components/auth/Settings.vue:134
-msgctxt "Content/*/Table.Label"
+#: src/components/auth/Settings.vue:227
+#: front/src/components/manage/library/AlbumsTable.vue:44
+#: front/src/components/manage/library/ArtistsTable.vue:43
+#: front/src/components/manage/library/LibrariesTable.vue:54
+#: front/src/components/manage/library/TracksTable.vue:44
+#: front/src/components/manage/library/UploadsTable.vue:66
+#: front/src/components/manage/users/InvitationsTable.vue:40
+#: front/src/components/mixins/Translations.vue:43
+#: front/src/components/mixins/Translations.vue:44
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Creation date"
 msgstr "Дата создания"
 
@@ -1070,54 +1189,70 @@ msgctxt "Content/Library/Title"
 msgid "Current usage"
 msgstr "Текущее использование"
 
+#: front/src/components/federation/FetchButton.vue:53
+msgctxt "*/*/Error"
+msgid "Data returned by the remote server had invalid or missing attributes"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:17
+msgctxt "Popup/*/Message.Content"
+msgid "Data was refreshed successfully from remote server."
+msgstr ""
+
 #: front/src/views/content/libraries/Detail.vue:27
 msgctxt "Content/Library/Table.Label"
 msgid "Date"
 msgstr "Дата"
 
+#: front/src/components/library/ImportStatusModal.vue:64
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Debug information"
+msgstr "Информация о треке"
+
 #: front/src/components/ShortcutsModal.vue:75
 msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Decrease volume"
 msgstr ""
 
+#: front/src/components/auth/Settings.vue:150
+#: src/components/auth/Settings.vue:251
+#: front/src/components/library/EditCard.vue:93
+#: front/src/components/library/EditCard.vue:98
+#: front/src/components/manage/library/AlbumsTable.vue:188
+#: front/src/components/manage/library/ArtistsTable.vue:178
+#: front/src/components/manage/library/LibrariesTable.vue:205
+#: front/src/components/manage/library/TracksTable.vue:188
+#: front/src/components/manage/library/UploadsTable.vue:255
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:61
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
-msgid "Delete"
-msgstr "Удалить"
-
-#: front/src/views/content/libraries/FilesTable.vue:233
-msgctxt "Content/Library/Dropdown/Verb"
-msgid "Delete"
-msgstr "Удалить"
-
+#: front/src/components/manage/users/InvitationsTable.vue:167
+#: front/src/views/admin/library/AlbumDetail.vue:72
+#: front/src/views/admin/library/AlbumDetail.vue:77
+#: front/src/views/admin/library/ArtistDetail.vue:71
+#: front/src/views/admin/library/ArtistDetail.vue:76
+#: front/src/views/admin/library/LibraryDetail.vue:58
+#: front/src/views/admin/library/LibraryDetail.vue:63
+#: front/src/views/admin/library/TrackDetail.vue:71
+#: front/src/views/admin/library/TrackDetail.vue:76
+#: front/src/views/admin/library/UploadDetail.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:70
+#: front/src/views/content/libraries/FilesTable.vue:222
 #: front/src/views/content/libraries/Form.vue:29
-msgctxt "Content/Library/Button.Label/Verb"
-msgid "Delete"
-msgstr "Удалить"
-
-#: front/src/views/playlists/Detail.vue:34
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Delete"
-msgstr "Удалить"
-
-#: front/src/components/library/EditCard.vue:93
+#: src/views/playlists/Detail.vue:34
 msgctxt "*/*/*/Verb"
 msgid "Delete"
 msgstr "Удалить"
 
-#: front/src/components/auth/Settings.vue:150
-msgctxt "Content/*/Button.Label"
-msgid "Delete"
-msgstr "Удалить"
-
-#: front/src/components/manage/users/InvitationsTable.vue:167
-msgid "Delete"
-msgstr "Удалить"
+#: front/src/components/auth/Settings.vue:254
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Delete application"
+msgstr "Удалить список воспроизведения"
 
-#: front/src/components/library/EditCard.vue:98
-msgctxt "Popup/Library/Button.Label"
-msgid "Delete"
-msgstr "Удалить"
+#: front/src/components/auth/Settings.vue:252
+msgctxt "Popup/Settings/Title"
+msgid "Delete application \"%{ application }\"?"
+msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:39
 msgctxt "Popup/Library/Button.Label/Verb"
@@ -1139,6 +1274,20 @@ msgctxt "Popup/Radio/Button.Label/Verb"
 msgid "Delete radio"
 msgstr "Удалить радио"
 
+#: front/src/views/admin/library/AlbumDetail.vue:73
+#: front/src/views/admin/library/TrackDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this album?"
+msgstr "Удалить эту библиотеку?"
+
+#: front/src/views/admin/library/ArtistDetail.vue:72
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this artist?"
+msgstr "Удалить эту библиотеку?"
+
+#: front/src/views/admin/library/LibraryDetail.vue:59
 #: front/src/views/content/libraries/Form.vue:31
 msgctxt "Popup/Library/Title"
 msgid "Delete this library?"
@@ -1155,60 +1304,54 @@ msgctxt "Popup/Library/Title"
 msgid "Delete this suggestion?"
 msgstr "Удалить эту библиотеку?"
 
-#: front/src/views/playlists/List.vue:28
-msgctxt "Content/*/Dropdown/Short"
-msgid "Descending"
-msgstr "По убыванию"
+#: front/src/views/admin/library/UploadDetail.vue:66
+#, fuzzy
+msgctxt "Popup/Library/Title"
+msgid "Delete this upload?"
+msgstr "Удалить эту библиотеку?"
 
-#: front/src/components/library/Albums.vue:26
-#: src/components/library/Artists.vue:26
-#: front/src/components/library/Radios.vue:47
+#: front/src/components/favorites/List.vue:35
+#: src/components/library/Albums.vue:26
+#: front/src/components/library/Artists.vue:26
+#: src/components/library/Radios.vue:47
+#: front/src/components/manage/library/AlbumsTable.vue:22
+#: front/src/components/manage/library/ArtistsTable.vue:22
 #: front/src/components/manage/library/EditsCardList.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:31
+#: front/src/components/manage/library/TracksTable.vue:22
+#: front/src/components/manage/library/UploadsTable.vue:41
 #: front/src/components/manage/moderation/AccountsTable.vue:22
 #: front/src/components/manage/moderation/DomainsTable.vue:20
 #: front/src/components/manage/users/UsersTable.vue:20
-msgctxt "Content/Search/Dropdown"
-msgid "Descending"
-msgstr "По убыванию"
-
-#: front/src/components/favorites/List.vue:35
-msgctxt "Content/*/Short"
-msgid "Descending"
-msgstr "По убыванию"
-
 #: front/src/views/content/libraries/FilesTable.vue:32
-msgctxt "Content/Library/Dropdown"
+#: front/src/views/playlists/List.vue:28
+msgctxt "Content/Search/Dropdown"
 msgid "Descending"
 msgstr "По убыванию"
 
 #: front/src/components/library/radios/Builder.vue:25
-msgctxt "Content/Radio/Input.Label"
+#: front/src/views/content/libraries/Form.vue:14
+#, fuzzy
+msgctxt "Content/*/Input.Label/Noun"
 msgid "Description"
 msgstr "Описание"
 
-#: front/src/views/content/libraries/Form.vue:14
-msgctxt "Content/Library/Input.Label"
+#: front/src/views/admin/library/LibraryDetail.vue:123
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Description"
 msgstr "Описание"
 
-#: front/src/views/content/libraries/Card.vue:47
+#: front/src/views/content/libraries/Card.vue:48
+#: src/views/content/remote/Card.vue:54
 msgctxt "Content/Library/Card.Button.Label/Noun"
 msgid "Details"
 msgstr "Подробности"
 
-#: front/src/views/content/remote/Card.vue:50
-msgctxt "Content/Library/Card.Link"
-msgid "Details"
-msgstr "Подробности"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:455
+#: front/src/views/admin/moderation/AccountsDetail.vue:491
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Determine how much content the user can upload. Leave empty to use the "
-"default value of the instance."
-msgstr ""
-"Выберите как много содержимого пользователь может загрузить. Оставьте пустым"
-" чтобы использовать значение по умолчанию для данного узла."
+msgid "Determine how much content the user can upload. Leave empty to use the default value of the instance."
+msgstr "Выберите как много содержимого пользователь может загрузить. Оставьте пустым чтобы использовать значение по умолчанию для данного узла."
 
 #: front/src/components/mixins/Translations.vue:8
 #: front/src/components/mixins/Translations.vue:9
@@ -1217,10 +1360,6 @@ msgid "Determine the visibility level of your activity"
 msgstr "Определить уровень видимости вашей активности"
 
 #: front/src/components/auth/Settings.vue:104
-msgctxt "Popup/Setting/Button.Label"
-msgid "Disable access"
-msgstr "Отключить доступ"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:51
 msgctxt "Popup/Settings/Button.Label"
 msgid "Disable access"
@@ -1236,23 +1375,24 @@ msgctxt "Popup/Settings/Title"
 msgid "Disable Subsonic API access?"
 msgstr "Отключить доступ Subsonic API?"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:128
-#: front/src/views/admin/moderation/AccountsDetail.vue:132
-msgctxt "Content/*/Label"
-msgid "Disabled"
-msgstr "Отключить доступ"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:18
+#: front/src/views/admin/moderation/AccountsDetail.vue:157
+#: front/src/views/admin/moderation/AccountsDetail.vue:161
 msgctxt "*/*/*"
 msgid "Disabled"
 msgstr "Отключить доступ"
 
+#: front/src/views/admin/library/TrackDetail.vue:145
+msgctxt "*/*/*/Noun"
+msgid "Disc number"
+msgstr ""
+
 #: front/src/components/auth/SubsonicTokenForm.vue:13
 msgctxt "Content/Settings/Link"
 msgid "Discover how to use Funkwhale from other apps"
 msgstr "Узнайте как использовать Funkwhale из других приложений"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:103
+#: front/src/views/admin/moderation/AccountsDetail.vue:132
 msgctxt "'Content/*/*/Noun'"
 msgid "Display name"
 msgstr "Имя файла"
@@ -1264,12 +1404,10 @@ msgstr "Публично отображать"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:122
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Do not download any media file (audio, album cover, account avatar…) from "
-"this account or domain. This will purge existing content as well."
+msgid "Do not download any media file (audio, album cover, account avatar…) from this account or domain. This will purge existing content as well."
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:42
+#: front/src/components/playlists/Editor.vue:51
 msgctxt "Popup/Playlist/Title"
 msgid "Do you want to clear the playlist \"%{ playlist }\"?"
 msgstr "Вы хотите очистить список воспроизведения \"%{ playlist }\"?"
@@ -1279,7 +1417,7 @@ msgctxt "Modal/*/Title"
 msgid "Do you want to confirm this action?"
 msgstr "Вы хотите подтвердить это действие?"
 
-#: front/src/views/playlists/Detail.vue:36
+#: front/src/views/playlists/Detail.vue:35
 msgctxt "Popup/Playlist/Title/Call to action"
 msgid "Do you want to delete the playlist \"%{ playlist }\"?"
 msgstr "Вы хотите удалить список воспроизведения \"%{ playlist }\"?"
@@ -1314,62 +1452,49 @@ msgctxt "Footer/*/List item.Link/Short, Noun"
 msgid "Documentation"
 msgstr "Документация"
 
+#: front/src/components/manage/library/AlbumsTable.vue:41
+#: front/src/components/manage/library/ArtistsTable.vue:40
+#: front/src/components/manage/library/LibrariesTable.vue:50
+#: front/src/components/manage/library/TracksTable.vue:42
+#: front/src/components/manage/library/UploadsTable.vue:62
 #: front/src/components/manage/moderation/AccountsTable.vue:40
-msgctxt "Content/Moderation/Table.Label"
-msgid "Domain"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:31
-#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:60
+#: front/src/views/admin/library/AlbumDetail.vue:118
+#: front/src/views/admin/library/ArtistDetail.vue:107
+#: front/src/views/admin/library/LibraryDetail.vue:114
+#: front/src/views/admin/library/TrackDetail.vue:170
+#: front/src/views/admin/library/UploadDetail.vue:121
+#: front/src/views/admin/moderation/AccountsDetail.vue:123
+#: front/src/components/mixins/Translations.vue:61
 msgctxt "Content/Moderation/*/Noun"
 msgid "Domain"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:93
-msgctxt "Content/*/*"
-msgid "Domain"
-msgstr ""
-
-#: front/src/views/admin/moderation/DomainsList.vue:3
-msgctxt "Content/Moderation/Title"
-msgid "Domains"
-msgstr ""
-
 #: front/src/views/admin/moderation/Base.vue:5
-msgctxt "Menu/Moderation/Tab"
-msgid "Domains"
-msgstr ""
-
+#: front/src/views/admin/moderation/DomainsList.vue:3
 #: front/src/views/admin/moderation/DomainsList.vue:48
-msgctxt "Head/Moderation/Title"
+msgctxt "*/Moderation/*/Noun"
 msgid "Domains"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:40
+#: front/src/components/library/TrackBase.vue:39
+#: front/src/views/admin/library/UploadDetail.vue:58
 msgctxt "Content/Track/Link/Verb"
 msgid "Download"
 msgstr "Скачать"
 
-#: front/src/components/playlists/Editor.vue:49
+#: front/src/components/playlists/Editor.vue:59
 msgctxt "Content/Playlist/Paragraph/Call to action"
 msgid "Drag and drop rows to reorder tracks in the playlist"
-msgstr ""
-"Перетаскивайте строки чтобы упорядочить треки в списке воспроизведения"
-
-#: front/src/components/mixins/Translations.vue:27
-#: front/src/components/mixins/Translations.vue:28
-msgctxt "Content/*/*"
-msgid "Duration"
-msgstr "Длительность"
+msgstr "Перетаскивайте строки чтобы упорядочить треки в списке воспроизведения"
 
 #: front/src/components/audio/track/Table.vue:10
 #: front/src/components/library/TrackDetail.vue:30
-msgctxt "Content/Track/Table.Label"
-msgid "Duration"
-msgstr "Длительность"
-
-#: front/src/views/content/libraries/FilesTable.vue:59
-msgctxt "*/*/*"
+#: front/src/components/mixins/Translations.vue:56
+#: front/src/views/admin/library/UploadDetail.vue:238
+#: front/src/views/content/libraries/FilesTable.vue:60
+#: front/src/components/mixins/Translations.vue:57
+msgctxt "Content/*/*"
 msgid "Duration"
 msgstr "Длительность"
 
@@ -1378,21 +1503,39 @@ msgctxt "Content/Signup/Message"
 msgid "E-mail address confirmed"
 msgstr "Адрес электронной почты подтверждён"
 
-#: front/src/components/Home.vue:93
+#: front/src/components/Home.vue:88
 msgctxt "Content/Home/Title"
 msgid "Easy to use"
 msgstr "Легко в использовании"
 
+#: front/src/components/library/AlbumBase.vue:68
+#: front/src/components/library/ArtistBase.vue:79
+#: front/src/components/library/TrackBase.vue:87
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:45
-msgctxt "Content/Moderation/Card.Button.Label/Verb"
+#: front/src/components/radios/Card.vue:23
+#: src/views/admin/library/AlbumDetail.vue:65
+#: front/src/views/admin/library/ArtistDetail.vue:64
+#: front/src/views/admin/library/TrackDetail.vue:64
+#: front/src/views/content/libraries/Detail.vue:9
+#: src/views/playlists/Detail.vue:31
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Edit"
 msgstr "Редактировать"
 
-#: front/src/views/content/libraries/Detail.vue:9
-msgctxt "*/*/*/Verb"
+#: front/src/components/auth/Settings.vue:246
+#, fuzzy
+msgctxt "Content/Settings/Button.Label"
 msgid "Edit"
 msgstr "Редактировать"
 
+#: front/src/components/auth/ApplicationEdit.vue:30
+#: front/src/components/auth/ApplicationEdit.vue:75
+#, fuzzy
+msgctxt "Content/Applications/Title"
+msgid "Edit application"
+msgstr "Ошибка во время применения действия"
+
 #: front/src/components/About.vue:22
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Edit instance info"
@@ -1404,60 +1547,56 @@ msgctxt "Content/Moderation/Card.Title/Verb"
 msgid "Edit moderation rule"
 msgstr "Удалить радио"
 
-#: front/src/components/library/TrackEdit.vue:4
+#: front/src/components/library/AlbumEdit.vue:4
 #, fuzzy
 msgctxt "Content/*/Title"
-msgid "Edit this track"
+msgid "Edit this album"
 msgstr "Проиграть трек"
 
-#: front/src/components/radios/Card.vue:23
-msgctxt "Content/Radio/Card.Button.Label/Short, Verb"
-msgid "Edit…"
-msgstr "Редактировать"
-
-#: front/src/views/playlists/Detail.vue:31
-msgctxt "Content/*/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Редактировать"
+#: front/src/components/library/ArtistEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this artist"
+msgstr "Проиграть трек"
 
-#: front/src/components/library/TrackBase.vue:70
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Edit…"
-msgstr "Редактировать"
+#: front/src/components/library/TrackEdit.vue:4
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Edit this track"
+msgstr "Проиграть трек"
 
+#: front/src/views/admin/library/AlbumDetail.vue:182
+#: front/src/views/admin/library/ArtistDetail.vue:171
 #: front/src/views/admin/library/Base.vue:5
+#: src/views/admin/library/EditsList.vue:24
+#: front/src/views/admin/library/TrackDetail.vue:234
 #, fuzzy
-msgctxt "Menu/Admin/Link"
+msgctxt "*/Admin/*/Noun"
 msgid "Edits"
 msgstr "Редактировать"
 
-#: front/src/views/admin/library/EditsList.vue:24
+#: front/src/components/mixins/Translations.vue:104
+#: front/src/components/mixins/Translations.vue:105
 #, fuzzy
-msgctxt "Head/Admin/Title/Noun"
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Edits"
 msgstr "Редактировать"
 
-#: front/src/components/manage/users/UsersTable.vue:38
-msgctxt "Content/Admin/Table.Label"
-msgid "Email"
-msgstr "Электронная почта"
-
 #: front/src/components/auth/Signup.vue:30
+#: front/src/components/manage/users/UsersTable.vue:38
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Email"
 msgstr "Электронная почта"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:111
+#: front/src/views/admin/moderation/AccountsDetail.vue:140
 msgctxt "Content/*/*"
 msgid "Email address"
 msgstr "Адрес электронной почты"
 
-#: front/src/components/library/TrackBase.vue:47
-msgctxt "Content/Track/Button.Label/Verb"
-msgid "Embed"
-msgstr ""
-
-#: front/src/components/library/Album.vue:33
-#: src/components/library/Artist.vue:42
+#: front/src/components/library/AlbumBase.vue:53
+#: front/src/components/library/ArtistBase.vue:64
+#: front/src/components/library/TrackBase.vue:72
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Embed"
 msgstr ""
@@ -1467,28 +1606,28 @@ msgctxt "Popup/Embed/Input.Label/Noun"
 msgid "Embed code"
 msgstr ""
 
-#: front/src/components/library/Album.vue:37
+#: front/src/components/library/AlbumBase.vue:26
 msgctxt "Popup/Album/Title/Verb"
 msgid "Embed this album on your website"
 msgstr ""
 
-#: front/src/components/library/Artist.vue:46
+#: front/src/components/library/ArtistBase.vue:37
 msgctxt "Popup/Artist/Title/Verb"
 msgid "Embed this artist work on your website"
 msgstr ""
 
-#: front/src/components/library/TrackBase.vue:51
+#: front/src/components/library/TrackBase.vue:45
 msgctxt "Popup/Track/Title"
 msgid "Embed this track on your website"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:230
+#: front/src/views/admin/moderation/AccountsDetail.vue:259
 #: front/src/views/admin/moderation/DomainsDetail.vue:187
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted library follows"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:214
+#: front/src/views/admin/moderation/AccountsDetail.vue:243
 #: front/src/views/admin/moderation/DomainsDetail.vue:171
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Emitted messages"
@@ -1496,18 +1635,13 @@ msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:8
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:17
+#: front/src/views/admin/moderation/AccountsDetail.vue:156
+#: front/src/views/admin/moderation/AccountsDetail.vue:160
 #, fuzzy
 msgctxt "*/*/*"
 msgid "Enabled"
 msgstr "Отключить доступ"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:127
-#: front/src/views/admin/moderation/AccountsDetail.vue:131
-#, fuzzy
-msgctxt "Content/*/Label"
-msgid "Enabled"
-msgstr "Отключить доступ"
-
 #: front/src/views/playlists/Detail.vue:30
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "End edition"
@@ -1569,22 +1703,33 @@ msgid "Enter your username or email"
 msgstr "Введите ваше имя пользователя или адрес электронной почты"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:19
-msgctxt "Content/Settings/Error message.Title"
-msgid "Error"
-msgstr "Ошибка"
-
 #: front/src/views/content/libraries/Form.vue:4
-msgctxt "Content/Library/Error message.Title"
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
 msgid "Error"
 msgstr "Ошибка"
 
+#: front/src/components/federation/FetchButton.vue:34
+#: front/src/components/library/ImportStatusModal.vue:32
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error detail"
+msgstr "Ошибка во время создания приглашения"
+
 #: front/src/views/admin/Settings.vue:87
 #, fuzzy
 msgctxt "Content/Admin/Menu"
 msgid "Error reporting"
 msgstr "Ошибка во время создания приглашения"
 
-#: front/src/components/common/ActionTable.vue:93
+#: front/src/components/federation/FetchButton.vue:26
+#: front/src/components/library/ImportStatusModal.vue:24
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Error type"
+msgstr "Ошибочно"
+
+#: front/src/components/common/ActionTable.vue:94
 msgctxt "Content/*/Error message/Header"
 msgid "Error while applying action"
 msgstr "Ошибка во время применения действия"
@@ -1594,6 +1739,12 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Error while asking for a password reset"
 msgstr "Ошибка во время запроса сброса пароля"
 
+#: front/src/components/auth/Authorize.vue:6
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while authorizing application"
+msgstr "Ошибка во время применения действия"
+
 #: front/src/views/auth/PasswordResetConfirm.vue:7
 msgctxt "Content/Signup/Card.Title"
 msgid "Error while changing your password"
@@ -1620,7 +1771,13 @@ msgctxt "Content/Moderation/Error message.Title"
 msgid "Error while creating rule"
 msgstr "Ошибка во время создания приглашения"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:126
+#: front/src/components/auth/Authorize.vue:7
+#, fuzzy
+msgctxt "Popup/Moderation/Error message"
+msgid "Error while fetching application data"
+msgstr "Ошибка во время создания приглашения"
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:118
 msgctxt "Content/Moderation/Table"
 msgid "Error while fetching node info"
 msgstr "Ошибка во время загрузки удалённой библиотеки"
@@ -1630,13 +1787,20 @@ msgctxt "Content/Settings/Error message.Title"
 msgid "Error while saving settings"
 msgstr "Ошибка во время сохранения настроек"
 
+#: front/src/components/federation/FetchButton.vue:73
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "Error while saving settings"
+msgstr "Ошибка во время сохранения настроек"
+
 #: front/src/components/library/EditForm.vue:46
 #, fuzzy
 msgctxt "Content/Library/Error message.Title"
 msgid "Error while submitting edit"
 msgstr "Ошибка во время сохранения настроек"
 
-#: front/src/views/content/libraries/FilesTable.vue:212
+#: front/src/components/mixins/Translations.vue:32
+#: front/src/components/mixins/Translations.vue:33
 msgctxt "Content/Library/Table/Short"
 msgid "Errored"
 msgstr "Ошибочно"
@@ -1646,8 +1810,10 @@ msgctxt "Content/Library/Label"
 msgid "Errored files"
 msgstr "Ошибочные файлы"
 
-#: front/src/components/playlists/Form.vue:89
-msgctxt "Content/Playlist/Dropdown"
+#: front/src/components/mixins/Translations.vue:17
+#: front/src/components/mixins/Translations.vue:18
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
 msgid "Everyone"
 msgstr "Все"
 
@@ -1657,34 +1823,22 @@ msgctxt "Content/Settings/Dropdown"
 msgid "Everyone on this instance"
 msgstr "Все на этом узле"
 
-#: front/src/components/playlists/Form.vue:85
-msgctxt "Content/Playlist/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Все на этом узле"
-
-#: front/src/views/content/libraries/Form.vue:73
-msgctxt "Content/Library/Dropdown"
-msgid "Everyone on this instance"
-msgstr "Все на этом узле"
-
-#: front/src/views/content/libraries/Form.vue:74
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:12
+#: front/src/components/mixins/Translations.vue:13
+#, fuzzy
+msgctxt "Content/Settings/Dropdown"
 msgid "Everyone, across all instances"
 msgstr "Все на этом узле"
 
 #: front/src/components/library/radios/Builder.vue:62
-msgctxt "Content/Radio/Table.Label/Verb"
-msgid "Exclude"
-msgstr "Исключить"
-
-#: front/src/components/mixins/Translations.vue:20
-#: front/src/components/mixins/Translations.vue:21
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Expiration date"
-msgstr "Дата истечения"
+msgctxt "Content/Radio/Table.Label/Verb"
+msgid "Exclude"
+msgstr "Исключить"
 
 #: front/src/components/manage/users/InvitationsTable.vue:41
-msgctxt "Content/Admin/Table.Label"
+#: front/src/components/mixins/Translations.vue:49
+#: front/src/components/mixins/Translations.vue:50
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Expiration date"
 msgstr "Дата истечения"
 
@@ -1700,24 +1854,36 @@ msgstr "Истёк/использован"
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:110
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Explain why you're applying this policy. Depending on your instance "
-"configuration, this will help you remember why you acted on this account or "
-"domain, and may be displayed publicly to help users understand what "
-"moderation rules are in place."
+msgid "Explain why you're applying this policy. Depending on your instance configuration, this will help you remember why you acted on this account or domain, and may be displayed publicly to help users understand what moderation rules are in place."
 msgstr ""
 
+#: front/src/components/manage/library/UploadsTable.vue:25
 #: front/src/views/content/libraries/FilesTable.vue:16
 #, fuzzy
 msgctxt "Content/Library/Dropdown"
 msgid "Failed"
 msgstr "Ошибочные треки:"
 
-#: front/src/views/content/remote/Card.vue:58
+#: front/src/views/content/remote/Card.vue:62
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Failed tracks:"
 msgstr "Ошибочные треки:"
 
+#: front/src/views/admin/library/AlbumDetail.vue:165
+#: front/src/views/admin/library/ArtistDetail.vue:154
+#: front/src/views/admin/library/TrackDetail.vue:217
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Favorited tracks"
+msgstr "Ошибочные треки:"
+
+#: front/src/components/mixins/Translations.vue:76
+#: front/src/components/mixins/Translations.vue:77
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Favorites"
+msgstr "Избранное"
+
 #: front/src/components/Sidebar.vue:66
 msgctxt "Sidebar/Favorites/List item.Link/Noun"
 msgid "Favorites"
@@ -1728,12 +1894,18 @@ msgctxt "Content/Admin/Menu"
 msgid "Federation"
 msgstr "Федерация"
 
+#: front/src/components/library/TrackDetail.vue:66
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Federation ID"
+msgstr "Федерация"
+
 #: front/src/components/library/EditCard.vue:45
 msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "Field"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:86
+#: front/src/components/library/FileUpload.vue:93
 msgctxt "Content/Library/Table.Label"
 msgid "Filename"
 msgstr "Имя файла"
@@ -1743,42 +1915,36 @@ msgctxt "Content/Radio/Table.Label/Noun"
 msgid "Filter name"
 msgstr "Имя фильтра"
 
-#: front/src/views/content/libraries/FilesTable.vue:216
-msgctxt "Content/Library/Table/Short"
-msgid "Finished"
-msgstr "Завершено"
-
+#: front/src/components/manage/library/UploadsTable.vue:26
+#: front/src/components/mixins/Translations.vue:36
 #: front/src/views/content/libraries/FilesTable.vue:17
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:37
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Finished"
 msgstr "Завершено"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:159
-#: front/src/views/admin/moderation/DomainsDetail.vue:78
-#, fuzzy
-msgctxt "Content/*/Table.Label"
-msgid "First seen"
-msgstr "Дата истечения"
-
 #: front/src/components/manage/moderation/AccountsTable.vue:42
-#, fuzzy
-msgctxt "Content/Moderation/Table.Label/Noun"
-msgid "First seen"
-msgstr "Дата истечения"
-
 #: front/src/components/manage/moderation/DomainsTable.vue:41
+#: front/src/views/admin/library/AlbumDetail.vue:149
+#: front/src/views/admin/library/ArtistDetail.vue:138
+#: front/src/views/admin/library/LibraryDetail.vue:153
+#: front/src/views/admin/library/TrackDetail.vue:201
+#: front/src/views/admin/library/UploadDetail.vue:167
+#: front/src/views/admin/moderation/AccountsDetail.vue:235
+#: front/src/views/admin/moderation/DomainsDetail.vue:151
 #, fuzzy
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
+msgctxt "Content/Moderation/Table.Label/Short (Value is a date)"
 msgid "First seen"
 msgstr "Дата истечения"
 
-#: front/src/components/mixins/Translations.vue:17
-#: front/src/components/mixins/Translations.vue:18
+#: front/src/components/mixins/Translations.vue:46
+#: front/src/components/mixins/Translations.vue:47
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "First seen date"
 msgstr "Дата истечения"
 
-#: front/src/views/content/remote/Card.vue:83
+#: front/src/views/content/remote/Card.vue:87
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Follow"
 msgstr "Подписаться"
@@ -1788,59 +1954,65 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Follow remote libraries"
 msgstr "Подписаться на удалённые библиотеки"
 
-#: front/src/views/content/remote/Card.vue:88
+#: front/src/views/content/remote/Card.vue:92
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Follow request pending approval"
 msgstr "Подписка требует подтверждения"
 
-#: front/src/components/mixins/Translations.vue:35
-#: front/src/components/mixins/Translations.vue:36
+#: front/src/components/mixins/Translations.vue:64
+#: front/src/views/admin/library/LibraryDetail.vue:161
+#: front/src/views/content/libraries/Detail.vue:7
+#: front/src/components/mixins/Translations.vue:65
 msgctxt "Content/Federation/*/Noun"
 msgid "Followers"
 msgstr "Подписчики"
 
-#: front/src/views/content/libraries/Detail.vue:7
-msgctxt "Content/Library/Tab.Title"
+#: front/src/components/manage/library/LibrariesTable.vue:53
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Followers"
 msgstr "Подписчики"
 
-#: front/src/views/content/remote/Card.vue:93
+#: front/src/views/content/remote/Card.vue:97
 #, fuzzy
 msgctxt "Content/Library/Card.Paragraph"
 msgid "Following"
 msgstr "Подписаться"
 
+#: front/src/components/mixins/Translations.vue:84
+#: front/src/components/mixins/Translations.vue:85
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Follows"
+msgstr "Подписаться"
+
 #: front/src/components/library/TrackBase.vue:17
 msgctxt "Content/Track/Paragraph"
-msgid ""
-"From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a"
-" class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid "From album <a class=\"internal\" href=\"%{ albumUrl }\">%{ album }</a> by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr ""
 
+#: front/src/components/auth/Authorize.vue:28
+#, fuzzy
+msgctxt "Content/Auth/Label/Noun"
+msgid "Full access"
+msgstr "Отключить доступ"
+
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph'"
-msgid ""
-"Funkwhale is compatible with other music players that support the Subsonic "
-"API."
-msgstr ""
-"Funkwhale совместим с другими музыкальными плеерами которые поддерживают "
-"Subsonic API."
+msgid "Funkwhale is compatible with other music players that support the Subsonic API."
+msgstr "Funkwhale совместим с другими музыкальными плеерами которые поддерживают Subsonic API."
 
-#: front/src/components/Home.vue:95
+#: front/src/components/Home.vue:90
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is dead simple to use."
 msgstr "Funkwhale чрезвычайно прост в использовании."
 
 #: front/src/components/Home.vue:39
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"Funkwhale is designed to make it easy to listen to music you like, or to "
-"discover new artists."
-msgstr ""
-"Funkwhale создан чтобы упростить прослушивание любимой музыки и поиск новых "
-"исполнителей."
+msgid "Funkwhale is designed to make it easy to listen to music you like, or to discover new artists."
+msgstr "Funkwhale создан чтобы упростить прослушивание любимой музыки и поиск новых исполнителей."
 
-#: front/src/components/Home.vue:116
+#: front/src/components/Home.vue:111
 msgctxt "Content/Home/Paragraph"
 msgid "Funkwhale is free and gives you control on your music."
 msgstr "Funkwhale свободен и предоставляет вам контроль над вашей музыкой."
@@ -1865,25 +2037,31 @@ msgctxt "Content/Home/Button.Label/Verb"
 msgid "Get me to the library"
 msgstr "Перейти в библиотеку"
 
-#: front/src/components/Home.vue:76
-msgid ""
-"Get quality metadata about your music thanks to <a href=\"%{ url }\" "
-"target=\"_blank\">MusicBrainz</a>"
-msgstr ""
-"Получайте качественные метаданные о вашей музыке с помощью <a href=\"%{ url "
-"}\" target=\"_blank\">MusicBrainz</a>"
+#: front/src/components/Home.vue:70
+#, fuzzy
+msgctxt "Content/Home/List item/Verb"
+msgid "Get quality metadata about your music thanks to <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
+msgstr "Получайте качественные метаданные о вашей музыке с помощью <a href=\"%{ url }\" target=\"_blank\">MusicBrainz</a>"
 
 #: front/src/views/content/Home.vue:12 src/views/content/Home.vue:19
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Get started"
 msgstr "Начать"
 
+#: front/src/components/library/ImportStatusModal.vue:45
+#, fuzzy
+msgctxt "Popup/Import/Table.Label/Noun"
+msgid "Getting help"
+msgstr "Настройки"
+
 #: front/src/components/Footer.vue:37
+#, fuzzy
+msgctxt "Footer/*/Link"
 msgid "Getting help"
 msgstr "Настройки"
 
 #: front/src/components/common/ActionTable.vue:35
-#: front/src/components/common/ActionTable.vue:55
+#: front/src/components/common/ActionTable.vue:56
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Go"
 msgstr ""
@@ -1895,6 +2073,7 @@ msgstr "Перейти на домашнюю страницу"
 
 #: front/src/components/auth/Settings.vue:128
 #, fuzzy
+msgctxt "Content/Settings/Title"
 msgid "Hidden artists"
 msgstr "Просмотр исполнителей"
 
@@ -1909,11 +2088,16 @@ msgctxt "Popup/*/Button.Label"
 msgid "Hide content"
 msgstr "Добавить содержимое"
 
-#: front/src/components/audio/PlayButton.vue:27
+#: front/src/components/audio/PlayButton.vue:26
 msgctxt "*/Queue/Dropdown/Button/Label/Short"
 msgid "Hide content from this artist"
 msgstr ""
 
+#: front/src/components/audio/Player.vue:615
+msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
+msgid "Hide content from this artist…"
+msgstr ""
+
 #: front/src/components/library/Home.vue:65
 msgctxt "Head/Home/Title"
 msgid "Home"
@@ -1926,50 +2110,56 @@ msgstr "Часов музыки"
 
 #: front/src/components/auth/SubsonicTokenForm.vue:10
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"However, accessing Funkwhale from those clients require a separate password "
-"you can set below."
-msgstr ""
-"Однако, получение доступа к Freewhale из этих клиентов требует отдельного "
-"пароля который может быть установлен ниже."
+msgid "However, accessing Funkwhale from those clients require a separate password you can set below."
+msgstr "Однако, получение доступа к Freewhale из этих клиентов требует отдельного пароля который может быть установлен ниже."
 
 #: front/src/views/auth/PasswordResetConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"If the email address provided in the previous step is valid and binded to a "
-"user account, you should receive an email with reset instructions in the "
-"next couple of minutes."
-msgstr ""
-"Если указанный на предыдущем шаге адрес электронной почты правильный и "
-"привязан к пользовательскому аккаунту, то вы должны получить письмо с "
-"инструкциями по сбросу в течение нескольких минут."
+msgid "If the email address provided in the previous step is valid and binded to a user account, you should receive an email with reset instructions in the next couple of minutes."
+msgstr "Если указанный на предыдущем шаге адрес электронной почты правильный и привязан к пользовательскому аккаунту, то вы должны получить письмо с инструкциями по сбросу в течение нескольких минут."
 
-#: front/src/components/Home.vue:71
-msgctxt "Content/Home/List item/Verb"
-msgid "Import music from various platforms, such as YouTube or SoundCloud"
+#: front/src/components/auth/Settings.vue:205
+msgctxt "Content/Applications/Paragraph"
+msgid "If you authorize third-party applications to access your data, those applications will be listed here."
 msgstr ""
-"Импортируйте музыку из разных платформ, таких как YouTube и SoundCloud"
 
-#: front/src/components/library/FileUpload.vue:51
+#: front/src/components/library/ImportStatusModal.vue:3
+#, fuzzy
+msgctxt "Popup/Import/Title"
+msgid "Import detail"
+msgstr "Статус импорта"
+
+#: front/src/components/library/FileUpload.vue:50
 msgctxt "Content/Library/Input.Label/Noun"
 msgid "Import reference"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:11
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:64
+#: front/src/views/admin/library/UploadDetail.vue:131
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Import status"
 msgstr "Статус импорта"
 
-#: front/src/views/content/libraries/FilesTable.vue:58
-msgctxt "*/*/*/Noun"
+#: front/src/components/manage/library/UploadsTable.vue:20
+#: front/src/views/content/libraries/FilesTable.vue:11
+#: front/src/views/content/libraries/FilesTable.vue:59
+#, fuzzy
+msgctxt "Content/Library/*/Noun"
 msgid "Import status"
 msgstr "Статус импорта"
 
-#: front/src/views/content/libraries/FilesTable.vue:217
+#: front/src/components/mixins/Translations.vue:37
+#: front/src/components/mixins/Translations.vue:38
 msgctxt "Content/Library/Help text"
 msgid "Imported"
 msgstr "Дата импорта"
 
+#: front/src/components/federation/FetchButton.vue:47
+msgctxt "*/*/Error"
+msgid "Impossible to connect to the remote server"
+msgstr ""
+
 #: front/src/components/moderation/FilterModal.vue:26
 #, fuzzy
 msgctxt "Popup/Moderation/List item"
@@ -2006,7 +2196,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Increase volume"
 msgstr ""
 
-#: front/src/components/playlists/Editor.vue:31
+#: front/src/components/playlists/Editor.vue:41
 #, fuzzy
 msgctxt "Content/Playlist/Button.Label/Verb"
 msgid "Insert from queue (%{ count } track)"
@@ -2015,6 +2205,13 @@ msgstr[0] "Вставить из очереди (%{ count } трек)"
 msgstr[1] "Вставить из очереди (%{ count } трека)"
 msgstr[2] "Вставить из очереди (%{ count } треков)"
 
+#: front/src/components/mixins/Translations.vue:16
+#: front/src/components/mixins/Translations.vue:17
+#, fuzzy
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Instance"
+msgstr "Радио узла"
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:71
 msgctxt "Content/Moderation/Title"
 msgid "Instance data"
@@ -2041,31 +2238,27 @@ msgctxt "Popup/Instance/Input.Label/Noun"
 msgid "Instance URL"
 msgstr "Радио узла"
 
-#: front/src/components/library/FileUpload.vue:233
-#: front/src/components/library/FileUpload.vue:234
+#: front/src/components/library/FileUpload.vue:268
 msgctxt "Content/Library/Help text"
-msgid ""
-"Invalid file type, ensure you are uploading an audio file. Supported file "
-"extensions are %{ extensions }"
+msgid "Invalid file type, ensure you are uploading an audio file. Supported file extensions are %{ extensions }"
 msgstr ""
 
-#: front/src/components/manage/users/InvitationForm.vue:11
-msgctxt "$1"
-msgid "Invitation code"
-msgstr "Код приглашения"
+#: front/src/components/library/ImportStatusModal.vue:139
+msgctxt "Popup/Import/Error.Label"
+msgid "Invalid metadata"
+msgstr ""
 
 #: front/src/components/auth/Signup.vue:44
+#: front/src/components/manage/users/InvitationForm.vue:11
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Invitation code"
 msgstr "Код приглашения"
 
 #: front/src/views/admin/users/Base.vue:8
-msgctxt "Menu/Admin/Link"
-msgid "Invitations"
-msgstr "Приглашения"
-
-#: front/src/views/admin/users/InvitationsList.vue:3
 #: front/src/views/admin/users/InvitationsList.vue:24
-msgctxt "*/Admin/Title"
+#, fuzzy
+msgctxt "*/Admin/*/Noun"
 msgid "Invitations"
 msgstr "Приглашения"
 
@@ -2084,13 +2277,8 @@ msgctxt "Content/Home/List item/Verb"
 msgid "Keep a track of your favorite songs"
 msgstr ""
 
-#: front/src/components/Footer.vue:33
-msgctxt "Footer/*/List item.Link/Short, Noun"
-msgid "Keyboard shortcuts"
-msgstr ""
-
-#: front/src/components/ShortcutsModal.vue:3
-msgctxt "Popup/Keyboard shortcuts/Title"
+#: front/src/components/Footer.vue:33 src/components/ShortcutsModal.vue:3
+msgctxt "*/*/*/Noun"
 msgid "Keyboard shortcuts"
 msgstr ""
 
@@ -2104,30 +2292,23 @@ msgctxt "Content/Library/Title"
 msgid "Known libraries"
 msgstr "Известные библиотеки"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:184
-msgctxt "Content/*/Table.Label"
-msgid "Last activity"
-msgstr "Последняя активность"
-
 #: front/src/components/manage/users/UsersTable.vue:41
-msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
-msgid "Last activity"
-msgstr "Последняя активность"
-
-#: front/src/components/mixins/Translations.vue:29
-#: front/src/components/mixins/Translations.vue:30
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:58
+#: front/src/views/admin/moderation/AccountsDetail.vue:205
+#: front/src/components/mixins/Translations.vue:59
+#, fuzzy
+msgctxt "Content/Profile/Table.Label/Short, Noun (Value is a date)"
 msgid "Last activity"
 msgstr "Последняя активность"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:167
-#: front/src/views/admin/moderation/DomainsDetail.vue:86
+#: front/src/views/admin/moderation/AccountsDetail.vue:188
+#: front/src/views/admin/moderation/DomainsDetail.vue:78
 #, fuzzy
 msgctxt "Content/*/Table.Label"
 msgid "Last checked"
 msgstr "Последнее обновление:"
 
-#: front/src/components/playlists/PlaylistModal.vue:32
+#: front/src/components/playlists/PlaylistModal.vue:46
 msgctxt "Popup/Playlist/Table.Label/Short"
 msgid "Last modification"
 msgstr "Последнее изменение"
@@ -2138,18 +2319,18 @@ msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Last seen"
 msgstr "Последнее обновление:"
 
-#: front/src/components/mixins/Translations.vue:18
-#: front/src/components/mixins/Translations.vue:19
+#: front/src/components/mixins/Translations.vue:47
+#: front/src/components/mixins/Translations.vue:48
 msgctxt "Content/Moderation/Dropdown/Noun"
 msgid "Last seen date"
 msgstr "Последнее обновление:"
 
-#: front/src/views/content/remote/Card.vue:56
+#: front/src/views/content/remote/Card.vue:60
 msgctxt "Content/Library/Card.List item/Noun"
 msgid "Last update:"
 msgstr "Последнее обновление:"
 
-#: front/src/components/common/ActionTable.vue:48
+#: front/src/components/common/ActionTable.vue:49
 msgctxt "Modal/*/Button.Label/Short, Verb"
 msgid "Launch"
 msgstr "Запустить"
@@ -2169,54 +2350,58 @@ msgctxt "Popup/Embed/Paragraph"
 msgid "Leave empty for a responsive widget"
 msgstr "Оставьте пустым для случайного кода"
 
+#: front/src/views/admin/library/AlbumDetail.vue:232
+#: front/src/views/admin/library/ArtistDetail.vue:221
+#: front/src/views/admin/library/TrackDetail.vue:284
+#: front/src/views/admin/moderation/AccountsDetail.vue:327
+#: front/src/views/admin/moderation/DomainsDetail.vue:234
 #: front/src/views/content/Base.vue:5
-msgctxt "Menu/Library/Tab.Link"
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Libraries"
 msgstr "Библиотеки"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:297
-#: front/src/views/admin/moderation/DomainsDetail.vue:233
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/views/admin/library/Base.vue:17
+#: front/src/views/admin/library/LibrariesList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Libraries"
 msgstr "Библиотеки"
 
+#: front/src/components/mixins/Translations.vue:72
+#: front/src/components/mixins/Translations.vue:73
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Libraries and uploads"
+msgstr "Библиотека обновлена"
+
 #: front/src/views/content/libraries/Form.vue:2
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Libraries help you organize and share your music collections. You can upload"
-" your own music collection to Funkwhale and share it with your friends and "
-"family."
-msgstr ""
-"Библиотеки помогают организовывать ваши музыкальные коллекции и делиться "
-"ими. Вы можете загружать вашу музыку на Funkwhale и делиться ею с вашими "
-"друзьями и семьёй."
-
-#: front/src/components/instance/Stats.vue:30
-msgctxt "Content/About/Title/Noun"
-msgid "Library"
-msgstr "Библиотека"
+msgid "Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family."
+msgstr "Библиотеки помогают организовывать ваши музыкальные коллекции и делиться ими. Вы можете загружать вашу музыку на Funkwhale и делиться ею с вашими друзьями и семьёй."
 
+#: front/src/components/Sidebar.vue:85 src/components/instance/Stats.vue:30
+#: front/src/components/manage/library/UploadsTable.vue:60
 #: front/src/components/manage/users/UsersTable.vue:173
-msgctxt "Content/Admin/Table"
-msgid "Library"
-msgstr "Библиотека"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:462
-msgctxt "Content/Moderation/Dropdown"
-msgid "Library"
-msgstr "Библиотека"
-
-#: front/src/components/Sidebar.vue:103
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#: front/src/views/admin/library/UploadDetail.vue:144
+#: front/src/views/admin/moderation/AccountsDetail.vue:498
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Library"
 msgstr "Библиотека"
 
-#: front/src/views/content/libraries/Form.vue:109
+#: front/src/views/content/libraries/Form.vue:103
 msgctxt "Content/Library/Message"
 msgid "Library created"
 msgstr "Библиотека создана"
 
-#: front/src/views/content/libraries/Form.vue:129
+#: front/src/views/admin/library/LibraryDetail.vue:78
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Library data"
+msgstr "Библиотека обновлена"
+
+#: front/src/views/content/libraries/Form.vue:123
 msgctxt "Content/Library/Message"
 msgid "Library deleted"
 msgstr "Библиотека обновлена"
@@ -2227,16 +2412,38 @@ msgctxt "Content/Admin/Title/Noun"
 msgid "Library edits"
 msgstr "Файлы библиотеки"
 
-#: front/src/views/content/libraries/Form.vue:106
+#: front/src/views/content/libraries/Form.vue:100
 msgctxt "Content/Library/Message"
 msgid "Library updated"
 msgstr "Библиотека обновлена"
 
 #: front/src/components/library/TrackDetail.vue:19
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/components/manage/library/TracksTable.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:159 src/edits.js:61
+msgctxt "Content/*/*/Noun"
 msgid "License"
 msgstr ""
 
+#: front/src/components/mixins/Translations.vue:80
+#: front/src/components/mixins/Translations.vue:81
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:157
+#: front/src/views/admin/library/ArtistDetail.vue:146
+#: front/src/views/admin/library/TrackDetail.vue:209
+msgctxt "*/*/*/Noun"
+msgid "Listenings"
+msgstr ""
+
+#: front/src/components/audio/track/Table.vue:25
+#: front/src/components/library/ArtistDetail.vue:28
+#, fuzzy
+msgctxt "Content/*/Button.Label"
+msgid "Load more…"
+msgstr "Загружаем подписчиков..."
+
 #: front/src/views/content/libraries/Detail.vue:21
 msgctxt "Content/Library/Paragraph"
 msgid "Loading followers…"
@@ -2273,13 +2480,24 @@ msgctxt "Content/Favorites/Message"
 msgid "Loading your favorites…"
 msgstr "Загружаем ваше избранное..."
 
-#: front/src/components/manage/moderation/AccountsTable.vue:59
-msgctxt "Content/Moderation/Table/Short, Noun"
-msgid "Local account"
-msgstr "Мой аккаунт"
+#: front/src/components/manage/library/AlbumsTable.vue:65
+#: front/src/components/manage/library/ArtistsTable.vue:58
+#: front/src/components/manage/library/LibrariesTable.vue:75
+#: front/src/components/manage/library/TracksTable.vue:71
+#: front/src/components/manage/library/UploadsTable.vue:99
+#: front/src/views/admin/library/AlbumDetail.vue:19
+#: front/src/views/admin/library/ArtistDetail.vue:18
+#: front/src/views/admin/library/LibraryDetail.vue:18
+#: front/src/views/admin/library/TrackDetail.vue:18
+#: front/src/views/admin/library/UploadDetail.vue:19
+msgctxt "Content/Moderation/*/Short, Noun"
+msgid "Local"
+msgstr ""
 
+#: front/src/components/manage/moderation/AccountsTable.vue:59
 #: front/src/views/admin/moderation/AccountsDetail.vue:18
-msgctxt "Content/Moderation/List item"
+#, fuzzy
+msgctxt "Content/Moderation/*/Short, Noun"
 msgid "Local account"
 msgstr "Мой аккаунт"
 
@@ -2303,17 +2521,13 @@ msgctxt "Sidebar/Profile/List item.Link"
 msgid "Logged in as %{ username }"
 msgstr "Вошли как %{ username }"
 
-#: front/src/components/auth/Login.vue:42
-msgctxt "Content/Login/Button.Label/Verb"
-msgid "Login"
-msgstr "Войти"
-
-#: front/src/components/Sidebar.vue:54
-msgctxt "Sidebar/Login/List item.Link/Verb"
+#: front/src/components/Sidebar.vue:54 src/components/auth/Login.vue:42
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Login"
 msgstr "Войти"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:119
+#: front/src/views/admin/moderation/AccountsDetail.vue:148
 msgctxt "Content/*/*/Noun"
 msgid "Login status"
 msgstr "Статус аккаунта"
@@ -2328,40 +2542,32 @@ msgctxt "Content/Library/Paragraph"
 msgid "Looks like you don't have a library, it's time to create one."
 msgstr "Похоже у вас ещё нет ни одной библиотеки, самое время создать её!"
 
-#: front/src/components/audio/Player.vue:364
-#: src/components/audio/Player.vue:365
+#: front/src/components/audio/Player.vue:604
+#: src/components/audio/Player.vue:605
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping disabled. Click to switch to single-track looping."
-msgstr ""
-"Зацикливание отключено. Нажмите чтобы включить цикличное проигрывание трека."
+msgstr "Зацикливание отключено. Нажмите чтобы включить цикличное проигрывание трека."
 
-#: front/src/components/audio/Player.vue:367
-#: src/components/audio/Player.vue:368
+#: front/src/components/audio/Player.vue:607
+#: src/components/audio/Player.vue:608
 #, fuzzy
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on a single track. Click to switch to whole queue looping."
-msgstr ""
-"Зацикливание отключено. Нажмите чтобы включить цикличное проигрывание трека."
+msgstr "Зацикливание отключено. Нажмите чтобы включить цикличное проигрывание трека."
 
-#: front/src/components/audio/Player.vue:370
-#: src/components/audio/Player.vue:371
+#: front/src/components/audio/Player.vue:610
+#: src/components/audio/Player.vue:611
 #, fuzzy
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Looping on whole queue. Click to disable looping."
-msgstr ""
-"Зацикливание отключено. Нажмите чтобы включить цикличное проигрывание трека."
-
-#: front/src/components/library/TrackDetail.vue:69
-msgctxt "Content/Track/Title"
-msgid "Lyrics"
-msgstr "Тексты"
+msgstr "Зацикливание отключено. Нажмите чтобы включить цикличное проигрывание трека."
 
-#: front/src/components/Sidebar.vue:221
+#: front/src/components/Sidebar.vue:223
 msgctxt "Sidebar/*/Hidden text"
 msgid "Main menu"
 msgstr ""
 
-#: front/src/views/admin/library/Base.vue:16
+#: front/src/views/admin/library/Base.vue:31
 msgctxt "Head/Admin/Title"
 msgid "Manage library"
 msgstr "Управление библиотекой"
@@ -2396,55 +2602,40 @@ msgctxt "Content/Notifications/Button.Tooltip/Verb"
 msgid "Mark as unread"
 msgstr "Отметить все как прочитанные"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:281
+#: front/src/views/admin/moderation/AccountsDetail.vue:310
 msgctxt "Content/*/*/Unit"
 msgid "MB"
 msgstr "МБ"
 
-#: front/src/components/audio/Player.vue:357
+#: front/src/components/audio/Player.vue:597
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Media player"
 msgstr ""
 
 #: front/src/components/auth/Profile.vue:12
+#, fuzzy
+msgctxt "Content/Profile/Paragraph"
 msgid "Member since %{ date }"
 msgstr "Зарегистрировано с %{ date }"
 
-#: front/src/views/admin/library/Base.vue:17
-msgid "Menu/*/Hidden text"
-msgstr ""
-
 #: front/src/components/Footer.vue:32
 msgctxt "Footer/*/List item.Link"
 msgid "Mobile and desktop apps"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:177
-msgctxt "Content/Admin/Table"
-msgid "Moderation"
-msgstr "Федерация"
-
+#: front/src/components/Sidebar.vue:96
+#: src/components/manage/users/UsersTable.vue:177
+#: front/src/views/admin/moderation/AccountsDetail.vue:502
 #: front/src/views/admin/moderation/Base.vue:21
-msgctxt "Head/Moderation/Title"
-msgid "Moderation"
-msgstr "Федерация"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:466
-msgctxt "Content/Moderation/Dropdown"
-msgid "Moderation"
-msgstr "Федерация"
-
-#: front/src/components/Sidebar.vue:97
-msgctxt "Sidebar/Moderation/List item.Link/Noun"
+#, fuzzy
+msgctxt "*/Moderation/*"
 msgid "Moderation"
 msgstr "Федерация"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:49
+#: front/src/views/admin/moderation/AccountsDetail.vue:78
 #: front/src/views/admin/moderation/DomainsDetail.vue:42
 msgctxt "Content/Moderation/Card.Paragraph"
-msgid ""
-"Moderation policies help you control how your instance interact with a given"
-" domain or account."
+msgid "Moderation policies help you control how your instance interact with a given domain or account."
 msgstr ""
 
 #: front/src/components/library/EditCard.vue:5
@@ -2453,44 +2644,41 @@ msgctxt "Content/Library/Card/Short"
 msgid "Modification %{ id }"
 msgstr "Дата последнего изменения"
 
-#: front/src/components/mixins/Translations.vue:19
-#: front/src/components/mixins/Translations.vue:20
+#: front/src/components/mixins/Translations.vue:48
+#: front/src/components/mixins/Translations.vue:49
 msgctxt "Content/Playlist/Dropdown/Noun"
 msgid "Modification date"
 msgstr "Дата последнего изменения"
 
-#: front/src/components/Sidebar.vue:63
-msgctxt "Sidebar/Library/Title"
-msgid "Music"
-msgstr "Музыка"
+#: front/src/components/library/AlbumBase.vue:42
+#: front/src/components/library/ArtistBase.vue:53
+#: front/src/components/library/TrackBase.vue:61
+msgctxt "*/*/Button.Label/Noun"
+msgid "More…"
+msgstr ""
 
-#: front/src/views/admin/Settings.vue:82
-msgctxt "Content/Admin/Menu"
+#: front/src/components/Sidebar.vue:63 src/views/admin/Settings.vue:82
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Music"
 msgstr "Музыка"
 
-#: front/src/components/audio/Player.vue:363
+#: front/src/components/audio/Player.vue:603
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Mute"
 msgstr "Приглушить"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:24
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Mute activity"
-msgstr "Последняя активность"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:115
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute activity"
 msgstr "Последняя активность"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
-msgid "Mute notifications"
-msgstr "Ваши уведомления"
-
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:28
-msgctxt "Content/Moderation/Card.List item/Verb"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:119
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Mute notifications"
 msgstr "Ваши уведомления"
 
@@ -2499,22 +2687,22 @@ msgctxt "Sidebar/Profile/Title"
 msgid "My account"
 msgstr "Мой аккаунт"
 
-#: front/src/components/library/radios/Builder.vue:237
+#: front/src/components/library/radios/Builder.vue:238
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome description"
 msgstr "Моё замечательное описание"
 
-#: front/src/views/content/libraries/Form.vue:70
+#: front/src/views/content/libraries/Form.vue:72
 msgctxt "Content/Library/Input.Placeholder"
 msgid "My awesome library"
 msgstr "Моя замечательная библиотека"
 
-#: front/src/components/playlists/Form.vue:74
+#: front/src/components/playlists/Form.vue:76
 msgctxt "Content/Playlist/Input.Placeholder"
 msgid "My awesome playlist"
 msgstr "Мой замечательный список воспроизведения"
 
-#: front/src/components/library/radios/Builder.vue:236
+#: front/src/components/library/radios/Builder.vue:237
 msgctxt "Content/Radio/Input.Placeholder"
 msgid "My awesome radio"
 msgstr "Моё замечательное радио"
@@ -2526,58 +2714,66 @@ msgstr "Мои библиотеки"
 
 #: front/src/components/audio/track/Row.vue:40
 #: src/components/library/EditCard.vue:60
+#: front/src/components/library/EditForm.vue:70
 #: front/src/components/library/TrackDetail.vue:34
 #: front/src/components/library/TrackDetail.vue:43
 #: front/src/components/library/TrackDetail.vue:52
 #: front/src/components/library/TrackDetail.vue:61
+#: front/src/components/manage/library/AlbumsTable.vue:73
+#: front/src/components/manage/library/TracksTable.vue:76
+#: front/src/components/manage/library/UploadsTable.vue:121
+#: front/src/components/manage/library/UploadsTable.vue:128
 #: front/src/components/manage/users/UsersTable.vue:61
-#: front/src/views/admin/moderation/AccountsDetail.vue:171
-#: front/src/views/admin/moderation/DomainsDetail.vue:90
-#: front/src/views/content/libraries/FilesTable.vue:92
-#: front/src/views/content/libraries/FilesTable.vue:98
+#: front/src/views/admin/library/UploadDetail.vue:179
+#: front/src/views/admin/library/UploadDetail.vue:214
+#: front/src/views/admin/library/UploadDetail.vue:233
+#: front/src/views/admin/library/UploadDetail.vue:244
+#: front/src/views/admin/library/UploadDetail.vue:257
+#: front/src/views/admin/moderation/AccountsDetail.vue:192
+#: front/src/views/admin/moderation/DomainsDetail.vue:82
+#: front/src/views/content/libraries/FilesTable.vue:95
+#: front/src/views/content/libraries/FilesTable.vue:101
 msgctxt "*/*/*"
 msgid "N/A"
 msgstr "Н/Д"
 
-#: front/src/components/mixins/Translations.vue:24
-#: front/src/components/mixins/Translations.vue:25
-msgctxt "Content/Moderation/*/Noun"
-msgid "Name"
-msgstr "Имя"
-
-#: front/src/views/content/libraries/Form.vue:10
-msgctxt "Content/Library/Input.Label"
-msgid "Name"
-msgstr "Имя"
-
-#: front/src/components/playlists/PlaylistModal.vue:31
-msgctxt "*/*/Table.Label"
+#: front/src/components/manage/library/LibrariesTable.vue:48
+#: front/src/components/manage/library/UploadsTable.vue:59
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Name"
 msgstr "Имя"
 
 #: front/src/components/auth/Settings.vue:133
-msgctxt "Content/*/Table.Label"
+#: front/src/components/manage/library/ArtistsTable.vue:39
+#: front/src/components/manage/moderation/AccountsTable.vue:39
+#: front/src/components/manage/moderation/DomainsTable.vue:38
+#: front/src/components/mixins/Translations.vue:53
+#: front/src/components/playlists/PlaylistModal.vue:45
+#: front/src/views/admin/library/ArtistDetail.vue:98
+#: front/src/views/admin/library/LibraryDetail.vue:85
+#: front/src/views/admin/library/UploadDetail.vue:92
+#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/content/libraries/Form.vue:10 src/edits.js:10
+#: front/src/components/mixins/Translations.vue:54
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Name"
 msgstr "Имя"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:39
-#: front/src/components/manage/moderation/DomainsTable.vue:38
-#: front/src/views/admin/moderation/DomainsDetail.vue:105
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/ApplicationForm.vue:9
+#, fuzzy
+msgctxt "Content/Applications/Input.Label/Noun"
 msgid "Name"
 msgstr "Имя"
 
 #: front/src/components/auth/Settings.vue:88
-msgctxt "Content/Settings/Input.Label"
-msgid "New password"
-msgstr "Новый пароль"
-
 #: front/src/views/auth/PasswordResetConfirm.vue:14
-msgctxt "Content/Signup/Input.Label"
+msgctxt "Content/Settings/Input.Label"
 msgid "New password"
 msgstr "Новый пароль"
 
-#: front/src/components/Sidebar.vue:171
+#: front/src/components/Sidebar.vue:173
 msgctxt "Sidebar/Player/Paragraph"
 msgid "New tracks will be appended here automatically."
 msgstr "Новые треки будут добавлены сюда автоматически."
@@ -2587,7 +2783,7 @@ msgctxt "Content/Library/Card.Table.Header/Short"
 msgid "New value"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:361
+#: front/src/components/audio/Player.vue:601
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Next track"
 msgstr "Следующий трек"
@@ -2597,7 +2793,7 @@ msgctxt "*/*/*"
 msgid "No"
 msgstr "Нет"
 
-#: front/src/components/Home.vue:100
+#: front/src/components/Home.vue:95
 msgctxt "Content/Home/List item"
 msgid "No add-ons, no plugins : you only need a web library"
 msgstr ""
@@ -2610,8 +2806,7 @@ msgstr "Извините, мы не нашли никакого альбома 
 #: front/src/components/audio/Search.vue:16
 msgctxt "Content/Search/Paragraph"
 msgid "No artist matched your query"
-msgstr ""
-"Извините, мы не нашли ни одного исполнителя подходящего под ваш запрос"
+msgstr "Извините, мы не нашли ни одного исполнителя подходящего под ваш запрос"
 
 #: front/src/components/library/TrackDetail.vue:14
 #, fuzzy
@@ -2625,11 +2820,6 @@ msgctxt "Content/Track/Table.Paragraph"
 msgid "No licensing information for this track"
 msgstr "У нас нет уведомлений для показа!"
 
-#: front/src/components/library/TrackDetail.vue:77
-msgctxt "Content/Track/Paragraph"
-msgid "No lyrics available for this track."
-msgstr "Текст недоступен для этого трека."
-
 #: front/src/components/federation/LibraryWidget.vue:6
 msgctxt "Content/Federation/Paragraph"
 msgid "No matching library."
@@ -2645,22 +2835,12 @@ msgctxt "Content/*/Paragraph"
 msgid "No results were found."
 msgstr ""
 
-#: front/src/views/content/libraries/Form.vue:72
-msgctxt "Content/Library/Dropdown"
-msgid "Nobody except me"
-msgstr "Никто кроме меня"
-
 #: front/src/components/mixins/Translations.vue:10
 #: front/src/components/mixins/Translations.vue:11
 msgctxt "Content/Settings/Dropdown"
 msgid "Nobody except me"
 msgstr "Никто кроме меня"
 
-#: front/src/components/playlists/Form.vue:81
-msgctxt "Content/Playlist/Dropdown"
-msgid "Nobody except me"
-msgstr "Никто кроме меня"
-
 #: front/src/views/content/libraries/Detail.vue:57
 msgctxt "Content/Library/Paragraph"
 msgid "Nobody is following this library"
@@ -2671,13 +2851,16 @@ msgctxt "Content/Admin/Table"
 msgid "Not used"
 msgstr "Не используется"
 
-#: front/src/views/Notifications.vue:76
-msgctxt "Head/Notifications/Title"
+#: front/src/components/Sidebar.vue:46 src/views/Notifications.vue:76
+#, fuzzy
+msgctxt "*/Notifications/*"
 msgid "Notifications"
 msgstr "Уведомления"
 
-#: front/src/components/Sidebar.vue:46
-msgctxt "Sidebar/Notifications/List item.Link/Noun"
+#: front/src/components/mixins/Translations.vue:100
+#: front/src/components/mixins/Translations.vue:101
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Notifications"
 msgstr "Уведомления"
 
@@ -2701,11 +2884,49 @@ msgctxt "Content/Admin/Dropdown/Adjective"
 msgid "Open"
 msgstr "Открыть"
 
+#: front/src/components/library/ImportStatusModal.vue:56
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Open a support thread (include the debug information below in your message)"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:73
+#: front/src/components/library/ArtistBase.vue:84
+#: front/src/components/library/TrackBase.vue:92
+#, fuzzy
+msgctxt "Content/Moderation/Link"
+msgid "Open in moderation interface"
+msgstr "Удалить радио"
+
+#: front/src/views/admin/library/AlbumDetail.vue:31
+#: front/src/views/admin/library/ArtistDetail.vue:30
+#: front/src/views/admin/library/TrackDetail.vue:30
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open local profile"
+msgstr ""
+
+#: front/src/views/admin/library/AlbumDetail.vue:46
+#: front/src/views/admin/library/ArtistDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:45
+#, fuzzy
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open on MusicBrainz"
+msgstr "Смотреть на MusicBrainz"
+
 #: front/src/views/admin/moderation/AccountsDetail.vue:23
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open profile"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:54
+#: front/src/views/admin/library/ArtistDetail.vue:53
+#: front/src/views/admin/library/LibraryDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:53
+#: front/src/views/admin/library/UploadDetail.vue:50
+#: front/src/views/admin/moderation/AccountsDetail.vue:52
+msgctxt "Content/Moderation/Link/Verb"
+msgid "Open remote profile"
+msgstr ""
+
 #: front/src/views/admin/moderation/DomainsDetail.vue:16
 msgctxt "Content/Moderation/Link/Verb"
 msgid "Open website"
@@ -2717,75 +2938,45 @@ msgid "Or customize your rule"
 msgstr "Добавить фильтры чтобы кастомизировать своё радио"
 
 #: front/src/components/favorites/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Order"
-msgstr "Порядок"
-
-#: front/src/views/playlists/List.vue:25
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Order"
-msgstr "Порядок"
-
-#: front/src/components/library/Radios.vue:41
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Order"
-msgstr "Порядок"
-
+#: src/components/library/Radios.vue:41
 #: front/src/components/manage/library/EditsCardList.vue:37
 #: front/src/components/manage/users/UsersTable.vue:17
+#: front/src/views/playlists/List.vue:25
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Order"
 msgstr "Порядок"
 
+#: front/src/components/favorites/List.vue:24
+#: src/components/library/Albums.vue:15
+#: front/src/components/library/Artists.vue:15
+#: src/components/library/Radios.vue:33
+#: front/src/components/manage/library/AlbumsTable.vue:11
+#: front/src/components/manage/library/ArtistsTable.vue:11
+#: front/src/components/manage/library/EditsCardList.vue:29
+#: front/src/components/manage/library/LibrariesTable.vue:20
+#: front/src/components/manage/library/TracksTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:30
 #: front/src/components/manage/moderation/AccountsTable.vue:11
 #: front/src/components/manage/moderation/DomainsTable.vue:9
 #: front/src/components/manage/users/InvitationsTable.vue:9
 #: front/src/components/manage/users/UsersTable.vue:9
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Ordering"
-msgstr "Порядок"
-
-#: front/src/components/library/Albums.vue:15
-#: src/components/library/Artists.vue:15
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering"
-msgstr "Порядок"
-
-#: front/src/components/library/Radios.vue:33
-#: front/src/components/manage/library/EditsCardList.vue:29
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Ordering"
-msgstr "Порядок"
-
-#: front/src/components/favorites/List.vue:24
-msgctxt "Content/Favorites/Dropdown.Title/Short, Name"
-msgid "Ordering"
-msgstr "Порядок"
-
-#: front/src/views/playlists/List.vue:17
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Ordering"
-msgstr "Порядок"
-
 #: front/src/views/content/libraries/FilesTable.vue:21
-msgctxt "Content/Library/Dropdown.Label/Noun"
+#: front/src/views/playlists/List.vue:17
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering"
 msgstr "Порядок"
 
-#: front/src/views/content/libraries/FilesTable.vue:29
-msgctxt "Content/Library/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Порядок"
-
 #: front/src/components/library/Albums.vue:23
 #: src/components/library/Artists.vue:23
-msgctxt "Content/Search/Dropdown.Label/Noun"
-msgid "Ordering direction"
-msgstr "Порядок"
-
+#: front/src/components/manage/library/AlbumsTable.vue:19
+#: front/src/components/manage/library/ArtistsTable.vue:19
+#: front/src/components/manage/library/LibrariesTable.vue:28
+#: front/src/components/manage/library/TracksTable.vue:19
+#: front/src/components/manage/library/UploadsTable.vue:38
 #: front/src/components/manage/moderation/AccountsTable.vue:19
 #: front/src/components/manage/moderation/DomainsTable.vue:17
-msgctxt "Content/Search/Input.Label/Noun"
+#: front/src/views/content/libraries/FilesTable.vue:29
+msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Ordering direction"
 msgstr "Порядок"
 
@@ -2809,12 +3000,9 @@ msgctxt "Content/*/Hidden text/Noun"
 msgid "Pagination"
 msgstr ""
 
-#: front/src/components/auth/Signup.vue:40
-msgid "Password"
-msgstr "Пароль"
-
-#: front/src/components/auth/Login.vue:33
-msgctxt "Content/Login/Input.Label"
+#: front/src/components/auth/Login.vue:33 src/components/auth/Signup.vue:40
+#, fuzzy
+msgctxt "Content/*/Input.Label"
 msgid "Password"
 msgstr "Пароль"
 
@@ -2828,7 +3016,7 @@ msgctxt "Content/Signup/Card.Title"
 msgid "Password updated successfully"
 msgstr "Пароль успешно обновлён"
 
-#: front/src/components/audio/Player.vue:360
+#: front/src/components/audio/Player.vue:600
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Pause track"
 msgstr "Приостановить трек"
@@ -2844,18 +3032,13 @@ msgctxt "Content/Moderation/Card.List item"
 msgid "Paused"
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:208
-msgctxt "Content/Library/Table/Short"
-msgid "Pending"
-msgstr "Ожидает"
-
-#: front/src/components/library/FileUpload.vue:109
-msgctxt "Content/Library/Table"
-msgid "Pending"
-msgstr "Ожидает"
-
+#: front/src/components/library/FileUpload.vue:116
+#: front/src/components/manage/library/UploadsTable.vue:23
+#: front/src/components/mixins/Translations.vue:28
 #: front/src/views/content/libraries/FilesTable.vue:14
-msgctxt "Content/Library/Dropdown"
+#: front/src/components/mixins/Translations.vue:29
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Pending"
 msgstr "Ожидает"
 
@@ -2869,79 +3052,59 @@ msgctxt "Content/Library/Label"
 msgid "Pending files"
 msgstr "Ожидающие файлы"
 
-#: front/src/components/Sidebar.vue:223
+#: front/src/components/Sidebar.vue:225
 #, fuzzy
 msgctxt "Sidebar/Notifications/Hidden text"
 msgid "Pending follow requests"
 msgstr "Ожидающие файлы"
 
-#: front/src/components/manage/library/EditsCardList.vue:18
-#, fuzzy
-msgctxt "Content/Admin/Dropdown"
-msgid "Pending review"
-msgstr "Ожидающие файлы"
-
 #: front/src/components/library/EditCard.vue:29
+#: front/src/components/manage/library/EditsCardList.vue:18
 #, fuzzy
-msgctxt "Content/Library/Card/Short"
+msgctxt "Content/Admin/*/Noun"
 msgid "Pending review"
 msgstr "Ожидающие файлы"
 
-#: front/src/components/Sidebar.vue:224
+#: front/src/components/Sidebar.vue:226
 #, fuzzy
 msgctxt "Sidebar/Moderation/Hidden text"
 msgid "Pending review edits"
 msgstr "Ожидающие файлы"
 
 #: front/src/components/manage/users/UsersTable.vue:42
+#: front/src/views/admin/moderation/AccountsDetail.vue:166
 msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Permissions"
 msgstr "Разрешения"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:137
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/auth/Settings.vue:176
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Permissions"
 msgstr "Разрешения"
 
 #: front/src/components/audio/PlayButton.vue:9
-#, fuzzy
-msgctxt "*/Queue/Button/Label/Short, Verb"
-msgid "Play"
-msgstr "Проиграть всё"
-
-#: front/src/components/library/TrackBase.vue:25
+#: front/src/components/library/TrackBase.vue:26
 #, fuzzy
 msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Play"
 msgstr "Проиграть всё"
 
+#: front/src/components/audio/album/Card.vue:48
 #: front/src/components/audio/artist/Card.vue:44
+#: front/src/components/library/AlbumBase.vue:20
+#: front/src/components/library/AlbumDetail.vue:11
+#: src/views/playlists/Detail.vue:24
 msgctxt "Content/Queue/Button.Label/Short, Verb"
 msgid "Play all"
 msgstr "Проиграть всё"
 
-#: front/src/components/library/Album.vue:17
-#: src/components/library/Album.vue:63 front/src/views/playlists/Detail.vue:24
-msgctxt "Content/*/Button.Label/Verb, Short"
-msgid "Play all"
-msgstr "Проиграть всё"
-
-#: front/src/components/audio/album/Card.vue:48
-msgctxt "Content/Queue/Card.Button.Label/Short, Verb"
-msgid "Play all"
-msgstr "Проиграть всё"
-
-#: front/src/components/library/Artist.vue:26
+#: front/src/components/library/ArtistBase.vue:31
 msgctxt "Content/Artist/Button.Label/Verb"
 msgid "Play all albums"
 msgstr "Проиграть все альбомы"
 
-#: front/src/components/audio/PlayButton.vue:18
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play next"
-msgstr "Проиграть следующий"
-
-#: front/src/components/audio/PlayButton.vue:77
+#: front/src/components/audio/PlayButton.vue:76
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play next"
 msgstr "Проиграть следующий"
@@ -2951,12 +3114,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play next track"
 msgstr "Проиграть трек"
 
-#: front/src/components/audio/PlayButton.vue:21
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Play now"
-msgstr "Сейчас проигрывается"
-
-#: front/src/components/audio/PlayButton.vue:75
+#: front/src/components/audio/PlayButton.vue:74
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play now"
 msgstr "Сейчас проигрывается"
@@ -2966,27 +3124,29 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Play previous track"
 msgstr "Предыдущий трек"
 
-#: front/src/components/audio/PlayButton.vue:78
+#: front/src/components/audio/PlayButton.vue:77
 msgctxt "*/Queue/Dropdown/Button/Title"
 msgid "Play similar songs"
 msgstr ""
 
-#: front/src/components/Sidebar.vue:222
+#: front/src/components/Sidebar.vue:224
 msgctxt "Sidebar/Player/Hidden text"
 msgid "Play this track"
 msgstr "Проиграть трек"
 
-#: front/src/components/audio/Player.vue:359
+#: front/src/components/audio/Player.vue:599
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Play track"
 msgstr "Проиграть трек"
 
-#: front/src/components/audio/PlayButton.vue:83
+#: front/src/components/audio/PlayButton.vue:82
 msgctxt "*/Queue/Button/Title"
 msgid "Play..."
 msgstr ""
 
 #: front/src/views/playlists/Detail.vue:91
+#, fuzzy
+msgctxt "Head/Playlist/Title"
 msgid "Playlist"
 msgstr "Список воспроизведения"
 
@@ -3024,28 +3184,21 @@ msgctxt "Content/Playlist/Dropdown.Label"
 msgid "Playlist visibility"
 msgstr "Видимость списка воспроизведения"
 
-#: front/src/components/Sidebar.vue:71
-msgctxt "Sidebar/Playlist/List item.Link/Noun"
-msgid "Playlists"
-msgstr "Списки воспроизведения"
-
-#: front/src/components/library/Library.vue:16
-msgctxt "Menu/Home/Link"
-msgid "Playlists"
-msgstr "Списки воспроизведения"
-
-#: front/src/views/playlists/List.vue:106
-msgctxt "Head/Playlist/Title/Noun"
-msgid "Playlists"
-msgstr "Списки воспроизведения"
-
-#: front/src/components/library/Home.vue:16
-msgctxt "Content/Home/Title"
+#: front/src/components/Sidebar.vue:71 src/components/library/Home.vue:16
+#: front/src/components/library/Library.vue:16 src/views/admin/Settings.vue:83
+#: front/src/views/admin/library/AlbumDetail.vue:173
+#: front/src/views/admin/library/ArtistDetail.vue:162
+#: front/src/views/admin/library/TrackDetail.vue:225
+#: src/views/playlists/List.vue:106
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Playlists"
 msgstr "Списки воспроизведения"
 
-#: front/src/views/admin/Settings.vue:83
-msgctxt "Content/Admin/Menu"
+#: front/src/components/mixins/Translations.vue:88
+#: front/src/components/mixins/Translations.vue:89
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Playlists"
 msgstr "Списки воспроизведения"
 
@@ -3069,11 +3222,15 @@ msgctxt "Content/Settings/Paragraph"
 msgid "PNG, GIF or JPG. At most 2MB. Will be downscaled to 400x400px."
 msgstr "PNG, GIF или JPG. Не больше 2MB. Будет уменьшено до 400x400px."
 
+#: front/src/views/admin/library/TrackDetail.vue:137
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Position"
+msgstr "Описание"
+
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:118
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Prevent account or domain from triggering notifications, except from "
-"followers."
+msgid "Prevent account or domain from triggering notifications, except from followers."
 msgstr ""
 
 #: front/src/components/audio/EmbedWizard.vue:33
@@ -3081,17 +3238,23 @@ msgctxt "Popup/Embed/Title/Noun"
 msgid "Preview"
 msgstr ""
 
-#: front/src/components/audio/Player.vue:358
+#: front/src/components/audio/Player.vue:598
 msgctxt "Sidebar/Player/Icon.Tooltip"
 msgid "Previous track"
 msgstr "Предыдущий трек"
 
-#: front/src/views/content/remote/Card.vue:39
+#: front/src/components/mixins/Translations.vue:15
+#: front/src/components/mixins/Translations.vue:16
+msgctxt "Content/Settings/Dropdown/Short"
+msgid "Private"
+msgstr ""
+
+#: front/src/views/content/remote/Card.vue:43
 msgctxt "Content/Library/Card.List item"
 msgid "Problem during scanning"
 msgstr "Ошибка во время сканирования"
 
-#: front/src/components/library/FileUpload.vue:58
+#: front/src/components/library/FileUpload.vue:57
 msgctxt "Content/Library/Button.Label"
 msgid "Proceed"
 msgstr "Продолжить"
@@ -3108,23 +3271,22 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Processing"
 msgstr "Обработка"
 
-#: front/src/views/content/libraries/Quota.vue:39
-#: front/src/views/content/libraries/Quota.vue:65
-#: front/src/views/content/libraries/Quota.vue:91
-msgctxt "Popup/Library/Button.Label"
-msgid "Purge"
-msgstr "Очистить"
+#: front/src/components/mixins/Translations.vue:68
+#: front/src/components/mixins/Translations.vue:69
+msgctxt "Content/OAuth Scopes/Label"
+msgid "Profile"
+msgstr ""
 
 #: front/src/components/manage/moderation/AccountsTable.vue:188
 #: front/src/components/manage/moderation/DomainsTable.vue:168
-msgctxt "Content/Moderation/Dropdown/Verb"
-msgid "Purge"
-msgstr "Очистить"
-
 #: front/src/views/content/libraries/Quota.vue:36
+#: front/src/views/content/libraries/Quota.vue:39
 #: front/src/views/content/libraries/Quota.vue:62
+#: front/src/views/content/libraries/Quota.vue:65
 #: front/src/views/content/libraries/Quota.vue:88
-msgctxt "Content/Library/Button.Label/Verb"
+#: front/src/views/content/libraries/Quota.vue:91
+#, fuzzy
+msgctxt "*/*/*/Verb"
 msgid "Purge"
 msgstr "Очистить"
 
@@ -3148,7 +3310,7 @@ msgctxt "Sidebar/Queue/Tab.Title/Noun"
 msgid "Queue"
 msgstr "Очередь"
 
-#: front/src/components/audio/Player.vue:291
+#: front/src/components/audio/Player.vue:310
 msgctxt "Content/Queue/Message"
 msgid "Queue shuffled!"
 msgstr "Очередь перемешана!"
@@ -3158,7 +3320,7 @@ msgctxt "Head/Radio/Title"
 msgid "Radio"
 msgstr "Радио"
 
-#: front/src/components/library/radios/Builder.vue:234
+#: front/src/components/library/radios/Builder.vue:235
 msgctxt "Head/Radio/Title"
 msgid "Radio Builder"
 msgstr "Конструктор радио"
@@ -3179,39 +3341,55 @@ msgid "Radio updated"
 msgstr "Радио обновлено"
 
 #: front/src/components/library/Library.vue:13
-msgctxt "Menu/Home/Link"
+#: src/components/library/Radios.vue:142
+#, fuzzy
+msgctxt "*/*/*"
 msgid "Radios"
 msgstr "Радио"
 
-#: front/src/components/library/Radios.vue:142
-msgctxt "Head/Radio/Title"
+#: front/src/components/mixins/Translations.vue:92
+#: front/src/components/mixins/Translations.vue:93
+#, fuzzy
+msgctxt "Content/OAuth Scopes/Label"
 msgid "Radios"
 msgstr "Радио"
 
-#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
-msgctxt "Content/Moderation/Input.Label/Noun"
-msgid "Reason"
+#: front/src/components/auth/ApplicationForm.vue:149
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Read"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:51
+msgctxt "Popup/Import/Table.Label/Value"
+msgid "Read our documentation for this error"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:24
+msgctxt "Content/Auth/Label/Noun"
+msgid "Read-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:150
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Read-only access to user data"
 msgstr ""
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:39
-msgctxt "Content/Moderation/Card.Title/Noun"
+#: front/src/components/manage/moderation/InstancePolicyForm.vue:25
+msgctxt "Content/Moderation/*/Noun"
 msgid "Reason"
 msgstr ""
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:222
+#: front/src/views/admin/moderation/AccountsDetail.vue:251
 #: front/src/views/admin/moderation/DomainsDetail.vue:179
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Received library follows"
 msgstr ""
 
 #: front/src/components/manage/moderation/DomainsTable.vue:40
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Received messages"
-msgstr ""
-
-#: front/src/components/mixins/Translations.vue:33
-#: front/src/components/mixins/Translations.vue:34
-msgctxt "Content/Moderation/Dropdown/Noun"
+#: front/src/components/mixins/Translations.vue:62
+#: front/src/components/mixins/Translations.vue:63
+msgctxt "Content/Moderation/*/Noun"
 msgid "Received messages"
 msgstr ""
 
@@ -3241,42 +3419,78 @@ msgctxt "Content/Home/Title"
 msgid "Recently listened"
 msgstr "Недавно прослушанные"
 
-#: front/src/views/content/remote/Home.vue:15
-msgctxt "Content/Library/Button.Label"
-msgid "Refresh"
-msgstr "Обновить"
+#: front/src/components/auth/ApplicationForm.vue:13
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Redirect URI"
+msgstr ""
 
+#: front/src/components/auth/Settings.vue:125
+#: src/components/auth/Settings.vue:170
 #: front/src/components/common/EmptyState.vue:16
+#: src/views/content/remote/Home.vue:15
 msgctxt "Content/*/Button.Label/Short, Verb"
 msgid "Refresh"
 msgstr "Обновить"
 
-#: front/src/components/auth/Settings.vue:125
-msgctxt "Content/*/Button.Label"
-msgid "Refresh"
+#: front/src/components/federation/FetchButton.vue:20
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh error"
 msgstr "Обновить"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:135
+#: front/src/views/admin/library/AlbumDetail.vue:50
+#: front/src/views/admin/library/ArtistDetail.vue:49
+#: front/src/views/admin/library/TrackDetail.vue:49
+msgctxt "Content/Moderation/Button/Verb"
+msgid "Refresh from remote server"
+msgstr ""
+
+#: front/src/views/admin/moderation/DomainsDetail.vue:127
 msgctxt "Content/Moderation/Button.Label/Verb"
 msgid "Refresh node info"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:274
+#: front/src/components/federation/FetchButton.vue:79
+#, fuzzy
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh pending"
+msgstr "По убыванию"
+
+#: front/src/components/federation/FetchButton.vue:80
+msgctxt "Popup/*/Message.Content"
+msgid "Refresh request wasn't proceed in time by our server. It will be processed later."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:16
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh successful"
+msgstr ""
+
+#: front/src/components/common/ActionTable.vue:275
 msgctxt "Content/*/Button.Tooltip/Verb"
 msgid "Refresh table content"
 msgstr ""
 
-#: front/src/components/auth/Signup.vue:9
-msgid ""
-"Registration are closed on this instance, you will need an invitation code "
-"to signup."
+#: front/src/components/federation/FetchButton.vue:12
+msgctxt "Popup/*/Message.Title"
+msgid "Refresh was skipped"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:7
+msgctxt "Popup/*/Title"
+msgid "Refreshing object from remote…"
 msgstr ""
-"Регистрация на этом узле закрыта, вам понадобится код приглашения чтобы "
-"зарегистрироваться."
+
+#: front/src/components/auth/Signup.vue:9
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Registration are closed on this instance, you will need an invitation code to signup."
+msgstr "Регистрация на этом узле закрыта, вам понадобится код приглашения чтобы зарегистрироваться."
 
 #: front/src/components/manage/users/UsersTable.vue:71
+#, fuzzy
 msgctxt "Content/Admin/Table, User role"
-msgid "regular user"
+msgid "Regular user"
 msgstr "обычный пользователь"
 
 #: front/src/components/library/EditCard.vue:87
@@ -3286,29 +3500,32 @@ msgid "Reject"
 msgstr "Отклонить"
 
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:32
-msgctxt "Content/Moderation/Card.List item/Verb"
-msgid "Reject media"
-msgstr "Отклонено"
-
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:123
-msgctxt "Content/Moderation/Checkbox.Label/Verb"
+#, fuzzy
+msgctxt "Content/Moderation/*/Verb"
 msgid "Reject media"
 msgstr "Отклонено"
 
+#: front/src/components/library/EditCard.vue:33
+#: front/src/components/manage/library/EditsCardList.vue:24
 #: front/src/views/content/libraries/Detail.vue:43
-msgctxt "Content/Library/Table/Short"
+#, fuzzy
+msgctxt "Content/Library/*/Short"
 msgid "Rejected"
 msgstr "Отклонено"
 
-#: front/src/components/library/EditCard.vue:33
-msgctxt "Content/Library/Card/Short"
-msgid "Rejected"
-msgstr "Отклонено"
+#: front/src/components/manage/library/AlbumsTable.vue:43
+#: front/src/components/mixins/Translations.vue:44 src/edits.js:28
+#: front/src/components/mixins/Translations.vue:45
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Release date"
+msgstr "Последнее обновление:"
 
-#: front/src/components/manage/library/EditsCardList.vue:24
-msgctxt "Content/Admin/Dropdown"
-msgid "Rejected"
-msgstr "Отклонено"
+#: front/src/components/library/FileUpload.vue:63
+msgctxt "Content/Library/Paragraph"
+msgid "Remaining storage space"
+msgstr ""
 
 #: front/src/views/content/remote/Home.vue:6
 msgctxt "Content/Library/Title/Noun"
@@ -3317,12 +3534,8 @@ msgstr "Удалённые библиотеки"
 
 #: front/src/views/content/remote/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Remote libraries are owned by other users on the network. You can access "
-"them as long as they are public or you are granted access."
-msgstr ""
-"Удалёнными библиотеками владеют другие пользователи в сети. Вы можете "
-"получить к ним доступ если они публичны или вам предоставлен доступ."
+msgid "Remote libraries are owned by other users on the network. You can access them as long as they are public or you are granted access."
+msgstr "Удалёнными библиотеками владеют другие пользователи в сети. Вы можете получить к ним доступ если они публичны или вам предоставлен доступ."
 
 #: front/src/components/library/radios/Filter.vue:59
 msgctxt "Content/Radio/Button.Label/Verb"
@@ -3334,53 +3547,39 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Remove avatar"
 msgstr "Удалить аватар"
 
-#: front/src/components/library/Artist.vue:73
+#: front/src/components/library/ArtistDetail.vue:12
 #, fuzzy
 msgctxt "Content/Moderation/Button.Label"
 msgid "Remove filter"
 msgstr "Удалить аватар"
 
 #: front/src/components/favorites/TrackFavoriteIcon.vue:26
-msgctxt "*/Favorites/Icon.Tooltip/Verb"
+#, fuzzy
+msgctxt "Content/Track/Icon.Tooltip/Verb"
 msgid "Remove from favorites"
 msgstr "Удалить из избранного"
 
 #: front/src/views/content/libraries/Quota.vue:38
 #, fuzzy
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded but yet to be processed tracks completely, adding the "
-"corresponding data to your quota."
-msgstr ""
-"Это удалит треки которые были загружены но ещё не обработаны. Файлы будут "
-"полностью удалены и вы получите соответствующую квоту."
+msgid "Removes uploaded but yet to be processed tracks completely, adding the corresponding data to your quota."
+msgstr "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены и вы получите соответствующую квоту."
 
 #: front/src/views/content/libraries/Quota.vue:64
 #, fuzzy
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks skipped during the import processes completely, "
-"adding the corresponding data to your quota."
-msgstr ""
-"Это удалит треки которые были загружены но ещё не обработаны. Файлы будут "
-"полностью удалены и вы получите соответствующую квоту."
+msgid "Removes uploaded tracks skipped during the import processes completely, adding the corresponding data to your quota."
+msgstr "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены и вы получите соответствующую квоту."
 
 #: front/src/views/content/libraries/Quota.vue:90
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"Removes uploaded tracks that could not be processed by the server "
-"completely, adding the corresponding data to your quota."
-msgstr ""
-"Это удалит треки которые были загружены но ещё не обработаны. Файлы будут "
-"полностью удалены и вы получите соответствующую квоту."
+msgid "Removes uploaded tracks that could not be processed by the server completely, adding the corresponding data to your quota."
+msgstr "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены и вы получите соответствующую квоту."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:33
-msgctxt "Content/Settings/Button.Label/Verb"
-msgid "Request a new password"
-msgstr "Запросить новый пароль"
-
 #: front/src/components/auth/SubsonicTokenForm.vue:36
-msgctxt "Popup/Settings/Button.Label/Verb"
+#, fuzzy
+msgctxt "*/Settings/Button.Label/Verb"
 msgid "Request a new password"
 msgstr "Запросить новый пароль"
 
@@ -3394,53 +3593,37 @@ msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Request a password"
 msgstr "Запросить пароль"
 
-#: front/src/components/library/EditForm.vue:64
-msgctxt "Content/Library/Button.Label"
-msgid "Reset to initial value: %{ value }"
+#: front/src/components/federation/FetchButton.vue:64
+msgctxt "Popup/*/Loading.Title"
+msgid "Requesting a fetch…"
 msgstr ""
 
-#: front/src/views/auth/PasswordReset.vue:53
-msgctxt "Head/Signup/Title"
-msgid "Reset your password"
-msgstr "Сбросить ваш пароль"
-
-#: front/src/components/auth/Login.vue:35
-msgctxt "Content/Login/Link/Verb"
-msgid "Reset your password"
-msgstr "Сбросить ваш пароль"
-
-#: front/src/views/auth/PasswordReset.vue:4
-msgctxt "Content/Signup/Title"
+#: front/src/components/library/EditForm.vue:82
+msgctxt "Content/Library/Button.Label"
+msgid "Reset to initial value: %{ value }"
+msgstr ""
+
+#: front/src/components/auth/Login.vue:35 src/views/auth/PasswordReset.vue:4
+#: front/src/views/auth/PasswordReset.vue:53
+#, fuzzy
+msgctxt "*/Login/*/Verb"
 msgid "Reset your password"
 msgstr "Сбросить ваш пароль"
 
-#: front/src/views/content/libraries/FilesTable.vue:234
+#: front/src/views/content/libraries/FilesTable.vue:223
 #, fuzzy
 msgctxt "Content/Library/Dropdown/Verb"
 msgid "Restart import"
 msgstr "Перезапустить импорт"
 
+#: front/src/components/favorites/List.vue:39
+#: src/components/library/Albums.vue:30
 #: front/src/components/library/Artists.vue:30
-#: src/components/library/Radios.vue:52
-msgctxt "Content/Search/Dropdown.Label"
-msgid "Results per page"
-msgstr "Результатов на страницу"
-
-#: front/src/views/playlists/List.vue:32
-msgctxt "Content/*/Dropdown.Label/Short, Noun"
-msgid "Results per page"
-msgstr "Результатов на страницу"
-
-#: front/src/components/library/Albums.vue:30
+#: src/components/library/Radios.vue:52 front/src/views/playlists/List.vue:32
 msgctxt "Content/Search/Dropdown.Label/Noun"
 msgid "Results per page"
 msgstr "Результатов на страницу"
 
-#: front/src/components/favorites/List.vue:39
-msgctxt "Content/*/Dropdown.Label/Short, Name"
-msgid "Results per page"
-msgstr "Результатов на страницу"
-
 #: front/src/components/library/EditForm.vue:31
 msgctxt "Content/Library/Button.Label"
 msgid "Retrict to unreviewed edits"
@@ -3451,90 +3634,101 @@ msgctxt "Content/Signup/Link/Verb"
 msgid "Return to login"
 msgstr "Назад ко входу"
 
-#: front/src/components/library/Artist.vue:70
+#: front/src/components/library/ArtistDetail.vue:9
 #, fuzzy
 msgctxt "Content/Moderation/Link"
 msgid "Review my filters"
 msgstr "Просмотреть файлы"
 
+#: front/src/components/auth/Settings.vue:192
+msgctxt "*/*/*/Verb"
+msgid "Revoke"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:195
+msgctxt "*/Settings/Button.Label/Verb"
+msgid "Revoke access"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:193
+msgctxt "Popup/Settings/Title"
+msgid "Revoke access for application \"%{ application }\"?"
+msgstr ""
+
 #: front/src/components/manage/moderation/InstancePolicyCard.vue:16
 msgctxt "Content/Moderation/Card.Title/Noun"
 msgid "Rule"
 msgstr ""
 
-#: front/src/components/library/radios/Builder.vue:34
-msgctxt "Content/Radio/Button.Label/Verb"
-msgid "Save"
-msgstr "Сохранить"
-
 #: front/src/components/admin/SettingsGroup.vue:67
-msgctxt "Content/Settings/Button.Label/Short, Verb"
+#: front/src/components/library/radios/Builder.vue:34
+#, fuzzy
+msgctxt "Content/*/Button.Label/Verb"
 msgid "Save"
 msgstr "Сохранить"
 
-#: front/src/views/content/remote/Card.vue:165
+#: front/src/views/content/remote/Card.vue:169
 msgctxt "Content/Library/Message"
 msgid "Scan launched"
 msgstr "Сканирование запущено"
 
-#: front/src/views/content/remote/Card.vue:63
+#: front/src/views/content/remote/Card.vue:67
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Scan now"
 msgstr "Сейчас проигрывается"
 
-#: front/src/views/content/remote/Card.vue:31
+#: front/src/views/content/remote/Card.vue:35
 #, fuzzy
 msgctxt "Content/Library/Card.List item"
 msgid "Scan pending"
 msgstr "По возрастанию"
 
-#: front/src/views/content/remote/Card.vue:166
+#: front/src/views/content/remote/Card.vue:170
 msgctxt "Content/Library/Message"
 msgid "Scan skipped (previous scan is too recent)"
 msgstr "Сканирование пропущено (предыдущее сканирование было совсем недавно)"
 
-#: front/src/views/content/remote/Card.vue:43
+#: front/src/views/content/remote/Card.vue:47
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned"
 msgstr "Сканирование запущено"
 
-#: front/src/views/content/remote/Card.vue:47
+#: front/src/views/content/remote/Card.vue:51
 msgctxt "Content/Library/Card.List item"
 msgid "Scanned with errors"
 msgstr "Просканировано с ошибками"
 
-#: front/src/views/content/remote/Card.vue:35
+#: front/src/views/content/remote/Card.vue:39
 msgctxt "Content/Library/Card.List item"
 msgid "Scanning… (%{ progress }%)"
 msgstr "Сканирование... (%{ progress }%)"
 
+#: front/src/components/auth/ApplicationForm.vue:22
+msgctxt "Content/Applications/Input.Label/Noun"
+msgid "Scopes"
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:226
+msgctxt "Content/*/*/Noun"
+msgid "Scopes"
+msgstr ""
+
 #: front/src/components/library/Albums.vue:10
 #: src/components/library/Artists.vue:10
 #: front/src/components/library/Radios.vue:29
-#: front/src/components/manage/moderation/DomainsTable.vue:5
-#: front/src/components/manage/users/InvitationsTable.vue:5
-msgctxt "Content/Search/Input.Label/Verb"
-msgid "Search"
-msgstr "Поиск"
-
+#: front/src/components/manage/library/AlbumsTable.vue:5
+#: front/src/components/manage/library/ArtistsTable.vue:5
 #: front/src/components/manage/library/EditsCardList.vue:6
+#: front/src/components/manage/library/LibrariesTable.vue:5
+#: front/src/components/manage/library/TracksTable.vue:5
+#: front/src/components/manage/library/UploadsTable.vue:5
 #: front/src/components/manage/moderation/AccountsTable.vue:5
-msgctxt "Content/Search/Input.Label/Noun"
-msgid "Search"
-msgstr "Поиск"
-
-#: front/src/views/content/libraries/FilesTable.vue:5
-msgctxt "Content/Library/Input.Label/Verb"
-msgid "Search"
-msgstr "Поиск"
-
-#: front/src/views/playlists/List.vue:13
-msgctxt "Content/*/Form.Label/Short, Noun"
-msgid "Search"
-msgstr "Поиск"
-
+#: front/src/components/manage/moderation/DomainsTable.vue:5
+#: front/src/components/manage/users/InvitationsTable.vue:5
 #: front/src/components/manage/users/UsersTable.vue:5
-msgctxt "Content/Search/Input.Label/verb"
+#: front/src/views/content/libraries/FilesTable.vue:5
+#: src/views/playlists/List.vue:13
+msgctxt "Content/Search/Input.Label/Noun"
 msgid "Search"
 msgstr "Поиск"
 
@@ -3549,6 +3743,36 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by account, summary, domain…"
 msgstr "Искать по названию, исполнителю, домену..."
 
+#: front/src/components/manage/library/LibrariesTable.vue:191
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, description…"
+msgstr "Искать по пользователю, адресу электронной почты, коду..."
+
+#: front/src/components/manage/library/UploadsTable.vue:241
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, actor, name, reference, source…"
+msgstr "Искать по пользователю, адресу электронной почты, коду..."
+
+#: front/src/components/manage/library/ArtistsTable.vue:164
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, name, MusicBrainz ID…"
+msgstr "Искать по пользователю, адресу электронной почты, коду..."
+
+#: front/src/components/manage/library/TracksTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, album, MusicBrainz ID…"
+msgstr "Искать по названию, исполнителю, альбому..."
+
+#: front/src/components/manage/library/AlbumsTable.vue:174
+#, fuzzy
+msgctxt "Content/Search/Input.Placeholder"
+msgid "Search by domain, title, artist, MusicBrainz ID…"
+msgstr "Искать по названию, исполнителю, альбому..."
+
 #: front/src/components/manage/moderation/AccountsTable.vue:171
 msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by domain, username, bio…"
@@ -3559,12 +3783,14 @@ msgctxt "Content/Search/Input.Placeholder"
 msgid "Search by name…"
 msgstr "Искать по имени пользователя, адресу электронной почты, имени..."
 
-#: front/src/views/content/libraries/FilesTable.vue:201
+#: front/src/views/content/libraries/FilesTable.vue:208
 msgctxt "Content/Library/Input.Placeholder"
 msgid "Search by title, artist, album…"
 msgstr "Искать по названию, исполнителю, альбому..."
 
 #: front/src/components/manage/users/InvitationsTable.vue:153
+#, fuzzy
+msgctxt "Content/Admin/Input.Placeholder/Verb"
 msgid "Search by username, e-mail address, code…"
 msgstr "Искать по пользователю, адресу электронной почты, коду..."
 
@@ -3583,25 +3809,17 @@ msgctxt "Content/Search/Title"
 msgid "Search for some music"
 msgstr "Поискать музыку"
 
-#: front/src/components/library/TrackDetail.vue:81
-msgctxt "Content/Track/Link/Verb"
-msgid "Search on lyrics.wikia.com"
-msgstr "Искать на lyrics.wikia.com"
-
-#: front/src/components/library/Album.vue:22
-#: src/components/library/Artist.vue:31
+#: front/src/components/library/AlbumBase.vue:57
+#: front/src/components/library/ArtistBase.vue:68
+#: front/src/components/library/TrackBase.vue:76
 msgctxt "Content/*/Button.Label/Verb"
 msgid "Search on Wikipedia"
 msgstr "Искать на Википедии"
 
-#: front/src/components/library/TrackBase.vue:32
-msgctxt "Content/*/Link/Verb"
-msgid "Search on Wikipedia"
-msgstr "Искать на Википедии"
-
 #: front/src/components/library/Library.vue:35
-#: src/views/admin/moderation/Base.vue:22
-#: front/src/views/admin/users/Base.vue:21 src/views/content/Base.vue:19
+#: src/views/admin/library/Base.vue:32
+#: front/src/views/admin/moderation/Base.vue:22
+#: src/views/admin/users/Base.vue:21 front/src/views/content/Base.vue:19
 msgctxt "Menu/*/Hidden text"
 msgid "Secondary menu"
 msgstr ""
@@ -3616,7 +3834,7 @@ msgctxt "Content/Radio/Dropdown.Placeholder/Verb"
 msgid "Select a filter"
 msgstr "Выберите фильтр"
 
-#: front/src/components/common/ActionTable.vue:78
+#: front/src/components/common/ActionTable.vue:79
 #, fuzzy
 msgctxt "Content/*/Link/Verb"
 msgid "Select all %{ total } elements"
@@ -3625,28 +3843,16 @@ msgstr[0] "Выделить %{ total } элемент"
 msgstr[1] "Выделить все %{ total } элемента"
 msgstr[2] "Выделить все %{ total } элементов"
 
-#: front/src/components/common/ActionTable.vue:87
+#: front/src/components/common/ActionTable.vue:88
 msgctxt "Content/*/Link/Verb"
 msgid "Select only current page"
 msgstr "Выбрать только текущую страницу"
 
-#: front/src/components/Sidebar.vue:85
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Settings"
-msgstr "Настройки"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:470
-msgctxt "Content/Moderation/Dropdown"
-msgid "Settings"
-msgstr "Настройки"
-
+#: front/src/components/Sidebar.vue:43 src/components/Sidebar.vue:108
 #: front/src/components/manage/users/UsersTable.vue:181
-msgctxt "Content/Admin/Table"
-msgid "Settings"
-msgstr "Настройки"
-
-#: front/src/components/Sidebar.vue:43
-msgctxt "Sidebar/Settings/List item.Link/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:506
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Settings"
 msgstr "Настройки"
 
@@ -3667,14 +3873,11 @@ msgstr "Поделиться ссылкой"
 
 #: front/src/views/content/libraries/Detail.vue:15
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Share this link with other users so they can request access to your library."
-msgstr ""
-"Поделитесь этой ссылкой с другими пользователями чтобы они могли запросить "
-"доступ к вашей библиотеке."
+msgid "Share this link with other users so they can request access to your library."
+msgstr "Поделитесь этой ссылкой с другими пользователями чтобы они могли запросить доступ к вашей библиотеке."
 
 #: front/src/views/content/libraries/Detail.vue:14
-#: front/src/views/content/remote/Card.vue:73
+#: front/src/views/content/remote/Card.vue:77
 #, fuzzy
 msgctxt "Content/Library/Title"
 msgid "Sharing link"
@@ -3718,21 +3921,19 @@ msgctxt "Content/Settings/Button.Tooltip/Verb"
 msgid "Show/hide password"
 msgstr "Показать/скрыть пароль"
 
+#: front/src/components/manage/library/AlbumsTable.vue:93
+#: front/src/components/manage/library/ArtistsTable.vue:84
+#: front/src/components/manage/library/EditsCardList.vue:72
+#: front/src/components/manage/library/LibrariesTable.vue:110
+#: front/src/components/manage/library/TracksTable.vue:95
+#: front/src/components/manage/library/UploadsTable.vue:144
 #: front/src/components/manage/moderation/AccountsTable.vue:88
 #: front/src/components/manage/moderation/DomainsTable.vue:74
-msgctxt "Content/Moderation/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Показаны результаты %{ start }-%{ end } из %{ total }"
-
-#: front/src/components/manage/library/EditsCardList.vue:72
-#: front/src/views/content/libraries/FilesTable.vue:114
-msgctxt "Content/Library/Paragraph"
-msgid "Showing results %{ start }-%{ end } on %{ total }"
-msgstr "Показаны результаты %{ start }-%{ end } из %{ total }"
-
 #: front/src/components/manage/users/InvitationsTable.vue:76
 #: front/src/components/manage/users/UsersTable.vue:87
-msgctxt "Content/Admin/Paragraph"
+#: front/src/views/content/libraries/FilesTable.vue:117
+#, fuzzy
+msgctxt "Content/*/Paragraph"
 msgid "Showing results %{ start }-%{ end } on %{ total }"
 msgstr "Показаны результаты %{ start }-%{ end } из %{ total }"
 
@@ -3741,7 +3942,7 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Shuffle queue"
 msgstr "Перемешать вашу очередь"
 
-#: front/src/components/audio/Player.vue:373
+#: front/src/components/audio/Player.vue:613
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Shuffle your queue"
 msgstr "Перемешать вашу очередь"
@@ -3756,45 +3957,37 @@ msgctxt "Content/Admin/Table.Label/Short, Noun (Value is a date)"
 msgid "Sign-up"
 msgstr "Регистрация"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:176
-msgctxt "Content/*/Table.Label"
-msgid "Sign-up date"
-msgstr "Дата регистрации"
-
-#: front/src/components/mixins/Translations.vue:28
-#: front/src/components/mixins/Translations.vue:29
-msgctxt "Content/Profile/*/Noun"
+#: front/src/components/mixins/Translations.vue:57
+#: front/src/views/admin/moderation/AccountsDetail.vue:197
+#: front/src/components/mixins/Translations.vue:58
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun"
 msgid "Sign-up date"
 msgstr "Дата регистрации"
 
+#: front/src/components/library/FileUpload.vue:94
 #: front/src/components/library/TrackDetail.vue:39
-msgctxt "Content/Track/Table.Label"
-msgid "Size"
-msgstr "Размер"
-
-#: front/src/components/library/FileUpload.vue:87
-msgctxt "Content/Library/Table.Label"
-msgid "Size"
-msgstr "Размер"
-
-#: front/src/components/mixins/Translations.vue:25
-#: front/src/components/mixins/Translations.vue:26
-msgctxt "Content/Library/*/Noun, in MB"
+#: front/src/components/mixins/Translations.vue:54
+#: front/src/views/content/libraries/FilesTable.vue:61
+#: front/src/components/mixins/Translations.vue:55
+#, fuzzy
+msgctxt "Content/Library/*/in MB"
 msgid "Size"
 msgstr "Размер"
 
-#: front/src/views/content/libraries/FilesTable.vue:60
-msgctxt "*/*/*"
+#: front/src/components/manage/library/UploadsTable.vue:65
+#: front/src/views/admin/library/UploadDetail.vue:219
+#, fuzzy
+msgctxt "Content/*/*/Noun"
 msgid "Size"
 msgstr "Размер"
 
+#: front/src/components/manage/library/UploadsTable.vue:24
+#: front/src/components/mixins/Translations.vue:24
 #: front/src/views/content/libraries/FilesTable.vue:15
-msgctxt "Content/Library/Dropdown"
-msgid "Skipped"
-msgstr "Пропущено"
-
-#: front/src/views/content/libraries/FilesTable.vue:204
-msgctxt "Content/Library/Table/Short"
+#: front/src/components/mixins/Translations.vue:25
+#, fuzzy
+msgctxt "Content/Library/*"
 msgid "Skipped"
 msgstr "Пропущено"
 
@@ -3803,11 +3996,16 @@ msgctxt "Content/Library/Label"
 msgid "Skipped files"
 msgstr "Пропущенные файлы"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:97
+#: front/src/views/admin/moderation/DomainsDetail.vue:89
 msgctxt "Content/Moderation/Table.Label"
 msgid "Software"
 msgstr ""
 
+#: front/src/components/playlists/Editor.vue:21
+msgctxt "Content/Playlist/Paragraph"
+msgid "Some tracks in your queue are already in this playlist:"
+msgstr ""
+
 #: front/src/components/PageNotFound.vue:10
 #, fuzzy
 msgctxt "Content/*/Paragraph"
@@ -3819,25 +4017,16 @@ msgctxt "Footer/*/List item.Link"
 msgid "Source code"
 msgstr "Исходный код"
 
-#: front/src/components/manage/users/UsersTable.vue:70
-msgctxt "Content/Admin/Table.User role"
-msgid "Staff member"
-msgstr ""
-
 #: front/src/components/auth/Profile.vue:23
-msgctxt "Content/Profile/Button.Label"
+#: front/src/components/manage/users/UsersTable.vue:70
+msgctxt "Content/Profile/User role"
 msgid "Staff member"
 msgstr ""
 
-#: front/src/components/audio/PlayButton.vue:24
-#, fuzzy
-msgctxt "*/Queue/Dropdown/Button/Label/Short"
-msgid "Start radio"
-msgstr "Остановить радио"
-
-#: front/src/components/radios/Button.vue:4
+#: front/src/components/audio/PlayButton.vue:23
+#: src/components/radios/Button.vue:4
 #, fuzzy
-msgctxt "Content/Radio/Button.Label/Short, Verb"
+msgctxt "*/Queue/Button.Label/Short, Verb"
 msgid "Start radio"
 msgstr "Остановить радио"
 
@@ -3846,58 +4035,65 @@ msgctxt "Content/Admin/Menu"
 msgid "Statistics"
 msgstr "Статистика"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:454
+#: front/src/views/admin/moderation/AccountsDetail.vue:490
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this account"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this account"
 msgstr ""
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:358
+#: front/src/views/admin/moderation/DomainsDetail.vue:371
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Statistics are computed from known activity and content on your instance, "
-"and do not reflect general activity for this domain"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this domain"
 msgstr ""
 
-#: front/src/components/manage/users/UsersTable.vue:43
-msgctxt "Content/Admin/Table.Label/Noun"
-msgid "Status"
-msgstr "Статус"
+#: front/src/views/admin/library/AlbumDetail.vue:329
+#: front/src/views/admin/library/ArtistDetail.vue:328
+#: front/src/views/admin/library/LibraryDetail.vue:316
+#: front/src/views/admin/library/TrackDetail.vue:371
+#: front/src/views/admin/library/UploadDetail.vue:335
+msgctxt "Content/Moderation/Help text"
+msgid "Statistics are computed from known activity and content on your instance, and do not reflect general activity for this object"
+msgstr ""
 
-#: front/src/components/manage/users/InvitationsTable.vue:17
-msgctxt "Content/Admin/Dropdown.Label"
+#: front/src/components/library/FileUpload.vue:95
+#, fuzzy
+msgctxt "Content/Library/Table.Label (Value is Uploading/Uploaded/Error)"
 msgid "Status"
 msgstr "Статус"
 
-#: front/src/components/library/FileUpload.vue:88
-#: front/src/views/content/libraries/Detail.vue:28
-msgctxt "Content/Library/Table.Label"
+#: front/src/views/admin/moderation/DomainsDetail.vue:115
+#, fuzzy
+msgctxt "Content/Moderation/Table.Label (Value is Error message)"
 msgid "Status"
 msgstr "Статус"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:123
-msgctxt "Content/Moderation/Table.Label"
+#: front/src/components/manage/library/EditsCardList.vue:12
+#, fuzzy
+msgctxt "Content/Search/Dropdown.Label (Value is All/Pending review/Approved/Rejected)"
 msgid "Status"
 msgstr "Статус"
 
-#: front/src/components/manage/library/EditsCardList.vue:12
-msgctxt "Content/Search/Dropdown.Label"
+#: front/src/components/manage/users/UsersTable.vue:43
+#, fuzzy
+msgctxt "Content/Admin/Table.Label/Noun (Value is Regular user/Admin)"
 msgid "Status"
 msgstr "Статус"
 
+#: front/src/components/manage/users/InvitationsTable.vue:17
 #: front/src/components/manage/users/InvitationsTable.vue:39
-msgctxt "Content/Admin/Table.Label"
+#, fuzzy
+msgctxt "Content/Admin/*/Noun (Value is Used/Not used)"
 msgid "Status"
 msgstr "Статус"
 
-#: front/src/components/radios/Button.vue:3
-msgctxt "Content/Radio/Button.Label/Short, Verb"
-msgid "Stop radio"
-msgstr "Остановить радио"
+#: front/src/views/content/libraries/Detail.vue:28
+#, fuzzy
+msgctxt "Content/Library.Federation/Table.Label (Value is Approved/Rejected)"
+msgid "Status"
+msgstr "Статус"
 
-#: front/src/components/Sidebar.vue:172
-msgctxt "Sidebar/Player/Button.Label/Verb"
+#: front/src/components/Sidebar.vue:174 src/components/radios/Button.vue:3
+#, fuzzy
+msgctxt "*/Player/Button.Label/Short, Verb"
 msgid "Stop radio"
 msgstr "Остановить радио"
 
@@ -3906,7 +4102,7 @@ msgctxt "*/*/Button.Label/Verb"
 msgid "Submit"
 msgstr "Отправить"
 
-#: front/src/components/library/EditForm.vue:80
+#: front/src/components/library/EditForm.vue:98
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit and apply edit"
 msgstr ""
@@ -3916,7 +4112,7 @@ msgctxt "Content/Library/Button.Label"
 msgid "Submit another edit"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:81
+#: front/src/components/library/EditForm.vue:99
 msgctxt "Content/Library/Button.Label/Verb"
 msgid "Submit suggestion"
 msgstr ""
@@ -3936,6 +4132,18 @@ msgctxt "Content/Library/Paragraph"
 msgid "Suggest a change using the form below."
 msgstr ""
 
+#: front/src/components/library/AlbumEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this album"
+msgstr "Нам не удалось добавить трек в список воспроизведения"
+
+#: front/src/components/library/ArtistEdit.vue:5
+#, fuzzy
+msgctxt "Content/*/Title"
+msgid "Suggest an edit on this artist"
+msgstr "Нам не удалось добавить трек в список воспроизведения"
+
 #: front/src/components/library/TrackEdit.vue:5
 #, fuzzy
 msgctxt "Content/*/Title"
@@ -3952,7 +4160,7 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Summary"
 msgstr ""
 
-#: front/src/components/library/EditForm.vue:69
+#: front/src/components/library/EditForm.vue:87
 msgctxt "*/*/*"
 msgid "Summary (optional)"
 msgstr ""
@@ -3962,7 +4170,7 @@ msgctxt "Footer/*/Listitem.Link"
 msgid "Support forum"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:78
+#: front/src/components/library/FileUpload.vue:85
 msgctxt "Content/Library/Paragraph"
 msgid "Supported extensions: %{ extensions }"
 msgstr ""
@@ -3973,22 +4181,30 @@ msgid "Syncing changes to server…"
 msgstr "Синхронизируем изменения с сервером..."
 
 #: front/src/components/audio/EmbedWizard.vue:25
-msgctxt "Content/*/Paragraph"
-msgid "Text copied to clipboard!"
-msgstr "Текст скопирован в буфер обмена!"
-
 #: front/src/components/common/CopyInput.vue:3
-msgctxt "Content/*/Paragraph/Short"
+msgctxt "Content/*/Paragraph"
 msgid "Text copied to clipboard!"
 msgstr "Текст скопирован в буфер обмена!"
 
 #: front/src/components/Home.vue:26
 msgctxt "Content/Home/Paragraph"
-msgid ""
-"That's simple: we loved Grooveshark and we want to build something even "
-"better."
+msgid "That's simple: we loved Grooveshark and we want to build something even better."
+msgstr "Это просто: нам нравился Grooveshark и мы хотели создать что-то ещё лучшее."
+
+#: front/src/views/admin/library/AlbumDetail.vue:75
+msgctxt "Content/Moderation/Paragraph"
+msgid "The album will be removed, as well as associated uploads, tracks, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:39
+msgctxt "Content/Auth/Paragraph"
+msgid "The application is also requesting the following unknown permissions:"
+msgstr ""
+
+#: front/src/views/admin/library/ArtistDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
 msgstr ""
-"Это просто: нам нравился Grooveshark и мы хотели создать что-то ещё лучшее."
 
 #: front/src/components/Footer.vue:53
 msgctxt "Footer/*/List item.Link"
@@ -4002,25 +4218,32 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:34
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The library and all its tracks will be deleted. This can not be undone."
+msgid "The library and all its tracks will be deleted. This can not be undone."
 msgstr "Библиотека и все треки в ней будут удалены. Это действие необратимо."
 
-#: front/src/components/library/FileUpload.vue:39
+#: front/src/views/admin/library/LibraryDetail.vue:61
+msgctxt "Content/Moderation/Paragraph"
+msgid "The library will be removed, as well as associated uploads, and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:140
+msgctxt "Popup/Import/Error.Label"
+msgid "The metadata included in the file is invalid or some mandatory fields are missing."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:38
 msgctxt "Content/Library/List item"
 msgid "The music files you are uploading are tagged properly."
 msgstr ""
 
-#: front/src/components/audio/Player.vue:75
+#: front/src/components/audio/Player.vue:65
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "The next track will play automatically in a few seconds…"
 msgstr ""
 
-#: front/src/components/Home.vue:121
+#: front/src/components/Home.vue:116
 msgctxt "Content/Home/List item"
-msgid ""
-"The plaform is free and open-source, you can install it and modify it "
-"without worries"
+msgid "The plaform is free and open-source, you can install it and modify it without worries"
 msgstr ""
 
 #: front/src/components/playlists/Form.vue:14
@@ -4029,6 +4252,51 @@ msgctxt "Content/Playlist/Error message.Title"
 msgid "The playlist could not be created"
 msgstr "Список воспроизведения создан"
 
+#: front/src/components/federation/FetchButton.vue:37
+msgctxt "*/*/Error"
+msgid "The remote server answered with HTTP %{ status }"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:13
+msgctxt "Popup/*/Message.Content"
+msgid "The remote server answered, but returned data was unsupported by Funkwhale."
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:44
+msgctxt "*/*/Error"
+msgid "The remote server didn't answered fast enough"
+msgstr ""
+
+#: front/src/components/federation/FetchButton.vue:50
+msgctxt "*/*/Error"
+msgid "The return server returned invalid JSON or JSON-LD data"
+msgstr ""
+
+#: front/src/components/manage/library/AlbumsTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected albums will be removed, as well as associated tracks, uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/ArtistsTable.vue:179
+msgctxt "Popup/*/Paragraph"
+msgid "The selected artist will be removed, as well as associated uploads, tracks, albums, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/LibrariesTable.vue:206
+msgctxt "Popup/*/Paragraph"
+msgid "The selected library will be removed, as well as associated uploads and follows. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/TracksTable.vue:189
+msgctxt "Popup/*/Paragraph"
+msgid "The selected tracks will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/components/manage/library/UploadsTable.vue:256
+msgctxt "Popup/*/Paragraph"
+msgid "The selected upload will be removed. This action is irreversible."
+msgstr ""
+
 #: front/src/components/SetInstanceModal.vue:7
 msgctxt "Popup/Instance/Error message.List item"
 msgid "The server might be down"
@@ -4041,22 +4309,31 @@ msgstr "Subsonic API недоступен на этом узле Funkwhale."
 
 #: front/src/components/library/EditCard.vue:96
 msgctxt "Popup/Library/Paragraph"
-msgid ""
-"The suggestion will be completely removed, this action is irreversible."
+msgid "The suggestion will be completely removed, this action is irreversible."
 msgstr ""
 
-#: front/src/components/playlists/PlaylistModal.vue:20
+#: front/src/components/playlists/PlaylistModal.vue:34
 #, fuzzy
 msgctxt "Popup/Playlist/Error message.Title"
 msgid "The track can't be added to a playlist"
 msgstr "Нам не удалось добавить трек в список воспроизведения"
 
-#: front/src/components/audio/Player.vue:72
+#: front/src/components/audio/Player.vue:62
 msgctxt "Sidebar/Player/Error message.Title"
 msgid "The track cannot be loaded"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:43
+#: front/src/views/admin/library/TrackDetail.vue:74
+msgctxt "Content/Moderation/Paragraph"
+msgid "The track will be removed, as well as associated uploads, favorites and listening history. This action is irreversible."
+msgstr ""
+
+#: front/src/views/admin/library/UploadDetail.vue:68
+msgctxt "Content/Moderation/Paragraph"
+msgid "The upload will be removed. This action is irreversible."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:42
 msgctxt "Content/Library/List item"
 msgid "The uploaded music files are in OGG, Flac or MP3 format"
 msgstr "Загружаемые музыкальные файлы в форматах OGG, Flac и MP3"
@@ -4071,17 +4348,17 @@ msgctxt "Popup/Moderation/Paragraph"
 msgid "This action is irreversible."
 msgstr ""
 
-#: front/src/components/library/Album.vue:81
+#: front/src/components/library/AlbumDetail.vue:29
 msgctxt "Content/Album/Paragraph"
 msgid "This album is present in the following libraries:"
 msgstr "Альбом представлен в следующих библиотеках:"
 
-#: front/src/components/library/Artist.vue:99
+#: front/src/components/library/ArtistDetail.vue:42
 msgctxt "Content/Artist/Paragraph"
 msgid "This artist is present in the following libraries:"
 msgstr "Исполнитель представлен в следующих библиотеках:"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:55
+#: front/src/views/admin/moderation/AccountsDetail.vue:84
 #: front/src/views/admin/moderation/DomainsDetail.vue:48
 msgctxt "Content/Moderation/Card.Title"
 msgid "This domain is subject to specific moderation rules"
@@ -4090,73 +4367,82 @@ msgstr ""
 #: front/src/views/content/Home.vue:9
 msgctxt "Content/Library/Paragraph"
 msgid "This instance offers up to %{quota} of storage space for every user."
+msgstr "Этот узел предоставляет до %{quota} дискового пространства каждому пользователю."
+
+#: front/src/components/auth/Settings.vue:165
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that have access to your account data."
+msgstr ""
+
+#: front/src/components/auth/Settings.vue:218
+msgctxt "Content/Settings/Paragraph"
+msgid "This is the list of applications that you have created."
 msgstr ""
-"Этот узел предоставляет до %{quota} дискового пространства каждому "
-"пользователю."
 
 #: front/src/components/auth/Profile.vue:16
 msgctxt "Content/Profile/Button.Paragraph"
 msgid "This is you!"
 msgstr "Это вы!"
 
-#: front/src/views/content/libraries/Form.vue:71
+#: front/src/views/content/libraries/Form.vue:73
 msgctxt "Content/Library/Input.Placeholder"
 msgid "This library contains my personal music, I hope you like it."
 msgstr "Эта библиотека содержит мою музыку, надеюсь она вам понравится!"
 
-#: front/src/views/content/remote/Card.vue:131
+#: front/src/views/content/remote/Card.vue:135
 msgctxt "Content/Library/Card.Help text"
-msgid ""
-"This library is private and your approval from its owner is needed to access"
-" its content"
+msgid "This library is private and your approval from its owner is needed to access its content"
 msgstr ""
 
-#: front/src/views/content/remote/Card.vue:132
+#: front/src/views/content/remote/Card.vue:136
 msgctxt "Content/Library/Card.Help text"
 msgid "This library is public and you can access its content freely"
 msgstr ""
 
-#: front/src/components/common/ActionTable.vue:46
+#: front/src/components/common/ActionTable.vue:47
 msgctxt "Modal/*/Paragraph"
-msgid ""
-"This may affect a lot of elements or have irreversible consequences, please "
-"double check this is really what you want."
+msgid "This may affect a lot of elements or have irreversible consequences, please double check this is really what you want."
+msgstr "Это может повлиять на многие элементы, пожалуйста перепроверьте что вы действительно хотите этого."
+
+#: front/src/components/library/AlbumEdit.vue:8
+#: front/src/components/library/ArtistEdit.vue:8
+#: front/src/components/library/TrackEdit.vue:8
+msgctxt "Content/*/Message"
+msgid "This object is managed by another server, you cannot edit it."
 msgstr ""
-"Это может повлиять на многие элементы, пожалуйста перепроверьте что вы "
-"действительно хотите этого."
 
-#: front/src/components/library/FileUpload.vue:52
+#: front/src/components/library/FileUpload.vue:51
 msgctxt "Content/Library/Paragraph"
 msgid "This reference will be used to group imported files together."
 msgstr ""
 
-#: front/src/views/content/libraries/FilesTable.vue:213
+#: front/src/components/mixins/Translations.vue:33
+#: front/src/components/mixins/Translations.vue:34
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track could not be processed, please it is tagged correctly"
-msgstr ""
-"Произошла ошибка во время обработки этого трека, убедитесь что у него "
-"корректные теги"
+msgstr "Произошла ошибка во время обработки этого трека, убедитесь что у него корректные теги"
 
-#: front/src/views/content/libraries/FilesTable.vue:209
+#: front/src/components/mixins/Translations.vue:29
+#: front/src/components/mixins/Translations.vue:30
 #, fuzzy
 msgctxt "Content/Library/Help text"
-msgid ""
-"This track has been uploaded, but hasn't been processed by the server yet"
+msgid "This track has been uploaded, but hasn't been processed by the server yet"
 msgstr "Трек загружен но ещё не обработан сервером"
 
-#: front/src/views/content/libraries/FilesTable.vue:205
+#: front/src/components/mixins/Translations.vue:25
+#: front/src/components/mixins/Translations.vue:26
 #, fuzzy
 msgctxt "Content/Library/Help text"
 msgid "This track is already present in one of your libraries"
 msgstr "Трек уже был представлен в одной из ваших библиотек"
 
-#: front/src/components/audio/PlayButton.vue:86
+#: front/src/components/audio/PlayButton.vue:85
 msgctxt "*/Queue/Button/Title"
 msgid "This track is not available in any library you have access to"
 msgstr ""
 
-#: front/src/components/library/TrackDetail.vue:90
+#: front/src/components/library/TrackDetail.vue:82
 msgctxt "Content/Track/Paragraph"
 msgid "This track is present in the following libraries:"
 msgstr "Этот трек представлен в следующих библиотеках:"
@@ -4173,37 +4459,54 @@ msgstr "Это радио будет необратимо удалено."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:50
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will completely disable access to the Subsonic API using from account."
+msgid "This will completely disable access to the Subsonic API using from account."
 msgstr "Это полностью отключит доступ к Subsonic API для этого аккаунта."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:35
 msgctxt "Popup/Settings/Paragraph"
-msgid ""
-"This will log you out from existing devices that use the current password."
+msgid "This will log you out from existing devices that use the current password."
+msgstr "Это приведёт к отключению устройств которые используют текущий пароль."
+
+#: front/src/components/auth/Settings.vue:253
+#, fuzzy
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will permanently delete the application and all the associated tokens."
+msgstr "Это необратимо удалит список воспроизведения."
+
+#: front/src/components/auth/Settings.vue:194
+msgctxt "Popup/Settings/Paragraph"
+msgid "This will prevent this application from accessing the service on your behalf."
 msgstr ""
-"Это приведёт к отключению устройств которые используют текущий пароль."
 
-#: front/src/components/playlists/Editor.vue:44
+#: front/src/components/playlists/Editor.vue:54
 msgctxt "Popup/Playlist/Paragraph"
 msgid "This will remove all tracks from this playlist and cannot be undone."
 msgstr "Это необратимо удалит все треки из этого списка воспроизведения."
 
+#: front/src/views/admin/library/AlbumDetail.vue:99
+#: front/src/views/admin/library/TrackDetail.vue:98 src/edits.js:21
+#: src/edits.js:39
+#, fuzzy
+msgctxt "*/*/*/Noun"
+msgid "Title"
+msgstr "Название"
+
 #: front/src/components/audio/track/Table.vue:7
-msgctxt "Content/Track/Table.Label"
+#: front/src/views/content/libraries/FilesTable.vue:55
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
 msgid "Title"
 msgstr "Название"
 
-#: front/src/views/content/libraries/FilesTable.vue:54
+#: front/src/components/manage/library/AlbumsTable.vue:39
+#: front/src/components/manage/library/TracksTable.vue:39
 msgctxt "*/*/*"
 msgid "Title"
 msgstr "Название"
 
 #: front/src/components/SetInstanceModal.vue:16
 msgctxt "Popup/Instance/Paragraph"
-msgid ""
-"To continue, please select the Funkwhale instance you want to connect to. "
-"Enter the address directly, or select one of the suggested choices."
+msgid "To continue, please select the Funkwhale instance you want to connect to. Enter the address directly, or select one of the suggested choices."
 msgstr ""
 
 #: front/src/components/ShortcutsModal.vue:79
@@ -4211,40 +4514,37 @@ msgctxt "Popup/Keyboard shortcuts/Table.Label/Verb"
 msgid "Toggle queue looping"
 msgstr ""
 
+#: front/src/views/admin/library/AlbumDetail.vue:222
+#: front/src/views/admin/library/ArtistDetail.vue:211
+#: front/src/views/admin/library/LibraryDetail.vue:200
+#: front/src/views/admin/library/TrackDetail.vue:274
+#: front/src/views/admin/moderation/AccountsDetail.vue:317
 #: front/src/views/admin/moderation/DomainsDetail.vue:225
 #, fuzzy
 msgctxt "Content/Moderation/Table.Label"
 msgid "Total size"
 msgstr "Не используется"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:288
-#, fuzzy
-msgctxt "Content/*/*"
-msgid "Total size"
-msgstr "Не используется"
-
-#: front/src/views/content/libraries/Card.vue:61
+#: front/src/views/content/libraries/Card.vue:68
 msgctxt "Content/Library/Card.Help text"
 msgid "Total size of the files in this library"
 msgstr "Суммарный размер файлов в этой библиотеке"
 
-#: front/src/views/admin/moderation/DomainsDetail.vue:113
+#: front/src/views/admin/moderation/DomainsDetail.vue:105
 msgctxt "Content/*/*"
 msgid "Total users"
 msgstr "Не используется"
 
 #: front/src/components/audio/SearchBar.vue:27
-msgctxt "Sidebar/Search/Title"
-msgid "Track"
-msgstr "Трек"
-
-#: front/src/components/library/TrackBase.vue:139
-#: front/src/components/library/TrackDetail.vue:155
-msgctxt "Head/Track/Title"
+#: front/src/components/library/TrackBase.vue:173
+#: front/src/components/library/TrackDetail.vue:128
+#: front/src/components/metadata/Search.vue:138
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Track"
 msgstr "Трек"
 
-#: front/src/components/metadata/Search.vue:138
+#: front/src/views/admin/library/UploadDetail.vue:199
 msgctxt "*/*/*"
 msgid "Track"
 msgstr "Трек"
@@ -4254,50 +4554,47 @@ msgctxt "Content/Library/Card/Short"
 msgid "Track #%{ id } - %{ name }"
 msgstr ""
 
+#: front/src/views/admin/library/TrackDetail.vue:91
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Track data"
+msgstr "Название трека"
+
 #: front/src/components/library/TrackDetail.vue:4
 msgctxt "Content/Track/Title/Noun"
 msgid "Track information"
 msgstr "Информация о треке"
 
-#: front/src/components/mixins/Translations.vue:21
-#: front/src/components/mixins/Translations.vue:22
+#: front/src/components/mixins/Translations.vue:50
+#: front/src/components/mixins/Translations.vue:51
 msgctxt "Content/*/Dropdown/Noun"
 msgid "Track name"
 msgstr "Название трека"
 
-#: front/src/components/playlists/PlaylistModal.vue:33
-msgctxt "*/*/Table.Label"
-msgid "Tracks"
-msgstr "Треки"
-
-#: front/src/views/content/Base.vue:8
-msgctxt "Menu/Library/Tab.Link"
+#: front/src/components/manage/library/AlbumsTable.vue:42
+#: front/src/components/manage/library/ArtistsTable.vue:42
+#: front/src/views/admin/library/AlbumDetail.vue:252
+#: front/src/views/admin/library/ArtistDetail.vue:251
+#: front/src/views/admin/library/Base.vue:14
+#: front/src/views/admin/library/LibraryDetail.vue:229
+#: front/src/views/admin/library/TracksList.vue:24
+msgctxt "*/*/*"
 msgid "Tracks"
 msgstr "Треки"
 
 #: front/src/components/instance/Stats.vue:54
-msgctxt "Content/About/Paragraph/Unit"
-msgid "Tracks"
-msgstr "Треки"
-
-#: front/src/components/library/Album.vue:71 src/views/playlists/Detail.vue:51
-msgctxt "Content/*/Title/Name"
-msgid "Tracks"
-msgstr "Треки"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:329
-#: front/src/views/admin/moderation/DomainsDetail.vue:265
-#: front/src/views/radios/Detail.vue:34
-msgctxt "Content/*/*"
-msgid "Tracks"
-msgstr "Треки"
-
-#: front/src/views/content/libraries/Detail.vue:8
-msgctxt "*/*/*"
+#: front/src/components/library/AlbumDetail.vue:19
+#: front/src/components/playlists/PlaylistModal.vue:47
+#: front/src/views/admin/moderation/AccountsDetail.vue:362
+#: front/src/views/admin/moderation/DomainsDetail.vue:274
+#: front/src/views/content/Base.vue:8 src/views/content/libraries/Detail.vue:8
+#: front/src/views/playlists/Detail.vue:51 src/views/radios/Detail.vue:34
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Tracks"
 msgstr "Треки"
 
-#: front/src/components/library/Artist.vue:90
+#: front/src/components/library/ArtistDetail.vue:33
 msgctxt "Content/Artist/Title"
 msgid "Tracks by this artist"
 msgstr "Треки этого исполнителя"
@@ -4318,39 +4615,32 @@ msgctxt "Popup/Radio/Title/Noun"
 msgid "Tracks matching filter"
 msgstr "Трек подходящий под фильтр"
 
-#: front/src/components/library/TrackDetail.vue:57
-msgctxt "Content/Track/Table.Label/Noun"
+#: front/src/views/admin/moderation/AccountsDetail.vue:180
+msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Type"
 msgstr "Тип"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:151
-msgctxt "Content/Moderation/Table.Label/Noun"
+#: front/src/components/library/TrackDetail.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:250
+msgctxt "Content/Track/Table.Label/Noun"
 msgid "Type"
 msgstr "Тип"
 
+#: front/src/components/manage/moderation/AccountsTable.vue:44
 #: front/src/components/manage/moderation/DomainsTable.vue:42
 #, fuzzy
 msgctxt "Content/Moderation/Table.Label/Short"
 msgid "Under moderation rule"
 msgstr "Удалить радио"
 
-#: front/src/components/manage/moderation/AccountsTable.vue:44
+#: front/src/views/content/remote/Card.vue:104
+#: src/views/content/remote/Card.vue:109
 #, fuzzy
-msgctxt "Content/Moderation/Table.Label/Short, Noun"
-msgid "Under moderation rule"
-msgstr "Удалить радио"
-
-#: front/src/views/content/remote/Card.vue:105
-msgctxt "Popup/Library/Button.Label"
-msgid "Unfollow"
-msgstr "Отписаться"
-
-#: front/src/views/content/remote/Card.vue:100
-msgctxt "Content/Library/Card.Button.Label/Verb"
+msgctxt "*/Library/Button.Label/Verb"
 msgid "Unfollow"
 msgstr "Отписаться"
 
-#: front/src/views/content/remote/Card.vue:101
+#: front/src/views/content/remote/Card.vue:105
 msgctxt "Popup/Library/Title"
 msgid "Unfollow this library?"
 msgstr "Отписаться от этой библиотеки?"
@@ -4358,17 +4648,26 @@ msgstr "Отписаться от этой библиотеки?"
 #: front/src/components/About.vue:17
 #, fuzzy
 msgctxt "Content/About/Paragraph"
-msgid ""
-"Unfortunately, the owners of this instance did not yet take the time to "
-"complete this page."
+msgid "Unfortunately, the owners of this instance did not yet take the time to complete this page."
 msgstr "К сожалению, владельцы этого узла ещё не заполнили эту страницу."
 
+#: front/src/components/federation/FetchButton.vue:54
+#: front/src/components/federation/FetchButton.vue:55
+msgctxt "*/*/Error"
+msgid "Unknowkn error"
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:144
+msgctxt "Popup/Import/Error.Label"
+msgid "Unkwown error"
+msgstr ""
+
 #: front/src/components/Home.vue:37
 msgctxt "Content/Home/Title"
 msgid "Unlimited music"
 msgstr "Безграничная музыка"
 
-#: front/src/components/audio/Player.vue:362
+#: front/src/components/audio/Player.vue:602
 msgctxt "Sidebar/Player/Icon.Tooltip/Verb"
 msgid "Unmute"
 msgstr ""
@@ -4378,6 +4677,12 @@ msgctxt "Content/Moderation/Card.Button.Label/Verb"
 msgid "Update"
 msgstr "Дата загрузки"
 
+#: front/src/components/auth/ApplicationForm.vue:64
+#, fuzzy
+msgctxt "Content/Applications/Button.Label/Verb"
+msgid "Update application"
+msgstr "Обновить список воспроизведения"
+
 #: front/src/components/auth/Settings.vue:50
 msgctxt "Content/Settings/Button.Label/Verb"
 msgid "Update avatar"
@@ -4403,7 +4708,7 @@ msgctxt "Content/Signup/Button.Label"
 msgid "Update your password"
 msgstr "Обновите ваш пароль"
 
-#: front/src/views/content/libraries/Card.vue:44
+#: front/src/views/content/libraries/Card.vue:45
 #: front/src/views/content/libraries/DetailArea.vue:24
 msgctxt "Content/Library/Card.Button.Label/Verb"
 msgid "Upload"
@@ -4419,46 +4724,58 @@ msgctxt "Content/Library/Title/Verb"
 msgid "Upload audio content"
 msgstr "Загрузить аудио"
 
-#: front/src/views/content/libraries/FilesTable.vue:57
+#: front/src/views/admin/library/UploadDetail.vue:85
+#, fuzzy
+msgctxt "Content/Moderation/Title"
+msgid "Upload data"
+msgstr "Дата загрузки"
+
+#: front/src/views/content/libraries/FilesTable.vue:58
 msgctxt "*/*/*/Noun"
 msgid "Upload date"
 msgstr "Дата загрузки"
 
-#: front/src/components/library/FileUpload.vue:223
-#: front/src/components/library/FileUpload.vue:224
+#: front/src/components/library/FileUpload.vue:258
 msgctxt "Content/Library/Help text"
-msgid ""
-"Upload denied, ensure the file is not too big and that you have not reached "
-"your quota"
+msgid "Upload denied, ensure the file is not too big and that you have not reached your quota"
+msgstr "Загрузка отклонена, убедитсь что файл не слишком большой и вы не превысили квоту"
+
+#: front/src/components/library/ImportStatusModal.vue:8
+msgctxt "Popup/Import/Message"
+msgid "Upload is still pending and will soon be processed by the server."
 msgstr ""
-"Загрузка отклонена, убедитсь что файл не слишком большой и вы не превысили "
-"квоту"
 
 #: front/src/views/content/Home.vue:7
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"Upload music files (MP3, OGG, FLAC, etc.) from your personal library "
-"directly from your browser to enjoy them here."
-msgstr ""
-"Загрузите музыку (mp3, ogg, flac и т.д.) из вашей личной библиотеки прямо из"
-" вашего браузера и наслаждайтесь ей здесь."
+msgid "Upload music files (MP3, OGG, FLAC, etc.) from your personal library directly from your browser to enjoy them here."
+msgstr "Загрузите музыку (mp3, ogg, flac и т.д.) из вашей личной библиотеки прямо из вашего браузера и наслаждайтесь ей здесь."
 
-#: front/src/components/library/FileUpload.vue:31
+#: front/src/components/library/FileUpload.vue:30
 msgctxt "Content/Library/Title/Verb"
 msgid "Upload new tracks"
 msgstr "Загрузить новые треки"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:269
+#: front/src/views/admin/moderation/AccountsDetail.vue:298
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Upload quota"
 msgstr "Квота загрузки"
 
-#: front/src/components/library/FileUpload.vue:232
+#: front/src/components/library/FileUpload.vue:267
 msgctxt "Content/Library/Help text"
 msgid "Upload timeout, please try again"
 msgstr ""
 
-#: front/src/components/library/FileUpload.vue:102
+#: front/src/components/library/ImportStatusModal.vue:14
+msgctxt "Popup/Import/Message"
+msgid "Upload was skipped because a similar one is already available in one of your libraries."
+msgstr ""
+
+#: front/src/components/library/ImportStatusModal.vue:11
+msgctxt "Popup/Import/Message"
+msgid "Upload was successfully processed by the server."
+msgstr ""
+
+#: front/src/components/library/FileUpload.vue:109
 msgctxt "Content/Library/Table"
 msgid "Uploaded"
 msgstr "Загружено"
@@ -4468,20 +4785,42 @@ msgctxt "Content/Library/Tab.Title/Short"
 msgid "Uploading"
 msgstr "Загружается"
 
-#: front/src/components/library/FileUpload.vue:105
+#: front/src/components/library/FileUpload.vue:112
 msgctxt "Content/Library/Table"
 msgid "Uploading…"
 msgstr "Загружается"
 
+#: front/src/components/manage/library/LibrariesTable.vue:52
+#, fuzzy
+msgctxt "Content/*/*/Noun"
+msgid "Uploads"
+msgstr "Загрузить"
+
+#: front/src/views/admin/library/Base.vue:20
+#: front/src/views/admin/library/UploadsList.vue:24
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Uploads"
+msgstr "Загрузить"
+
 #: front/src/components/manage/moderation/AccountsTable.vue:41
-#: front/src/components/mixins/Translations.vue:34
-#: front/src/views/admin/moderation/AccountsDetail.vue:305
-#: front/src/views/admin/moderation/DomainsDetail.vue:241
-#: front/src/components/mixins/Translations.vue:35
+#: front/src/components/mixins/Translations.vue:63
+#: front/src/views/admin/library/AlbumDetail.vue:242
+#: front/src/views/admin/library/ArtistDetail.vue:231
+#: front/src/views/admin/library/LibraryDetail.vue:239
+#: front/src/views/admin/library/TrackDetail.vue:294
+#: front/src/views/admin/moderation/AccountsDetail.vue:337
+#: front/src/views/admin/moderation/DomainsDetail.vue:244
+#: front/src/components/mixins/Translations.vue:64
 msgctxt "Content/Moderation/Table.Label/Noun"
 msgid "Uploads"
 msgstr "Загрузить"
 
+#: front/src/components/auth/ApplicationForm.vue:16
+msgctxt "Content/Applications/Help Text"
+msgid "Use \"urn:ietf:wg:oauth:2.0:oob\" as a redirect URI if your application is not served on the web."
+msgstr ""
+
 #: front/src/components/Footer.vue:16
 msgctxt "Footer/*/List item.Link"
 msgid "Use another instance"
@@ -4489,18 +4828,12 @@ msgstr "Использовать другой узел"
 
 #: front/src/views/auth/PasswordReset.vue:12
 msgctxt "Content/Signup/Paragraph"
-msgid ""
-"Use this form to request a password reset. We will send an email to the "
-"given address with instructions to reset your password."
-msgstr ""
-"Используйте эту форму чтобы запросить сброс пароля. Мы вышлем письмо на "
-"указанный адрес с инструкциями по сбросу вашего пароля."
+msgid "Use this form to request a password reset. We will send an email to the given address with instructions to reset your password."
+msgstr "Используйте эту форму чтобы запросить сброс пароля. Мы вышлем письмо на указанный адрес с инструкциями по сбросу вашего пароля."
 
 #: front/src/components/manage/moderation/InstancePolicyForm.vue:111
 msgctxt "Content/Moderation/Help text"
-msgid ""
-"Use this setting to temporarily enable/disable the policy without completely"
-" removing it."
+msgid "Use this setting to temporarily enable/disable the policy without completely removing it."
 msgstr ""
 
 #: front/src/components/manage/users/InvitationsTable.vue:49
@@ -4518,18 +4851,11 @@ msgctxt "Content/About/Title/Noun"
 msgid "User activity"
 msgstr "Пользовательская активность"
 
-#: front/src/components/library/TrackDetail.vue:87
-msgctxt "Content/Track/Title"
-msgid "User libraries"
-msgstr "Пользовательские библиотеки"
-
-#: front/src/components/library/Album.vue:78
-msgctxt "Content/*/Title/Name"
-msgid "User libraries"
-msgstr "Пользовательские библиотеки"
-
-#: front/src/components/library/Artist.vue:96
-msgctxt "Content/Artist/Title"
+#: front/src/components/library/AlbumDetail.vue:26
+#: front/src/components/library/ArtistDetail.vue:39
+#: front/src/components/library/TrackDetail.vue:79
+#, fuzzy
+msgctxt "Content/*/Title/Noun"
 msgid "User libraries"
 msgstr "Пользовательские библиотеки"
 
@@ -4539,21 +4865,10 @@ msgid "User radios"
 msgstr "Пользовательские радио"
 
 #: front/src/components/auth/Signup.vue:19
-msgid "Username"
-msgstr "Имя пользователя"
-
 #: front/src/components/manage/users/UsersTable.vue:37
-msgctxt "Content/Admin/Table.Label"
-msgid "Username"
-msgstr "Имя пользователя"
-
-#: front/src/components/mixins/Translations.vue:30
-#: front/src/components/mixins/Translations.vue:31
-msgctxt "Content/Profile/*/Noun"
-msgid "Username"
-msgstr "Имя пользователя"
-
-#: front/src/views/admin/moderation/AccountsDetail.vue:85
+#: front/src/components/mixins/Translations.vue:59
+#: front/src/views/admin/moderation/AccountsDetail.vue:114
+#: front/src/components/mixins/Translations.vue:60
 msgctxt "Content/*/*"
 msgid "Username"
 msgstr "Имя пользователя"
@@ -4568,39 +4883,20 @@ msgctxt "Content/About/Paragraph/Unit"
 msgid "users"
 msgstr "пользователи"
 
-#: front/src/components/mixins/Translations.vue:32
-#: front/src/components/mixins/Translations.vue:33
-msgctxt "Content/Moderation/*/Noun"
-msgid "Users"
-msgstr "Пользователи"
-
+#: front/src/components/Sidebar.vue:102
 #: front/src/components/manage/moderation/DomainsTable.vue:39
-msgctxt "Content/Moderation/Table.Label"
-msgid "Users"
-msgstr "Пользователи"
-
-#: front/src/components/Sidebar.vue:91
-msgctxt "Sidebar/Admin/List item.Link/Noun"
-msgid "Users"
-msgstr "Пользователи"
-
-#: front/src/views/admin/users/UsersList.vue:3
+#: front/src/components/mixins/Translations.vue:61
+#: src/views/admin/Settings.vue:81 front/src/views/admin/users/Base.vue:5
 #: src/views/admin/users/UsersList.vue:21
-msgctxt "*/Admin/Title"
-msgid "Users"
-msgstr "Пользователи"
-
-#: front/src/views/admin/Settings.vue:81
-msgctxt "Content/Admin/Menu"
-msgid "Users"
-msgstr "Пользователи"
-
-#: front/src/views/admin/users/Base.vue:5
-msgctxt "*/Admin/Link"
+#: front/src/components/mixins/Translations.vue:62
+#, fuzzy
+msgctxt "*/*/*/Noun"
 msgid "Users"
 msgstr "Пользователи"
 
 #: front/src/components/Footer.vue:29
+#, fuzzy
+msgctxt "Footer/*/Title"
 msgid "Using Funkwhale"
 msgstr "О Funkwhale"
 
@@ -4616,20 +4912,29 @@ msgctxt "Content/Library/Link/Verb"
 msgid "View files"
 msgstr "Просмотреть файлы"
 
+#: front/src/components/library/AlbumBase.vue:81
+#: front/src/components/library/ArtistBase.vue:92
+#: front/src/components/library/TrackBase.vue:100
+#: front/src/views/admin/library/AlbumDetail.vue:42
+#: front/src/views/admin/library/ArtistDetail.vue:41
+#: front/src/views/admin/library/LibraryDetail.vue:34
+#: front/src/views/admin/library/LibraryDetail.vue:45
+#: front/src/views/admin/library/TrackDetail.vue:41
+#: front/src/views/admin/library/UploadDetail.vue:35
+#: front/src/views/admin/library/UploadDetail.vue:46
+#: front/src/views/admin/moderation/AccountsDetail.vue:37
+#: front/src/views/admin/moderation/AccountsDetail.vue:45
+msgctxt "Content/Moderation/Link/Verb"
+msgid "View in Django's admin"
+msgstr ""
+
+#: front/src/components/library/AlbumBase.vue:61
+#: front/src/components/library/ArtistBase.vue:72
+#: front/src/components/library/TrackBase.vue:80
 #: front/src/components/metadata/ArtistCard.vue:49
 #: front/src/components/metadata/ReleaseCard.vue:53
-msgctxt "Content/*/Link.Tooltip/Verb"
-msgid "View on MusicBrainz"
-msgstr "Смотреть на MusicBrainz"
-
-#: front/src/components/library/TrackBase.vue:36
-msgctxt "Content/*/Link/Verb"
-msgid "View on MusicBrainz"
-msgstr "Смотреть на MusicBrainz"
-
-#: front/src/components/library/Album.vue:26
-#: src/components/library/Artist.vue:35
-msgctxt "Content/*/Button.Label/Verb"
+#, fuzzy
+msgctxt "Content/*/*/Clickable, Verb"
 msgid "View on MusicBrainz"
 msgstr "Смотреть на MusicBrainz"
 
@@ -4638,29 +4943,27 @@ msgctxt "Content/Library/Dropdown.Label"
 msgid "Visibility"
 msgstr "Видимость"
 
-#: front/src/views/content/libraries/Card.vue:59
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone on this instance"
-msgstr "Видимость: все на этом узле"
-
-#: front/src/views/content/libraries/Card.vue:60
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: everyone, including other instances"
-msgstr "Видимость: все, включая другие узлы"
-
-#: front/src/views/content/libraries/Card.vue:58
-msgctxt "Content/Library/Card.Help text"
-msgid "Visibility: nobody except me"
-msgstr "Видимость: никто кроме меня"
+#: front/src/components/manage/library/LibrariesTable.vue:11
+#: front/src/components/manage/library/LibrariesTable.vue:51
+#: front/src/components/manage/library/UploadsTable.vue:11
+#: front/src/components/manage/library/UploadsTable.vue:63
+#: front/src/views/admin/library/LibraryDetail.vue:94
+#: front/src/views/admin/library/UploadDetail.vue:101
+#, fuzzy
+msgctxt "*/*/*"
+msgid "Visibility"
+msgstr "Видимость"
 
-#: front/src/components/library/Album.vue:56
+#: front/src/components/library/AlbumDetail.vue:4
 msgctxt "Content/Album/"
 msgid "Volume %{ number }"
 msgstr ""
 
-#: front/src/components/auth/Signup.vue:13
-msgid "We cannot create your account"
-msgstr "Нам не удалось создать ваш аккаунт"
+#: front/src/components/federation/FetchButton.vue:69
+#, fuzzy
+msgctxt "Popup/*/Loading.Title"
+msgid "Waiting for result…"
+msgstr "Загружаем ваше избранное..."
 
 #: front/src/components/auth/Login.vue:7
 #, fuzzy
@@ -4668,12 +4971,18 @@ msgctxt "Content/Login/Error message.Title"
 msgid "We cannot log you in"
 msgstr "Мы не смогли сохранить ваши настройки"
 
-#: front/src/components/Home.vue:127
+#: front/src/components/auth/ApplicationForm.vue:3
+#, fuzzy
+msgctxt "Content/*/Error message.Title"
+msgid "We cannot save your changes"
+msgstr "Нам не удалось создать ваш аккаунт"
+
+#: front/src/components/Home.vue:122
 msgctxt "Content/Home/List item"
 msgid "We do not track you or bother you with ads"
 msgstr "Мы не отслеживаем вас и не надоедаем вам рекламой"
 
-#: front/src/components/library/FileUpload.vue:40
+#: front/src/components/library/FileUpload.vue:39
 msgctxt "Content/Library/Link"
 msgid "We recommend using Picard for that purpose."
 msgstr "мы рекомендуем использовать Picard для этого"
@@ -4683,7 +4992,7 @@ msgctxt "Content/Home/Title"
 msgid "We think listening to music should be simple."
 msgstr "Мы считаем что прослушивание музыки должно быть простым."
 
-#: front/src/components/Home.vue:153
+#: front/src/components/Home.vue:148
 msgctxt "Head/Home/Title"
 msgid "Welcome"
 msgstr "Добро пожаловать"
@@ -4708,6 +5017,21 @@ msgctxt "Popup/Embed/Input.Label"
 msgid "Widget width"
 msgstr ""
 
+#: front/src/components/auth/ApplicationForm.vue:155
+msgctxt "Content/OAuth Scopes/Label/Verb"
+msgid "Write"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:21
+msgctxt "Content/Auth/Label/Noun"
+msgid "Write-only"
+msgstr ""
+
+#: front/src/components/auth/ApplicationForm.vue:156
+msgctxt "Content/OAuth Scopes/Help Text"
+msgid "Write-only access to user data"
+msgstr ""
+
 #: front/src/components/Sidebar.vue:129
 #: front/src/components/manage/moderation/AccountsTable.vue:72
 #: front/src/components/manage/moderation/DomainsTable.vue:58
@@ -4722,103 +5046,83 @@ msgstr ""
 
 #: front/src/views/content/libraries/Form.vue:19
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are able to share your library with other people, regardless of its "
-"visibility."
-msgstr ""
-"Вы сможете делиться вашей библиотекой с другими людьми независимо от её "
-"видимости."
+msgid "You are able to share your library with other people, regardless of its visibility."
+msgstr "Вы сможете делиться вашей библиотекой с другими людьми независимо от её видимости."
 
-#: front/src/components/library/FileUpload.vue:33
+#: front/src/components/library/FileUpload.vue:32
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You are about to upload music to your library. Before proceeding, please "
-"ensure that:"
-msgstr ""
-"Вы собираетесь загрузить музыку в вашу библиотеку. Перед тем как продолжить,"
-" убедитесь что:"
+msgid "You are about to upload music to your library. Before proceeding, please ensure that:"
+msgstr "Вы собираетесь загрузить музыку в вашу библиотеку. Перед тем как продолжить, убедитесь что:"
 
 #: front/src/components/SetInstanceModal.vue:12
 msgctxt "Popup/Login/Paragraph"
-msgid ""
-"You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ "
-"hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will "
-"be disconnected from your current instance and all your local data will be "
-"deleted."
+msgid "You are currently connected to <a href=\"%{ url }\" target=\"_blank\">%{ hostname }&nbsp;<i class=\"external icon\"/></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
 msgstr ""
 
-#: front/src/components/library/Artist.vue:67
+#: front/src/components/library/ArtistDetail.vue:6
+msgctxt "Content/Artist/Paragraph"
 msgid "You are currently hiding content related to this artist."
 msgstr ""
 
 #: front/src/components/auth/Logout.vue:7
+#, fuzzy
+msgctxt "Content/Login/Paragraph"
 msgid "You are currently logged in as %{ username }"
 msgstr "Вы вошли как %{ username }"
 
-#: front/src/components/library/FileUpload.vue:36
+#: front/src/components/library/FileUpload.vue:35
 msgctxt "Content/Library/List item"
-msgid ""
-"You are not uploading copyrighted content in a public library, otherwise you"
-" may be infringing the law"
+msgid "You are not uploading copyrighted content in a public library, otherwise you may be infringing the law"
 msgstr ""
 
-#: front/src/components/SetInstanceModal.vue:97
+#: front/src/components/SetInstanceModal.vue:98
 msgctxt "*/Instance/Message"
 msgid "You are now using the Funkwhale instance at %{ url }"
 msgstr ""
 
 #: front/src/views/content/Home.vue:17
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You can follow libraries from other users to get access to new music. Public"
-" libraries can be followed immediatly, while following a private library "
-"requires approval from its owner."
-msgstr ""
-"Вы можете подписаться на библиотеки других пользователей чтобы получать "
-"доступ к новой музыке. На публичные библиотеки можно подписаться сразу, в то"
-" время как подписка на приватную библиотеку требует подтверждения владельца."
+msgid "You can follow libraries from other users to get access to new music. Public libraries can be followed immediatly, while following a private library requires approval from its owner."
+msgstr "Вы можете подписаться на библиотеки других пользователей чтобы получать доступ к новой музыке. На публичные библиотеки можно подписаться сразу, в то время как подписка на приватную библиотеку требует подтверждения владельца."
 
-#: front/src/components/Home.vue:133
+#: front/src/components/Home.vue:128
 msgctxt "Content/Home/List item"
-msgid ""
-"You can invite friends and family to your instance so they can enjoy your "
-"music"
-msgstr ""
-"Вы можете пригласить друзей и семью на ваш узел чтобы они могли наслаждаться"
-" вашей музыкой"
+msgid "You can invite friends and family to your instance so they can enjoy your music"
+msgstr "Вы можете пригласить друзей и семью на ваш узел чтобы они могли наслаждаться вашей музыкой"
 
 #: front/src/components/moderation/FilterModal.vue:31
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You can manage and update your filters anytime from your account settings."
+msgid "You can manage and update your filters anytime from your account settings."
 msgstr ""
 
 #: front/src/views/auth/EmailConfirm.vue:24
 msgctxt "Content/Signup/Paragraph"
 msgid "You can now use the service without limitations."
-msgstr ""
-"Ваш адрес электронной почты был подтверждён, теперь вы можете пользоваться "
-"сервисом без ограничений."
+msgstr "Ваш адрес электронной почты был подтверждён, теперь вы можете пользоваться сервисом без ограничений."
 
 #: front/src/components/library/radios/Builder.vue:7
 msgctxt "Content/Radio/Paragraph"
-msgid ""
-"You can use this interface to build your own custom radio, which will play "
-"tracks according to your criteria."
-msgstr ""
-"Вы можете использовать этот интерфейс чтобы создать собственное радио, "
-"которое будет проигрывать треки согласно вашим критериям."
+msgid "You can use this interface to build your own custom radio, which will play tracks according to your criteria."
+msgstr "Вы можете использовать этот интерфейс чтобы создать собственное радио, которое будет проигрывать треки согласно вашим критериям."
 
 #: front/src/components/auth/SubsonicTokenForm.vue:7
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You can use those to enjoy your playlist and music in offline mode, on your "
-"smartphone or tablet, for instance."
-msgstr ""
-"Вы можете наслаждаться вашим списком воспроизведения и музыкой в режиме "
-"оффлайн, например с вашего смартфона или планшета."
+msgid "You can use those to enjoy your playlist and music in offline mode, on your smartphone or tablet, for instance."
+msgstr "Вы можете наслаждаться вашим списком воспроизведения и музыкой в режиме оффлайн, например с вашего смартфона или планшета."
+
+#: front/src/components/auth/Settings.vue:202
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any application connected with your account."
+msgstr "У нас нет уведомлений для показа!"
 
-#: front/src/views/admin/moderation/AccountsDetail.vue:46
+#: front/src/components/auth/Settings.vue:261
+#, fuzzy
+msgctxt "Content/Applications/Paragraph"
+msgid "You don't have any configured application yet."
+msgstr "У нас нет уведомлений для показа!"
+
+#: front/src/views/admin/moderation/AccountsDetail.vue:75
 #, fuzzy
 msgctxt "Content/Moderation/Card.Title"
 msgid "You don't have any rule in place for this account."
@@ -4832,42 +5136,56 @@ msgstr "У нас нет уведомлений для показа!"
 
 #: front/src/components/library/EditForm.vue:52
 msgctxt "Content/Library/Paragraph"
-msgid ""
-"You don't have the permission to edit this object, but you can suggest "
-"changes. Once submitted, suggestions will be reviewed before approval."
+msgid "You don't have the permission to edit this object, but you can suggest changes. Once submitted, suggestions will be reviewed before approval."
 msgstr ""
 
-#: front/src/components/Sidebar.vue:169
+#: front/src/components/Sidebar.vue:171
 msgctxt "Sidebar/Player/Title"
 msgid "You have a radio playing"
 msgstr "У вас проигрывается радио"
 
-#: front/src/components/audio/Player.vue:79
+#: front/src/components/audio/Player.vue:69
 msgctxt "Sidebar/Player/Error message.Paragraph"
 msgid "You may have a connectivity issue."
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:100
 msgctxt "Popup/Settings/List item"
-msgid ""
-"You will be logged out from this session and have to log in with the new one"
+msgid "You will be logged out from this session and have to log in with the new one"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:51
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be redirected to <strong>%{ url }</strong>"
+msgstr ""
+
+#: front/src/components/auth/Authorize.vue:49
+msgctxt "Content/Auth/Paragraph"
+msgid "You will be shown a code to copy-paste in the application."
 msgstr ""
 
 #: front/src/components/auth/Settings.vue:71
 msgctxt "Content/Settings/Paragraph"
-msgid ""
-"You will have to update your password on your clients that use this "
-"password."
-msgstr ""
-"Вам потребуется обновить пароль на своих клиентах чтобы использовать его."
+msgid "You will have to update your password on your clients that use this password."
+msgstr "Вам потребуется обновить пароль на своих клиентах чтобы использовать его."
 
 #: front/src/components/moderation/FilterModal.vue:20
 msgctxt "Popup/Moderation/Paragraph"
-msgid ""
-"You will not see tracks, albums and user activity linked to this artist "
-"anymore:"
+msgid "You will not see tracks, albums and user activity linked to this artist anymore:"
 msgstr ""
 
+#: front/src/components/auth/Signup.vue:13
+#, fuzzy
+msgctxt "Content/Signup/Form/Paragraph"
+msgid "Your account cannot be created."
+msgstr "Список воспроизведения создан"
+
+#: front/src/components/auth/Settings.vue:215
+#, fuzzy
+msgctxt "Content/Settings/Title/Noun"
+msgid "Your applications"
+msgstr "Ваши уведомления"
+
 #: front/src/components/auth/Settings.vue:38
 msgctxt "Content/Settings/Error message.Title"
 msgid "Your avatar cannot be saved"
@@ -4883,7 +5201,7 @@ msgctxt "Head/Favorites/Title"
 msgid "Your Favorites"
 msgstr "Ваше избранное"
 
-#: front/src/components/Home.vue:114
+#: front/src/components/Home.vue:109
 msgctxt "Content/Home/Title"
 msgid "Your music, your way"
 msgstr ""
@@ -4911,43 +5229,31 @@ msgstr "Настройки обновлены"
 
 #: front/src/components/auth/Settings.vue:101
 msgctxt "Popup/Settings/List item"
-msgid ""
-"Your Subsonic password will be changed to a new, random one, logging you out"
-" from devices that used the old Subsonic password"
-msgstr ""
-"Ваш пароль Subsonic будет изменён на новый случайный, что приведёт к "
-"отключению всех устройств, которые использовали старый пароль Subsonic"
-
-#: front/src/edits.js:10
-msgctxt "*/*/*/Short, Noun"
-msgid "Title"
-msgstr "Название"
-
-#: front/src/edits.js:17
-msgctxt "*/*/*/Short, Noun"
-msgid "License"
-msgstr ""
+msgid "Your Subsonic password will be changed to a new, random one, logging you out from devices that used the old Subsonic password"
+msgstr "Ваш пароль Subsonic будет изменён на новый случайный, что приведёт к отключению всех устройств, которые использовали старый пароль Subsonic"
 
-#: front/src/edits.js:25
+#: front/src/edits.js:47
 #, fuzzy
 msgctxt "*/*/*/Short, Noun"
 msgid "Position"
 msgstr "Описание"
 
-#: front/src/components/library/Album.vue:180
+#: front/src/edits.js:54
+#, fuzzy
+msgctxt "Content/Track/*/Noun"
+msgid "Copyright"
+msgstr "Копировать"
+
+#: front/src/components/library/AlbumBase.vue:183
 #, fuzzy
 msgctxt "Content/Album/Header.Title"
-msgid ""
-"Album containing %{ count } track, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
-msgid_plural ""
-"Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ "
-"artistUrl }\">%{ artist }</a>"
+msgid "Album containing %{ count } track, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
+msgid_plural "Album containing %{ count } tracks, by <a class=\"internal\" href=\"%{ artistUrl }\">%{ artist }</a>"
 msgstr[0] "Альбом содержит %{ count } трек от %{ artist }"
 msgstr[1] "Альбом содержит %{ count } трека от %{ artist }"
 msgstr[2] "Альбом содержит %{ count } треков от %{ artist }"
 
-#: front/src/components/audio/PlayButton.vue:221
+#: front/src/components/audio/PlayButton.vue:220
 #, fuzzy
 msgctxt "*/Queue/Message"
 msgid "%{ count } track was added to your queue"
-- 
GitLab