Merge branch 'main' into main

This commit is contained in:
wolfwork 2020-09-07 05:49:06 +02:00
commit 59826a2e87
25 changed files with 196 additions and 194 deletions

File diff suppressed because one or more lines are too long

View File

@ -167,11 +167,11 @@ socket.on('currentItemCancelled', function(uuid) {
})
socket.on('startAddingArtist', function(data) {
toast(i18n.t('toasts.startAddingArtist', [data.name]), 'loading', false, 'artist_' + data.id)
toast(i18n.t('toasts.startAddingArtist', {artist: data.name}), 'loading', false, 'artist_' + data.id)
})
socket.on('finishAddingArtist', function(data) {
toast(i18n.t('toasts.finishAddingArtist', [data.name]), 'done', true, 'artist_' + data.id)
toast(i18n.t('toasts.finishAddingArtist', {artist: data.name}), 'done', true, 'artist_' + data.id)
})
socket.on('startConvertingSpotifyPlaylist', function(id) {
@ -192,7 +192,7 @@ socket.on('queueError', function(queueItem) {
})
socket.on('alreadyInQueue', function(data) {
toast(i18n.t('toasts.alreadyInQueue', [data.title]), 'playlist_add_check')
toast(i18n.t('toasts.alreadyInQueue', {item: data.title}), 'playlist_add_check')
})
socket.on('loginNeededToDownload', function(data) {

View File

@ -95,7 +95,7 @@ export default {
downloadQualities.forEach((quality, index) => {
options[quality.objName] = {
label: `${this.$t('globals.download', [quality.label])}`,
label: `${this.$t('globals.download', {thing: quality.label})}`,
show: false,
position: nextValuePosition + index,
action: this.tryToDownloadTrack.bind(null, quality.value)

View File

@ -127,7 +127,7 @@ export default {
item.silent = true
this.addToQueue(item)
});
toast(this.$t('toasts.addedMoreToQueue', [queueItem.length]), 'playlist_add_check')
toast(this.$t('toasts.addedMoreToQueue', {n: queueItem.length}), 'playlist_add_check')
return
}else{
queueItem = queueItem[0]
@ -205,7 +205,7 @@ export default {
}
if (!queueItem.silent) {
toast(this.$t('toasts.addedToQueue', [queueItem.title]), 'playlist_add_check')
toast(this.$t('toasts.addedToQueue', {item: queueItem.title}), 'playlist_add_check')
}
},
updateQueue(update) {
@ -302,7 +302,7 @@ export default {
},
finishDownload(uuid) {
if (this.queue.indexOf(uuid) > -1) {
toast(this.$t('toasts.finishDownload', [this.queueList[uuid].title]), 'done')
toast(this.$t('toasts.finishDownload', {item: this.queueList[uuid].title}), 'done')
$('#bar_' + uuid).css('width', '100%')

View File

@ -1,6 +1,6 @@
<template>
<div id="errors_tab" class="main_tabcontent">
<h1>{{ $t('errors.title', [title]) }}</h1>
<h1>{{ $t('errors.title', {name: title}) }}</h1>
<table class="table table--tracklist">
<tr>
<th>ID</th>

View File

@ -47,7 +47,7 @@
</div>
<p class="primary-text">{{ release.title }}</p>
<p class="secondary-text">
{{ `${$t('globals.by', [release.creator.name])} - ${$tc('globals.listTabs.trackN', release.nb_tracks)}` }}
{{ `${$t('globals.by', {artist: release.creator.name})} - ${$tc('globals.listTabs.trackN', release.nb_tracks)}` }}
</p>
</div>
<div
@ -70,7 +70,7 @@
</div>
<p class="primary-text">{{ release.title }}</p>
<p class="secondary-text">
{{ `${$t('globals.by', [release.creator.name])} - ${$tc('globals.listTabs.trackN', release.nb_tracks)}` }}
{{ `${$t('globals.by', {artist: release.creator.name})} - ${$tc('globals.listTabs.trackN', release.nb_tracks)}` }}
</p>
</div>
</div>
@ -94,7 +94,7 @@
</div>
</div>
<p class="primary-text">{{ release.title }}</p>
<p class="secondary-text">{{ `${$t('globals.by', [release.artist.name])}` }}</p>
<p class="secondary-text">{{ `${$t('globals.by', {artist: release.artist.name})}` }}</p>
</div>
</div>
</div>

View File

@ -29,7 +29,7 @@
</div>
<p class="primary-text">{{ release.title }}</p>
<p class="secondary-text">
{{ `${$t('globals.by', [release.user.name])} - ${$tc('globals.listTabs.trackN', release.nb_tracks)}` }}
{{ `${$t('globals.by', {artist: release.user.name})} - ${$tc('globals.listTabs.trackN', release.nb_tracks)}` }}
</p>
</div>
</div>
@ -57,7 +57,7 @@
</div>
</div>
<p class="primary-text">{{ release.title }}</p>
<p class="secondary-text">{{ `${$t('globals.by', [release.artist.name])}` }}</p>
<p class="secondary-text">{{ `${$t('globals.by', {artist: release.artist.name})}` }}</p>
</div>
</div>
</section>

View File

@ -25,20 +25,20 @@
<h1>{{ title }}</h1>
<h2 v-if="type == 'track'">
<i18n path="globals.by" tag="span">
<span place="0" class="clickable" @click="artistView" :data-id="data.artist.id">{{
<span place="artist" class="clickable" @click="artistView" :data-id="data.artist.id">{{
data.artist.name
}}</span>
</i18n>
<i18n path="globals.in" tag="span">
<span place="0" class="clickable" @click="albumView" :data-id="data.album.id">{{
<span place="album" class="clickable" @click="albumView" :data-id="data.album.id">{{
data.album.title
}}</span>
</i18n>
</h2>
<h2 v-else-if="type == 'album'">
<i18n path="globals.by" tag="span">
<span place="0" class="clickable" @click="artistView" :data-id="data.artist.id">{{
<span place="artist" class="clickable" @click="artistView" :data-id="data.artist.id">{{
data.artist.name
}}</span>
</i18n>

View File

@ -62,8 +62,8 @@
<p class="secondary-text">
{{
results.allTab.TOP_RESULT[0].type == 'artist'
? $t('search.fans', [$n(results.allTab.TOP_RESULT[0].nb_fan)])
: $t('globals.by', [results.allTab.TOP_RESULT[0].artist]) +
? $t('search.fans', {n: $n(results.allTab.TOP_RESULT[0].nb_fan)})
: $t('globals.by', {artist: results.allTab.TOP_RESULT[0].artist}) +
' - ' +
$tc('globals.listTabs.trackN', results.allTab.TOP_RESULT[0].nb_song)
}}
@ -155,7 +155,7 @@
</div>
</div>
<p class="primary-text">{{ release.ART_NAME }}</p>
<p class="secondary-text">{{ $t('search.fans', [$n(release.NB_FAN)]) }}</p>
<p class="secondary-text">{{ $t('search.fans', {n: $n(release.NB_FAN)}) }}</p>
</div>
</div>
<div v-else-if="section == 'ALBUM'" class="release_grid firstrow_only">
@ -360,7 +360,7 @@
</p>
<p class="secondary-text">
{{
$t('globals.by', [release.artist.name]) + ' - ' + $tc('globals.listTabs.trackN', release.nb_tracks)
$t('globals.by', {artist: release.artist.name}) + ' - ' + $tc('globals.listTabs.trackN', release.nb_tracks)
}}
</p>
</div>
@ -423,7 +423,7 @@
</div>
<p class="primary-text">{{ release.title }}</p>
<p class="secondary-text">
{{ `${$t('globals.by', [release.user.name])} - ${$tc('globals.listTabs.trackN', release.nb_tracks)}` }}
{{ `${$t('globals.by', {artist: release.user.name})} - ${$tc('globals.listTabs.trackN', release.nb_tracks)}` }}
</p>
</div>
</div>

View File

@ -1,17 +1,17 @@
<template>
<div id="modal_quality" class="smallmodal" v-show="open" @click="tryToDownloadTrack($event)" ref="modal">
<div class="smallmodal-content">
<button class="quality-button" data-quality-value="9">{{ $t('globals.download', ['FLAC']) }}</button>
<button class="quality-button" data-quality-value="3">{{ $t('globals.download', ['MP3 320kbps']) }}</button>
<button class="quality-button" data-quality-value="1">{{ $t('globals.download', ['MP3 128kbps']) }}</button>
<button class="quality-button" data-quality-value="9">{{ $t('globals.download', {thing: 'FLAC'}) }}</button>
<button class="quality-button" data-quality-value="3">{{ $t('globals.download', {thing: 'MP3 320kbps'}) }}</button>
<button class="quality-button" data-quality-value="1">{{ $t('globals.download', {thing: 'MP3 128kbps'}) }}</button>
<button class="quality-button" data-quality-value="15">
{{ $t('globals.download', ['360 Reality Audio [HQ]']) }}
{{ $t('globals.download', {thing: '360 Reality Audio [HQ]'}) }}
</button>
<button class="quality-button" data-quality-value="14">
{{ $t('globals.download', ['360 Reality Audio [MQ]']) }}
{{ $t('globals.download', {thing: '360 Reality Audio [MQ]'}) }}
</button>
<button class="quality-button" data-quality-value="13">
{{ $t('globals.download', ['360 Reality Audio [LQ]']) }}
{{ $t('globals.download', {thing: '360 Reality Audio [LQ]'}) }}
</button>
</div>
</div>

View File

@ -437,13 +437,13 @@
<option value="nothing">{{ $t('settings.other.multiArtistSeparator.nothing') }}</option>
<option value="default">{{ $t('settings.other.multiArtistSeparator.default') }}</option>
<option value="andFeat">{{ $t('settings.other.multiArtistSeparator.andFeat') }}</option>
<option value=" & ">{{ $t('settings.other.multiArtistSeparator.using', [' & ']) }}</option>
<option value=",">{{ $t('settings.other.multiArtistSeparator.using', [',']) }}</option>
<option value=", ">{{ $t('settings.other.multiArtistSeparator.using', [', ']) }}</option>
<option value="/">{{ $t('settings.other.multiArtistSeparator.using', ['/']) }}</option>
<option value=" / ">{{ $t('settings.other.multiArtistSeparator.using', [' / ']) }}</option>
<option value=";">{{ $t('settings.other.multiArtistSeparator.using', [';']) }}</option>
<option value="; ">{{ $t('settings.other.multiArtistSeparator.using', ['; ']) }}</option>
<option value=" & ">{{ $t('settings.other.multiArtistSeparator.using', {separator: ' & '}) }}</option>
<option value=",">{{ $t('settings.other.multiArtistSeparator.using', {separator: ','}) }}</option>
<option value=", ">{{ $t('settings.other.multiArtistSeparator.using', {separator: ', '}) }}</option>
<option value="/">{{ $t('settings.other.multiArtistSeparator.using', {separator: '/'}) }}</option>
<option value=" / ">{{ $t('settings.other.multiArtistSeparator.using', {separator: ' / '}) }}</option>
<option value=";">{{ $t('settings.other.multiArtistSeparator.using', {separator: ';'}) }}</option>
<option value="; ">{{ $t('settings.other.multiArtistSeparator.using', {separator: '; '}) }}</option>
</select>
</div>

View File

@ -134,7 +134,7 @@
<span v-if="label" style="opacity: 0.4; margin-top: 8px; display: inline-block; font-size: 13px;">{{ label }}</span>
<footer>
<button @click.stop="addToQueue" :data-link="link">
{{ `${$t('globals.download', [$tc(`globals.listTabs.${type}`, 1)])}` }}
{{ `${$t('globals.download', {thing: $tc(`globals.listTabs.${type}`, 1)})}` }}
</button>
<button class="with_icon" @click.stop="addToQueue" :data-link="selectedLinks()">
{{ $t('tracklist.downloadSelection') }}<i class="material-icons">file_download</i>
@ -246,7 +246,7 @@ export default {
this.title = playlistTitle
this.image = playlistCover
this.release_date = creation_date.substring(0, 10)
this.metadata = `${this.$t('globals.by', [creatorName])}${this.$tc('globals.listTabs.trackN', numberOfTracks)}`
this.metadata = `${this.$t('globals.by', {artist: creatorName})}${this.$tc('globals.listTabs.trackN', numberOfTracks)}`
if (isEmpty(playlistTracks)) {
this.body = null
@ -272,7 +272,7 @@ export default {
? images[0].url
: 'https://e-cdns-images.dzcdn.net/images/cover/d41d8cd98f00b204e9800998ecf8427e/1000x1000-000000-80-0-0.jpg'
this.release_date = ''
this.metadata = `${this.$t('globals.by', [ownerName])}${this.$tc('globals.listTabs.trackN', numberOfTracks)}`
this.metadata = `${this.$t('globals.by', {artist: ownerName})}${this.$tc('globals.listTabs.trackN', numberOfTracks)}`
if (isEmpty(playlistTracks)) {
this.body = null

View File

@ -3,9 +3,9 @@ const ar = {
welcome: 'مرحبأ بك في ديمكس',
back: 'رجوع',
loading: 'جار التحميل',
download: 'تحميل {0}',
by: 'بواسطة {0}',
in: 'في {0}',
download: 'تحميل {thing}',
by: 'بواسطة {artist}',
in: 'في {album}',
download_hint: 'تحميل',
play_hint: 'تشغيل',
toggle_download_tab_hint: 'عرض/اخفاء',
@ -74,7 +74,7 @@ const ar = {
download: 'تحميل قائمة الجدول'
},
errors: {
title: 'خطأ في {0}',
title: 'خطأ في {name}',
ids: {
invalidURL: 'الرابط غير صحيح',
unsupportedURL: 'الرابط غير متاح حتى الانً',
@ -133,7 +133,7 @@ const ar = {
startSearching: 'ابدأ البحث!',
description:
'يمكنك البحث عن مقطع ، ألبوم كامل ، فنان ، قائمة تشغيل .... كل شيء! يمكنك أيضًا لصق رابط ديزر',
fans: '{0} متابعون',
fans: '{n} متابعون',
noResults: 'لا يوجد نتائج',
noResultsTrack: 'لم يتم العثور على مقاطع',
noResultsAlbum: 'لم يتم العثور على البومات',
@ -143,9 +143,9 @@ const ar = {
searchbar: 'ابحث عن أي شيء تريده (أو الصق رابط)',
downloads: 'التحميلات',
toasts: {
addedToQueue: '{0} تمت إلأضافة إلى قائمة الانتظار',
alreadyInQueue: '{0} حالياً في قائمة الانتظار!',
finishDownload: '{0} انتهى تحميل.',
addedToQueue: '{item} تمت إلأضافة إلى قائمة الانتظار',
alreadyInQueue: '{item} حالياً في قائمة الانتظار!',
finishDownload: '{item} انتهى تحميل.',
allDownloaded: 'اكتملت جميع التنزيلات!',
refreshFavs: 'اكتمل التحديث!',
loggingIn: 'جار تسجيل الدخول...',
@ -155,8 +155,8 @@ const ar = {
loggedOut: 'تم تسجيل الخروج',
cancellingCurrentItem: 'جار الغاء العنصر الحالي.',
currentItemCancelled: 'تم الغاء العنصر الحالي.',
startAddingArtist: 'جار اضافة {0} البوم الى قائمة الانتضار',
finishAddingArtist: 'تم اضافة {0} البوم الى قائمة الانتضار',
startAddingArtist: 'جار اضافة {artist} البوم الى قائمة الانتضار',
finishAddingArtist: 'تم اضافة {artist} البوم الى قائمة الانتضار',
startConvertingSpotifyPlaylist: 'جار تحويل مقاطع سبوتفاي الى مقاطع ديزر',
finishConvertingSpotifyPlaylist: 'تم تحويل قائمة تشغيل سبوتفاي',
loginNeededToDownload: 'يجب عليك تسجيل الدخول لتحميل المقاطع!'
@ -281,7 +281,7 @@ const ar = {
nothing: 'احفظ الفنان الرئيسي فقط',
default: 'استخدام المواصفات القياسية',
andFeat: 'استخدام& و feat.',
using: 'استخدام "{0}"'
using: 'استخدام "{separator}"'
},
singleAlbumArtist: 'احفظ فقط فنان الألبوم الرئيسي',
albumVariousArtists: 'احتفظ بـ "فنانين متنوعين" في ألبوم الفنانين',

View File

@ -3,9 +3,9 @@ const de = {
welcome: 'Willkommen bei deemix',
back: 'zurück',
loading: 'lädt',
download: 'Download {0}',
by: 'von {0}',
in: 'in {0}',
download: 'Download {thing}',
by: 'von {artist}',
in: 'in {album}',
download_hint: 'Download',
play_hint: 'Play',
toggle_download_tab_hint: 'Erweitern/Minimieren',
@ -71,7 +71,7 @@ const de = {
download: 'Download Chart'
},
errors: {
title: 'Errors für {0}',
title: 'Errors für {name}',
ids: {
invalidURL: 'URL nicht erkannt',
unsupportedURL: 'URL noch nicht unterstützt',
@ -128,7 +128,7 @@ const de = {
search: {
startSearching: 'Suche starten!',
description: 'Du kannst einen Titel, ein ganzes Album, einen Künstler, eine Playlist suchen ... alles! Du kannst auch einen Deezer-Link einfügen',
fans: '{0} Fans',
fans: '{n} Fans',
noResults: 'Keine Ergebnisse',
noResultsTrack: 'Keine Tracks gefunden',
noResultsAlbum: 'Keine Alben gefunden',
@ -138,9 +138,9 @@ const de = {
searchbar: 'Suche nach allem, was dir gefällt (oder füge einfach einen Link ein)',
downloads: 'Downloads',
toasts: {
addedToQueue: '{0} zur Warteschlange hinzugefügt',
alreadyInQueue: '{0} ist bereits in der Warteschlange!',
finishDownload: '{0} vollständig heruntergeladen.',
addedToQueue: '{item} zur Warteschlange hinzugefügt',
alreadyInQueue: '{item} ist bereits in der Warteschlange!',
finishDownload: '{item} vollständig heruntergeladen.',
allDownloaded: 'Alle Downloads abgeschlossen!',
refreshFavs: 'Abgeschlossene Downloads neu laden!',
loggingIn: 'Einloggen',
@ -150,8 +150,8 @@ const de = {
loggedOut: 'Ausgeloggt',
cancellingCurrentItem: 'Aktuelle Auswahl abbrechen.',
currentItemCancelled: 'Aktuelle Auswahl wurde abgebrochen',
startAddingArtist: '{0} Alben werden hinzugefügt',
finishAddingArtist: '{0} Alben wurden hinzugefügt',
startAddingArtist: '{artist} Alben werden hinzugefügt',
finishAddingArtist: '{artist} Alben wurden hinzugefügt',
startConvertingSpotifyPlaylist: 'Konvertierern von Spotify-Tracks zu Deezer-Tracks',
finishConvertingSpotifyPlaylist: 'Spotify Playlist convertiert'
},
@ -276,7 +276,7 @@ const de = {
nothing: 'Speichere nur den Hauptkünstler',
default: 'Verwende Standard Spezifikationen',
andFeat: 'Verwende & und feat.',
using: 'Verwende "{0}"'
using: 'Verwende "{separator}"'
},
singleAlbumArtist: 'Nur den Hauptkünstler speichern',
albumVariousArtists: 'Verschiedene Künstler" im Album Künstler Tag behalten',

View File

@ -3,9 +3,9 @@ const en = {
welcome: 'Welcome to deemix',
back: 'back',
loading: 'loading',
download: 'Download {0}',
by: 'by {0}',
in: 'in {0}',
download: 'Download {thing}',
by: 'by {artist}',
in: 'in {album}',
download_hint: 'Download',
play_hint: 'Play',
toggle_download_tab_hint: 'Expand/Collapse',
@ -32,6 +32,7 @@ const en = {
playlist: 'playlist | playlists',
compile: 'compilation | compilations',
ep: 'ep | eps',
bundle: 'bundle | bundles',
more: 'More albums',
featured: 'Featured in',
spotifyPlaylist: 'spotify playlist | spotify playlists',
@ -81,7 +82,7 @@ const en = {
download: 'Download Chart'
},
errors: {
title: 'Errors for {0}',
title: 'Errors for {name}',
ids: {
invalidURL: 'URL not recognized',
unsupportedURL: 'URL not supported yet',
@ -138,7 +139,7 @@ const en = {
search: {
startSearching: 'Start searching!',
description: 'You can search a track, a whole album, an artist, a playlist.... everything! You can also paste a Deezer link',
fans: '{0} fans',
fans: '{n} fans',
noResults: 'No results',
noResultsTrack: 'No Tracks found',
noResultsAlbum: 'No Albums found',
@ -150,10 +151,10 @@ const en = {
toasts: {
restoringQueue: 'Restoring download queue...',
queueRestored: 'Download queue restored!',
addedToQueue: '{0} added to queue',
addedMoreToQueue: '{0} items added to queue',
alreadyInQueue: '{0} is already in queue!',
finishDownload: '{0} finished downloading.',
addedToQueue: '{item} added to queue',
addedMoreToQueue: '{n} items added to queue',
alreadyInQueue: '{item} is already in queue!',
finishDownload: '{item} finished downloading.',
allDownloaded: 'All downloads completed!',
refreshFavs: 'Refresh completed!',
loggingIn: 'Logging in...',
@ -163,8 +164,8 @@ const en = {
loggedOut: 'Logged out',
cancellingCurrentItem: 'Cancelling current item.',
currentItemCancelled: 'Current item cancelled.',
startAddingArtist: 'Adding {0} albums to queue',
finishAddingArtist: 'Added {0} albums to queue',
startAddingArtist: 'Adding {artist} albums to queue',
finishAddingArtist: 'Added {artist} albums to queue',
startConvertingSpotifyPlaylist: 'Converting spotify tracks to Deezer tracks',
finishConvertingSpotifyPlaylist: 'Spotify playlist converted',
loginNeededToDownload: 'You need to log in to download tracks!'
@ -293,7 +294,7 @@ const en = {
nothing: 'Save only the main artist',
default: 'Using standard specification',
andFeat: 'Using & and feat.',
using: 'Using "{0}"'
using: 'Using "{separator}"'
},
singleAlbumArtist: 'Save only the main album artist',
albumVariousArtists: 'Keep "Various Artists" in the Album Artists',

View File

@ -3,9 +3,9 @@ const es = {
welcome: 'Bienvenido a deemix',
back: 'atrás',
loading: 'cargando',
download: 'Descarga {0}',
by: 'por {0}',
in: 'en {0}',
download: 'Descarga {thing}',
by: 'por {artist}',
in: 'en {album}',
download_hint: 'Descargar',
play_hint: 'Reproducir',
toggle_download_tab_hint: 'Expandir/Colapsar',
@ -80,7 +80,7 @@ const es = {
download: 'Descargar la tabla'
},
errors: {
title: 'Errores para {0}',
title: 'Errores para {name}',
ids: {
invalidURL: 'No se reconoce la URL',
unsupportedURL: 'La URL no está soportada aún',
@ -137,7 +137,7 @@ const es = {
search: {
startSearching: '¡Comienza a buscar!',
description: 'Puedes buscar un tema, un álbum entero, un artista, una lista de reproducción... ¡todo! También puedes pegar un enlace de Deezer',
fans: '{0} fanáticos',
fans: '{n} fanáticos',
noResults: 'No hay resultados',
noResultsTrack: 'No se encontraron pistas',
noResultsAlbum: 'No se encontraron álbumes',
@ -149,10 +149,10 @@ const es = {
toasts: {
restoringQueue: 'Restaurando cola de descarga...',
queueRestored: '¡Cola de descarga restaurada!',
addedToQueue: '{0} añadidos a la cola',
addedMoreToQueue: '{0} elementos añadidos a la cola',
alreadyInQueue: '¡{0} ya está en la cola!',
finishDownload: '{0} terminado de descargar.',
addedToQueue: '{item} añadidos a la cola',
addedMoreToQueue: '{n} elementos añadidos a la cola',
alreadyInQueue: '¡{item} ya está en la cola!',
finishDownload: '{item} terminado de descargar.',
allDownloaded: '¡Todas las descargas se han completado!',
refreshFavs: '¡Actualización completada!',
loggingIn: 'Conectando...',
@ -162,8 +162,8 @@ const es = {
loggedOut: 'Desconectado',
cancellingCurrentItem: 'Cancelando el elemento actual.',
currentItemCancelled: 'El elemento actual se ha cancelado.',
startAddingArtist: 'Añadiendo {0} álbumes a la cola',
finishAddingArtist: 'Añadido {0} álbumes a la cola',
startAddingArtist: 'Añadiendo {artist} álbumes a la cola',
finishAddingArtist: 'Añadido {artist} álbumes a la cola',
startConvertingSpotifyPlaylist: 'Convertir las pistas de Spotify en pistas de Deezer',
finishConvertingSpotifyPlaylist: 'Lista de reproducción de Spotify convertida',
loginNeededToDownload: '¡Necesitas iniciar sesión para descargar títulos!'
@ -291,7 +291,7 @@ const es = {
nothing: 'Guardar sólo el artista principal',
default: 'Usar la especificación estándar',
andFeat: 'Usar & y feat.',
using: 'Usar "{0}"'
using: 'Usar "{separator}"'
},
singleAlbumArtist: 'Guardar sólo el artista principal del álbum',
albumVariousArtists: 'Mantén "Various Artists" en los artistas del álbum',

View File

@ -3,9 +3,9 @@ const fr = {
welcome: 'Bienvenue dans deemix',
back: 'retour',
loading: 'chargement en cours',
download: 'Télécharger {0}',
by: 'par {0}',
in: 'dans {0}',
download: 'Télécharger {thing}',
by: 'par {artist}',
in: 'dans {album}',
download_hint: 'Télécharger',
play_hint: 'Lire',
toggle_download_tab_hint: 'Développer/Réduire',
@ -81,7 +81,7 @@ const fr = {
download: 'Télécharger Le Classement'
},
errors: {
title: 'Erreurs pour {0}',
title: 'Erreurs pour {name}',
ids: {
invalidURL: "Cette URL n'est pas reconnue",
unsupportedURL: "Cette URL n'est actuellement pas supportée",
@ -138,7 +138,7 @@ const fr = {
search: {
startSearching: 'Démarrer la recherche !',
description: 'Vous pouvez rechercher une piste, un album entier, un artiste, une playlist... tout ce que vous voulez ! Vous pouvez également copier-coller un lien Deezer',
fans: '{0} fans',
fans: '{n} fans',
noResults: 'Aucun résultat',
noResultsTrack: "Aucune piste n'a été trouvée",
noResultsAlbum: "Aucun album n'a été trouvé",
@ -150,10 +150,10 @@ const fr = {
toasts: {
restoringQueue: "Restauration de la file d'attente de téléchargement...",
queueRestored: "La file d'attente de téléchargement a été restaurée !",
addedToQueue: "{0} ajouté à la file d'attente",
addedMoreToQueue: "{0} éléments ajoutés à la file d'attente",
alreadyInQueue: "{0} est déjà dans la file d'attente !",
finishDownload: '{0} a été téléchargé.',
addedToQueue: "{item} ajouté à la file d'attente",
addedMoreToQueue: "{n} éléments ajoutés à la file d'attente",
alreadyInQueue: "{item} est déjà dans la file d'attente !",
finishDownload: '{item} a été téléchargé.',
allDownloaded: 'Tous les téléchargements sont terminés !',
refreshFavs: 'Actualisation terminée !',
loggingIn: 'Connexion en cours...',
@ -163,8 +163,8 @@ const fr = {
loggedOut: 'Déconnecté',
cancellingCurrentItem: "Annulation de l'élément actuel.",
currentItemCancelled: 'Élément actuel annulé.',
startAddingArtist: "Ajout de {0} albums à la file d'attente",
finishAddingArtist: "{0} albums ajoutés à la file d'attente",
startAddingArtist: "Ajout de {artist} albums à la file d'attente",
finishAddingArtist: "{artist} albums ajoutés à la file d'attente",
startConvertingSpotifyPlaylist: 'Conversion de pistes Spotify en équivalents Deezer',
finishConvertingSpotifyPlaylist: 'Playlist Spotify convertie',
loginNeededToDownload: 'Vous devez vous connecter pour pouvoir télécharger des pistes !'
@ -293,7 +293,7 @@ const fr = {
nothing: "Enregistrer uniquement l'artiste principal",
default: 'En utilisant la spécification standard',
andFeat: 'En utilisant & et feat.',
using: 'En utilisant "{0}"'
using: 'En utilisant "{separator}"'
},
singleAlbumArtist: "Enregistrer uniquement l'artiste principal de l'album",
albumVariousArtists: `Conserver "Various Artists" dans les Artistes de l'Album`,

View File

@ -3,9 +3,9 @@ const hr = {
welcome: 'Dobrodošli u deemix',
back: 'nazad',
loading: 'učitavanje',
download: 'Preuzmi {0}',
by: 'by {0}',
in: 'u {0}',
download: 'Preuzmi {thing}',
by: 'by {artist}',
in: 'u {album}',
download_hint: 'Preuzmi',
play_hint: 'Play',
toggle_download_tab_hint: 'Proširi/Smanji',
@ -74,7 +74,7 @@ const hr = {
download: 'Preuzmi ljestvicu'
},
errors: {
title: 'Greške za {0}',
title: 'Greške za {name}',
ids: {
invalidURL: 'URL nije prepoznat',
unsupportedURL: 'URL još nije podržan',
@ -133,7 +133,7 @@ const hr = {
startSearching: 'Počni pretraživati!',
description:
'Možete pretražiti pjesmu, cijeli album, izvođača, playlistu... sve! Također, možete i zalijepiti Deezer link',
fans: '{0} obožavatelja',
fans: '{n} obožavatelja',
noResults: 'Nema rezultata',
noResultsTrack: 'Pjesme nisu pronađene',
noResultsAlbum: 'Albumi nisu pronađeni',
@ -143,9 +143,9 @@ const hr = {
searchbar: 'Pretraži bilo što (ili samo zalijepi link)',
downloads: 'preuzimanja',
toasts: {
addedToQueue: '{0} dodan u red',
alreadyInQueue: '{0} je već u redu!',
finishDownload: '{0} završeno preuzimanje.',
addedToQueue: '{item} dodan u red',
alreadyInQueue: '{item} je već u redu!',
finishDownload: '{item} završeno preuzimanje.',
allDownloaded: 'Sva preuzimanja završena!',
refreshFavs: 'Osvježavanje završeno!',
loggingIn: 'Prijavljivanje...',
@ -155,8 +155,8 @@ const hr = {
loggedOut: 'Odjavljeni',
cancellingCurrentItem: 'Otkazujem trenutnu stavku.',
currentItemCancelled: 'Trenutna stavka otkazana.',
startAddingArtist: 'Dodajem {0} album u red',
finishAddingArtist: 'Dodan {0} album u red',
startAddingArtist: 'Dodajem {artist} album u red',
finishAddingArtist: 'Dodan {artist} album u red',
startConvertingSpotifyPlaylist: 'Pretvaram Spotify pjesme u Deezer pjesme',
finishConvertingSpotifyPlaylist: 'Spotify playlista pretvorena',
loginNeededToDownload: 'Trebate se prijaviti kako bi preuzeli pjesme!'
@ -281,7 +281,7 @@ const hr = {
nothing: 'Spremi samo glavnog izvođača',
default: 'Koristeći standardnu specifikaciju',
andFeat: 'Koristeći & i feat.',
using: 'Koristeći "{0}"'
using: 'Koristeći "{separator}"'
},
singleAlbumArtist: 'Spremi samo izvođača glavnog albuma',
albumVariousArtists: 'Zadrži "Various Artists" u Izvođačima albuma',

View File

@ -3,9 +3,9 @@ const id = {
welcome: 'Selamat datang di deemix',
back: 'kembali',
loading: 'memuat',
download: 'Mengunduh {0}',
by: 'oleh {0}',
in: 'di {0}',
download: 'Mengunduh {thing}',
by: 'oleh {artist}',
in: 'di {album}',
download_hint: 'Unduh',
play_hint: 'Putar',
toggle_download_tab_hint: 'Buka/Tutup',
@ -74,7 +74,7 @@ const id = {
download: 'Unduh Tangga Lagu'
},
errors: {
title: 'Galat untuk {0}',
title: 'Galat untuk {name}',
ids: {
invalidURL: 'URL tidak dikenal',
unsupportedURL: 'URL belum didukung',
@ -133,7 +133,7 @@ const id = {
startSearching: 'Mulai cari!',
description:
'Kamu bisa mencari lagu, album, artis, daftar putar.... apa pun! Kamu juga bisa memberikan tautan Deezer',
fans: '{0} fan',
fans: '{n} fan',
noResults: 'Tak ada hasil',
noResultsTrack: 'Lagu tidak ditemukan',
noResultsAlbum: 'Album tidak ditemukan',
@ -143,9 +143,9 @@ const id = {
searchbar: 'Cari apa pun yang kamu mau (atau berikan tautannya saja)',
downloads: 'unduhan',
toasts: {
addedToQueue: '{0} ditambah ke antrian',
alreadyInQueue: '{0} sudah ada di antrian!',
finishDownload: '{0} selesai diunduh.',
addedToQueue: '{item} ditambah ke antrian',
alreadyInQueue: '{item} sudah ada di antrian!',
finishDownload: '{item} selesai diunduh.',
allDownloaded: 'Seluruh unduhan selesai!',
refreshFavs: 'Penyegaran selesai!',
loggingIn: 'Masuk',
@ -155,8 +155,8 @@ const id = {
loggedOut: 'Belum masuk',
cancellingCurrentItem: 'Membatalkan item.',
currentItemCancelled: 'Item telah dibatalan.',
startAddingArtist: 'Menambahkan {0} album ke antrian',
finishAddingArtist: '{0} album telah ditambahkan ke antrian',
startAddingArtist: 'Menambahkan {artist} album ke antrian',
finishAddingArtist: '{artist} album telah ditambahkan ke antrian',
startConvertingSpotifyPlaylist: 'Mengonversi lagu spotify ke deezer',
finishConvertingSpotifyPlaylist: 'Daftar putar Spotify selesai dikonversi'
},
@ -279,7 +279,7 @@ const id = {
nothing: 'Simpan artis utamanya saja',
default: 'Gunakan spesifikasi standard',
andFeat: 'Gunakan & dan feat.',
using: 'Gunakan "{0}"'
using: 'Gunakan "{separator}"'
},
singleAlbumArtist: 'Simpan artis utama saja',
albumVariousArtists: 'Simpan "Various Artists" sebagai artis',

View File

@ -3,9 +3,9 @@ const it = {
welcome: 'Benvenuto su deemix',
back: 'indietro',
loading: 'caricamento',
download: 'Scarica {0}',
by: 'di {0}',
in: 'in {0}',
download: 'Scarica {thing}',
by: 'di {artist}',
in: 'in {album}',
download_hint: 'Scarica',
play_hint: 'Riproduci',
toggle_download_tab_hint: 'Espandi/Riduci',
@ -30,6 +30,7 @@ const it = {
releaseN: '0 dischi | {n} disco | {n} dischi',
playlist: 'playlist',
compile: 'compilation',
bundle: 'collezione | collezioni',
ep: 'ep',
more: 'Altri album',
featured: 'Compare in',
@ -84,7 +85,7 @@ const it = {
download: 'Scarica Classifica'
},
errors: {
title: 'Errori riguardanti {0}',
title: 'Errori riguardanti {name}',
ids: {
invalidURL: 'URL non riconosciuto',
unsupportedURL: 'URL non ancora supportato',
@ -144,7 +145,7 @@ const it = {
startSearching: 'Inizia a cercare!',
description:
'Puoi cercare un brano, un intero album, un artista, una playlist.... quello che vuoi! Puoi anche incollare un link di Deezer',
fans: '{0} fan',
fans: '{n} fan',
noResults: 'Nessun risultato',
noResultsTrack: 'Nessun brano trovato',
noResultsAlbum: 'Nessun album trovato',
@ -156,10 +157,10 @@ const it = {
toasts: {
restoringQueue: 'Ripristinando la coda di download...',
queueRestored: 'Coda di download ripristinata!',
addedToQueue: '{0} aggiunto alla coda',
addedMoreToQueue: '{0} oggetti aggiunti alla coda',
alreadyInQueue: '{0} è già nella coda!',
finishDownload: '{0} ha finito di scaricarsi.',
addedToQueue: '{item} aggiunto alla coda',
addedMoreToQueue: '{n} oggetti aggiunti alla coda',
alreadyInQueue: '{item} è già nella coda!',
finishDownload: '{item} ha finito di scaricarsi.',
allDownloaded: 'Tutti i download completati!',
refreshFavs: 'Preferiti ricaricati!',
loggingIn: 'Effettuando il login...',
@ -169,8 +170,8 @@ const it = {
loggedOut: 'Disconnesso',
cancellingCurrentItem: 'Cancellando download corrente.',
currentItemCancelled: 'Download corrente cancellato.',
startAddingArtist: 'Aggiungendo gli album di {0} alla coda',
finishAddingArtist: 'Aggiunto gli album di {0} alla coda',
startAddingArtist: 'Aggiungendo gli album di {artist} alla coda',
finishAddingArtist: 'Aggiunto gli album di {artist} alla coda',
startConvertingSpotifyPlaylist: 'Convertendo i brani da spotify a deezer',
finishConvertingSpotifyPlaylist: 'Playlist di spotify convertita',
loginNeededToDownload: 'Devi accedere prima di poter scaricare brani!'
@ -299,7 +300,7 @@ const it = {
nothing: "Salva solo l'artista principale",
default: 'Usando la specificazione standard',
andFeat: 'Usando & e feat.',
using: 'Usando "{0}"'
using: 'Usando "{separator}"'
},
singleAlbumArtist: "Salva solo l'artista dell'album principale",
albumVariousArtists: 'Lascia "Artisti Vari" negli artisti dell\'album',

View File

@ -3,9 +3,9 @@
welcome: 'bem vindo ao deemix',
back: 'voltar',
loading: 'carregando',
download: 'Baixar {0}',
by: 'por {0}',
in: 'em {0}',
download: 'Baixar {thing}',
by: 'por {artist}',
in: 'em {album}',
download_hint: 'Baixar',
play_hint: 'Reproduzir',
toggle_download_tab_hint: 'Expandir/Diminuir',
@ -74,7 +74,7 @@
download: 'Download Chart'
},
errors: {
title: 'Erros para {0}',
title: 'Erros para {name}',
ids: {
invalidURL: 'URL inválida',
unsupportedURL: 'URL não suportada ainda',
@ -133,7 +133,7 @@
startSearching: 'Comece pesquisando!',
description:
'Você pode pesquisar uma música, um álbum, um artista, uma playlist.... tudo! Você também pode colar um link do Deezer',
fans: '{0} fãs',
fans: '{n} fãs',
noResults: 'Sem resultados',
noResultsTrack: 'Nenhuma Faixa encontrada',
noResultsAlbum: 'Nenhum Álbum encontrado',
@ -143,9 +143,9 @@
searchbar: 'Pesquise algo (ou apenas cole um link)',
downloads: 'downloads',
toasts: {
addedToQueue: '{0} adicionado à fila',
alreadyInQueue: '{0} já está na fila!',
finishDownload: '{0} download terminado.',
addedToQueue: '{item} adicionado à fila',
alreadyInQueue: '{item} já está na fila!',
finishDownload: '{item} download terminado.',
allDownloaded: 'Todos os downloads foram feitos!',
refreshFavs: 'Atualização completa!',
loggingIn: 'Logando',
@ -155,8 +155,8 @@
loggedOut: 'Desconectando',
cancellingCurrentItem: 'Cancelando item atual.',
currentItemCancelled: 'Item atual cancelado.',
startAddingArtist: 'Adicionando {0} álbuns à fila',
finishAddingArtist: '{0} álbuns adicionados a fila',
startAddingArtist: 'Adicionando {artist} álbuns à fila',
finishAddingArtist: '{artist} álbuns adicionados a fila',
startConvertingSpotifyPlaylist: 'Convertendo faixas do spotify para faixas do deezer',
finishConvertingSpotifyPlaylist: 'Playlists do Spotify convertidas'
},
@ -279,7 +279,7 @@
nothing: 'Salvar apenas o artista principal',
default: 'Usar a especificação padrão',
andFeat: 'Usar & e feat.',
using: 'Usar "{0}"'
using: 'Usar "{separator}"'
},
singleAlbumArtist: 'Salvar apenas o artista principal',
albumVariousArtists: 'Manter "Various Artists" nos Artistas do Álbum',

View File

@ -3,9 +3,9 @@ const pt = {
welcome: 'Bem-vindo ao deemix',
back: 'voltar',
loading: 'A carregar',
download: 'Transferir {0}',
by: 'por {0}',
in: 'em {0}',
download: 'Transferir {thing}',
by: 'por {artist}',
in: 'em {album}',
download_hint: 'Transferir',
play_hint: 'Tocar',
toggle_download_tab_hint: 'Expandir/Recolher',
@ -74,7 +74,7 @@ const pt = {
download: 'Transferir tabela'
},
errors: {
title: 'Erros para {0}',
title: 'Erros para {name}',
ids: {
invalidURL: 'URL não reconhecido',
unsupportedURL: 'URL ainda não suportado',
@ -131,7 +131,7 @@ const pt = {
search: {
startSearching: 'Começa a pesquisar!',
description: 'Podes perquisar uma música, um álbum inteiro, um artista, uma lista de reprodução... tudo! Também podes colar um link do Deezer',
fans: '{0} fãs',
fans: '{n} fãs',
noResults: 'Sem resultados',
noResultsTrack: 'Faixa não encontrada',
noResultsAlbum: 'Álbum não encontrado',
@ -141,9 +141,9 @@ const pt = {
searchbar: 'Pesquisa o que quiseres (ou cola um link)',
downloads: 'transferências',
toasts: {
addedToQueue: '{0} adicionados à fila',
alreadyInQueue: '{0} já está na fila!',
finishDownload: '{0} foi transferido.',
addedToQueue: '{item} adicionados à fila',
alreadyInQueue: '{item} já está na fila!',
finishDownload: '{item} foi transferido.',
allDownloaded: 'Todas as transferências terminadas!',
refreshFavs: 'Actualizar terminados!',
loggingIn: 'A autenticar',
@ -153,8 +153,8 @@ const pt = {
loggedOut: 'Desconectado',
cancellingCurrentItem: 'A cancelar item actual.',
currentItemCancelled: 'Item actual cancelado.',
startAddingArtist: 'A adicionar {0} álbuns à fila',
finishAddingArtist: 'Adicionados {0} álbuns à fila',
startAddingArtist: 'A adicionar {artist} álbuns à fila',
finishAddingArtist: 'Adicionados {artist} álbuns à fila',
startConvertingSpotifyPlaylist: 'A converter faixas do spotify em faixas do deezer',
finishConvertingSpotifyPlaylist: 'Lista de reprodução do Spotify convertida.'
},
@ -277,7 +277,7 @@ const pt = {
nothing: 'Guardar apenas o artista principal',
default: 'Usar especificação padrão',
andFeat: 'Usar & e feat.',
using: 'Usar "{0}"'
using: 'Usar "{separator}"'
},
singleAlbumArtist: 'Guardar apenas o artista principal do álbum',
albumVariousArtists: 'Manter "Various Artists" nos Artistas do Álbum',

View File

@ -3,9 +3,9 @@ const ru = {
welcome: 'Добро пожаловать в deemix',
back: 'назад',
loading: 'загрузка',
download: 'Скачать {0}',
by: '{0}',
in: 'из {0}',
download: 'Скачать {thing}',
by: '{artist}',
in: 'из {album}',
download_hint: 'Скачать',
play_hint: 'Прослушать',
toggle_download_tab_hint: 'Показать/Скрыть',
@ -81,7 +81,7 @@ const ru = {
download: 'Скачать чарт'
},
errors: {
title: 'Ошибки {0}',
title: 'Ошибки {name}',
ids: {
invalidURL: 'URL не распознан',
unsupportedURL: 'URL не поддерживается',
@ -138,7 +138,7 @@ const ru = {
search: {
startSearching: 'Начните искать!',
description: 'Здесь можно найти трек, альбом, исполнителя, плейлист... всё! Можно также вставить ссылку Deezer',
fans: '{0} поклонников',
fans: '{n} поклонников',
noResults: 'Нет результатов',
noResultsTrack: 'Треков не найдено',
noResultsAlbum: 'Альбомов не найдено',
@ -150,10 +150,10 @@ const ru = {
toasts: {
restoringQueue: 'Восстановление очереди загрузок...',
queueRestored: 'Очередь восстановлена!',
addedToQueue: '{0} добавлено в очередь',
addedMoreToQueue: '{0} загрузок добавлены в очередь',
alreadyInQueue: '{0} уже присутствует в очереди!',
finishDownload: 'Загрузка {0} завершена.',
addedToQueue: '{item} добавлено в очередь',
addedMoreToQueue: '{n} загрузок добавлены в очередь',
alreadyInQueue: '{item} уже присутствует в очереди!',
finishDownload: 'Загрузка {item} завершена.',
allDownloaded: 'Все загрузки завершены!',
refreshFavs: 'Обновление завершено!',
loggingIn: 'Вход...',
@ -163,8 +163,8 @@ const ru = {
loggedOut: 'Вы вышли из аккаунта',
cancellingCurrentItem: 'Отмена текущей загрузки.',
currentItemCancelled: 'Отменено.',
startAddingArtist: 'Добавление альбомов {0} в очередь',
finishAddingArtist: 'Альбомы {0} добавлены в очередь',
startAddingArtist: 'Добавление альбомов {artist} в очередь',
finishAddingArtist: 'Альбомы {artist} добавлены в очередь',
startConvertingSpotifyPlaylist: 'Добавление плейлиста Spotify в очередь',
finishConvertingSpotifyPlaylist: 'Spotify плейлист добавлен в очередь',
loginNeededToDownload: 'Войдите в аккаунт, чтобы скачивать треки!'
@ -293,7 +293,7 @@ const ru = {
nothing: 'Сохранить только основного',
default: 'Используя стандартную спецификацию',
andFeat: 'Используя & и feat.',
using: 'Используя "{0}"'
using: 'Используя "{separator}"'
},
singleAlbumArtist: 'Сохранить только основного исполнителя альбома',
albumVariousArtists: 'Оставить "Various Artists" в исполнителях альбома',

View File

@ -3,9 +3,9 @@ const tr = {
welcome: `Deemix'e hoş geldin.`,
back: `geri`,
loading: `yükleniyor`,
download: 'İndir {0}',
by: '{0} tarafından',
in: '{0} içinde',
download: 'İndir {thing}',
by: '{artist} tarafından',
in: '{album} içinde',
download_hint: 'İndir',
play_hint: 'Oynat',
toggle_download_tab_hint: 'Genişlet/Daralt',
@ -75,7 +75,7 @@ const tr = {
download: 'Grafiği İndir'
},
errors: {
title: '{0} Hatalı bulundu',
title: '{name} Hatalı bulundu',
ids: {
invalidURL: 'URL geçersiz.',
unsupportedURL: 'URL şimdilik desteklenmiyor',
@ -133,7 +133,7 @@ const tr = {
startSearching: 'Aramayı Başlat!',
description:
'Bir parçayı, tüm albümü, bir sanatçıyı, bir oynatma listesini... kısaca her şeyi aratabilirsin! Ayrıca Deezer Linki de yapıştırabilirsin!',
fans: '{0} Hayranlar',
fans: '{n} Hayranlar',
noResults: 'Sonuç Bulunamadı',
noResultsTrack: 'Parça bulunamadı',
noResultsAlbum: 'Albüm bulunamadı',
@ -143,9 +143,9 @@ const tr = {
searchbar: 'İstediğin bir şeyi arat (ya da bir link yapıştır.)',
downloads: 'İndirilenler',
toasts: {
addedToQueue: '{0} kuyruğa eklendi',
alreadyInQueue: '{0} çoktan kuyrukta!',
finishDownload: '{0} indirmesi tamamlandı.',
addedToQueue: '{item} kuyruğa eklendi',
alreadyInQueue: '{item} çoktan kuyrukta!',
finishDownload: '{item} indirmesi tamamlandı.',
allDownloaded: 'Tüm indirmeler tamamlandı!',
refreshFavs: 'Yenileme tamamlandı.!',
loggingIn: 'Giriş yapılıyor',
@ -155,8 +155,8 @@ const tr = {
loggedOut: 'Oturum kapatıldı.',
cancellingCurrentItem: 'Geçerli öğe iptal ediliyor.',
currentItemCancelled: 'Geçerli öğe iptal edildi.',
startAddingArtist: '{0} albüm kuyruğa ekleniyor',
finishAddingArtist: '{0} albüm kuyruğa eklendi.',
startAddingArtist: '{artist} albüm kuyruğa ekleniyor',
finishAddingArtist: '{artist} albüm kuyruğa eklendi.',
startConvertingSpotifyPlaylist: 'Spotify parçaları deezer parçalarına dönüştürülüyor.',
finishConvertingSpotifyPlaylist: 'Spotify oynatma listesi dönüştürüldü.'
},
@ -279,7 +279,7 @@ const tr = {
nothing: 'Sadece ana sanatçıyı kaydet',
default: 'Genel prosedür uygulansın',
andFeat: 'Kullanılanlar & ve Feat.',
using: 'Kullanılan "{0}"'
using: 'Kullanılan "{separator}"'
},
singleAlbumArtist: 'Sadece ana albüm sanatçısını kaydet',
albumVariousArtists: '"Çeşitli sanatçılar"ı sanatçı albümlerinde tut',

View File

@ -3,9 +3,9 @@ const vn = {
welcome: 'Chào mừng đến với deemix',
back: 'trở lại',
loading: 'đang tải',
download: 'Tải xuống {0}',
by: 'bởi {0}',
in: 'trong {0}',
download: 'Tải xuống {thing}',
by: 'bởi {artist}',
in: 'trong {album}',
download_hint: 'Tải xuống',
play_hint: 'Phát',
toggle_download_tab_hint: 'Mở rộng/Giấu',
@ -74,7 +74,7 @@ const vn = {
download: 'Tải xuống bảng xếp hạng này'
},
errors: {
title: 'Lỗi {0}',
title: 'Lỗi {name}',
ids: {
invalidURL: 'Không nhận diện được URL',
unsupportedURL: 'URL này chưa được hỗ trợ',
@ -133,7 +133,7 @@ const vn = {
startSearching: 'Bắt đầu tìm kiếm!',
description:
'Bạn có thể tìm một bài hát, album, nghệ sĩ, playlist, v.v...! Bạn cũng có thể dùng link của Deezer',
fans: '{0} người hâm mộ',
fans: '{n} người hâm mộ',
noResults: 'Không có kết quả',
noResultsTrack: 'Không tìm được bài hát nào',
noResultsAlbum: 'Không tìm được album nào',
@ -143,9 +143,9 @@ const vn = {
searchbar: 'Tìm những gì bạn muốn (bạn cũng có thể sữ dụng một đường link)',
downloads: 'Tải xuống',
toasts: {
addedToQueue: '{0} đã được đưa vào hàng chờ',
alreadyInQueue: '{0} đã đang trong hàng chờ!',
finishDownload: '{0} đã tải xong.',
addedToQueue: '{item} đã được đưa vào hàng chờ',
alreadyInQueue: '{item} đã đang trong hàng chờ!',
finishDownload: '{item} đã tải xong.',
allDownloaded: 'Tất cả các bài hát đã được tải xuống!',
refreshFavs: 'Tải lại hoàn tất!',
loggingIn: 'Đang đăng nhập',
@ -155,8 +155,8 @@ const vn = {
loggedOut: 'Đăng xuất',
cancellingCurrentItem: 'Đang hủy file hiện tại.',
currentItemCancelled: 'File hiện tại đã bị hủy.',
startAddingArtist: 'Đang đưa {0} album vào hàng chờ',
finishAddingArtist: 'Đã đưa {0} album vào hàng chờ',
startAddingArtist: 'Đang đưa {artist} album vào hàng chờ',
finishAddingArtist: 'Đã đưa {artist} album vào hàng chờ',
startConvertingSpotifyPlaylist: 'Đang chuyển đổi các bài hát từ Spotify sang Deezer',
finishConvertingSpotifyPlaylist: 'Playlist của Spotify đã được chuyển đổi',
loginNeededToDownload: 'Bạn cần phải đang nhập để tải nhạc!'
@ -280,7 +280,7 @@ const vn = {
nothing: 'Chỉ lưu nghệ sĩ chính',
default: 'Dùng quy cách tiêu chuẩn',
andFeat: 'Dùng & và feat.',
using: 'Dùng "{0}"'
using: 'Dùng "{separator}"'
},
singleAlbumArtist: 'Chỉ lưu Nghệ sĩ Album chính',
albumVariousArtists: 'Giữ nguyên "Nhiều Nghệ sĩ" trong Nghệ sĩ Album',