diff --git a/src/app.js b/src/app.js
index 5f016dc..398742d 100644
--- a/src/app.js
+++ b/src/app.js
@@ -245,9 +245,22 @@ socket.on('alreadyInQueue', function (data) {
toast(i18n.t('toasts.alreadyInQueue', { item: data.title }), 'playlist_add_check')
})
-socket.on('loginNeededToDownload', function () {
+socket.on('queueErrorNotLoggedIn', function () {
toast(i18n.t('toasts.loginNeededToDownload'), 'report')
})
+const bitrateLabels = {
+ 15: '360 HQ',
+ 14: '360 MQ',
+ 13: '360 LQ',
+ 9: 'FLAC',
+ 3: '320kbps',
+ 1: '128kbps',
+ 8: '128kbps',
+ 0: 'MP3'
+}
+socket.on('queueErrorCantStream', function (bitrate) {
+ toast(i18n.t('toasts.queueErrorCantStream', {bitrate: bitrateLabels[bitrate]}), 'report')
+})
socket.on('startGeneratingItems', function (data) {
toast(i18n.t('toasts.startGeneratingItems', { n: data.total }), 'loading', false, 'batch_' + data.uuid)
diff --git a/src/components/pages/Errors.vue b/src/components/pages/Errors.vue
index e5fe4fd..0dd3573 100644
--- a/src/components/pages/Errors.vue
+++ b/src/components/pages/Errors.vue
@@ -13,7 +13,9 @@
{{ error.data.id }} |
{{ error.data.artist }} |
{{ error.data.title }} |
- {{ error.errid ? $t(`errors.ids.${error.errid}`) : error.message }} |
+
+ {{ error.errid ? $t(`errors.ids.${error.errid}`, { 'bitrate': downloadBitrate }) : error.message }}
+ |
@@ -38,6 +40,20 @@
import { mapGetters } from 'vuex'
export default {
+ data() {
+ return {
+ BITRATE_LABELS: {
+ 15: '360 HQ',
+ 14: '360 MQ',
+ 13: '360 LQ',
+ 9: 'FLAC',
+ 3: '320kbps',
+ 1: '128kbps',
+ 8: '128kbps',
+ 0: 'MP3'
+ }
+ }
+ },
computed: {
...mapGetters(['getErrors']),
title() {
@@ -56,6 +72,9 @@ export default {
if(error.type === "post") errors.push(error)
})
return errors
+ },
+ downloadBitrate(){
+ return this.BITRATE_LABELS[this.getErrors.bitrate]
}
}
}
diff --git a/src/lang/en.mjs b/src/lang/en.mjs
index d25de0b..83e9d12 100644
--- a/src/lang/en.mjs
+++ b/src/lang/en.mjs
@@ -135,7 +135,7 @@ const en = {
notAvailableNoAlternative: "Track not available on Deezer's servers and no alternative found!",
noSpaceLeft: 'No space left on the device!',
albumDoesntExists: "Track's album doesn't exist, failed to gather info.",
- wrongLicense: "Your account can't stream the track at the desired bitrate.",
+ wrongLicense: "Your account can't stream tracks in {bitrate}.",
wrongGeolocation: "Your account can't stream the track from your current country.",
wrongGeolocationNoAlternative:
"Your account can't stream the track from your current country and no alternative found."
@@ -216,6 +216,7 @@ const en = {
startConvertingSpotifyPlaylist: 'Converting spotify tracks to Deezer tracks',
finishConvertingSpotifyPlaylist: 'Spotify playlist converted',
loginNeededToDownload: 'You need to log in to download tracks!',
+ queueErrorCantStream: `Your account can't stream at {bitrate}!`,
deezerNotAvailable: 'Deezer is not available in your country. You should use a VPN.',
deezerNotReachable: "The app can't reach Deezer. Check your internet connection, your firewall or your antivirus.",
startGeneratingItems: 'Processing {n} items...',