From 8c7d95c1353d15922bdb2578f0ae0915cd725a66 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deluan=20Quint=C3=A3o?= <deluan@deluan.com>
Date: Thu, 18 Nov 2021 17:52:12 -0500
Subject: [PATCH] Update Translations (#1471)

* Update zh-Hans.json (POEditor.com)

* Update zh-Hant.json (POEditor.com)

* Update cs.json (POEditor.com)

* Update da.json (POEditor.com)

* Update nl.json (POEditor.com)

* Update eo.json (POEditor.com)

* Update fr.json (POEditor.com)

* Update de.json (POEditor.com)

* Update it.json (POEditor.com)

* Update ja.json (POEditor.com)

* Update fa.json (POEditor.com)

* Update pl.json (POEditor.com)

* Update pt.json (POEditor.com)

* Update ru.json (POEditor.com)

* Update sl.json (POEditor.com)

* Update es.json (POEditor.com)

* Update th.json (POEditor.com)

* Update tr.json (POEditor.com)

* Update uk.json (POEditor.com)

* Update fi.json (POEditor.com)
---
 resources/i18n/cs.json      |  24 +-
 resources/i18n/da.json      | 108 ++++-
 resources/i18n/de.json      |  24 +-
 resources/i18n/eo.json      |  76 +++-
 resources/i18n/es.json      |  24 +-
 resources/i18n/fa.json      | 774 ++++++++++++++++++------------------
 resources/i18n/fi.json      |  24 +-
 resources/i18n/fr.json      |  24 +-
 resources/i18n/it.json      |  24 +-
 resources/i18n/ja.json      |  24 +-
 resources/i18n/nl.json      |  42 +-
 resources/i18n/pl.json      |  74 ++--
 resources/i18n/pt.json      |   2 +-
 resources/i18n/ru.json      |  24 +-
 resources/i18n/sl.json      |  24 +-
 resources/i18n/th.json      |  24 +-
 resources/i18n/tr.json      | 108 ++++-
 resources/i18n/uk.json      |  40 +-
 resources/i18n/zh-Hans.json |  38 +-
 resources/i18n/zh-Hant.json |  24 +-
 20 files changed, 970 insertions(+), 556 deletions(-)

diff --git a/resources/i18n/cs.json b/resources/i18n/cs.json
index 0054a1ec1..b9b4a4c38 100644
--- a/resources/i18n/cs.json
+++ b/resources/i18n/cs.json
@@ -95,7 +95,8 @@
                 "createdAt": "Vytvořen",
                 "changePassword": "Změnit heslo?",
                 "currentPassword": "Současné heslo",
-                "newPassword": "Nové heslo"
+                "newPassword": "Nové heslo",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Změna jména se zobrazí až při dalším přihlášení"
@@ -104,6 +105,10 @@
                 "created": "Uživatel vytvořen",
                 "updated": "Uživatel upraven",
                 "deleted": "Uživatel odstraněn"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "Uživatelské jméno",
                 "lastSeen": "Naposledy viděn",
                 "reportRealPath": "Zkutečná cesta hlášení",
-                "scrobbleEnabled": "Zaslat historii na Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Přidat skladby do seznamu:",
                 "addNewPlaylist": "Vytvořit \"%{name}\"",
-                "export": "Export"
+                "export": "Export",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Přidat duplicitní skladby",
@@ -311,7 +318,11 @@
             "lastfm": "Otevřít na Last.fm",
             "musicbrainz": "Otevřít na MusicBrainz"
         },
-        "lastfmLink": "Číst dále..."
+        "lastfmLink": "Číst dále...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Knihovna",
@@ -325,7 +336,8 @@
                 "language": "Jazyk",
                 "defaultView": "Výchozí stránka",
                 "desktop_notifications": "Oznámení na ploše",
-                "lastfmScrobbling": "Uložit na Last.fm"
+                "lastfmScrobbling": "Uložit na Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Alba",
@@ -386,4 +398,4 @@
             "toggle_love": "Přidat tuto skladbu do oblíbených"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/da.json b/resources/i18n/da.json
index 80ec8b4ec..dd0fb7abe 100644
--- a/resources/i18n/da.json
+++ b/resources/i18n/da.json
@@ -20,7 +20,12 @@
                 "bitRate": "Bitrate",
                 "discSubtitle": "Plade undernavn",
                 "starred": "Stjernemarkeret",
-                "comment": "Kommentar"
+                "comment": "Kommentar",
+                "rating": "",
+                "quality": "",
+                "bpm": "",
+                "playDate": "",
+                "channels": ""
             },
             "actions": {
                 "addToQueue": "Afspil senere",
@@ -28,7 +33,8 @@
                 "addToPlaylist": "Tilføj til afspilningsliste",
                 "shuffleAll": "Bland alle",
                 "download": "Hent",
-                "playNext": "Spil næste"
+                "playNext": "Spil næste",
+                "info": ""
             }
         },
         "album": {
@@ -44,7 +50,8 @@
                 "compilation": "Samling",
                 "year": "År",
                 "updatedAt": "Opdateret den",
-                "comment": "Kommentar"
+                "comment": "Kommentar",
+                "rating": ""
             },
             "actions": {
                 "playAll": "Afspil",
@@ -52,7 +59,8 @@
                 "addToQueue": "Afspil senere",
                 "shuffle": "Bland",
                 "addToPlaylist": "Tilføj til afspilningsliste",
-                "download": "Hent"
+                "download": "Hent",
+                "info": ""
             },
             "lists": {
                 "all": "Alle",
@@ -60,7 +68,8 @@
                 "recentlyAdded": "Nyligt tilføjet",
                 "recentlyPlayed": "Nyligt Afspillet",
                 "mostPlayed": "Mest Afspillet",
-                "starred": "Stjernemarkeret"
+                "starred": "Stjernemarkeret",
+                "topRated": ""
             }
         },
         "artist": {
@@ -69,7 +78,9 @@
                 "name": "Navn",
                 "albumCount": "Antal album",
                 "songCount": "Antal sange",
-                "playCount": "Afspilninger"
+                "playCount": "Afspilninger",
+                "rating": "",
+                "genre": ""
             }
         },
         "user": {
@@ -81,7 +92,23 @@
                 "updatedAt": "Opdateret den",
                 "name": "Navn",
                 "password": "Kodeord",
-                "createdAt": "Oprettet den"
+                "createdAt": "Oprettet den",
+                "changePassword": "",
+                "currentPassword": "",
+                "newPassword": "",
+                "token": ""
+            },
+            "helperTexts": {
+                "name": ""
+            },
+            "notifications": {
+                "created": "",
+                "updated": "",
+                "deleted": ""
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -93,7 +120,8 @@
                 "client": "Klient",
                 "userName": "Brugernavn",
                 "lastSeen": "Sidst set",
-                "reportRealPath": ""
+                "reportRealPath": "",
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -122,7 +150,13 @@
             "actions": {
                 "selectPlaylist": "Vælg en afspilningsliste:",
                 "addNewPlaylist": "Opret \"%{name}\"",
-                "export": "Eksporter"
+                "export": "Eksporter",
+                "makePublic": "",
+                "makePrivate": ""
+            },
+            "message": {
+                "duplicate_song": "",
+                "song_exist": ""
             }
         }
     },
@@ -151,7 +185,8 @@
             "number": "Skal være et nummer",
             "email": "Skal være en gyldig e-mail-adresse",
             "oneOf": "Skal være en af: %{options}",
-            "regex": "Skal matche et bestemt format (regexp): %{pattern}"
+            "regex": "Skal matche et bestemt format (regexp): %{pattern}",
+            "unique": ""
         },
         "action": {
             "add_filter": "Tilføj filter",
@@ -179,7 +214,8 @@
             "close": "Luk",
             "open_menu": "Åben menu",
             "close_menu": "Luk menu",
-            "unselect": "Fravælg"
+            "unselect": "Fravælg",
+            "skip": ""
         },
         "boolean": {
             "true": "Ja",
@@ -241,7 +277,8 @@
             "page_range_info": "%{offsetBegin}-%{offsetEnd} af %{total}",
             "page_rows_per_page": "Rækker pr. side:",
             "next": "Næste",
-            "prev": "Forrige"
+            "prev": "Forrige",
+            "skip_nav": ""
         },
         "notification": {
             "updated": "Objekt opdateret |||| %{smart_count} objekter opdateret",
@@ -253,7 +290,14 @@
             "data_provider_error": "dataProvider fejl. Check din console for detaljer.",
             "i18n_error": "Kan ikke indlæse oversættelse af det ønskede sprog",
             "canceled": "Handling blev annulleret",
-            "logged_out": "Din session er udløbet, venligst tilslut igen"
+            "logged_out": "Din session er udløbet, venligst tilslut igen",
+            "new_version": ""
+        },
+        "toggleFieldsMenu": {
+            "columnsToDisplay": "",
+            "layout": "",
+            "grid": "",
+            "table": ""
         }
     },
     "message": {
@@ -265,7 +309,20 @@
         "delete_user_title": "Slet bruger '%{name}'",
         "delete_user_content": "Er du sikker på at du vil slette denne bruger og tilhørende data (inklusive afspilningslister og indstillinger)?",
         "notifications_blocked": "",
-        "notifications_not_available": ""
+        "notifications_not_available": "",
+        "lastfmLinkSuccess": "",
+        "lastfmLinkFailure": "",
+        "lastfmUnlinkSuccess": "",
+        "lastfmUnlinkFailure": "",
+        "openIn": {
+            "lastfm": "",
+            "musicbrainz": ""
+        },
+        "lastfmLink": "",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Bibliotek",
@@ -278,11 +335,15 @@
                 "theme": "Tema",
                 "language": "Sprog",
                 "defaultView": "Standardopsætning",
-                "desktop_notifications": ""
+                "desktop_notifications": "",
+                "lastfmScrobbling": "",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Albums",
-        "about": "Om"
+        "about": "Om",
+        "playlists": "",
+        "sharedPlaylists": ""
     },
     "player": {
         "playListsText": "Afspilnings kø",
@@ -323,5 +384,18 @@
         "fullScan": "Fuld søgning\n",
         "serverUptime": "Server uptime",
         "serverDown": "OFFLINE"
+    },
+    "help": {
+        "title": "",
+        "hotkeys": {
+            "show_help": "",
+            "toggle_menu": "",
+            "toggle_play": "",
+            "prev_song": "",
+            "next_song": "",
+            "vol_up": "",
+            "vol_down": "",
+            "toggle_love": ""
+        }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/de.json b/resources/i18n/de.json
index be7e0cf64..a4037f1fa 100644
--- a/resources/i18n/de.json
+++ b/resources/i18n/de.json
@@ -95,7 +95,8 @@
                 "createdAt": "Erstellt um",
                 "changePassword": "Passwort ändern?",
                 "currentPassword": "Aktuelles Passwort",
-                "newPassword": "Neues Passwort"
+                "newPassword": "Neues Passwort",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Die Änderung wird erst nach dem nächsten Login gültig"
@@ -104,6 +105,10 @@
                 "created": "Benutzer erstellt",
                 "updated": "Benutzer aktualisiert",
                 "deleted": "Benutzer gelöscht"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "Nutzername",
                 "lastSeen": "Zuletzt gesehen um",
                 "reportRealPath": "Echten Pfad anzeigen",
-                "scrobbleEnabled": "Scrobbles an Last.fm senden"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Songs zur Playlist hinzufügen",
                 "addNewPlaylist": "\"%{name}\" erstellen",
-                "export": "Exportieren"
+                "export": "Exportieren",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Duplikate hinzufügen",
@@ -311,7 +318,11 @@
             "lastfm": "Auf Last.fm anzeigen",
             "musicbrainz": "Auf MusicBrainz anzeigen"
         },
