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) { 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) { 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) { socket.on('startConvertingSpotifyPlaylist', function(id) {
@ -192,7 +192,7 @@ socket.on('queueError', function(queueItem) {
}) })
socket.on('alreadyInQueue', function(data) { 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) { socket.on('loginNeededToDownload', function(data) {

View File

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

View File

@ -127,7 +127,7 @@ export default {
item.silent = true item.silent = true
this.addToQueue(item) 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 return
}else{ }else{
queueItem = queueItem[0] queueItem = queueItem[0]
@ -205,7 +205,7 @@ export default {
} }
if (!queueItem.silent) { 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) { updateQueue(update) {
@ -302,7 +302,7 @@ export default {
}, },
finishDownload(uuid) { finishDownload(uuid) {
if (this.queue.indexOf(uuid) > -1) { 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%') $('#bar_' + uuid).css('width', '100%')

View File

@ -1,6 +1,6 @@
<template> <template>
<div id="errors_tab" class="main_tabcontent"> <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"> <table class="table table--tracklist">
<tr> <tr>
<th>ID</th> <th>ID</th>

View File

@ -47,7 +47,7 @@
</div> </div>
<p class="primary-text">{{ release.title }}</p> <p class="primary-text">{{ release.title }}</p>
<p class="secondary-text"> <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> </p>
</div> </div>
<div <div
@ -70,7 +70,7 @@
</div> </div>
<p class="primary-text">{{ release.title }}</p> <p class="primary-text">{{ release.title }}</p>
<p class="secondary-text"> <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> </p>
</div> </div>
</div> </div>
@ -94,7 +94,7 @@
</div> </div>
</div> </div>
<p class="primary-text">{{ release.title }}</p> <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> </div>
</div> </div>

View File

@ -29,7 +29,7 @@
</div> </div>
<p class="primary-text">{{ release.title }}</p> <p class="primary-text">{{ release.title }}</p>
<p class="secondary-text"> <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> </p>
</div> </div>
</div> </div>
@ -57,7 +57,7 @@
</div> </div>
</div> </div>
<p class="primary-text">{{ release.title }}</p> <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> </div>
</section> </section>

View File

@ -25,20 +25,20 @@
<h1>{{ title }}</h1> <h1>{{ title }}</h1>
<h2 v-if="type == 'track'"> <h2 v-if="type == 'track'">
<i18n path="globals.by" tag="span"> <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 data.artist.name
}}</span> }}</span>
</i18n> </i18n>
<i18n path="globals.in" tag="span"> <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 data.album.title
}}</span> }}</span>
</i18n> </i18n>
</h2> </h2>
<h2 v-else-if="type == 'album'"> <h2 v-else-if="type == 'album'">
<i18n path="globals.by" tag="span"> <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 data.artist.name
}}</span> }}</span>
</i18n> </i18n>

View File

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

View File

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

View File