-        "lastfmLink": "Mehr lesen"
+        "lastfmLink": "Mehr lesen",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Bibliothek",
@@ -325,7 +336,8 @@
                 "language": "Sprache",
                 "defaultView": "Standard-Ansicht",
                 "desktop_notifications": "Desktop-Benachrichtigungen",
-                "lastfmScrobbling": "Last.fm Scrobbling"
+                "lastfmScrobbling": "Last.fm Scrobbling",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Alben",
@@ -386,4 +398,4 @@
             "toggle_love": "Song zu Favoriten hinzufügen"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/eo.json b/resources/i18n/eo.json
index 545e2b42b..e8b3649db 100644
--- a/resources/i18n/eo.json
+++ b/resources/i18n/eo.json
@@ -22,7 +22,10 @@
                 "starred": "Stela",
                 "comment": "Komento",
                 "rating": "",
-                "quality": ""
+                "quality": "",
+                "bpm": "",
+                "playDate": "",
+                "channels": ""
             },
             "actions": {
                 "addToQueue": "Ludi Poste",
@@ -30,7 +33,8 @@
                 "addToPlaylist": "Aldoni al Ludlisto",
                 "shuffleAll": "Miksu Ĉiujn",
                 "download": "Elŝuti",
-                "playNext": "Ludu Poste"
+                "playNext": "Ludu Poste",
+                "info": ""
             }
         },
         "album": {
@@ -55,7 +59,8 @@
                 "addToQueue": "Aldoni la dosieron de atento",
                 "shuffle": "Miksi",
                 "addToPlaylist": "Aldoni al la Ludlisto",
-                "download": "Elŝuti"
+                "download": "Elŝuti",
+                "info": ""
             },
             "lists": {
                 "all": "Ĉiuj",
@@ -74,7 +79,8 @@
                 "albumCount": "Nombro da albumoj",
                 "songCount": "Kanto kalkula",
                 "playCount": "Teatraĵoj",
-                "rating": ""
+                "rating": "",
+                "genre": ""
             }
         },
         "user": {
@@ -86,7 +92,23 @@
                 "updatedAt": "Ĝisdatigita je",
                 "name": "Nomo",
                 "password": "Pasvorto",
-                "createdAt": "Kreita je :"
+                "createdAt": "Kreita je :",
+                "changePassword": "",
+                "currentPassword": "",
+                "newPassword": "",
+                "token": ""
+            },
+            "helperTexts": {
+                "name": ""
+            },
+            "notifications": {
+                "created": "",
+                "updated": "",
+                "deleted": ""
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -98,7 +120,8 @@
                 "client": "Kliento",
                 "userName": "Uzantonomo",
                 "lastSeen": "Laste Vidita Je",
-                "reportRealPath": "Raporti vera pado"
+                "reportRealPath": "Raporti vera pado",
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -127,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Elektu ludliston :",
                 "addNewPlaylist": "Krei \"%{name}\"",
-                "export": "Eksporti"
+                "export": "Eksporti",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "",
@@ -160,7 +185,8 @@
             "number": "Devas esti nombro",
             "email": "Devas esti valida retpoŝto",
             "oneOf": "Devas esti unu el: %{options}",
-            "regex": "Devas kongrui kun specifa formato (regexp): %{pattern}"
+            "regex": "Devas kongrui kun specifa formato (regexp): %{pattern}",
+            "unique": ""
         },
         "action": {
             "add_filter": "Aldoni filtrilon",
@@ -264,7 +290,14 @@
             "data_provider_error": "datumaProvizora eraro. Kontrolu la konzolon por detaloj.",
             "i18n_error": "Ne eblas ŝargi la tradukojn por la specifa lingvo",
             "canceled": "Ago nuligita",
-            "logged_out": "Via seanco finiĝis, bonvolu rekonekti."
+            "logged_out": "Via seanco finiĝis, bonvolu rekonekti.",
+            "new_version": ""
+        },
+        "toggleFieldsMenu": {
+            "columnsToDisplay": "",
+            "layout": "",
+            "grid": "",
+            "table": ""
         }
     },
     "message": {
@@ -276,7 +309,20 @@
         "delete_user_title": "Forigi uzanto '%{name}'",
         "delete_user_content": "Ĉu vi certas, ke vi volas forigi ĉi tiun uzanton kaj ĉiujn iliajn datumojn (inkluzive ludlistojn kaj preferojn) ?",
         "notifications_blocked": "Vi blokis sciigojn por ĉi tiu retejo en la agordoj de via retumilo",
-        "notifications_not_available": "Ĉi tiu retumilo ne subtenas labortablajn sciigojn aŭ vi ne aliras Navidrome per https"
+        "notifications_not_available": "Ĉi tiu retumilo ne subtenas labortablajn sciigojn aŭ vi ne aliras Navidrome per https",
+        "lastfmLinkSuccess": "",
+        "lastfmLinkFailure": "",
+        "lastfmUnlinkSuccess": "",
+        "lastfmUnlinkFailure": "",
+        "openIn": {
+            "lastfm": "",
+            "musicbrainz": ""
+        },
+        "lastfmLink": "",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Biblioteko",
@@ -289,11 +335,15 @@
                 "theme": "Temo",
                 "language": "Lingvo",
                 "defaultView": "Defaŭlta Vido",
-                "desktop_notifications": "Labortablaj sciigoj"
+                "desktop_notifications": "Labortablaj sciigoj",
+                "lastfmScrobbling": "",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Albumoj",
-        "about": "Pri"
+        "about": "Pri",
+        "playlists": "",
+        "sharedPlaylists": ""
     },
     "player": {
         "playListsText": "Ludu Atendon",
@@ -348,4 +398,4 @@
             "toggle_love": "Baskuli la stelon de nuna kanto"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/es.json b/resources/i18n/es.json
index bbdf4d56f..a655cf7c2 100644
--- a/resources/i18n/es.json
+++ b/resources/i18n/es.json
@@ -95,7 +95,8 @@
                 "createdAt": "Creado el",
                 "changePassword": "¿Cambiar contraseña?",
                 "currentPassword": "Contraseña actual",
-                "newPassword": "Nueva contraseña"
+                "newPassword": "Nueva contraseña",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Los cambios a tu nombre se verán en el próximo inicio de sesión"
@@ -104,6 +105,10 @@
                 "created": "Usuario creado",
                 "updated": "Usuario actulalizado",
                 "deleted": "Usuario eliminado"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "Usuario",
                 "lastSeen": "Última conexión",
                 "reportRealPath": "Reporta la ruta absoluta",
-                "scrobbleEnabled": "Enviá los Scrobbles a Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Seleccione una lista:",
                 "addNewPlaylist": "Creada \"%{name}\"",
-                "export": "Exportar"
+                "export": "Exportar",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Algunas de las canciones seleccionadas están presentes en la lista de reproducción",
@@ -311,7 +318,11 @@
             "lastfm": "Ver en Last.fm",
             "musicbrainz": "Ver en MusicBrainz"
         },
-        "lastfmLink": "Leer más..."
+        "lastfmLink": "Leer más...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Biblioteca",
@@ -325,7 +336,8 @@
                 "language": "Idioma",
                 "defaultView": "Vista por defecto",
                 "desktop_notifications": "Notificaciones de escritorio",
-                "lastfmScrobbling": "Scrobble a Last.fm"
+                "lastfmScrobbling": "Scrobble a Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Álbumes",
@@ -386,4 +398,4 @@
             "toggle_love": "Marca esta canción como favorita"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/fa.json b/resources/i18n/fa.json
index 453e19b20..b747a9274 100644
--- a/resources/i18n/fa.json
+++ b/resources/i18n/fa.json
@@ -1,389 +1,401 @@
 {
-  "languageName": "انگلیسی",
-  "resources": {
-    "song": {
-      "name": "ترانه |||| ترانه ها",
-      "fields": {
-        "albumArtist": "هنرمند آلبوم",
-        "duration": "زمان",
-        "trackNumber": "#",
-        "playCount": "پخش ها",
-        "title": "عنوان",
-        "artist": "هنرمند",
-        "album": "آلبوم",
-        "path": "مسیر فایل",
-        "genre": "ژانر",
-        "compilation": "تلفیقی",
-        "year": "سال",
-        "size": "اندازه فایل",
-        "updatedAt": "به روز شده در",
-        "bitRate": "نرخ بیت",
-        "discSubtitle": "زیرنویس دیسک",
-        "starred": "موردعلاقه",
-        "comment": "اظهارنظر",
-        "rating": "رتبه یندی",
-        "quality": "کیفیّت",
-        "bpm": "ضربان در دقیقه",
-        "playDate": "آخرین پخش شده",
-        "channels": "کانال ها"
-      },
-      "actions": {
-        "addToQueue": "بعدا پخش کن",
-        "playNow": "الان پخش کن",
-        "addToPlaylist": "افزودن به لیست پخش",
-        "shuffleAll": "همه درهم",
-        "download": "دانلود",
-        "playNext": "پخش بعدی",
-        "info": "گرفتن اطلاعات"
-      }
+    "languageName": "انگلیسی",
+    "resources": {
+        "song": {
+            "name": "ترانه |||| ترانه ها",
+            "fields": {
+                "albumArtist": "هنرمند آلبوم",
+                "duration": "زمان",
+                "trackNumber": "#",
+                "playCount": "پخش ها",
+                "title": "عنوان",
+                "artist": "هنرمند",
+                "album": "آلبوم",
+                "path": "مسیر فایل",
+                "genre": "ژانر",
+                "compilation": "تلفیقی",
+                "year": "سال",
+                "size": "اندازه فایل",
+                "updatedAt": "به روز شده در",
+                "bitRate": "نرخ بیت",
+                "discSubtitle": "زیرنویس دیسک",
+                "starred": "موردعلاقه",
+                "comment": "اظهارنظر",
+                "rating": "رتبه یندی",
+                "quality": "کیفیّت",
+                "bpm": "ضربان در دقیقه",
+                "playDate": "آخرین پخش شده",
+                "channels": "کانال ها"
+            },
+            "actions": {
+                "addToQueue": "بعدا پخش کن",
+                "playNow": "الان پخش کن",
+                "addToPlaylist": "افزودن به لیست پخش",
+                "shuffleAll": "همه درهم",
+                "download": "دانلود",
+                "playNext": "پخش بعدی",
+                "info": "گرفتن اطلاعات"
+            }
+        },
+        "album": {
+            "name": "آلبوم |||| آلبوم ها",
+            "fields": {
+                "albumArtist": "هنرمند آلبوم",
+                "artist": "هنرمند",
+                "duration": "زمان",
+                "songCount": "ترانه ها",
+                "playCount": "پخش ها",
+                "name": "نام",
+                "genre": "ژانر",
+                "compilation": "تلفیقی",
+                "year": "سال",
+                "updatedAt": "به روز شده در",
+                "comment": "اظهارنظر",
+                "rating": "رتبه بندی"
+            },
+            "actions": {
+                "playAll": "پخش",
+                "playNext": "پخش بعدی",
+                "addToQueue": "پخش قبلی",
+                "shuffle": "درهم",
+                "addToPlaylist": "افزودن به لیست پخش",
+                "download": "دانلود",
+                "info": "گرفتن اطلاعات"
+            },
+            "lists": {
+                "all": "همه",
+                "random": "تصادفی",
+                "recentlyAdded": "به تازگی اضافه شده",
+                "recentlyPlayed": "آخرین پخش شده ها",
+                "mostPlayed": "بیشتر پخش شده",
+                "starred": "علاقمندی ها",
+                "topRated": "رتبه برتر"
+            }
+        },
+        "artist": {
+            "name": "هنرمند |||| هنرمندان",
+            "fields": {
+                "name": "نام",
+                "albumCount": "تعداد آلبوم",
+                "songCount": "تعداد آهنگ",
+                "playCount": "پخش ها",
+                "rating": "رتبه بندی",
+                "genre": "ژانر"
+            }
+        },
+        "user": {
+            "name": "کاربر |||| کاربران",
+            "fields": {
+                "userName": "نام کاربری",
+                "isAdmin": "ادمین است",
+                "lastLoginAt": "آخرین ورود در",
+                "updatedAt": "به روز شده در",
+                "name": "نام",
+                "password": "کلمه عبور",
+                "createdAt": "ایجاد شده در",
+                "changePassword": "تغییر کلمه عبور؟",
+                "currentPassword": "کلمه عبور جاری",
+                "newPassword": "کلمه عبور جدید",
+                "token": ""
+            },
+            "helperTexts": {
+                "name": "تغییرات نام شما در ورود بعدی منعکس می شود"
+            },
+            "notifications": {
+                "created": "کاربر ایجاد شد",
+                "updated": "کاربر به روز شد",
+                "deleted": "کاربر حذف شد"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
+            }
+        },
+        "player": {
+            "name": "پخش کننده |||| پخش کننده ها",
+            "fields": {
+                "name": "نام",
+                "transcodingId": "کدگذاری",
+                "maxBitRate": "حداکثر نرخ بیت",
+                "client": "سرویس گیرنده",
+                "userName": "نام کاربری",
+                "lastSeen": "اخرین بازدید در",
+                "reportRealPath": "گزارش مسیر واقعی",
+                "scrobbleEnabled": ""
+            }
+        },
+        "transcoding": {
+            "name": "کدگذاری |||| کدگذاری ها",
+            "fields": {
+                "name": "نام",
+                "targetFormat": "فرمت هدف",
+                "defaultBitRate": "نرخ بیت پیشفرض",
+                "command": "فرمان"
+            }
+        },
+        "playlist": {
+            "name": "لیست پخش |||| فهرست های پخش",
+            "fields": {
+                "name": "نام",
+                "duration": "مدّت زمان",
+                "ownerName": "مالک",
+                "public": "عمومی",
+                "updatedAt": "بروزشده در",
+                "createdAt": "ایجادشده در",
+                "songCount": "ترانه ها",
+                "comment": "اظهارنظر",
+                "sync": "واردکردن-خودکار",
+                "path": "واردکردن از"
+            },
+            "actions": {
+                "selectPlaylist": "یک لیست پخش انتخاب کنید:",
+                "addNewPlaylist": "ایجاد \"%{name}\"",
+                "export": "صادرکردن",
+                "makePublic": "",
+                "makePrivate": ""
+            },
+            "message": {
+                "duplicate_song": "افزودن آهنگ های تکراری",
+                "song_exist": "موارد تکراری به لیست پخش اضافه می شوند. آیا می خواهید موارد تکراری را اضافه کنید یا از آنها صرف نظر می کنید؟"
+            }
+        }
     },
-    "album": {
-      "name": "آلبوم |||| آلبوم ها",
-      "fields": {
-        "albumArtist": "هنرمند آلبوم",
-        "artist": "هنرمند",
-        "duration": "زمان",
-        "songCount": "ترانه ها",
-        "playCount": "پخش ها",
-        "name": "نام",
-        "genre": "ژانر",
-        "compilation": "تلفیقی",
-        "year": "سال",
-        "updatedAt": "به روز شده در",
-        "comment": "اظهارنظر",
-        "rating": "رتبه بندی"
-      },
-      "actions": {
-        "playAll": "پخش",
-        "playNext": "پخش بعدی",
-        "addToQueue": "پخش قبلی",
-        "shuffle": "درهم",
-        "addToPlaylist": "افزودن به لیست پخش",
-        "download": "دانلود",
-        "info": "گرفتن اطلاعات"
-      },
-      "lists": {
-        "all": "همه",
-        "random": "تصادفی",
-        "recentlyAdded": "به تازگی اضافه شده",
-        "recentlyPlayed": "آخرین پخش شده ها",
-        "mostPlayed": "بیشتر پخش شده",
-        "starred": "علاقمندی ها",
-        "topRated": "رتبه برتر"
-      }
-    },
-    "artist": {
-      "name": "هنرمند |||| هنرمندان",
-      "fields": {
-        "name": "نام",
-        "albumCount": "تعداد آلبوم",
-        "songCount": "تعداد آهنگ",
-        "playCount": "پخش ها",
-        "rating": "رتبه بندی",
-        "genre": "ژانر"
-      }
-    },
-    "user": {
-      "name": "کاربر |||| کاربران",
-      "fields": {
-        "userName": "نام کاربری",
-        "isAdmin": "ادمین است",
-        "lastLoginAt": "آخرین ورود در",
-        "updatedAt": "به روز شده در",
-        "name": "نام",
-        "password": "کلمه عبور",
-        "createdAt": "ایجاد شده در",
-        "changePassword": "تغییر کلمه عبور؟",
-        "currentPassword": "کلمه عبور جاری",
-        "newPassword": "کلمه عبور جدید"
-      },
-      "helperTexts": {
-        "name": "تغییرات نام شما در ورود بعدی منعکس می شود"
-      },
-      "notifications": {
-        "created": "کاربر ایجاد شد",
-        "updated": "کاربر به روز شد",
-        "deleted": "کاربر حذف شد"
-      }
-    },
-    "player": {
-      "name": "پخش کننده |||| پخش کننده ها",
-      "fields": {
-        "name": "نام",
-        "transcodingId": "کدگذاری",
-        "maxBitRate": "حداکثر نرخ بیت",
-        "client": "سرویس گیرنده",
-        "userName": "نام کاربری",
-        "lastSeen": "اخرین بازدید در",
-        "reportRealPath": "گزارش مسیر واقعی",
-        "scrobbleEnabled": "ارسال اسکروبل به Last.fm"
-      }
-    },
-    "transcoding": {
-      "name": "کدگذاری |||| کدگذاری ها",
-      "fields": {
-        "name": "نام",
-        "targetFormat": "فرمت هدف",
-        "defaultBitRate": "نرخ بیت پیشفرض",
-        "command": "فرمان"
-      }
-    },
-    "playlist": {
-      "name": "لیست پخش |||| فهرست های پخش",
-      "fields": {
-        "name": "نام",
-        "duration": "مدّت زمان",
-        "ownerName": "مالک",
-        "public": "عمومی",
-        "updatedAt": "بروزشده در",
-        "createdAt": "ایجادشده در",
-        "songCount": "ترانه ها",
-        "comment": "اظهارنظر",
-        "sync": "واردکردن-خودکار",
-        "path": "واردکردن از"
-      },
-      "actions": {
-        "selectPlaylist": "یک لیست پخش انتخاب کنید:",
-        "addNewPlaylist": "ایجاد \"%{name}\"",
-        "export": "صادرکردن"
-      },
-      "message": {
-        "duplicate_song": "افزودن آهنگ های تکراری",
-        "song_exist": "موارد تکراری به لیست پخش اضافه می شوند. آیا می خواهید موارد تکراری را اضافه کنید یا از آنها صرف نظر می کنید؟"
-      }
-    }
-  },
-  "ra": {
-    "auth": {
-      "welcome1": "از اینکه نویدروم را نصب کردید متشکریم!",
-      "welcome2": "برای شروع ، یک کاربر مدپریت ایجاد کنید",
-      "confirmPassword": "تأیید کلمه عبور",
-      "buttonCreateAdmin": "ایجاد مدیر",
-      "auth_check_error": "لطفا برای ادامه وارد سیستم شوید",
-      "user_menu": "پروفایل",
-      "username": "نام کاربری",
-      "password": "کلمه عبور",
-      "sign_in": "ورود",
-      "sign_in_error": "احراز هویت ناموفق بود، لطفاً دوباره امتحان کنید",
-      "logout": "خروج"
-    },
-    "validation": {
-      "invalidChars": "لطفاً فقط از حروف و اعداد استفاده کنید",
-      "passwordDoesNotMatch": "کلمه عبور مطابقت ندارد",
-      "required": "ضروری",
-      "minLength": "حداقل باید %{min} کاراکتر داشته باشد",
-      "maxLength": "حداکثر %{max} کاراکتر یا کمتر باشد",
-      "minValue": "باید حداقل %{min} دقیقه باشد",
-      "maxValue": "حداکثر %{max} دقیقه یا کمتر باشد",
-      "number": "باید یک عدد باشد",
-      "email": "باید یک ایمیل آدرس معتبر باشد",
-      "oneOf": "باید یکی از موارد زیر باشد: %{options}",
-      "regex": "باید با یک قالب خاص (regex) مطابقت داشته باشد: %{pattern}",
-      "unique": "باید یکتا باشد"
-    },
-    "action": {
-      "add_filter": "افزودن فیلتر",
-      "add": "افزودن",
-      "back": "برگشت به عقب",
-      "bulk_actions": "1 مورد انتخاب شد |||| %{smart_count} آیتم انتخاب شده",
-      "cancel": "لغو",
-      "clear_input_value": "پاک کردن مقدار",
-      "clone": "شبیه",
-      "confirm": "تایید",
-      "create": "ایجاد",
-      "delete": "حذف",
-      "edit": "ویرایش",
-      "export": "صادرکردن",
-      "list": "فهرست",
-      "refresh": "تازه کردن",
-      "remove_filter": "حذف این فیلتر",
-      "remove": "حذف",
-      "save": "ذخیره",
-      "search": "جستجو",
-      "show": "نمایش",
-      "sort": "ترتیب",
-      "undo": "واگرد",
-      "expand": "گشودن",
-      "close": "بستن",
-      "open_menu": "بازکردن منو",
-      "close_menu": "بستن منو",
-      "unselect": "لغو انتخاب",
-      "skip": "ردشدن"
-    },
-    "boolean": {
-      "true": "بله",
-      "false": "خیر"
-    },
-    "page": {
-      "create": "ایجاد %{name}",
-      "dashboard": "داشبورد",
-      "edit": "%{name} #%{id}",
-      "error": "مشکلی پیش آمد",
-      "list": "%{name}",
-      "loading": "بارگذاری",
-      "not_found": "پیدا نشد",
-      "show": "%{name} #%{id}",
-      "empty": "هنوز %{name} نیست",
-      "invite": "آیا میخواهید یکی اضافه کنید؟"
-    },
-    "input": {
-      "file": {
-        "upload_several": "تعدادی فایل برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب یکی از آنها کلیک کنید.",
-        "upload_single": "یک فایل را برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب روی آن کلیک کنید."
-      },
-      "image": {
-        "upload_several": "تعدادی تصویر برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب یکی روی آن کلیک کنید.",
-        "upload_single": "یک تصویر را برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب روی آن کلیک کنید."
-      },
-      "references": {
-        "all_missing": "داده های مرجع در دسترس نمی باشد.",
-        "many_missing": "حداقل یکی از مرجع های مرتبط به نظر می رسد دیگر در دسترس نیست.",
-        "single_missing": "مرجع مرتبط دیگر در دسترس نیست."
-      },
-      "password": {
-        "toggle_visible": "پنهان کردن کلمه عبور",
-        "toggle_hidden": "نمایش کلمه عبور"
-      }
+    "ra": {
+        "auth": {
+            "welcome1": "از اینکه نویدروم را نصب کردید متشکریم!",
+            "welcome2": "برای شروع ، یک کاربر مدپریت ایجاد کنید",
+            "confirmPassword": "تأیید کلمه عبور",
+            "buttonCreateAdmin": "ایجاد مدیر",
+            "auth_check_error": "لطفا برای ادامه وارد سیستم شوید",
+            "user_menu": "پروفایل",
+            "username": "نام کاربری",
+            "password": "کلمه عبور",
+            "sign_in": "ورود",
+            "sign_in_error": "احراز هویت ناموفق بود، لطفاً دوباره امتحان کنید",
+            "logout": "خروج"
+        },
+        "validation": {
+            "invalidChars": "لطفاً فقط از حروف و اعداد استفاده کنید",
+            "passwordDoesNotMatch": "کلمه عبور مطابقت ندارد",
+            "required": "ضروری",
+            "minLength": "حداقل باید %{min} کاراکتر داشته باشد",
+            "maxLength": "حداکثر %{max} کاراکتر یا کمتر باشد",
+            "minValue": "باید حداقل %{min} دقیقه باشد",
+            "maxValue": "حداکثر %{max} دقیقه یا کمتر باشد",
+            "number": "باید یک عدد باشد",
+            "email": "باید یک ایمیل آدرس معتبر باشد",
+            "oneOf": "باید یکی از موارد زیر باشد: %{options}",
+            "regex": "باید با یک قالب خاص (regex) مطابقت داشته باشد: %{pattern}",
+            "unique": "باید یکتا باشد"
+        },
+        "action": {
+            "add_filter": "افزودن فیلتر",
+            "add": "افزودن",
+            "back": "برگشت به عقب",
+            "bulk_actions": "1 مورد انتخاب شد |||| %{smart_count} آیتم انتخاب شده",
+            "cancel": "لغو",
+            "clear_input_value": "پاک کردن مقدار",
+            "clone": "شبیه",
+            "confirm": "تایید",
+            "create": "ایجاد",
+            "delete": "حذف",
+            "edit": "ویرایش",
+            "export": "صادرکردن",
+            "list": "فهرست",
+            "refresh": "تازه کردن",
+            "remove_filter": "حذف این فیلتر",
+            "remove": "حذف",
+            "save": "ذخیره",
+            "search": "جستجو",
+            "show": "نمایش",
+            "sort": "ترتیب",
+            "undo": "واگرد",
+            "expand": "گشودن",
+            "close": "بستن",
+            "open_menu": "بازکردن منو",
+            "close_menu": "بستن منو",
+            "unselect": "لغو انتخاب",
+            "skip": "ردشدن"
+        },
+        "boolean": {
+            "true": "بله",
+            "false": "خیر"
+        },
+        "page": {
+            "create": "ایجاد %{name}",
+            "dashboard": "داشبورد",
+            "edit": "%{name} #%{id}",
+            "error": "مشکلی پیش آمد",
+            "list": "%{name}",
+            "loading": "بارگذاری",
+            "not_found": "پیدا نشد",
+            "show": "%{name} #%{id}",
+            "empty": "هنوز %{name} نیست",
+            "invite": "آیا میخواهید یکی اضافه کنید؟"
+        },
+        "input": {
+            "file": {
+                "upload_several": "تعدادی فایل برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب یکی از آنها کلیک کنید.",
+                "upload_single": "یک فایل را برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب روی آن کلیک کنید."
+            },
+            "image": {
+                "upload_several": "تعدادی تصویر برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب یکی روی آن کلیک کنید.",
+                "upload_single": "یک تصویر را برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب روی آن کلیک کنید."
+            },
+            "references": {
+                "all_missing": "داده های مرجع در دسترس نمی باشد.",
+                "many_missing": "حداقل یکی از مرجع های مرتبط به نظر می رسد دیگر در دسترس نیست.",
+                "single_missing": "مرجع مرتبط دیگر در دسترس نیست."
+            },
+            "password": {
+                "toggle_visible": "پنهان کردن کلمه عبور",
+                "toggle_hidden": "نمایش کلمه عبور"
+            }
+        },
+        "message": {
+            "about": "درباره",
+            "are_you_sure": "آیا مطمئن هستید؟",
+            "bulk_delete_content": "آیا مطمئن هستید که می خواهید این%{name} را حذف کنید؟ |||| آیا مطمئن هستید که می خواهید این موارد %{smart_count} را حذف کنید؟",
+            "bulk_delete_title": "حذف %{name} |||| حذف %{smart_count} %{name}",
+            "delete_content": "آیا مطمئن هستید که میخواهید این مورد را حذف کنید؟",
+            "delete_title": "حذف %{name} #%{id}",
+            "details": "جزئیات",
+            "error": "یک خطای سرویس گیرنده رخ داده و درخواست شما کامل نشد.",
+            "invalid_form": "فرم معتبر نیست. لطفاً خطاها را بررسی کنید",
+            "loading": "صفحه در حال بارگیری است، تنها چند لحظه لطفاً شکیبا باشید",
+            "no": "خیر",
+            "not_found": "یا آدرس اینترنتی اشتباهی تایپ کرده اید یا پیوند بدی را دنبال کرده اید.",
+            "yes": "بله",
+            "unsaved_changes": "برخی از تغییرات شما ذخیره نشده. آیا مطمئن هستید که می خواهید آنها را نادیده بگیرید؟"
+        },
+        "navigation": {
+            "no_results": "نتیجه ای پیدا نشد",
+            "no_more_results": "شماره صفحه %{page} خارج از محدوده است. صفحه قبلی را امتحان کنید",
+            "page_out_of_boundaries": "شماره صفحه %{page} خارج از محدوده است",
+            "page_out_from_end": "نمیتوان به بعد از آخرین صفحه رفت",
+            "page_out_from_begin": "نمیتوان به قبل از صفحه 1 رفت",
+            "page_range_info": "%{offsetBegin}-%{offsetEnd} از %{total}",
+            "page_rows_per_page": "آیتم در صفحه :",
+            "next": "بعدی",
+            "prev": "قبلی",
+            "skip_nav": "پرش به محتوا"
+        },
+        "notification": {
+            "updated": "عنصر به روز شد |||| {smart_count} عنصر به روز شدند",
+            "created": "عنصر ایجاد شد",
+            "deleted": "عنصر حذف شد |||| {smart_count} عنصر حذف شدند",
+            "bad_item": "عنصر نادرست",
+            "item_doesnt_exist": "عنصر موجود نمی باشد",
+            "http_error": "خطای ارتباط سرور",
+            "data_provider_error": "خطای ارائه کننده داده. برای جزئیات بیشتر کنسول را بررسی کنید.",
+            "i18n_error": "نمی تواند ترجمه ها را برای زبان تعین شده بارگذاری کرد",
+            "canceled": "اقدام لغو شد",
+            "logged_out": "جلسه شما به پایان رسیده، لطفاً دوباره وصل شوید.",
+            "new_version": "نسخه جدید در دسترس است! لطفا این پنجره را تازه کنید."
+        },
+        "toggleFieldsMenu": {
+            "columnsToDisplay": "ستون ها برای نمایش",
+            "layout": "لایه",
+            "grid": "شبکه",
+            "table": "جدول"
+        }
     },
     "message": {
-      "about": "درباره",
-      "are_you_sure": "آیا مطمئن هستید؟",
-      "bulk_delete_content": "آیا مطمئن هستید که می خواهید این%{name} را حذف کنید؟ |||| آیا مطمئن هستید که می خواهید این موارد %{smart_count} را حذف کنید؟",
-      "bulk_delete_title": "حذف %{name} |||| حذف %{smart_count} %{name}",
-      "delete_content": "آیا مطمئن هستید که میخواهید این مورد را حذف کنید؟",
-      "delete_title": "حذف %{name} #%{id}",
-      "details": "جزئیات",
-      "error": "یک خطای سرویس گیرنده رخ داده و درخواست شما کامل نشد.",
-      "invalid_form": "فرم معتبر نیست. لطفاً خطاها را بررسی کنید",
-      "loading": "صفحه در حال بارگیری است، تنها چند لحظه لطفاً شکیبا باشید",
-      "no": "خیر",
-      "not_found": "یا آدرس اینترنتی اشتباهی تایپ کرده اید یا پیوند بدی را دنبال کرده اید.",
-      "yes": "بله",
-      "unsaved_changes": "برخی از تغییرات شما ذخیره نشده. آیا مطمئن هستید که می خواهید آنها را نادیده بگیرید؟"
+        "note": "توجه",
+        "transcodingDisabled": "تغییر پیکربندی کدگذاری از طریق رابط وب به دلایل امنیتی غیرفعال است. اگر می خواهید گزینه های کدگذاری را تغییر دهید (ویرایش یا اضافه کنید) ، سرور را با گزینه پیکربندی %{config} راه اندازی مجدد کنید.",
+        "transcodingEnabled": "نویدروم در حال حاضر با %{config}, اجرا می شود و امکان اجرای دستورات سیستم از تنظیمات کدگذاری با استفاده از رابط وب را ممکن می سازد. توصیه می کنیم آن را به دلایل امنیتی غیرفعال کنید و فقط هنگام پیکربندی گزینه های کدگذاری آن را فعال کنید.",
+        "songsAddedToPlaylist": "1 آهنگ به لیست پخش اضافه شد |||| %{smart_count} آهنگ به لیست پخش اضافه شد",
+        "noPlaylistsAvailable": "موجود نیست",
+        "delete_user_title": "حذف کاربر '%{name}'",
+        "delete_user_content": "آیا مطمئن هستید که می خواهید این کاربر و همه داده های او (از جمله لیست پخش و تنظیمات برگزیده اش) را حذف کنید؟",
+        "notifications_blocked": "شما اعلان های این سایت را در تنظیمات مرورگر خود مسدود کرده اید",
+        "notifications_not_available": "این مرورگر از اعلان های دسکتاپ پشتیبانی نمی کند یا از طریق https به نوید روم دسترسی ندارید",
+        "lastfmLinkSuccess": "last.fm با موفقیت مرتبط شد و scrobbling فعال شد",
+        "lastfmLinkFailure": "last.fm پیوند داده نشد",
+        "lastfmUnlinkSuccess": "last.fm لغو پیوند شده و scrobbling غیرفعال شده است",
+        "lastfmUnlinkFailure": "پیوند last.fm را نمی توان لغو کرد",
+        "openIn": {
+            "lastfm": "بازکردن در Last.fm",
+            "musicbrainz": "بازکردن در موزیک براینز"
+        },
+        "lastfmLink": "بیشتر بخوانید...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
-    "navigation": {
-      "no_results": "نتیجه ای پیدا نشد",
-      "no_more_results": "شماره صفحه %{page} خارج از محدوده است. صفحه قبلی را امتحان کنید",
-      "page_out_of_boundaries": "شماره صفحه %{page} خارج از محدوده است",
-      "page_out_from_end": "نمیتوان به بعد از آخرین صفحه رفت",
-      "page_out_from_begin": "نمیتوان به قبل از صفحه 1 رفت",
-      "page_range_info": "%{offsetBegin}-%{offsetEnd} از %{total}",
-      "page_rows_per_page": "آیتم در صفحه :",
-      "next": "بعدی",
-      "prev": "قبلی",
-      "skip_nav": "پرش به محتوا"
-    },
-    "notification": {
-      "updated": "عنصر به روز شد |||| {smart_count} عنصر به روز شدند",
-      "created": "عنصر ایجاد شد",
-      "deleted": "عنصر حذف شد |||| {smart_count} عنصر حذف شدند",
-      "bad_item": "عنصر نادرست",
-      "item_doesnt_exist": "عنصر موجود نمی باشد",
-      "http_error": "خطای ارتباط سرور",
-      "data_provider_error": "خطای ارائه کننده داده. برای جزئیات بیشتر کنسول را بررسی کنید.",
-      "i18n_error": "نمی تواند ترجمه ها را برای زبان تعین شده بارگذاری کرد",
-      "canceled": "اقدام لغو شد",
-      "logged_out": "جلسه شما به پایان رسیده، لطفاً دوباره وصل شوید.",
-      "new_version": "نسخه جدید در دسترس است! لطفا این پنجره را تازه کنید."
-    },
-    "toggleFieldsMenu": {
-      "columnsToDisplay": "ستون ها برای نمایش",
-      "layout": "لایه",
-      "grid": "شبکه",
-      "table": "جدول"
-    }
-  },
-  "message": {
-    "note": "توجه",
-    "transcodingDisabled": "تغییر پیکربندی کدگذاری از طریق رابط وب به دلایل امنیتی غیرفعال است. اگر می خواهید گزینه های کدگذاری را تغییر دهید (ویرایش یا اضافه کنید) ، سرور را با گزینه پیکربندی %{config} راه اندازی مجدد کنید.",
-    "transcodingEnabled": "نویدروم در حال حاضر با %{config}, اجرا می شود و امکان اجرای دستورات سیستم از تنظیمات کدگذاری با استفاده از رابط وب را ممکن می سازد. توصیه می کنیم آن را به دلایل امنیتی غیرفعال کنید و فقط هنگام پیکربندی گزینه های کدگذاری آن را فعال کنید.",
-    "songsAddedToPlaylist": "1 آهنگ به لیست پخش اضافه شد |||| %{smart_count} آهنگ به لیست پخش اضافه شد",
-    "noPlaylistsAvailable": "موجود نیست",
-    "delete_user_title": "حذف کاربر '%{name}'",
-    "delete_user_content": "آیا مطمئن هستید که می خواهید این کاربر و همه داده های او (از جمله لیست پخش و تنظیمات برگزیده اش) را حذف کنید؟",
-    "notifications_blocked": "شما اعلان های این سایت را در تنظیمات مرورگر خود مسدود کرده اید",
-    "notifications_not_available": "این مرورگر از اعلان های دسکتاپ پشتیبانی نمی کند یا از طریق https به نوید روم دسترسی ندارید",
-    "lastfmLinkSuccess": "last.fm با موفقیت مرتبط شد و scrobbling فعال شد",
-    "lastfmLinkFailure": "last.fm پیوند داده نشد",
-    "lastfmUnlinkSuccess": "last.fm لغو پیوند شده و scrobbling غیرفعال شده است",
-    "lastfmUnlinkFailure": "پیوند last.fm را نمی توان لغو کرد",
-    "openIn": {
-      "lastfm": "بازکردن در Last.fm",
-      "musicbrainz": "بازکردن در موزیک براینز"
-    },
-    "lastfmLink": "بیشتر بخوانید..."
-  },
-  "menu": {
-    "library": "کتابخانه",
-    "settings": "تنظیمات",
-    "version": "نسخه",
-    "theme": "تم",
-    "personal": {
-      "name": "شخصی",
-      "options": {
+    "menu": {
+        "library": "کتابخانه",
+        "settings": "تنظیمات",
+        "version": "نسخه",
         "theme": "تم",
-        "language": "زبان",
-        "defaultView": "نمای پیش فرض",
-        "desktop_notifications": "اعلان های دسکتاپ",
-        "lastfmScrobbling": "اسکروبل به Last.fm"
-      }
+        "personal": {
+            "name": "شخصی",
+            "options": {
+                "theme": "تم",
+                "language": "زبان",
+                "defaultView": "نمای پیش فرض",
+                "desktop_notifications": "اعلان های دسکتاپ",
+                "lastfmScrobbling": "اسکروبل به Last.fm",
+                "listenBrainzScrobbling": ""
+            }
+        },
+        "albumList": "آلبوم ها",
+        "about": "درباره",
+        "playlists": "لیست پخش",
+        "sharedPlaylists": "لیست پخش مشترک"
     },
-    "albumList": "آلبوم ها",
-    "about": "درباره",
-    "playlists": "لیست پخش",
-    "sharedPlaylists": "لیست پخش مشترک"
-  },
-  "player": {
-    "playListsText": "صف پخش",
-    "openText": "بازکردن",
-    "closeText": "بستن",
-    "notContentText": "بدون موسیقی",
-    "clickToPlayText": "برای پخش کلیک کنید",
-    "clickToPauseText": "برای مکث کلیک کنید",
-    "nextTrackText": "آهنگ بعدی",
-    "previousTrackText": "آهنگ قبلی",
-    "reloadText": "بارگیری مجدد",
-    "volumeText": "حجم صدا",
-    "toggleLyricText": "کلید متن ترانه",
-    "toggleMiniModeText": "به حداقل رساندن",
-    "destroyText": "از بین رفتن",
-    "downloadText": "دانلود",
-    "removeAudioListsText": "حذف لیست های صوتی",
-    "clickToDeleteText": "برای حذف %{name} کلیک کنید",
-    "emptyLyricText": "بدون متن ترانه",
-    "playModeText": {
-      "order": "به ترتیب",
-      "orderLoop": "تکرار",
-      "singleLoop": "تکرار یکی",
-      "shufflePlay": "درهم"
+    "player": {
+        "playListsText": "صف پخش",
+        "openText": "بازکردن",
+        "closeText": "بستن",
+        "notContentText": "بدون موسیقی",
+        "clickToPlayText": "برای پخش کلیک کنید",
+        "clickToPauseText": "برای مکث کلیک کنید",
+        "nextTrackText": "آهنگ بعدی",
+        "previousTrackText": "آهنگ قبلی",
+        "reloadText": "بارگیری مجدد",
+        "volumeText": "حجم صدا",
+        "toggleLyricText": "کلید متن ترانه",
+        "toggleMiniModeText": "به حداقل رساندن",
+        "destroyText": "از بین رفتن",
+        "downloadText": "دانلود",
+        "removeAudioListsText": "حذف لیست های صوتی",
+        "clickToDeleteText": "برای حذف %{name} کلیک کنید",
+        "emptyLyricText": "بدون متن ترانه",
+        "playModeText": {
+            "order": "به ترتیب",
+            "orderLoop": "تکرار",
+            "singleLoop": "تکرار یکی",
+            "shufflePlay": "درهم"
+        }
+    },
+    "about": {
+        "links": {
+            "homepage": "صفحه نخست",
+            "source": "کد منبع",
+            "featureRequests": "درخواست های ویژگی"
+        }
+    },
+    "activity": {
+        "title": "فعالیّت",
+        "totalScanned": "کل پوشه ها اسکن شدند",
+        "quickScan": "اسکن سریع",
+        "fullScan": "اسکن کامل",
+        "serverUptime": "زمان کار سرور",
+        "serverDown": "آفلاین"
+    },
+    "help": {
+        "title": "کلیدهای میانبر نوید روم",
+        "hotkeys": {
+            "show_help": "نمایش این کمک",
+            "toggle_menu": "دکمه منو نوارکناری",
+            "toggle_play": "پخش / مکث",
+            "prev_song": "آهنگ قبلی",
+            "next_song": "آهنگ بعدی",
+            "vol_up": "حجم صدا بالا",
+            "vol_down": "حجم صدا پائین",
+            "toggle_love": "افزودن این آهنگ به موارد دلخواه"
+        }
     }
-  },
-  "about": {
-    "links": {
-      "homepage": "صفحه نخست",
-      "source": "کد منبع",
-      "featureRequests": "درخواست های ویژگی"
-    }
-  },
-  "activity": {
-    "title": "فعالیّت",
-    "totalScanned": "کل پوشه ها اسکن شدند",
-    "quickScan": "اسکن سریع",
-    "fullScan": "اسکن کامل",
-    "serverUptime": "زمان کار سرور",
-    "serverDown": "آفلاین"
-  },
-  "help": {
-    "title": "کلیدهای میانبر نوید روم",
-    "hotkeys": {
-      "show_help": "نمایش این کمک",
-      "toggle_menu": "دکمه منو نوارکناری",
-      "toggle_play": "پخش / مکث",
-      "prev_song": "آهنگ قبلی",
-      "next_song": "آهنگ بعدی",
-      "vol_up": "حجم صدا بالا",
-      "vol_down": "حجم صدا پائین",
-      "toggle_love": "افزودن این آهنگ به موارد دلخواه"
-    }
-  }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/fi.json b/resources/i18n/fi.json
index 0652c05f9..6ee36f815 100644
--- a/resources/i18n/fi.json
+++ b/resources/i18n/fi.json
@@ -95,7 +95,8 @@
                 "createdAt": "Luotu",
                 "changePassword": "Vaihda salasana?",
                 "currentPassword": "Nykyinen salasana",
-                "newPassword": "Uusi salasana"
+                "newPassword": "Uusi salasana",
+                "token": "Avain"
             },
             "helperTexts": {
                 "name": "Nimen muutos tulee voimaan kun seuraavan kerran kirjaudut sisään"
@@ -104,6 +105,10 @@
                 "created": "Käyttäjä luotu",
                 "updated": "Käyttäjä päivitetty",
                 "deleted": "Käyttäjä poistettu"
+            },
+            "message": {
+                "listenBrainzToken": "Syötä ListenBrainz avain.",
+                "clickHereForToken": "Paina tästä saadaksesi avaimen"
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "Käyttäjänimi",
                 "lastSeen": "Viimeksi käytetty",
                 "reportRealPath": "Ilmoita todellinen polku",
-                "scrobbleEnabled": "Lähetä kuuntelutottumus Last.fm palveluun"
+                "scrobbleEnabled": "Lähetä kuuntelutottumukset ulkoiseen palveluun"
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Valitse soittolista:",
                 "addNewPlaylist": "Luo \"%{name}\"",
-                "export": "Vie"
+                "export": "Vie",
+                "makePublic": "Tee julkinen",
+                "makePrivate": "Tee yksityinen"
             },
             "message": {
                 "duplicate_song": "Lisää olemassa oleva kappale",
@@ -311,7 +318,11 @@
             "lastfm": "Avaa Last.fm:ssä",
             "musicbrainz": "Avaa MusicBrainz:ssä"
         },
-        "lastfmLink": "Lue lisää..."
+        "lastfmLink": "Lue lisää...",
+        "listenBrainzLinkSuccess": "ListenBrainz linkitetty onnistuneesti ja käyttäjän %{user} kuuntelutottumus otettu käyttöön",
+        "listenBrainzLinkFailure": "Ei voitu linkittää ListenBrainz palveluun: %{error}",
+        "listenBrainzUnlinkSuccess": "Linkitys ListenBrainz poistettu ja kuuntelutottumus poistettu käytöstä",
+        "listenBrainzUnlinkFailure": "ListenBrainz linkitystä ei voitu poistaa"
     },
     "menu": {
         "library": "Kirjasto",
@@ -325,7 +336,8 @@
                 "language": "Kieli",
                 "defaultView": "Oletusnäkymä",
                 "desktop_notifications": "Työpöytäilmoitukset",
-                "lastfmScrobbling": "Kuuntelutottumuksen lähetys Last.fm-palveluun"
+                "lastfmScrobbling": "Kuuntelutottumuksen lähetys Last.fm-palveluun",
+                "listenBrainzScrobbling": "Kuuntelutottumukset ListenBrainz-palveluun"
             }
         },
         "albumList": "Albumit",
@@ -386,4 +398,4 @@
             "toggle_love": "Lisää kappale suosikkeihin"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/fr.json b/resources/i18n/fr.json
index 048298f0e..cfaf47e5b 100644
--- a/resources/i18n/fr.json
+++ b/resources/i18n/fr.json
@@ -95,7 +95,8 @@
                 "createdAt": "Créé le",
                 "changePassword": "Changer le mot de passe ?",
                 "currentPassword": "Mot de passe actuel",
-                "newPassword": "Nouveau mot de passe"
+                "newPassword": "Nouveau mot de passe",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Les changements liés à votre nom ne seront reflétés qu'à la prochaine connexion"
@@ -104,6 +105,10 @@
                 "created": "Utilisateur créé",
                 "updated": "Utilisateur mis à jour",
                 "deleted": "Utilisateur supprimé"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "Nom d'utilisateur",
                 "lastSeen": "Vu pour la dernière fois",
                 "reportRealPath": "Rapporter le chemin absolu",
-                "scrobbleEnabled": "Envoyer les scrobbles à Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Ajouter les pistes à la playlist",
                 "addNewPlaylist": "Créer \"%{name}\"",
-                "export": "Exporter"
+                "export": "Exporter",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Pistes déjà présentes dans la playlist",
@@ -311,7 +318,11 @@
             "lastfm": "Ouvrir dans Last.fm",
             "musicbrainz": "Ouvrir dans MusicBrainz"
         },
-        "lastfmLink": "Lire plus..."
+        "lastfmLink": "Lire plus...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Bibliothèque",
@@ -325,7 +336,8 @@
                 "language": "Langue",
                 "defaultView": "Vue par défaut",
                 "desktop_notifications": "Notifications de bureau",
-                "lastfmScrobbling": "Scrobbler vers Last.fm"
+                "lastfmScrobbling": "Scrobbler vers Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Albums",
@@ -386,4 +398,4 @@
             "toggle_love": "Ajouter/Enlever le morceau des favoris"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/it.json b/resources/i18n/it.json
index fc819190d..a4a4c9d3a 100644
--- a/resources/i18n/it.json
+++ b/resources/i18n/it.json
@@ -95,7 +95,8 @@
                 "createdAt": "Creato a",
                 "changePassword": "Cambiare la password?",
                 "currentPassword": "Password Attuale",
-                "newPassword": "Nuova Password"
+                "newPassword": "Nuova Password",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Le modifiche effettuate al tuo nome verrano mostrate al prossimo accesso"
@@ -104,6 +105,10 @@
                 "created": "Utente creato",
                 "updated": "Utente aggiornato",
                 "deleted": "Utente eliminato"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "Nome utente",
                 "lastSeen": "Ultimo accesso",
                 "reportRealPath": "Mostra percorso reale",
-                "scrobbleEnabled": "Manda gli scrobble a Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Aggiungi tracce alla playlist:",
                 "addNewPlaylist": "Aggiungi \"%{name}\"",
-                "export": "Esporta"
+                "export": "Esporta",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Aggiungere i duplicati",
@@ -311,7 +318,11 @@
             "lastfm": "Apri in Last.fm",
             "musicbrainz": "Apri in MusicBrainz"
         },
-        "lastfmLink": "Per saperne di più..."
+        "lastfmLink": "Per saperne di più...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Libreria",
@@ -325,7 +336,8 @@
                 "language": "Lingua",
                 "defaultView": "Vista Predefinita",
                 "desktop_notifications": "Notifiche desktop",
-                "lastfmScrobbling": "Esegui lo scrobbling tramite Last.fm"
+                "lastfmScrobbling": "Esegui lo scrobbling tramite Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Album",
@@ -386,4 +398,4 @@
             "toggle_love": "Aggiungi questa traccia ai preferiti"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/ja.json b/resources/i18n/ja.json
index f9d3eb6e4..7ed2dfc77 100644
--- a/resources/i18n/ja.json
+++ b/resources/i18n/ja.json
@@ -95,7 +95,8 @@
                 "createdAt": "作成日",
                 "changePassword": "パスワードを変更しますか?",
                 "currentPassword": "現在のパスワード",
-                "newPassword": "新しいパスワード"
+                "newPassword": "新しいパスワード",
+                "token": "トークン"
             },
             "helperTexts": {
                 "name": "名前の変更は次回ログイン以降反映されます"
@@ -104,6 +105,10 @@
                 "created": "ユーザーが作成されました",
                 "updated": "ユーザーが更新されました",
                 "deleted": "ユーザーが削除されました"
+            },
+            "message": {
+                "listenBrainzToken": "ListenBrainzユーザートークンを入力",
+                "clickHereForToken": "ここをクリックしトークンを入手"
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "ユーザ名",
                 "lastSeen": "最後の利用",
                 "reportRealPath": "実際のファイルパスを返す",
-                "scrobbleEnabled": "Last.fmへscrobbleする"
+                "scrobbleEnabled": "他のサービスへscrobbleする"
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "プレイリストを選択",
                 "addNewPlaylist": "'%{name}' を作成",
-                "export": "エクスポート"
+                "export": "エクスポート",
+                "makePublic": "公開する",
+                "makePrivate": "非公開にする"
             },
             "message": {
                 "duplicate_song": "重複する曲を追加",
@@ -311,7 +318,11 @@
             "lastfm": "Last.fmで開く",
             "musicbrainz": "MusicBrainzで開く"
         },