@ -437,13 +437,13 @@
<option value="nothing">{{ $t('settings.other.multiArtistSeparator.nothing') }}</option> <option value="nothing">{{ $t('settings.other.multiArtistSeparator.nothing') }}</option>
<option value="default">{{ $t('settings.other.multiArtistSeparator.default') }}</option> <option value="default">{{ $t('settings.other.multiArtistSeparator.default') }}</option>
<option value="andFeat">{{ $t('settings.other.multiArtistSeparator.andFeat') }}</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', {separator: ' & '}) }}</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', [', ']) }}</option> <option value=", ">{{ $t('settings.other.multiArtistSeparator.using', {separator: ', '}) }}</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', [' / ']) }}</option> <option value=" / ">{{ $t('settings.other.multiArtistSeparator.using', {separator: ' / '}) }}</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', ['; ']) }}</option> <option value="; ">{{ $t('settings.other.multiArtistSeparator.using', {separator: '; '}) }}</option>
</select> </select>
</div> </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> <span v-if="label" style="opacity: 0.4; margin-top: 8px; display: inline-block; font-size: 13px;">{{ label }}</span>
<footer> <footer>
<button @click.stop="addToQueue" :data-link="link"> <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>
<button class="with_icon" @click.stop="addToQueue" :data-link="selectedLinks()"> <button class="with_icon" @click.stop="addToQueue" :data-link="selectedLinks()">
{{ $t('tracklist.downloadSelection') }}<i class="material-icons">file_download</i> {{ $t('tracklist.downloadSelection') }}<i class="material-icons">file_download</i>
@ -246,7 +246,7 @@ export default {
this.title = playlistTitle this.title = playlistTitle
this.image = playlistCover this.image = playlistCover
this.release_date = creation_date.substring(0, 10) 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)) { if (isEmpty(playlistTracks)) {
this.body = null this.body = null
@ -272,7 +272,7 @@ export default {
? images[0].url ? images[0].url
: 'https://e-cdns-images.dzcdn.net/images/cover/d41d8cd98f00b204e9800998ecf8427e/1000x1000-000000-80-0-0.jpg' : 'https://e-cdns-images.dzcdn.net/images/cover/d41d8cd98f00b204e9800998ecf8427e/1000x1000-000000-80-0-0.jpg'
this.release_date = '' 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)) { if (isEmpty(playlistTracks)) {
this.body = null this.body = null

View File

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

View File

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

View File

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

View File

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

View File

@ -3,9 +3,9 @@ const fr = {
welcome: 'Bienvenue dans deemix', welcome: 'Bienvenue dans deemix',
back: 'retour', back: 'retour',
loading: 'chargement en cours', loading: 'chargement en cours',
download: 'Télécharger {0}', download: 'Télécharger {thing}',
by: 'par {0}', by: 'par {artist}',
in: 'dans {0}', in: 'dans {album}',
download_hint: 'Télécharger', download_hint: 'Télécharger',
play_hint: 'Lire', play_hint: 'Lire',
toggle_download_tab_hint: 'Développer/Réduire', toggle_download_tab_hint: 'Développer/Réduire',
@ -81,7 +81,7 @@ const fr = {
download: 'Télécharger Le Classement' download: 'Télécharger Le Classement'
}, },
errors: { errors: {
title: 'Erreurs pour {0}', title: 'Erreurs pour {name}',
ids: { ids: {
invalidURL: "Cette URL n'est pas reconnue", invalidURL: "Cette URL n'est pas reconnue",
unsupportedURL: "Cette URL n'est actuellement pas supportée", unsupportedURL: "Cette URL n'est actuellement pas supportée",
@ -138,7 +138,7 @@ const fr = {
search: { search: {
startSearching: 'Démarrer la recherche !', 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', 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', noResults: 'Aucun résultat',
noResultsTrack: "Aucune piste n'a été trouvée", noResultsTrack: "Aucune piste n'a été trouvée",
noResultsAlbum: "Aucun album n'a été trouvé", noResultsAlbum: "Aucun album n'a été trouvé",
@ -150,10 +150,10 @@ const fr = {
toasts: { toasts: {
restoringQueue: "Restauration de la file d'attente de téléchargement...", restoringQueue: "Restauration de la file d'attente de téléchargement...",
queueRestored: "La file d'attente de téléchargement a été restaurée !", queueRestored: "La file d'attente de téléchargement a été restaurée !",
addedToQueue: "{0} ajouté à la file d'attente", addedToQueue: "{item} ajouté à la file d'attente",
addedMoreToQueue: "{0} éléments ajoutés à la file d'attente", addedMoreToQueue: "{n} éléments ajoutés à la file d'attente",
alreadyInQueue: "{0} est déjà dans la file d'attente !", alreadyInQueue: "{item} est déjà dans la file d'attente !",
finishDownload: '{0} a été téléchargé.', finishDownload: '{item} a été téléchargé.',
allDownloaded: 'Tous les téléchargements sont terminés !', allDownloaded: 'Tous les téléchargements sont terminés !',
refreshFavs: 'Actualisation terminée !', refreshFavs: 'Actualisation terminée !',
loggingIn: 'Connexion en cours...', loggingIn: 'Connexion en cours...',
@ -163,8 +163,8 @@ const fr = {
loggedOut: 'Déconnecté', loggedOut: 'Déconnecté',
cancellingCurrentItem: "Annulation de l'élément actuel.", cancellingCurrentItem: "Annulation de l'élément actuel.",
currentItemCancelled: 'Élément actuel annulé.', currentItemCancelled: 'Élément actuel annulé.',
startAddingArtist: "Ajout de {0} albums à la file d'attente", startAddingArtist: "Ajout de {artist} albums à la file d'attente",
finishAddingArtist: "{0} albums ajoutés à la file d'attente", finishAddingArtist: "{artist} albums ajoutés à la file d'attente",
startConvertingSpotifyPlaylist: 'Conversion de pistes Spotify en équivalents Deezer', startConvertingSpotifyPlaylist: 'Conversion de pistes Spotify en équivalents Deezer',
finishConvertingSpotifyPlaylist: 'Playlist Spotify convertie', finishConvertingSpotifyPlaylist: 'Playlist Spotify convertie',
loginNeededToDownload: 'Vous devez vous connecter pour pouvoir télécharger des pistes !' loginNeededToDownload: 'Vous devez vous connecter pour pouvoir télécharger des pistes !'
@ -293,7 +293,7 @@ const fr = {
nothing: "Enregistrer uniquement l'artiste principal", nothing: "Enregistrer uniquement l'artiste principal",
default: 'En utilisant la spécification standard', default: 'En utilisant la spécification standard',
andFeat: 'En utilisant & et feat.', andFeat: 'En utilisant & et feat.',
using: 'En utilisant "{0}"' using: 'En utilisant "{separator}"'
}, },
singleAlbumArtist: "Enregistrer uniquement l'artiste principal de l'album", singleAlbumArtist: "Enregistrer uniquement l'artiste principal de l'album",
albumVariousArtists: `Conserver "Various Artists" dans les Artistes 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', welcome: 'Dobrodošli u deemix',
back: 'nazad', back: 'nazad',
loading: 'učitavanje', loading: 'učitavanje',
download: 'Preuzmi {0}', download: 'Preuzmi {thing}',
by: 'by {0}', by: 'by {artist}',
in: 'u {0}', in: 'u {album}',
download_hint: 'Preuzmi', download_hint: 'Preuzmi',
play_hint: 'Play', play_hint: 'Play',
toggle_download_tab_hint: 'Proširi/Smanji', toggle_download_tab_hint: 'Proširi/Smanji',
@ -74,7 +74,7 @@ const hr = {
download: 'Preuzmi ljestvicu' download: 'Preuzmi ljestvicu'
}, },
errors: { errors: {
title: 'Greške za {0}', title: 'Greške za {name}',
ids: { ids: {
invalidURL: 'URL nije prepoznat', invalidURL: 'URL nije prepoznat',
unsupportedURL: 'URL još nije podržan', unsupportedURL: 'URL još nije podržan',
@ -133,7 +133,7 @@ const hr = {
startSearching: 'Počni pretraživati!', startSearching: 'Počni pretraživati!',
description: description:
'Možete pretražiti pjesmu, cijeli album, izvođača, playlistu... sve! Također, možete i zalijepiti Deezer link', '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', noResults: 'Nema rezultata',
noResultsTrack: 'Pjesme nisu pronađene', noResultsTrack: 'Pjesme nisu pronađene',
noResultsAlbum: 'Albumi nisu pronađeni', noResultsAlbum: 'Albumi nisu pronađeni',
@ -143,9 +143,9 @@ const hr = {
searchbar: 'Pretraži bilo što (ili samo zalijepi link)', searchbar: 'Pretraži bilo što (ili samo zalijepi link)',
downloads: 'preuzimanja', downloads: 'preuzimanja',
toasts: { toasts: {
addedToQueue: '{0} dodan u red', addedToQueue: '{item} dodan u red',
alreadyInQueue: '{0} je već u redu!', alreadyInQueue: '{item} je već u redu!',
finishDownload: '{0} završeno preuzimanje.', finishDownload: '{item} završeno preuzimanje.',
allDownloaded: 'Sva preuzimanja završena!', allDownloaded: 'Sva preuzimanja završena!',
refreshFavs: 'Osvježavanje završeno!', refreshFavs: 'Osvježavanje završeno!',
loggingIn: 'Prijavljivanje...', loggingIn: 'Prijavljivanje...',
@ -155,8 +155,8 @@ const hr = {
loggedOut: 'Odjavljeni', loggedOut: 'Odjavljeni',
cancellingCurrentItem: 'Otkazujem trenutnu stavku.', cancellingCurrentItem: 'Otkazujem trenutnu stavku.',
currentItemCancelled: 'Trenutna stavka otkazana.', currentItemCancelled: 'Trenutna stavka otkazana.',
startAddingArtist: 'Dodajem {0} album u red', startAddingArtist: 'Dodajem {artist} album u red',
finishAddingArtist: 'Dodan {0} album u red', finishAddingArtist: 'Dodan {artist} album u red',
startConvertingSpotifyPlaylist: 'Pretvaram Spotify pjesme u Deezer pjesme', startConvertingSpotifyPlaylist: 'Pretvaram Spotify pjesme u Deezer pjesme',
finishConvertingSpotifyPlaylist: 'Spotify playlista pretvorena', finishConvertingSpotifyPlaylist: 'Spotify playlista pretvorena',
loginNeededToDownload: 'Trebate se prijaviti kako bi preuzeli pjesme!' loginNeededToDownload: 'Trebate se prijaviti kako bi preuzeli pjesme!'
@ -281,7 +281,7 @@ const hr = {
nothing: 'Spremi samo glavnog izvođača', nothing: 'Spremi samo glavnog izvođača',
default: 'Koristeći standardnu specifikaciju', default: 'Koristeći standardnu specifikaciju',
andFeat: 'Koristeći & i feat.', andFeat: 'Koristeći & i feat.',
using: 'Koristeći "{0}"' using: 'Koristeći "{separator}"'
}, },
singleAlbumArtist: 'Spremi samo izvođača glavnog albuma', singleAlbumArtist: 'Spremi samo izvođača glavnog albuma',
albumVariousArtists: 'Zadrži "Various Artists" u Izvođačima albuma', albumVariousArtists: 'Zadrži "Various Artists" u Izvođačima albuma',

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,9 +3,9 @@ const tr = {
welcome: `Deemix'e hoş geldin.`, welcome: `Deemix'e hoş geldin.`,
back: `geri`, back: `geri`,
loading: `yükleniyor`, loading: `yükleniyor`,
download: 'İndir {0}', download: 'İndir {thing}',
by: '{0} tarafından', by: '{artist} tarafından',
in: '{0} içinde', in: '{album} içinde',
download_hint: 'İndir', download_hint: 'İndir',
play_hint: 'Oynat', play_hint: 'Oynat',
toggle_download_tab_hint: 'Genişlet/Daralt', toggle_download_tab_hint: 'Genişlet/Daralt',
@ -75,7 +75,7 @@ const tr = {
download: 'Grafiği İndir' download: 'Grafiği İndir'
}, },
errors: { errors: {
title: '{0} Hatalı bulundu', title: '{name} Hatalı bulundu',
ids: { ids: {
invalidURL: 'URL geçersiz.', invalidURL: 'URL geçersiz.',
unsupportedURL: 'URL şimdilik desteklenmiyor', unsupportedURL: 'URL şimdilik desteklenmiyor',
@ -133,7 +133,7 @@ const tr = {
startSearching: 'Aramayı Başlat!', startSearching: 'Aramayı Başlat!',
description: 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!', '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ı', noResults: 'Sonuç Bulunamadı',
noResultsTrack: 'Parça bulunamadı', noResultsTrack: 'Parça bulunamadı',
noResultsAlbum: 'Albüm bulunamadı', noResultsAlbum: 'Albüm bulunamadı',
@ -143,9 +143,9 @@ const tr = {
searchbar: 'İstediğin bir şeyi arat (ya da bir link yapıştır.)', searchbar: 'İstediğin bir şeyi arat (ya da bir link yapıştır.)',
downloads: 'İndirilenler', downloads: 'İndirilenler',
toasts: { toasts: {
addedToQueue: '{0} kuyruğa eklendi', addedToQueue: '{item} kuyruğa eklendi',
alreadyInQueue: '{0} çoktan kuyrukta!', alreadyInQueue: '{item} çoktan kuyrukta!',
finishDownload: '{0} indirmesi tamamlandı.', finishDownload: '{item} indirmesi tamamlandı.',
allDownloaded: 'Tüm indirmeler tamamlandı!', allDownloaded: 'Tüm indirmeler tamamlandı!',
refreshFavs: 'Yenileme tamamlandı.!', refreshFavs: 'Yenileme tamamlandı.!',
loggingIn: 'Giriş yapılıyor', loggingIn: 'Giriş yapılıyor',
@ -155,8 +155,8 @@ const tr = {
loggedOut: 'Oturum kapatıldı.', loggedOut: 'Oturum kapatıldı.',
cancellingCurrentItem: 'Geçerli öğe iptal ediliyor.', cancellingCurrentItem: 'Geçerli öğe iptal ediliyor.',
currentItemCancelled: 'Geçerli öğe iptal edildi.', currentItemCancelled: 'Geçerli öğe iptal edildi.',
startAddingArtist: '{0} albüm kuyruğa ekleniyor', startAddingArtist: '{artist} albüm kuyruğa ekleniyor',
finishAddingArtist: '{0} albüm kuyruğa eklendi.', finishAddingArtist: '{artist} albüm kuyruğa eklendi.',
startConvertingSpotifyPlaylist: 'Spotify parçaları deezer parçalarına dönüştürülüyor.', startConvertingSpotifyPlaylist: 'Spotify parçaları deezer parçalarına dönüştürülüyor.',
finishConvertingSpotifyPlaylist: 'Spotify oynatma listesi dönüştürüldü.' finishConvertingSpotifyPlaylist: 'Spotify oynatma listesi dönüştürüldü.'
}, },
@ -279,7 +279,7 @@ const tr = {
nothing: 'Sadece ana sanatçıyı kaydet', nothing: 'Sadece ana sanatçıyı kaydet',
default: 'Genel prosedür uygulansın', default: 'Genel prosedür uygulansın',
andFeat: 'Kullanılanlar & ve Feat.', andFeat: 'Kullanılanlar & ve Feat.',
using: 'Kullanılan "{0}"' using: 'Kullanılan "{separator}"'
}, },
singleAlbumArtist: 'Sadece ana albüm sanatçısını kaydet', singleAlbumArtist: 'Sadece ana albüm sanatçısını kaydet',
albumVariousArtists: '"Çeşitli sanatçılar"ı sanatçı albümlerinde tut', 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', welcome: 'Chào mừng đến với deemix',
back: 'trở lại', back: 'trở lại',
loading: 'đang tải', loading: 'đang tải',
download: 'Tải xuống {0}', download: 'Tải xuống {thing}',
by: 'bởi {0}', by: 'bởi {artist}',
in: 'trong {0}', in: 'trong {album}',
download_hint: 'Tải xuống', download_hint: 'Tải xuống',
play_hint: 'Phát', play_hint: 'Phát',
toggle_download_tab_hint: 'Mở rộng/Giấu', 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' download: 'Tải xuống bảng xếp hạng này'
}, },
errors: { errors: {
title: 'Lỗi {0}', title: 'Lỗi {name}',
ids: { ids: {
invalidURL: 'Không nhận diện được URL', invalidURL: 'Không nhận diện được URL',
unsupportedURL: 'URL này chưa được hỗ trợ', unsupportedURL: 'URL này chưa được hỗ trợ',
@ -133,7 +133,7 @@ const vn = {
startSearching: 'Bắt đầu tìm kiếm!', startSearching: 'Bắt đầu tìm kiếm!',
description: 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', '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ả', noResults: 'Không có kết quả',
noResultsTrack: 'Không tìm được bài hát nào', noResultsTrack: 'Không tìm được bài hát nào',
noResultsAlbum: 'Không tìm được album 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)', 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', downloads: 'Tải xuống',
toasts: { toasts: {
addedToQueue: '{0} đã được đưa vào hàng chờ', addedToQueue: '{item} đã được đưa vào hàng chờ',
alreadyInQueue: '{0} đã đang trong hàng chờ!', alreadyInQueue: '{item} đã đang trong hàng chờ!',
finishDownload: '{0} đã tải xong.', finishDownload: '{item} đã tải xong.',
allDownloaded: 'Tất cả các bài hát đã được tải xuống!', allDownloaded: 'Tất cả các bài hát đã được tải xuống!',
refreshFavs: 'Tải lại hoàn tất!', refreshFavs: 'Tải lại hoàn tất!',
loggingIn: 'Đang đăng nhập', loggingIn: 'Đang đăng nhập',
@ -155,8 +155,8 @@ const vn = {
loggedOut: 'Đăng xuất', loggedOut: 'Đăng xuất',
cancellingCurrentItem: 'Đang hủy file hiện tại.', cancellingCurrentItem: 'Đang hủy file hiện tại.',
currentItemCancelled: 'File hiện tại đã bị hủy.', currentItemCancelled: 'File hiện tại đã bị hủy.',
startAddingArtist: 'Đang đưa {0} album vào hàng chờ', startAddingArtist: 'Đang đưa {artist} album vào hàng chờ',
finishAddingArtist: 'Đã đưa {0} 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', startConvertingSpotifyPlaylist: 'Đang chuyển đổi các bài hát từ Spotify sang Deezer',
finishConvertingSpotifyPlaylist: 'Playlist của Spotify đã được chuyển đổi', finishConvertingSpotifyPlaylist: 'Playlist của Spotify đã được chuyển đổi',
loginNeededToDownload: 'Bạn cần phải đang nhập để tải nhạc!' 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', nothing: 'Chỉ lưu nghệ sĩ chính',
default: 'Dùng quy cách tiêu chuẩn', default: 'Dùng quy cách tiêu chuẩn',
andFeat: 'Dùng & và feat.', andFeat: 'Dùng & và feat.',
using: 'Dùng "{0}"' using: 'Dùng "{separator}"'
}, },
singleAlbumArtist: 'Chỉ lưu Nghệ sĩ Album chính', singleAlbumArtist: 'Chỉ lưu Nghệ sĩ Album chính',
albumVariousArtists: 'Giữ nguyên "Nhiều Nghệ sĩ" trong Nghệ sĩ Album', albumVariousArtists: 'Giữ nguyên "Nhiều Nghệ sĩ" trong Nghệ sĩ Album',