-        "lastfmLink": "続きを読む"
+        "lastfmLink": "続きを読む",
+        "listenBrainzLinkSuccess": "%{user} へのscrobbling設定に成功しました",
+        "listenBrainzLinkFailure": "ListenBrainzとのリンクに失敗しました: %{error}",
+        "listenBrainzUnlinkSuccess": "ListenBrainzとのリンクとscrobblingを無効化しました。",
+        "listenBrainzUnlinkFailure": "ListenBrainzとのリンクを解除できませんでした"
     },
     "menu": {
         "library": "ライブラリ",
@@ -325,7 +336,8 @@
                 "language": "言語",
                 "defaultView": "デフォルト画面",
                 "desktop_notifications": "デスクトップ通知",
-                "lastfmScrobbling": "Last.fmへscrobbleする"
+                "lastfmScrobbling": "Last.fmへscrobbleする",
+                "listenBrainzScrobbling": "ListenBrainzへscrobble"
             }
         },
         "albumList": "アルバム",
@@ -386,4 +398,4 @@
             "toggle_love": "星の付け外し"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/nl.json b/resources/i18n/nl.json
index 226b514e9..af98ac9c0 100644
--- a/resources/i18n/nl.json
+++ b/resources/i18n/nl.json
@@ -24,7 +24,8 @@
                 "rating": "Beoordeling",
                 "quality": "Kwaliteit",
                 "bpm": "BPM",
-                "playDate": "Laatst afgespeeld"
+                "playDate": "Laatst afgespeeld",
+                "channels": "Kanalen"
             },
             "actions": {
                 "addToQueue": "Voeg toe aan wachtrij",
@@ -32,7 +33,8 @@
                 "addToPlaylist": "Voeg toe aan afspeellijst",
                 "shuffleAll": "Shuffle alles",
                 "download": "Downloaden",
-                "playNext": "Volgende"
+                "playNext": "Volgende",
+                "info": "Meer info"
             }
         },
         "album": {
@@ -57,7 +59,8 @@
                 "addToQueue": "Voeg toe aan wachtrij",
                 "shuffle": "Shuffle",
                 "addToPlaylist": "Toevoegen aan afspeellijst",
-                "download": "Downloaden"
+                "download": "Downloaden",
+                "info": "Meer info"
             },
             "lists": {
                 "all": "Alle",
@@ -92,7 +95,8 @@
                 "createdAt": "Aangemaakt op",
                 "changePassword": "Wijzig wachtwoord?",
                 "currentPassword": "Huidig wachtwoord",
-                "newPassword": "Nieuw wachtwoord"
+                "newPassword": "Nieuw wachtwoord",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Naamswijziging wordt pas zichtbaar bij de volgende login"
@@ -101,6 +105,10 @@
                 "created": "Aangemaakt door gebruiker",
                 "updated": "Gewijzigd door gebruiker",
                 "deleted": "Gewist door gebruiker"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -113,7 +121,7 @@
                 "userName": "Gebruikersnaam",
                 "lastSeen": "Laatst gezien op",
                 "reportRealPath": "Toon het echte bestandspad",
-                "scrobbleEnabled": "Verstuur scrobbles naar Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -142,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Selecteer een afspeellijst:",
                 "addNewPlaylist": "Creëer \"%{name}\"",
-                "export": "Exporteer"
+                "export": "Exporteer",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Dubbele nummers toevoegen",
@@ -305,9 +315,14 @@
         "lastfmUnlinkSuccess": "Last.fm ontkoppeld en scrobbling uitgezet",
         "lastfmUnlinkFailure": "Last.fm kon niet worden ontkoppeld",
         "openIn": {
-            "lastfm": "",
-            "musicbrainz": ""
-        }
+            "lastfm": "Open in Last.fm",
+            "musicbrainz": "Open in MusicBrainz"
+        },
+        "lastfmLink": "Lees meer...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Bibliotheek",
@@ -321,11 +336,14 @@
                 "language": "Taal",
                 "defaultView": "Standaard weergave",
                 "desktop_notifications": "Bureaubladmeldingen",
-                "lastfmScrobbling": "Scrobble naar Last.fm"
+                "lastfmScrobbling": "Scrobble naar Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Albums",
-        "about": "Over"
+        "about": "Over",
+        "playlists": "Playlists",
+        "sharedPlaylists": "Gedeelde playlists"
     },
     "player": {
         "playListsText": "Afspeellijst afspelen",
@@ -380,4 +398,4 @@
             "toggle_love": "Voeg toe aan favorieten"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/pl.json b/resources/i18n/pl.json
index 6cb72b906..ff65c4d69 100644
--- a/resources/i18n/pl.json
+++ b/resources/i18n/pl.json
@@ -23,8 +23,9 @@
                 "comment": "Komentarz",
                 "rating": "Ocena",
                 "quality": "Jakość",
-                "bpm": "",
-                "playDate": ""
+                "bpm": "BPM",
+                "playDate": "Ostatnio Odtwarzane",
+                "channels": "Kanały"
             },
             "actions": {
                 "addToQueue": "Odtwarzaj Później",
@@ -32,7 +33,8 @@
                 "addToPlaylist": "Dodaj do Listy odtwarzania",
                 "shuffleAll": "Losuj Wszystkie",
                 "download": "Pobierz",
-                "playNext": "Odtwarzaj Następny"
+                "playNext": "Odtwarzaj Następny",
+                "info": "Zdobądź Informacje"
             }
         },
         "album": {
@@ -57,7 +59,8 @@
                 "addToQueue": "Odtwarzaj Później",
                 "shuffle": "Losowo",
                 "addToPlaylist": "Dodaj do Listy Odtwarzania",
-                "download": "Pobierz"
+                "download": "Pobierz",
+                "info": "Zdobądź Informacje"
             },
             "lists": {
                 "all": "Wszystkie",
@@ -90,17 +93,22 @@
                 "name": "Imię",
                 "password": "Hasło",
                 "createdAt": "Dodany",
-                "changePassword": "",
-                "currentPassword": "",
-                "newPassword": ""
+                "changePassword": "Zmienić hasło?",
+                "currentPassword": "Obecne hasło",
+                "newPassword": "Nowe hasło",
+                "token": ""
             },
             "helperTexts": {
-                "name": ""
+                "name": "Zmiana nazwy będzie widoczna przy następnym logowaniu"
             },
             "notifications": {
-                "created": "",
-                "updated": "",
-                "deleted": ""
+                "created": "Dodano użytkownika",
+                "updated": "Zaktualizowano użytkownika",
+                "deleted": "Usunięto użytkownika"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -142,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Wybierz listę odtwarzania:",
                 "addNewPlaylist": "Stwórz \"%{name}\"",
-                "export": "Wyeksportuj"
+                "export": "Wyeksportuj",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Dodaj zduplikowane utwory",
@@ -176,7 +186,7 @@
             "email": "Adres e-mail musi być poprawny",
             "oneOf": "Musi być jedną z: %{options}",
             "regex": "Musi pasować do określonego formatu (regexp): %{pattern}",
-            "unique": ""
+            "unique": "Musi być unikalne"
         },
         "action": {
             "add_filter": "Dodaj filtr",
@@ -281,13 +291,13 @@
             "i18n_error": "Nie można załadować tłumaczenia dla tego języka",
             "canceled": "Akcja anulowana",
             "logged_out": "Twoja sesja została zakończona, proszę o ponowne połączenie.",
-            "new_version": ""
+            "new_version": "Dostępna nowa wersja! Proszę odświeżyć okno przeglądarki."
         },
         "toggleFieldsMenu": {
-            "columnsToDisplay": "",
-            "layout": "",
-            "grid": "",
-            "table": ""
+            "columnsToDisplay": "Kolumny Do Wyświetlenia",
+            "layout": "Układ",
+            "grid": "Siatka",
+            "table": "Tabela"
         }
     },
     "message": {
@@ -300,14 +310,19 @@
         "delete_user_content": "Czy jesteś pewien, że chcesz usunąć tego użytkownika oraz wszystkie jego dane (wliczając w to listy odtwarzania oraz ustawienia)?",
         "notifications_blocked": "Zablokowałeś Powiadomienia w ustawieniach swojej przeglądarki",
         "notifications_not_available": "Ta przeglądarka nie obsługuje powiadomień",
-        "lastfmLinkSuccess": "",
-        "lastfmLinkFailure": "",
-        "lastfmUnlinkSuccess": "",
-        "lastfmUnlinkFailure": "",
+        "lastfmLinkSuccess": "Połączono Last.fm i włączono scrobbling",
+        "lastfmLinkFailure": "Nie można połączyć Last.fm",
+        "lastfmUnlinkSuccess": "Odłączono Last.fm i wyłączono scrobbling",
+        "lastfmUnlinkFailure": "Nie można odłączyć Last.fm",
         "openIn": {
-            "lastfm": "",
-            "musicbrainz": ""
-        }
+            "lastfm": "Otwórz w Last.fm",
+            "musicbrainz": "Otwórz w MusicBrainz"
+        },
+        "lastfmLink": "Czytaj więcej...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Biblioteka",
@@ -321,11 +336,14 @@
                 "language": "Język",
                 "defaultView": "Widok Podstawowy",
                 "desktop_notifications": "Powiadomienia",
-                "lastfmScrobbling": ""
+                "lastfmScrobbling": "Scrobbluj do Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Albumy",
-        "about": "O aplikacji"
+        "about": "O aplikacji",
+        "playlists": "Listy odtwarzania",
+        "sharedPlaylists": "Udostępnione listy odtwarzania"
     },
     "player": {
         "playListsText": "Kolejka Odtwarzania",
@@ -380,4 +398,4 @@
             "toggle_love": "Dodaj ten utwór do ulubionych"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/pt.json b/resources/i18n/pt.json
index 00c489830..f62c900fa 100644
--- a/resources/i18n/pt.json
+++ b/resources/i18n/pt.json
@@ -398,4 +398,4 @@
             "toggle_love": "Marcar/desmarcar favorita"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/ru.json b/resources/i18n/ru.json
index 18893b912..c5e8b3048 100644
--- a/resources/i18n/ru.json
+++ b/resources/i18n/ru.json
@@ -95,7 +95,8 @@
                 "createdAt": "Создан",
                 "changePassword": "Сменить пароль?",
                 "currentPassword": "Текущий пароль",
-                "newPassword": "Новый пароль"
+                "newPassword": "Новый пароль",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Изменение вступит в силу после следующего входа в систему"
@@ -104,6 +105,10 @@
                 "created": "Пользователь создан",
                 "updated": "Пользователь обновлен",
                 "deleted": "Пользователь удален"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "Пользователь",
                 "lastSeen": "Был на сайте",
                 "reportRealPath": "Показать реальный путь",
-                "scrobbleEnabled": "Включить скробблинг Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Выберите плейлист",
                 "addNewPlaylist": "Создать \"%{name}\"",
-                "export": "Экспорт"
+                "export": "Экспорт",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Повторяющиеся треки",
@@ -311,7 +318,11 @@
             "lastfm": "Показать на Last.fm",
             "musicbrainz": "Показать на MusicBrainz"
         },
-        "lastfmLink": ""
+        "lastfmLink": "",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Библиотека",
@@ -325,7 +336,8 @@
                 "language": "Язык",
                 "defaultView": "Вид по умолчанию",
                 "desktop_notifications": "Уведомления на рабочем столе",
-                "lastfmScrobbling": "Скробблинг Last.fm"
+                "lastfmScrobbling": "Скробблинг Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Альбомы",
@@ -386,4 +398,4 @@
             "toggle_love": "Добавить / удалить песню из избранного"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/sl.json b/resources/i18n/sl.json
index 15dcc07b9..0b6e07b29 100644
--- a/resources/i18n/sl.json
+++ b/resources/i18n/sl.json
@@ -95,7 +95,8 @@
                 "createdAt": "Ustvarjeno",
                 "changePassword": "Spremeni geslo?",
                 "currentPassword": "Trenutno geslo",
-                "newPassword": "Novo geslo"
+                "newPassword": "Novo geslo",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Sprememba imena bo vidna pri naslednjem vpisu"
@@ -104,6 +105,10 @@
                 "created": "Uporabnik ustvarjen",
                 "updated": "Uporabnik posodobljen",
                 "deleted": "Uporabnik izbrisan"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "Uporabnik",
                 "lastSeen": "Zadnjič viden",
                 "reportRealPath": "Zabeleži pravo pot",
-                "scrobbleEnabled": "Pošlji 'Scrobbles' do Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Izberi seznam",
                 "addNewPlaylist": "Ustvari \"%{name}\"",
-                "export": "Izvozi"
+                "export": "Izvozi",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Dodaj podvojene pesmi",
@@ -311,7 +318,11 @@
             "lastfm": "Odpri v Last.fm",
             "musicbrainz": "Odpri v MusicBrainz"
         },
-        "lastfmLink": "Preberi več..."
+        "lastfmLink": "Preberi več...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Knjižnica",
@@ -325,7 +336,8 @@
                 "language": "Jezik",
                 "defaultView": "Privzet pogled",
                 "desktop_notifications": "Namizna obvestila",
-                "lastfmScrobbling": "'Scrobble' do Last.fm"
+                "lastfmScrobbling": "'Scrobble' do Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Albumi",
@@ -386,4 +398,4 @@
             "toggle_love": "Dodaj med priljubljene"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/th.json b/resources/i18n/th.json
index f161fae34..6bee09465 100644
--- a/resources/i18n/th.json
+++ b/resources/i18n/th.json
@@ -95,7 +95,8 @@
                 "createdAt": "สร้างเมื่อ",
                 "changePassword": "เปลี่ยนรหัสผ่าน",
                 "currentPassword": "รหัสผ่านปัจจุบัน",
-                "newPassword": "รหัสผ่านใหม่"
+                "newPassword": "รหัสผ่านใหม่",
+                "token": ""
             },
             "helperTexts": {
                 "name": "การเปลี่ยนชื่อจะมีผลในการล็อกอินครั้งถัดไป"
@@ -104,6 +105,10 @@
                 "created": "สร้างผู้ใช้งาน",
                 "updated": "อัพเดตผู้ใช้งาน",
                 "deleted": "ลบผู้ใช้งาน"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "ชื่อผู้ใช้งาน",
                 "lastSeen": "ใช้งานล่าสุดเมื่อ",
                 "reportRealPath": "รายงาน Real Path",
-                "scrobbleEnabled": "ส่ง Scrobble ไป Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "เลือกเพลย์ลิสต์",
                 "addNewPlaylist": "สร้าง \"%{name}\"",
-                "export": "ส่งออก"
+                "export": "ส่งออก",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "เพิ่มเพลงที่ซ้ำ",
@@ -311,7 +318,11 @@
             "lastfm": "เปิดใน Last.fm",
             "musicbrainz": "เปิดใน MusicBrainz"
         },
-        "lastfmLink": "อ่านต่อ..."
+        "lastfmLink": "อ่านต่อ...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "ไลบรารี่",
@@ -325,7 +336,8 @@
                 "language": "ภาษา",
                 "defaultView": "หน้าเริ่มต้น",
                 "desktop_notifications": "การแจ่งเตือน Desktop",
-                "lastfmScrobbling": "Scrobble ไป Last.fm"
+                "lastfmScrobbling": "Scrobble ไป Last.fm",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "อัลบั้ม",
@@ -386,4 +398,4 @@
             "toggle_love": "เพิ่มเพลงนี้ไปยังรายการโปรด"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/tr.json b/resources/i18n/tr.json
index b6d498918..a80a2dcdb 100644
--- a/resources/i18n/tr.json
+++ b/resources/i18n/tr.json
@@ -20,7 +20,12 @@
                 "bitRate": "Bir sayısı",
                 "discSubtitle": "Disk Altyazısı",
                 "starred": "Yıldızlı",
-                "comment": ""
+                "comment": "",
+                "rating": "",
+                "quality": "",
+                "bpm": "",
+                "playDate": "",
+                "channels": ""
             },
             "actions": {
                 "addToQueue": "Sonra çal",
@@ -28,7 +33,8 @@
                 "addToPlaylist": "Çalma listesine ekle",
                 "shuffleAll": "Tümünü karıştır",
                 "download": "İndir",
-                "playNext": "Sonrakini çal"
+                "playNext": "Sonrakini çal",
+                "info": ""
             }
         },
         "album": {
@@ -44,7 +50,8 @@
                 "compilation": "Derleme",
                 "year": "Yıl",
                 "updatedAt": "Güncellendi ",
-                "comment": ""
+                "comment": "",
+                "rating": ""
             },
             "actions": {
                 "playAll": "Çaldır",
@@ -52,7 +59,8 @@
                 "addToQueue": "Sonra çal",
                 "shuffle": "Karıştır",
                 "addToPlaylist": "Playlist'e ekle",
-                "download": "İndir"
+                "download": "İndir",
+                "info": ""
             },
             "lists": {
                 "all": "Hepsi",
@@ -60,7 +68,8 @@
                 "recentlyAdded": "Son Eklenenler",
                 "recentlyPlayed": "Son oynatılan",
                 "mostPlayed": "En çok çalanlar",
-                "starred": "Yıldızlı"
+                "starred": "Yıldızlı",
+                "topRated": ""
             }
         },
         "artist": {
@@ -69,7 +78,9 @@
                 "name": "Ad",
                 "albumCount": "Albüm Sayısı",
                 "songCount": "Şarkı sayısı",
-                "playCount": "Oynatma"
+                "playCount": "Oynatma",
+                "rating": "",
+                "genre": ""
             }
         },
         "user": {
@@ -81,7 +92,23 @@
                 "updatedAt": "Güncelleme Tarihi",
                 "name": "Ad",
                 "password": "Şifre",
-                "createdAt": "Oluşturuldu"
+                "createdAt": "Oluşturuldu",
+                "changePassword": "",
+                "currentPassword": "",
+                "newPassword": "",
+                "token": ""
+            },
+            "helperTexts": {
+                "name": ""
+            },
+            "notifications": {
+                "created": "",
+                "updated": "",
+                "deleted": ""
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -93,7 +120,8 @@
                 "client": "Cihaz",
                 "userName": "Kullanıcı adı",
                 "lastSeen": "Son Görülme",
-                "reportRealPath": ""
+                "reportRealPath": "",
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -122,7 +150,13 @@
             "actions": {
                 "selectPlaylist": "Bir çalma listesi seç:",
                 "addNewPlaylist": "Oluştur  \"%{name}\"",
-                "export": "Aktar"
+                "export": "Aktar",
+                "makePublic": "",
+                "makePrivate": ""
+            },
+            "message": {
+                "duplicate_song": "",
+                "song_exist": ""
             }
         }
     },
@@ -151,7 +185,8 @@
             "number": "Sayısal bir değer olmalı",
             "email": "E-posta geçerli değil",
             "oneOf": "Bunlardan biri olmalı: %{options}",
-            "regex": "Belirli bir formatla eşleşmelidir (regexp): %{pattern}"
+            "regex": "Belirli bir formatla eşleşmelidir (regexp): %{pattern}",
+            "unique": ""
         },
         "action": {
             "add_filter": "Filtre ekle",
@@ -179,7 +214,8 @@
             "close": "Kapat",
             "open_menu": "Menüyü aç",
             "close_menu": "Menüyü kapat",
-            "unselect": "Seçimi kaldır"
+            "unselect": "Seçimi kaldır",
+            "skip": ""
         },
         "boolean": {
             "true": "Evet",
@@ -241,7 +277,8 @@
             "page_range_info": "%{offsetBegin}-%{offsetEnd} of %{total}",
             "page_rows_per_page": "Sayfa başına kayıtlar",
             "next": "Sonraki",
-            "prev": "Önceki"
+            "prev": "Önceki",
+            "skip_nav": ""
         },
         "notification": {
             "updated": "Öğe güncellendi |||| %{smart_count} öğe güncellendi",
@@ -253,7 +290,14 @@
             "data_provider_error": "dataProvider hatası. Detay için konsolu gözden geçir.",
             "i18n_error": "Belirtilen dil için çeviriler yüklenemedi",
             "canceled": "Eylem iptal edildi",
-            "logged_out": "Oturumunuz sona erdi, Lütfen yeniden bağlanın."
+            "logged_out": "Oturumunuz sona erdi, Lütfen yeniden bağlanın.",
+            "new_version": ""
+        },
+        "toggleFieldsMenu": {
+            "columnsToDisplay": "",
+            "layout": "",
+            "grid": "",
+            "table": ""
         }
     },
     "message": {
@@ -265,7 +309,20 @@
         "delete_user_title": "'%{name}' kullanıcısını sil",
         "delete_user_content": "Bu kullanıcıyı ve tüm verilerini (çalma listesi ve tercihleri dahil) silmek istediğinden emin misin?",
         "notifications_blocked": "",
-        "notifications_not_available": ""
+        "notifications_not_available": "",
+        "lastfmLinkSuccess": "",
+        "lastfmLinkFailure": "",
+        "lastfmUnlinkSuccess": "",
+        "lastfmUnlinkFailure": "",
+        "openIn": {
+            "lastfm": "",
+            "musicbrainz": ""
+        },
+        "lastfmLink": "",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Müzik kütüphanesi",
@@ -278,11 +335,15 @@
                 "theme": "Tema",
                 "language": "Dil",
                 "defaultView": "Varsayılan görünüm",
-                "desktop_notifications": ""
+                "desktop_notifications": "",
+                "lastfmScrobbling": "",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Albümler",
-        "about": "Hakkinda"
+        "about": "Hakkinda",
+        "playlists": "",
+        "sharedPlaylists": ""
     },
     "player": {
         "playListsText": "Oynatma Sırası",
@@ -323,5 +384,18 @@
         "fullScan": "",
         "serverUptime": "",
         "serverDown": ""
+    },
+    "help": {
+        "title": "",
+        "hotkeys": {
+            "show_help": "",
+            "toggle_menu": "",
+            "toggle_play": "",
+            "prev_song": "",
+            "next_song": "",
+            "vol_up": "",
+            "vol_down": "",
+            "toggle_love": ""
+        }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/uk.json b/resources/i18n/uk.json
index 86982f77f..c1daee315 100644
--- a/resources/i18n/uk.json
+++ b/resources/i18n/uk.json
@@ -24,7 +24,8 @@
                 "rating": "Рейтинг",
                 "quality": "Якість",
                 "bpm": "Темп",
-                "playDate": "Востаннє відтворено"
+                "playDate": "Востаннє відтворено",
+                "channels": "Канали"
             },
             "actions": {
                 "addToQueue": "Прослухати пізніше",
@@ -32,7 +33,8 @@
                 "addToPlaylist": "Додати у список відтворення",
                 "shuffleAll": "Перемішати",
                 "download": "Завантажити",
-                "playNext": "Наступна"
+                "playNext": "Наступна",
+                "info": "Отримати інформацію"
             }
         },
         "album": {
@@ -57,7 +59,8 @@
                 "addToQueue": "Прослухати пізніше",
                 "shuffle": "Перемішати",
                 "addToPlaylist": "Додати у список відтворення",
-                "download": "Завантажити"
+                "download": "Завантажити",
+                "info": "Отримати інформацію"
             },
             "lists": {
                 "all": "Усі",
@@ -92,7 +95,8 @@
                 "createdAt": "Створено",
                 "changePassword": "Змінити пароль?",
                 "currentPassword": "Поточний пароль",
-                "newPassword": "Новий пароль"
+                "newPassword": "Новий пароль",
+                "token": ""
             },
             "helperTexts": {
                 "name": "Змінене ім'я буде відображатися при наступній авторизації"
@@ -101,6 +105,10 @@
                 "created": "Користувача створено",
                 "updated": "Користувач оновлений",
                 "deleted": "Користувач видалений"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -142,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "Вибрати список відтворення:",
                 "addNewPlaylist": "Створити \"%{name}\"",
-                "export": "Експортувати"
+                "export": "Експортувати",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "Додати повторювані пісні",
@@ -305,9 +315,14 @@
         "lastfmUnlinkSuccess": "",
         "lastfmUnlinkFailure": "",
         "openIn": {
-            "lastfm": "",
-            "musicbrainz": ""
-        }
+            "lastfm": "Відкрити у Last.fm",
+            "musicbrainz": "Відкрити у MusicBrainz"
+        },
+        "lastfmLink": "Читати більше...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "Бібліотека",
@@ -321,11 +336,14 @@
                 "language": "Мова",
                 "defaultView": "Вигляд по замовчуванню",
                 "desktop_notifications": "Сповіщення",
-                "lastfmScrobbling": ""
+                "lastfmScrobbling": "",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "Альбом",
-        "about": "Довідка"
+        "about": "Довідка",
+        "playlists": "Списки відтворення",
+        "sharedPlaylists": "Загальнодоступний список відтворення"
     },
     "player": {
         "playListsText": "Грати по черзі",
@@ -380,4 +398,4 @@
             "toggle_love": "Відмітити поточні пісні"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/zh-Hans.json b/resources/i18n/zh-Hans.json
index 61ad10d96..591deee42 100644
--- a/resources/i18n/zh-Hans.json
+++ b/resources/i18n/zh-Hans.json
@@ -24,7 +24,8 @@
                 "rating": "评分",
                 "quality": "品质",
                 "bpm": "BPM",
-                "playDate": "最后一次播放"
+                "playDate": "最后一次播放",
+                "channels": ""
             },
             "actions": {
                 "addToQueue": "加入播放列表",
@@ -32,7 +33,8 @@
                 "addToPlaylist": "加入歌单",
                 "shuffleAll": "全部随机播放",
                 "download": "下载",
-                "playNext": "下一首播放"
+                "playNext": "下一首播放",
+                "info": ""
             }
         },
         "album": {
@@ -57,7 +59,8 @@
                 "addToQueue": "加入播放列表",
                 "shuffle": "随机播放",
                 "addToPlaylist": "加入歌单",
-                "download": "下载"
+                "download": "下载",
+                "info": ""
             },
             "lists": {
                 "all": "所有",
@@ -92,7 +95,8 @@
                 "createdAt": "创建于",
                 "changePassword": "修改密码?",
                 "currentPassword": "当前密码",
-                "newPassword": "新密码"
+                "newPassword": "新密码",
+                "token": ""
             },
             "helperTexts": {
                 "name": "你名字的更改将在下次登录生效"
@@ -101,6 +105,10 @@
                 "created": "用户已创建",
                 "updated": "用户已更新",
                 "deleted": "用户已删除"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -113,7 +121,7 @@
                 "userName": "用户名",
                 "lastSeen": "上次浏览",
                 "reportRealPath": "回报实际路径",
-                "scrobbleEnabled": "发送喜好记录给Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -142,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "选择歌单",
                 "addNewPlaylist": "新建 %{name}",
-                "export": "导出"
+                "export": "导出",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "添加重复的歌曲",
@@ -307,7 +317,12 @@
         "openIn": {
             "lastfm": "",
             "musicbrainz": ""
-        }
+        },
+        "lastfmLink": "",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "曲库",
@@ -321,11 +336,14 @@
                 "language": "语言",
                 "defaultView": "默认界面",
                 "desktop_notifications": "桌面通知",
-                "lastfmScrobbling": "启用Last.fm的喜好记录"
+                "lastfmScrobbling": "启用Last.fm的喜好记录",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "专辑",
-        "about": "关于"
+        "about": "关于",
+        "playlists": "",
+        "sharedPlaylists": ""
     },
     "player": {
         "playListsText": "播放列表",
@@ -380,4 +398,4 @@
             "toggle_love": "添加/移除星标"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/resources/i18n/zh-Hant.json b/resources/i18n/zh-Hant.json
index dc0e55c86..9d2d65272 100644
--- a/resources/i18n/zh-Hant.json
+++ b/resources/i18n/zh-Hant.json
@@ -95,7 +95,8 @@
                 "createdAt": "創建於",
                 "changePassword": "變更密碼?",
                 "currentPassword": "現在的密碼",
-                "newPassword": "新密碼"
+                "newPassword": "新密碼",
+                "token": ""
             },
             "helperTexts": {
                 "name": "你的名稱會在下次登入時生效"
@@ -104,6 +105,10 @@
                 "created": "使用者已創建",
                 "updated": "使用者已更新",
                 "deleted": "使用者已刪除"
+            },
+            "message": {
+                "listenBrainzToken": "",
+                "clickHereForToken": ""
             }
         },
         "player": {
@@ -116,7 +121,7 @@
                 "userName": "使用者名稱",
                 "lastSeen": "上次瀏覽",
                 "reportRealPath": "回報實際路徑",
-                "scrobbleEnabled": "發送音樂記錄到Last.fm"
+                "scrobbleEnabled": ""
             }
         },
         "transcoding": {
@@ -145,7 +150,9 @@
             "actions": {
                 "selectPlaylist": "選擇播放清單",
                 "addNewPlaylist": "創建 %{name}",
-                "export": "導出"
+                "export": "導出",
+                "makePublic": "",
+                "makePrivate": ""
             },
             "message": {
                 "duplicate_song": "加入重複的歌曲",
@@ -311,7 +318,11 @@
             "lastfm": "在Last.fm打開",
             "musicbrainz": "在MusicBrainz打開"
         },
-        "lastfmLink": "繼續閱讀..."
+        "lastfmLink": "繼續閱讀...",
+        "listenBrainzLinkSuccess": "",
+        "listenBrainzLinkFailure": "",
+        "listenBrainzUnlinkSuccess": "",
+        "listenBrainzUnlinkFailure": ""
     },
     "menu": {
         "library": "音樂庫",
@@ -325,7 +336,8 @@
                 "language": "語言",
                 "defaultView": "預設畫面",
                 "desktop_notifications": "桌面通知",
-                "lastfmScrobbling": "啟用Last.fm音樂記錄"
+                "lastfmScrobbling": "啟用Last.fm音樂記錄",
+                "listenBrainzScrobbling": ""
             }
         },
         "albumList": "專輯",
@@ -386,4 +398,4 @@
             "toggle_love": "添加或移除星標"
         }
     }
-}
+}
\ No newline at end of file