This commit is contained in:
exttex
2021-01-21 19:19:14 +01:00
parent 5c40db1242
commit 87eb351e80
29 changed files with 2060 additions and 890 deletions

File diff suppressed because it is too large Load Diff

View File

@ -10,28 +10,28 @@
"watch": "vue-cli-service build --watch"
},
"dependencies": {
"@mdi/font": "^5.8.55",
"@mdi/font": "^5.9.55",
"axios": "^0.19.2",
"roboto-fontface": "*",
"vue": "^2.6.12",
"vue-esc": "^3.0.1",
"vue-i18n": "^8.17.3",
"vue-i18n": "^8.22.4",
"vue-router": "^3.4.9",
"vue-socket.io": "^3.0.10",
"vuedraggable": "^2.24.3",
"vuetify": "^2.3.16"
"vuetify": "^2.4.2"
},
"devDependencies": {
"@intlify/vue-i18n-loader": "^1.0.0",
"@vue/cli-plugin-eslint": "^4.5.8",
"@vue/cli-plugin-router": "^4.5.8",
"@vue/cli-service": "^4.5.8",
"@vue/cli-plugin-eslint": "^4.5.10",
"@vue/cli-plugin-router": "^4.5.10",
"@vue/cli-service": "^4.5.10",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^6.2.2",
"sass": "^1.29.0",
"sass": "^1.32.5",
"sass-loader": "^8.0.0",
"vue-cli-plugin-i18n": "~1.0.1",
"vue-cli-plugin-vuetify": "~2.0.7",
"vue-cli-plugin-vuetify": "^2.0.9",
"vue-template-compiler": "^2.6.12",
"vuetify-loader": "^1.3.0"
},

View File

@ -24,7 +24,7 @@
</style>
<!-- Disable reloading using CTRL+R -->
<script>
<!-- <script>
document.onkeydown = (e) => {
let keycode = e.which;
if (window.event) keycode = window.event.keyCode;
@ -36,4 +36,4 @@ document.onkeydown = (e) => {
}
}
</script>
</script> -->

View File

@ -0,0 +1,67 @@
<template>
<v-list dense>
<!-- Play album -->
<v-list-item dense @click='$emit("play")'>
<v-list-item-icon>
<v-icon>mdi-play</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Play")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Add to queue -->
<v-list-item dense @click='$emit("addQueue")'>
<v-list-item-icon>
<v-icon>mdi-playlist-plus</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Add to queue")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Add to library -->
<v-list-item dense @click='$emit("library")' v-if='!album.library'>
<v-list-item-icon>
<v-icon>mdi-heart</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Add to library")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Remove from library -->
<v-list-item dense @click='$emit("library")' v-if='album.library'>
<v-list-item-icon>
<v-icon>mdi-heart-remove</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Remove from library")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Share -->
<v-list-item dense @click='$emit("share")'>
<v-list-item-icon>
<v-icon>mdi-share-variant</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Share")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Download -->
<v-list-item dense @click='$emit("download")'>
<v-list-item-icon>
<v-icon>mdi-download</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Download")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
</template>
<script>
export default {
name: 'AlbumContext',
props: {
album: Object,
}
}
</script>

View File

@ -19,68 +19,28 @@
<v-list-item-subtitle>{{album.artistString}}</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action>
<!-- Context menu -->
<v-menu v-model='menu' offset-y offset-x absolue>
<!-- Context -->
<v-menu offset-y offset-x absolue>
<template v-slot:activator="{on, attrs}">
<v-btn v-on='on' v-bind='attrs' icon>
<v-icon>mdi-dots-vertical</v-icon>
</v-btn>
</template>
<v-list dense>
<!-- Play album -->
<v-list-item dense @click='play'>
<v-list-item-icon>
<v-icon>mdi-play</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Play")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Add to library -->
<v-list-item dense @click='library' v-if='!album.library'>
<v-list-item-icon>
<v-icon>mdi-heart</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Add to library")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Remove from library -->
<v-list-item dense @click='library' v-if='album.library'>
<v-list-item-icon>
<v-icon>mdi-heart-remove</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Remove from library")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Share -->
<v-list-item dense @click='share'>
<v-list-item-icon>
<v-icon>mdi-share-variant</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Share")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Download -->
<v-list-item dense @click='download'>
<v-list-item-icon>
<v-icon>mdi-download</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Download")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
<AlbumContext
:album='album'
@play='play'
@download='download'
@addQueue='addQueue'
@share='share'
@library='library'
></AlbumContext>
</v-menu>
</v-list-item-action>
</v-list-item>
<!-- Card version -->
<v-card v-if='card' max-width='175px' max-height='230px' @click='click' color='transparent' elevation='0'>
<v-card v-if='card' max-width='175px' max-height='230px' @click='click' color='transparent' elevation='0' @contextmenu="showMenu">
<v-hover v-slot:default='{hover}'>
<div>
@ -96,6 +56,26 @@
</div>
</v-hover>
<!-- Context -->
<v-menu
v-model='menu'
:position-x='menuX'
:position-y='menuY'
absolute
offset-y
close-on-click>
<AlbumContext
:album='album'
@play='play'
@download='download'
@addQueue='addQueue'
@share='share'
@library='library'
></AlbumContext>
</v-menu>
<div class='px-2 pt-2 pb-1 text-subtitle-2 text-center text-truncate'>{{album.title}}</div>
<div class='pb-1 px-2 text-caption text-center text-truncate'>{{album.artistString}}</div>
@ -108,15 +88,18 @@
<script>
import DownloadDialog from '@/components/DownloadDialog.vue';
import AlbumContext from '@/components/AlbumContext.vue';
export default {
name: 'AlbumTile',
components: {DownloadDialog},
components: {DownloadDialog, AlbumContext},
data() {
return {
menu: false,
hover: false,
downloadDialog: false
downloadDialog: false,
menuX: 0,
menuY: 0,
}
},
props: {
@ -127,6 +110,15 @@ export default {
}
},
methods: {
showMenu(e) {
e.preventDefault();
this.menu = false;
this.menuX = e.clientX;
this.menuY = e.clientY;
this.$nextTick(() => {
this.menu = true;
});
},
async play() {
let album = this.album;
//Load album from API if tracks are missing
@ -145,6 +137,18 @@ export default {
this.$root.replaceQueue(album.tracks);
this.$root.playIndex(0);
},
//Add to queue
async addQueue() {
let album = this.album;
//Load album from API if tracks are missing
if (album.tracks.length == 0) {
let data = await this.$axios.get(`/album/${album.id}`)
album = data.data;
}
if (!album) return;
this.$root.queue.data = this.$root.queue.data.concat(album.tracks);
},
//On click navigate to details
click() {
this.$router.push({
@ -188,7 +192,7 @@ export default {
document.body.removeChild(copyElem);
this.$root.globalSnackbar = this.$t('Link copied!');
}
}
},
};
</script>

View File

@ -1,5 +1,5 @@
<template>
<div v-scroll.self='scroll'>
<div>
<div class='px-4 pt-2 d-flex' style='max-height: 50px;'>
<div class='text-overline px-2 pt-1'>
{{count}} {{$t("TRACKS")}}
@ -24,7 +24,7 @@
></v-text-field>
</div>
<v-list :height='height' class='overflow-y-auto'>
<v-list :height='height' class='overflow-y-auto' v-scroll.self='scroll' >
<v-lazy
v-for='(track, index) in filtered'
:key='index + "t" + track.id'
@ -69,7 +69,8 @@ export default {
},
methods: {
scroll(event) {
let loadOffset = event.target.scrollHeight - event.target.offsetHeight - 100;
console.log(event);
let loadOffset = event.target.scrollHeight - event.target.offsetHeight - 150;
if (event.target.scrollTop > loadOffset) {
if (!this.loading) this.load();
}

View File

@ -8,6 +8,9 @@ Vue.use(Vuetify);
export default new Vuetify({
theme: {
dark: true
dark: true,
options: {
customProperties: true
}
}
});

View File

@ -0,0 +1,141 @@
{
"Home": "Home",
"Browse": "Browse",
"Library": "Library",
"Tracks": "Tracks",
"Playlists": "Playlists",
"Albums": "Albums",
"Artists": "Artists",
"More": "More",
"Settings": "Settings",
"Downloads": "Downloads",
"Search or paste Deezer URL. Use / to quickly focus.": "Search or paste Deezer URL. Use \"/\" to quickly focus.",
"Play": "Play",
"Add to library": "Add to library",
"Download": "Download",
"fans": "fans",
"tracks": "tracks",
"Quality": "Quality",
"Estimated size:": "Estimated size:",
"Start downloading": "Start downloading",
"Cancel": "Cancel",
"Stream logging is disabled!": "Stream logging is disabled!",
"Enable it in settings for history to work properly.": "Enable it in settings for history to work properly.",
"History": "History",
"Create new playlist": "Create new playlist",
"TRACKS": "TRACKS",
"Sort by": "Sort by",
"Date Added": "Date Added",
"Name (A-Z)": "Name (A-Z)",
"Artist (A-Z)": "Artist (A-Z)",
"Album (A-Z)": "Album (A-Z)",
"Error loading lyrics or lyrics not found!": "Error loading lyrics or lyrics not found!",
"Create playlist": "Create playlist",
"Create": "Create",
"Add to playlist": "Add to playlist",
"Create new": "Create new",
"Remove": "Remove",
"Play next": "Play next",
"Add to queue": "Add to queue",
"Remove from library": "Remove from library",
"Remove from playlist": "Remove from playlist",
"Play track mix": "Play track mix",
"Go to": "Go to",
"Track Mix": "Track Mix",
"Duration": "Duration",
"Released": "Released",
"Disk": "Disk",
"albums": "albums",
"Play top": "Play top",
"Radio": "Radio",
"Show all albums": "Show all albums",
"Show all singles": "Show all singles",
"Show more": "Show more",
"Downloaded": "Downloaded",
"Queue": "Queue",
"Total": "Total",
"Stop": "Stop",
"Start": "Start",
"Show folder": "Show folder",
"Clear queue": "Clear queue",
"Playing from": "Playing from",
"Info": "Info",
"Lyrics": "Lyrics",
"Track number": "Track number",
"Disk number": "Disk number",
"Explicit": "Explicit",
"Source": "Source",
"ID": "ID",
"Error logging in!": "Error logging in!",
"Please try again later, or try another account.": "Please try again later, or try another account.",
"Logout": "Logout",
"Login using browser": "Login using browser",
"Please login using your Deezer account:": "Please login using your Deezer account:",
"...or paste your ARL/Token below:": "...or paste your ARL/Token below:",
"ARL/Token": "ARL/Token",
"Login": "Login",
"By using this program, you disagree with Deezer's ToS.": "By using this program, you disagree with Deezer's ToS.",
"Only in Electron version!": "Only in Electron version!",
"Search results for:": "Search results for:",
"Error loading data!": "Error loading data!",
"Try again later!": "Try again later!",
"Search": "Search",
"Streaming Quality": "Streaming Quality",
"Download Quality": "Download Quality",
"Downloads Directory": "Downloads Directory",
"Simultaneous downloads": "Simultaneous downloads",
"Always show download confirm dialog before downloading.": "Always show download confirm dialog before downloading.",
"Show download dialog": "Show download dialog",
"Create folders for artists": "Create folders for artists",
"Create folders for albums": "Create folders for albums",
"Download lyrics": "Download lyrics",
"Variables": "Variables",
"UI": "UI",
"Show autocomplete in search": "Show autocomplete in search",
"Integrations": "Integrations",
"This allows listening history, flow and recommendations to work properly.": "This allows listening history, flow and recommendations to work properly.",
"Log track listens to Deezer": "Log track listens to Deezer",
"Connect your LastFM account to allow scrobbling.": "Connect your LastFM account to allow scrobbling.",
"Login with LastFM": "Login with LastFM",
"Disconnect LastFM": "Disconnect LastFM",
"Requires restart to apply!": "Requires restart to apply!",
"Enable Discord Rich Presence, requires restart to toggle!": "Enable Discord Rich Presence, requires restart to toggle!",
"Discord Rich Presence": "Discord Rich Presence",
"Enable Discord join button for syncing tracks, requires restart to toggle!": "Enable Discord join button for syncing tracks, requires restart to toggle!",
"Discord Join Button": "Discord Join Button",
"Other": "Other",
"Minimize to tray": "Minimize to tray",
"Don't minimize to tray": "Don't minimize to tray",
"Close on exit": "Close on exit",
"Settings saved!": "Settings saved!",
"Available only in Electron version!": "Available only in Electron version!",
"Crossfade (ms)": "Crossfade (ms)",
"Select primary color": "Select primary color",
"Light theme": "Light theme",
"Create folders for playlists": "Create folders for playlists",
"About": "About",
"Links:": "Links:",
"Telegram Releases": "Telegram Releases",
"Telegram Group": "Telegram Group",
"Discord": "Discord",
"Telegram Android Group": "Telegram Android Group",
"Credits:": "Credits:",
"Agree": "Agree",
"Dismiss": "Dismiss",
"Added to playlist!": "Added to playlist!",
"Added to library!": "Added to library!",
"Removed from library!": "Removed from library!",
"Removed from playlist!": "Removed from playlist!",
"Playlist deleted!": "Playlist deleted!",
"Delete": "Delete",
"Are you sure you want to delete this playlist?": "Are you sure you want to delete this playlist?",
"Force white tray icon": "Force white tray icon",
"Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Force default (white) tray icon if theme incorrectly detected. Requires restart.",
"Share": "Share",
"Settings quality": "Settings quality",
"Content language": "Content language",
"Content country": "Content country",
"Website": "Website",
"Visit website": "Visit website",
"New update available:": "New update available:"
}

View File

@ -36,7 +36,7 @@
"Create new": "Neu erstellen",
"Remove": "Entfernen",
"Play next": "Als Nächstes abspielen",
"Add to queue": "Zur Warteschleife hinzufügen",
"Add to queue": "In die Wiedergabeliste",
"Remove from library": "Aus der Mediathek entfernen",
"Remove from playlist": "Aus Playlist entfernen",
"Play track mix": "Songmix abspielen",
@ -52,7 +52,7 @@
"Show all singles": "Zeige alle Singles",
"Show more": "Mehr anzeigen",
"Downloaded": "Heruntergeladen",
"Queue": "Warteschleife",
"Queue": "Wiedergabeliste",
"Total": "Gesamt",
"Stop": "Stop",
"Start": "Start",
@ -115,7 +115,7 @@
"Create folders for playlists": "Ordner für Playlists erstellen",
"About": "Über",
"Links:": "Links:",
"Telegram Releases": "Telegram-Releases",
"Telegram Releases": "Telegram Veröffentlichungen",
"Telegram Group": "Telegram Gruppe",
"Discord": "Discord",
"Telegram Android Group": "Telegram Android-Gruppe",

View File

@ -137,5 +137,8 @@
"Content country": "Content country",
"Website": "Website",
"Visit website": "Visit website",
"New update available:": "New update available:"
"New update available:": "New update available:",
"Shuffle": "Shuffle",
"Download album cover": "Download album cover",
"Art Resolution": "Art Resolution"
}

View File

@ -11,7 +11,7 @@
"Downloads": "Descargas",
"Search or paste Deezer URL. Use / to quickly focus.": "Busca o pega la URL de Deezer. Usa \"/\" para empezar a buscar.",
"Play": "Reproducir",
"Add to library": "Añadir a la biblioteca",
"Add to library": "Agregar a la biblioteca",
"Download": "Descargar",
"fans": "seguidores",
"tracks": "canciones",
@ -36,9 +36,9 @@
"Create new": "Crear nuevo",
"Remove": "Quitar",
"Play next": "Reproducir siguiente",
"Add to queue": "Añadir a la cola de reproducción",
"Remove from library": "Eliminar de la biblioteca",
"Remove from playlist": "Quitar de la lista de reproducción",
"Add to queue": "Agregar a la cola de reproducción",
"Remove from library": "Remover de la biblioteca",
"Remove from playlist": "Remover de la lista de reproducción",
"Play track mix": "Reproducir mezcla de canciones",
"Go to": "Ir a",
"Track Mix": "Mezcla de canciones",
@ -83,7 +83,7 @@
"Streaming Quality": "Calidad de reproducción",
"Download Quality": "Calidad de descarga",
"Downloads Directory": "Carpeta de descargas",
"Simultaneous downloads": "Descargas simultaneas máximas",
"Simultaneous downloads": "Descargas simultáneas",
"Always show download confirm dialog before downloading.": "Mostrar siempre una confirmación de descarga antes de descargar.",
"Show download dialog": "Mostrar diálogo de descargas",
"Create folders for artists": "Crear carpetas por artistas",

View File

@ -121,7 +121,7 @@
"Telegram Android Group": "Gruppo Telegram per Android",
"Credits:": "Crediti:",
"Agree": "Accetta",
"Dismiss": "Rifiuta",
"Dismiss": "Chiudi",
"Added to playlist!": "Aggiunto alla playlist!",
"Added to library!": "Aggiunto alla libreria!",
"Removed from library!": "Rimosso dalla libreria!",

View File

@ -1,141 +1,141 @@
{
"Home": "Home",
"Browse": "Browse",
"Library": "Library",
"Tracks": "Tracks",
"Playlists": "Playlists",
"Albums": "Albums",
"Artists": "Artists",
"More": "More",
"Settings": "Settings",
"Downloads": "Downloads",
"Home": "",
"Browse": "탐색",
"Library": "라이브러리",
"Tracks": "트랙",
"Playlists": "재생목록",
"Albums": "앨범",
"Artists": "아티스트",
"More": "더 보기",
"Settings": "설정",
"Downloads": "다운로드",
"Search or paste Deezer URL. Use / to quickly focus.": "Search or paste Deezer URL. Use \"/\" to quickly focus.",
"Play": "Play",
"Add to library": "Add to library",
"Download": "Download",
"Play": "재생",
"Add to library": "라이브러리에 추가",
"Download": "다운로드",
"fans": "fans",
"tracks": "tracks",
"Quality": "Quality",
"Estimated size:": "Estimated size:",
"Start downloading": "Start downloading",
"Cancel": "Cancel",
"tracks": "트랙",
"Quality": "음질",
"Estimated size:": "예상 용량:",
"Start downloading": "다운로드 시작",
"Cancel": "취소",
"Stream logging is disabled!": "Stream logging is disabled!",
"Enable it in settings for history to work properly.": "Enable it in settings for history to work properly.",
"History": "History",
"Create new playlist": "Create new playlist",
"TRACKS": "TRACKS",
"Sort by": "Sort by",
"Date Added": "Date Added",
"Name (A-Z)": "Name (A-Z)",
"Artist (A-Z)": "Artist (A-Z)",
"Album (A-Z)": "Album (A-Z)",
"Error loading lyrics or lyrics not found!": "Error loading lyrics or lyrics not found!",
"Create playlist": "Create playlist",
"Create": "Create",
"Add to playlist": "Add to playlist",
"Create new": "Create new",
"Remove": "Remove",
"Play next": "Play next",
"Add to queue": "Add to queue",
"Remove from library": "Remove from library",
"Remove from playlist": "Remove from playlist",
"History": "기록",
"Create new playlist": "새 재생목록 만들기",
"TRACKS": "트랙",
"Sort by": "정렬 기준",
"Date Added": "추가된 날짜",
"Name (A-Z)": "이름 (A-Z)",
"Artist (A-Z)": "아티스트 (A-Z)",
"Album (A-Z)": "앨범 (A-Z)",
"Error loading lyrics or lyrics not found!": "가사 로딩 오류 또는 가사 없음!",
"Create playlist": "재생목록 생성",
"Create": "생성",
"Add to playlist": "재생목록에 추가",
"Create new": "새로 만들기",
"Remove": "제거",
"Play next": "다음 재생",
"Add to queue": "대기열에 추가",
"Remove from library": "라이브러리에서 삭제",
"Remove from playlist": "재생목록에서 삭제",
"Play track mix": "Play track mix",
"Go to": "Go to",
"Go to": "$로 이동",
"Track Mix": "Track Mix",
"Duration": "Duration",
"Released": "Released",
"Duration": "길이",
"Released": "출시됨",
"Disk": "Disk",
"albums": "albums",
"albums": "앨범",
"Play top": "Play top",
"Radio": "Radio",
"Show all albums": "Show all albums",
"Radio": "라디오",
"Show all albums": "모든 앨범 보기",
"Show all singles": "Show all singles",
"Show more": "Show more",
"Downloaded": "Downloaded",
"Queue": "Queue",
"Total": "Total",
"Stop": "Stop",
"Start": "Start",
"Show folder": "Show folder",
"Clear queue": "Clear queue",
"Playing from": "Playing from",
"Info": "Info",
"Lyrics": "Lyrics",
"Track number": "Track number",
"Total": "",
"Stop": "정지",
"Start": "시작",
"Show folder": "폴더 보기",
"Clear queue": "대기열 비우기",
"Playing from": "$부터 재생:",
"Info": "정보",
"Lyrics": "가사",
"Track number": "트랙 번호",
"Disk number": "Disk number",
"Explicit": "Explicit",
"Source": "Source",
"ID": "ID",
"Error logging in!": "Error logging in!",
"Please try again later, or try another account.": "Please try again later, or try another account.",
"Logout": "Logout",
"Login using browser": "Login using browser",
"Please login using your Deezer account:": "Please login using your Deezer account:",
"...or paste your ARL/Token below:": "...or paste your ARL/Token below:",
"ID": "아이디",
"Error logging in!": "로그인 오류",
"Please try again later, or try another account.": "나중에 시도하거나 다른 계정으로 시도해주세요.",
"Logout": "로그아웃",
"Login using browser": "브라우저를 사용하여 로그인",
"Please login using your Deezer account:": "Deezer 계정을 사용하여 로그인하십시오.",
"...or paste your ARL/Token below:": "...혹은 아래에 ARL/Token을 붙여넣으세요",
"ARL/Token": "ARL/Token",
"Login": "Login",
"Login": "로그인",
"By using this program, you disagree with Deezer's ToS.": "By using this program, you disagree with Deezer's ToS.",
"Only in Electron version!": "Only in Electron version!",
"Search results for:": "Search results for:",
"Error loading data!": "Error loading data!",
"Try again later!": "Try again later!",
"Search": "Search",
"Streaming Quality": "Streaming Quality",
"Download Quality": "Download Quality",
"Downloads Directory": "Downloads Directory",
"Simultaneous downloads": "Simultaneous downloads",
"Search results for:": "다음에 대한 검색 결과:",
"Error loading data!": "데이터 로딩 오류!",
"Try again later!": "나중에 다시 시도해주세요!",
"Search": "검색",
"Streaming Quality": "스트리밍 음질",
"Download Quality": "다운로드 음질",
"Downloads Directory": "다운로드 위치",
"Simultaneous downloads": "동시 다운로드",
"Always show download confirm dialog before downloading.": "Always show download confirm dialog before downloading.",
"Show download dialog": "Show download dialog",
"Create folders for artists": "Create folders for artists",
"Create folders for albums": "Create folders for albums",
"Download lyrics": "Download lyrics",
"Variables": "Variables",
"UI": "UI",
"Show autocomplete in search": "Show autocomplete in search",
"Create folders for artists": "가수 용 폴더 만들기",
"Create folders for albums": "앨범 용 폴더 만들기",
"Download lyrics": "가사 다운로드",
"Variables": "변수",
"UI": "인터페이스",
"Show autocomplete in search": "검색에 자동완성 보이기",
"Integrations": "Integrations",
"This allows listening history, flow and recommendations to work properly.": "This allows listening history, flow and recommendations to work properly.",
"Log track listens to Deezer": "Log track listens to Deezer",
"Connect your LastFM account to allow scrobbling.": "Connect your LastFM account to allow scrobbling.",
"Login with LastFM": "Login with LastFM",
"Login with LastFM": "LastFM에 로그인",
"Disconnect LastFM": "Disconnect LastFM",
"Requires restart to apply!": "Requires restart to apply!",
"Requires restart to apply!": "변경사항을 적용하려면 재시작이 필요합니다!",
"Enable Discord Rich Presence, requires restart to toggle!": "Enable Discord Rich Presence, requires restart to toggle!",
"Discord Rich Presence": "Discord Rich Presence",
"Enable Discord join button for syncing tracks, requires restart to toggle!": "Enable Discord join button for syncing tracks, requires restart to toggle!",
"Discord Join Button": "Discord Join Button",
"Other": "Other",
"Minimize to tray": "Minimize to tray",
"Don't minimize to tray": "Don't minimize to tray",
"Close on exit": "Close on exit",
"Settings saved!": "Settings saved!",
"Other": "기타",
"Minimize to tray": "트레이로 최소화",
"Don't minimize to tray": "트레이로 최소화하지 않기",
"Close on exit": "종료시 닫기",
"Settings saved!": "설정이 저장되었습니다!",
"Available only in Electron version!": "Available only in Electron version!",
"Crossfade (ms)": "Crossfade (ms)",
"Select primary color": "Select primary color",
"Light theme": "Light theme",
"Create folders for playlists": "Create folders for playlists",
"About": "About",
"Links:": "Links:",
"Light theme": "밝은 테마",
"Create folders for playlists": "플레이리스트 용 폴더 만들기",
"About": "정보",
"Links:": "링크:",
"Telegram Releases": "Telegram Releases",
"Telegram Group": "Telegram Group",
"Telegram Group": "텔레그램 그룹",
"Discord": "Discord",
"Telegram Android Group": "Telegram Android Group",
"Credits:": "Credits:",
"Agree": "Agree",
"Dismiss": "Dismiss",
"Added to playlist!": "Added to playlist!",
"Added to library!": "Added to library!",
"Removed from library!": "Removed from library!",
"Removed from playlist!": "Removed from playlist!",
"Playlist deleted!": "Playlist deleted!",
"Delete": "Delete",
"Are you sure you want to delete this playlist?": "Are you sure you want to delete this playlist?",
"Telegram Android Group": "안드로이드 텔레그램 그룹",
"Credits:": "크레딧:",
"Agree": "동의",
"Dismiss": "무시하기",
"Added to playlist!": "재생목록에 추가되었습니다!",
"Added to library!": "라이브러리에 추가되었습니다!",
"Removed from library!": "라이브러리에서 삭제되었습니다!",
"Removed from playlist!": "재생목록에서 삭제되었습니다!",
"Playlist deleted!": "재생목록이 삭제되었습니다!",
"Delete": "삭제",
"Are you sure you want to delete this playlist?": "이 재생목록을 삭제하시겠습니까?",
"Force white tray icon": "Force white tray icon",
"Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Force default (white) tray icon if theme incorrectly detected. Requires restart.",
"Share": "Share",
"Share": "공유",
"Settings quality": "Settings quality",
"Content language": "Content language",
"Content country": "Content country",
"Website": "Website",
"Visit website": "Visit website",
"New update available:": "New update available:"
"Content language": "콘텐츠 언어",
"Content country": "콘텐츠 국가",
"Website": "홈페이지",
"Visit website": "홈페이지 방문하기",
"New update available:": "사용 가능한 업데이트가 있습니다:"
}

View File

@ -0,0 +1,141 @@
{
"Home": "Home",
"Browse": "Browse",
"Library": "Library",
"Tracks": "Tracks",
"Playlists": "Playlists",
"Albums": "Albums",
"Artists": "Artists",
"More": "More",
"Settings": "Settings",
"Downloads": "Downloads",
"Search or paste Deezer URL. Use / to quickly focus.": "Search or paste Deezer URL. Use \"/\" to quickly focus.",
"Play": "Play",
"Add to library": "Add to library",
"Download": "Download",
"fans": "fans",
"tracks": "tracks",
"Quality": "Quality",
"Estimated size:": "Estimated size:",
"Start downloading": "Start downloading",
"Cancel": "Cancel",
"Stream logging is disabled!": "Stream logging is disabled!",
"Enable it in settings for history to work properly.": "Enable it in settings for history to work properly.",
"History": "History",
"Create new playlist": "Create new playlist",
"TRACKS": "TRACKS",
"Sort by": "Sort by",
"Date Added": "Date Added",
"Name (A-Z)": "Name (A-Z)",
"Artist (A-Z)": "Artist (A-Z)",
"Album (A-Z)": "Album (A-Z)",
"Error loading lyrics or lyrics not found!": "Error loading lyrics or lyrics not found!",
"Create playlist": "Create playlist",
"Create": "Create",
"Add to playlist": "Add to playlist",
"Create new": "Create new",
"Remove": "Remove",
"Play next": "Play next",
"Add to queue": "Add to queue",
"Remove from library": "Remove from library",
"Remove from playlist": "Remove from playlist",
"Play track mix": "Play track mix",
"Go to": "Go to",
"Track Mix": "Track Mix",
"Duration": "Duration",
"Released": "Released",
"Disk": "Disk",
"albums": "albums",
"Play top": "Play top",
"Radio": "Radio",
"Show all albums": "Show all albums",
"Show all singles": "Show all singles",
"Show more": "Show more",
"Downloaded": "Downloaded",
"Queue": "Queue",
"Total": "Total",
"Stop": "Stop",
"Start": "Start",
"Show folder": "Show folder",
"Clear queue": "Clear queue",
"Playing from": "Playing from",
"Info": "Info",
"Lyrics": "Lyrics",
"Track number": "Track number",
"Disk number": "Disk number",
"Explicit": "Explicit",
"Source": "Source",
"ID": "ID",
"Error logging in!": "Error logging in!",
"Please try again later, or try another account.": "Please try again later, or try another account.",
"Logout": "Logout",
"Login using browser": "Login using browser",
"Please login using your Deezer account:": "Please login using your Deezer account:",
"...or paste your ARL/Token below:": "...or paste your ARL/Token below:",
"ARL/Token": "ARL/Token",
"Login": "Login",
"By using this program, you disagree with Deezer's ToS.": "By using this program, you disagree with Deezer's ToS.",
"Only in Electron version!": "Only in Electron version!",
"Search results for:": "Search results for:",
"Error loading data!": "Error loading data!",
"Try again later!": "Try again later!",
"Search": "Search",
"Streaming Quality": "Streaming Quality",
"Download Quality": "Download Quality",
"Downloads Directory": "Downloads Directory",
"Simultaneous downloads": "Simultaneous downloads",
"Always show download confirm dialog before downloading.": "Always show download confirm dialog before downloading.",
"Show download dialog": "Show download dialog",
"Create folders for artists": "Create folders for artists",
"Create folders for albums": "Create folders for albums",
"Download lyrics": "Download lyrics",
"Variables": "Variables",
"UI": "UI",
"Show autocomplete in search": "Show autocomplete in search",
"Integrations": "Integrations",
"This allows listening history, flow and recommendations to work properly.": "This allows listening history, flow and recommendations to work properly.",
"Log track listens to Deezer": "Log track listens to Deezer",
"Connect your LastFM account to allow scrobbling.": "Connect your LastFM account to allow scrobbling.",
"Login with LastFM": "Login with LastFM",
"Disconnect LastFM": "Disconnect LastFM",
"Requires restart to apply!": "Requires restart to apply!",
"Enable Discord Rich Presence, requires restart to toggle!": "Enable Discord Rich Presence, requires restart to toggle!",
"Discord Rich Presence": "Discord Rich Presence",
"Enable Discord join button for syncing tracks, requires restart to toggle!": "Enable Discord join button for syncing tracks, requires restart to toggle!",
"Discord Join Button": "Discord Join Button",
"Other": "Other",
"Minimize to tray": "Minimize to tray",
"Don't minimize to tray": "Don't minimize to tray",
"Close on exit": "Close on exit",
"Settings saved!": "Settings saved!",
"Available only in Electron version!": "Available only in Electron version!",
"Crossfade (ms)": "Crossfade (ms)",
"Select primary color": "Select primary color",
"Light theme": "Light theme",
"Create folders for playlists": "Create folders for playlists",
"About": "About",
"Links:": "Links:",
"Telegram Releases": "Telegram Releases",
"Telegram Group": "Telegram Group",
"Discord": "Discord",
"Telegram Android Group": "Telegram Android Group",
"Credits:": "Credits:",
"Agree": "Agree",
"Dismiss": "Dismiss",
"Added to playlist!": "Added to playlist!",
"Added to library!": "Added to library!",
"Removed from library!": "Removed from library!",
"Removed from playlist!": "Removed from playlist!",
"Playlist deleted!": "Playlist deleted!",
"Delete": "Delete",
"Are you sure you want to delete this playlist?": "Are you sure you want to delete this playlist?",
"Force white tray icon": "Force white tray icon",
"Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Force default (white) tray icon if theme incorrectly detected. Requires restart.",
"Share": "Share",
"Settings quality": "Settings quality",
"Content language": "Content language",
"Content country": "Content country",
"Website": "Website",
"Visit website": "Visit website",
"New update available:": "New update available:"
}

View File

@ -136,6 +136,6 @@
"Content language": "Limbajul conținutului",
"Content country": "Țara conținutului",
"Website": "Website",
"Visit website": "Visit website",
"New update available:": "New update available:"
"Visit website": "Vizitați site-ul web",
"New update available:": "Actualizare nouă disponibilă:"
}

View File

@ -0,0 +1,141 @@
{
"Home": "Domov",
"Browse": "Iskanje",
"Library": "Knjižnica",
"Tracks": "Skladbe",
"Playlists": "Seznami predvajanja",
"Albums": "Albumi",
"Artists": "Izvajalci",
"More": "Več",
"Settings": "Nastavitve",
"Downloads": "Prenosi",
"Search or paste Deezer URL. Use / to quickly focus.": "Išči ali prilepi Deezer URL.",
"Play": "Predvajaj",
"Add to library": "Dodaj v knjižnico",
"Download": "Prenos",
"fans": "oboževalci",
"tracks": "skladbe",
"Quality": "Kakovost",
"Estimated size:": "Predvidena velikost:",
"Start downloading": "Začni prenašati",
"Cancel": "Prekliči",
"Stream logging is disabled!": "Beleženje dejanj je izklopljeno!",
"Enable it in settings for history to work properly.": "Omogočite v nastavitvah za pravilno delovanje zgodovine.",
"History": "Zgodovina",
"Create new playlist": "Nov seznam predvajanja",
"TRACKS": "SKLADBE",
"Sort by": "Razvrsti po",
"Date Added": "Dodano",
"Name (A-Z)": "Ime (A-Z)",
"Artist (A-Z)": "Izvajalec (A-Z)",
"Album (A-Z)": "Album (A-Z)",
"Error loading lyrics or lyrics not found!": "Napaka pri nalaganju besedila ali pa besedilo ni bilo najdeno!",
"Create playlist": "Nov seznam predvajanja",
"Create": "Ustvari",
"Add to playlist": "Dodaj na seznam predvajanja",
"Create new": "Ustvari novo",
"Remove": "Odstrani",
"Play next": "Predvajaj naslednjega",
"Add to queue": "Dodaj v čakalno vrsto",
"Remove from library": "Odstrani iz knjižnice",
"Remove from playlist": "Odstrani iz seznama predvajanja",
"Play track mix": "Predvajaj miks",
"Go to": "Pojdi na",
"Track Mix": "Miks",
"Duration": "Trajanje",
"Released": "Objavljeno",
"Disk": "Disk",
"albums": "albumi",
"Play top": "Predvajaj najboljše",
"Radio": "Radio",
"Show all albums": "Pokaži vse albume",
"Show all singles": "Prikaži vse posnetke",
"Show more": "Prikaži več",
"Downloaded": "Prenešeno",
"Queue": "Čakalna vrsta",
"Total": "Skupaj",
"Stop": "Ustavi",
"Start": "Začni",
"Show folder": "Prikaži v mapi",
"Clear queue": "Počisti čakalno vrsto",
"Playing from": "Predvajaj iz",
"Info": "Informacije",
"Lyrics": "Besedilo",
"Track number": "Številka pesmi",
"Disk number": "Številka na disku",
"Explicit": "Izrecno",
"Source": "Vir",
"ID": "ID",
"Error logging in!": "Napaka pri prijavi!",
"Please try again later, or try another account.": "Poskusite znova pozneje ali pa uporabite drug račun.",
"Logout": "Odjava",
"Login using browser": "Prijava preko brskalnika",
"Please login using your Deezer account:": "Prosimo prijavite se s svojim Deezer računom:",
"...or paste your ARL/Token below:": "... ali prilepite svoj ARL/žeton:",
"ARL/Token": "ARL/Žeton",
"Login": "Prijava",
"By using this program, you disagree with Deezer's ToS.": "Z uporabo tega programa boste kršili pogoje uporabe od Dezzer-ja.",
"Only in Electron version!": "Samo v verziji ki jo poganja elektron!",
"Search results for:": "Rezultati iskanja za:",
"Error loading data!": "Napaka pri nalaganju podatkov!",
"Try again later!": "Poskusite znova pozneje!",
"Search": "Išči",
"Streaming Quality": "Kvaliteta pretakanja",
"Download Quality": "Kvaliteta prejemanja",
"Downloads Directory": "Mapa za prenose",
"Simultaneous downloads": "Sočasnih prejemov",
"Always show download confirm dialog before downloading.": "Vedno pokaži okence za potrditev prenosa pred prenosom.",
"Show download dialog": "Pokaži okno o prejemanju",
"Create folders for artists": "Ustvari mape za izvajalce",
"Create folders for albums": "Ustvari mape za albume",
"Download lyrics": "Prenesi besedilo",
"Variables": "Spremenljivke",
"UI": "Vmesnik",
"Show autocomplete in search": "Pokaži predloge v polju za iskanje",
"Integrations": "Integracije",
"This allows listening history, flow and recommendations to work properly.": "To omogoča zgodovino poslušanja in priporočila.",
"Log track listens to Deezer": "Shranjuj poslušanja v Deezer-u",
"Connect your LastFM account to allow scrobbling.": "Poveži svoj LastFM račun da omogočite poslušanje.",
"Login with LastFM": "Prijava z LastFM računom",
"Disconnect LastFM": "Odklopi LastFM",
"Requires restart to apply!": "Uveljavitev zahteva ponovni zagon!",
"Enable Discord Rich Presence, requires restart to toggle!": "Omogoči Discord Rich Presence, zahteva ponovni zagon!",
"Discord Rich Presence": "Discord Rich Presence",
"Enable Discord join button for syncing tracks, requires restart to toggle!": "Omogoči Discord pridruži se gumb, zahteva ponovni zagon!",
"Discord Join Button": "Discord pridruži se gumb",
"Other": "Drugo",
"Minimize to tray": "Pomanjšaj v orodno vrstico",
"Don't minimize to tray": "Ne pomanjšaj v orodno vrstico",
"Close on exit": "Zapri ob izhodu",
"Settings saved!": "Nastavitve shranjene!",
"Available only in Electron version!": "Samo v verziji, ki jo poganja elektron!",
"Crossfade (ms)": "Navzkrižno pojemanje t.i. Crossfade (ms)",
"Select primary color": "Izberi barvo",
"Light theme": "Svetla tema",
"Create folders for playlists": "Ustvari mape za sezname predvajanja",
"About": "O programu",
"Links:": "Povezave:",
"Telegram Releases": "Telegram kanal",
"Telegram Group": "Telegram skupina",
"Discord": "Discord",
"Telegram Android Group": "Telegram skupina za Android",
"Credits:": "Zasluge:",
"Agree": "Strinjam se",
"Dismiss": "Opusti",
"Added to playlist!": "Dodaj na seznam predvajanja!",
"Added to library!": "Dodano v knjižnico!",
"Removed from library!": "Odstranjeno iz knjižnice!",
"Removed from playlist!": "Odstranjeno iz seznama predvajanja!",
"Playlist deleted!": "Seznam predvajanja je izbrisan!",
"Delete": "Izbriši",
"Are you sure you want to delete this playlist?": "Ali ste prepričani da želite izbrisati ta seznam predvajanja?",
"Force white tray icon": "Vsili belo ikono v orodni vrstici",
"Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Vsili privzeto (belo) ikono v orodni vrstici, če je tema napačno zaznana. Zahteva ponovni zagon.",
"Share": "Deli",
"Settings quality": "Nastavitve kvalitete",
"Content language": "Jezik vsebine",
"Content country": "Koda države",
"Website": "Spletna stran",
"Visit website": "Obišči spletno stran",
"New update available:": "Na voljo je nova posodobitev:"
}

View File

@ -1,6 +1,6 @@
{
"Home": "Ana Sayfa",
"Browse": "Gözat",
"Browse": "Göz at",
"Library": "Kütüphane",
"Tracks": "Parçalar",
"Playlists": "Çalma listeleri",
@ -9,18 +9,18 @@
"More": "Daha Fazla",
"Settings": "Ayarlar",
"Downloads": "İndirilenler",
"Search or paste Deezer URL. Use / to quickly focus.": "Arama yapın veya Deezer URL'sini yapıştırın. Hızlı odaklanmak için \"/\" kullanın.",
"Search or paste Deezer URL. Use / to quickly focus.": "Arayın veya Deezer URL'sini yapıştırın. Hızlıca odaklanmak için \"/\" kullanın.",
"Play": "Oynat",
"Add to library": "Kütüphaneye ekle",
"Download": "İndir",
"fans": "hayranlar",
"tracks": "parçalar",
"Quality": "Kalite",
"Estimated size:": "Tahmini Süre:",
"Estimated size:": "Tahmini süre:",
"Start downloading": "İndirmeyi başlat",
"Cancel": "İptal Et",
"Stream logging is disabled!": "Akış günlüğü devre dışı bırakıldı!",
"Enable it in settings for history to work properly.": "Geçmişin düzgün çalışması için ayarlarda etkinleştirin.",
"Stream logging is disabled!": "Günlük akışı devre dışı bırakıldı!",
"Enable it in settings for history to work properly.": "Geçmişin düzgün çalışması için ayarlardan etkinleştirin.",
"History": "Geçmiş",
"Create new playlist": "Yeni çalma listesi oluştur",
"TRACKS": "PARÇALAR",
@ -68,7 +68,7 @@
"ID": "ID",
"Error logging in!": "Oturum açma hatası!",
"Please try again later, or try another account.": "Lütfen daha sonra tekrar deneyin veya başka bir hesap deneyin.",
"Logout": ıkış",
"Logout": ıkış Yap",
"Login using browser": "Tarayıcı kullanarak giriş yapın",
"Please login using your Deezer account:": "Lütfen Deezer hesabınızı kullanarak giriş yapın:",
"...or paste your ARL/Token below:": "yada ARL/Token aşağıya yapıştırın:",
@ -80,42 +80,42 @@
"Error loading data!": "Veri yükleme hatası!",
"Try again later!": "Daha sonra yeniden deneyin!",
"Search": "Ara",
"Streaming Quality": "Yayın Kalitesi",
"Download Quality": "İndirme kalitesi",
"Streaming Quality": "Akış Kalitesi",
"Download Quality": "İndirme Kalitesi",
"Downloads Directory": "İndirme Dizini",
"Simultaneous downloads": "Eşzamanlı indirmeler",
"Always show download confirm dialog before downloading.": "İndirmeden önce her zaman indirme onayı iletişim kutusunu göster.",
"Always show download confirm dialog before downloading.": "İndirmeden önce her zaman indirme onayı iletişim kutusunu gösterin.",
"Show download dialog": "İndirme iletişim kutusunu göster",
"Create folders for artists": "Sanatçılar için klasörler oluşturun",
"Create folders for albums": "Albümler için klasörler oluşturun",
"Create folders for artists": "Sanatçılar için klasörler oluştur",
"Create folders for albums": "Albümler için klasörler oluştur",
"Download lyrics": "Şarkı sözlerini indir",
"Variables": "Değişkenler",
"UI": "Arayüz",
"Show autocomplete in search": "Otomatik tamamlama listesini göster",
"Show autocomplete in search": "Aramada otomatik tamamlamayı göster",
"Integrations": "Entegrasyonlar",
"This allows listening history, flow and recommendations to work properly.": "Bu dinleme geçmişinin, akışının ve önerilerin düzgün çalışmasını sağlar.",
"Log track listens to Deezer": "Dinlediyin şarkılar Deezer'da yansıtılsın",
"This allows listening history, flow and recommendations to work properly.": "Bu, dinleme geçmişinin, akışının ve önerilerin düzgün çalışmasını sağlar.",
"Log track listens to Deezer": "Dinlediğin şarkılar Deezer'da yayınlansın",
"Connect your LastFM account to allow scrobbling.": "Scrobbling'e izin vermek için LastFM hesabınızı bağlayın.",
"Login with LastFM": "LastFM ile giriş yapın",
"Disconnect LastFM": "LastFM bağlantısını kes",
"Requires restart to apply!": "Yeniden başlatma gerekli!",
"Enable Discord Rich Presence, requires restart to toggle!": "Discord zengin içeriği etkinleştirin, geçiş yapmak için yeniden başlatma gerekir!",
"Discord Rich Presence": "Discord zengin içerik",
"Enable Discord join button for syncing tracks, requires restart to toggle!": "Şarkıları senkronize etmek için Discord katılma düğmesini etkinleştirin, geçiş yapmak için yeniden başlatma gerektirir!",
"Discord Rich Presence": "Discord Zengin İçerik",
"Enable Discord join button for syncing tracks, requires restart to toggle!": "Şarkıları senkronize etmek için Discord katıl düğmesini etkinleştirin, değişiklik yapmak yeniden başlatma gerektirir!",
"Discord Join Button": "Discord Katılma Düğmesi",
"Other": "Diğer",
"Minimize to tray": "Sistem tray'e küçülsün",
"Don't minimize to tray": "Sistem tray'e küçülmesin tamamen kapansın",
"Close on exit": "Programı kapattığınızda tamamen kapansın",
"Minimize to tray": "Sistem tepsisine küçült",
"Don't minimize to tray": "Sistem tepsisine küçültülmez",
"Close on exit": "Çıkışta kapat",
"Settings saved!": "Ayarlar kaydedildi!",
"Available only in Electron version!": "Sadece Electron versiyonunda mevcuttur!",
"Crossfade (ms)": "Crossfade (ms)",
"Select primary color": "Birincil rengi seçin",
"Select primary color": "Ana rengi seçin",
"Light theme": "Aydınlık tema",
"Create folders for playlists": "Çalma listesi için klasör oluştur",
"About": "Hakkında",
"Links:": "Bağlantılar:",
"Telegram Releases": "Telegram Paylaşımları",
"Telegram Releases": "Telegram Sürümleri",
"Telegram Group": "Telegram Grubu",
"Discord": "Discord",
"Telegram Android Group": "Telegram Android Grubu",
@ -129,13 +129,13 @@
"Playlist deleted!": "Çalma listesi silindi!",
"Delete": "Sil",
"Are you sure you want to delete this playlist?": "Bu çalma listesini silmek istediğinizden emin misiniz?",
"Force white tray icon": "Sistem tray'deki beyaz ikon olmasını zorla",
"Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Eğer tema doğru tespitlenmediyse sistem tray'deki varsayılan (beyaz) ikon olmasını zorla. Yeniden başlatma gerekli.",
"Force white tray icon": "Tepsi simgesini beyaz olmaya zorla",
"Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Tema yanlış algılanırsa varsayılan (beyaz) tepsi simgesini zorlar. Yeniden başlatma gerektirir.",
"Share": "Paylaş",
"Settings quality": "Kalite ayarları",
"Content language": "İçerik dili",
"Content country": "İçerik ülkesi",
"Website": "İnternet sitesi",
"Visit website": "İnternet sitesini ziyaret et",
"Visit website": "Web sitesine git",
"New update available:": "Yeni güncelleme mevcut:"
}

View File

@ -9,133 +9,133 @@
"More": "Thêm",
"Settings": "Cài đặt",
"Downloads": "Danh sách tải",
"Search or paste Deezer URL. Use / to quickly focus.": "Search or paste Deezer URL. Use \"/\" to quickly focus.",
"Play": "Play",
"Add to library": "Add to library",
"Download": "Download",
"fans": "fans",
"tracks": "tracks",
"Quality": "Quality",
"Estimated size:": "Estimated size:",
"Start downloading": "Start downloading",
"Cancel": "Cancel",
"Stream logging is disabled!": "Stream logging is disabled!",
"Enable it in settings for history to work properly.": "Enable it in settings for history to work properly.",
"History": "History",
"Create new playlist": "Create new playlist",
"TRACKS": "TRACKS",
"Sort by": "Sort by",
"Date Added": "Date Added",
"Name (A-Z)": "Name (A-Z)",
"Artist (A-Z)": "Artist (A-Z)",
"Search or paste Deezer URL. Use / to quickly focus.": "Tìm kiếm hoặc dán URL Deezer.",
"Play": "Phát",
"Add to library": "Thêm vào thư viện",
"Download": "Tải xuống",
"fans": "người hâm mộ",
"tracks": "bài hát",
"Quality": "Chất lượng",
"Estimated size:": "Kích thước dự tính:",
"Start downloading": "Bắt đầu tải xuống",
"Cancel": "Hủy",
"Stream logging is disabled!": "Đã tắt nhật kí phát trực tuyến!",
"Enable it in settings for history to work properly.": "Kích hoạt chế độ này trong cài đặt để lịch sử nghe hoạt động bình thường.",
"History": "Lịch sử",
"Create new playlist": "Tạo danh sách phát mới",
"TRACKS": "BÀI HÁT",
"Sort by": "Sắp xếp theo",
"Date Added": "Ngày thêm vào",
"Name (A-Z)": "Tên (A-Z)",
"Artist (A-Z)": "Nghệ sĩ (A-Z)",
"Album (A-Z)": "Album (A-Z)",
"Error loading lyrics or lyrics not found!": "Error loading lyrics or lyrics not found!",
"Create playlist": "Create playlist",
"Create": "Create",
"Add to playlist": "Add to playlist",
"Create new": "Create new",
"Remove": "Remove",
"Play next": "Play next",
"Add to queue": "Add to queue",
"Remove from library": "Remove from library",
"Remove from playlist": "Remove from playlist",
"Play track mix": "Play track mix",
"Go to": "Go to",
"Track Mix": "Track Mix",
"Duration": "Duration",
"Released": "Released",
"Disk": "Disk",
"albums": "albums",
"Play top": "Play top",
"Error loading lyrics or lyrics not found!": "Lỗi tải lời bài hát hoặc lời bài hát không tồn tại!",
"Create playlist": "Tạo danh sách phát",
"Create": "Tạo",
"Add to playlist": "Thêm vào danh sách phát",
"Create new": "Tạo mới",
"Remove": "Loại bỏ",
"Play next": "Phát kế tiếp",
"Add to queue": "Thêm vào hàng chờ",
"Remove from library": "Xoá khỏi Thư Viện",
"Remove from playlist": "Xóa khỏi danh sách phát",
"Play track mix": "Phát trộn bài hát",
"Go to": "Đi đến",
"Track Mix": "Trộn bài hát",
"Duration": "Thời lượng",
"Released": "Phát hành",
"Disk": "Đĩa",
"albums": "album",
"Play top": "Phát từ đầu",
"Radio": "Radio",
"Show all albums": "Show all albums",
"Show all singles": "Show all singles",
"Show more": "Show more",
"Downloaded": "Downloaded",
"Queue": "Queue",
"Total": "Total",
"Stop": "Stop",
"Start": "Start",
"Show folder": "Show folder",
"Clear queue": "Clear queue",
"Playing from": "Playing from",
"Info": "Info",
"Lyrics": "Lyrics",
"Track number": "Track number",
"Disk number": "Disk number",
"Explicit": "Explicit",
"Source": "Source",
"Show all albums": "Hiện tất cả album",
"Show all singles": "Hiển thị tất cả đĩa đơn",
"Show more": "Hiển thị thêm",
"Downloaded": "Đã tải xuống",
"Queue": "Hàng chờ",
"Total": "Tổng",
"Stop": "Dừng",
"Start": "Bắt đầu",
"Show folder": "Hiển thị trong thư mục",
"Clear queue": "Xóa hàng chờ",
"Playing from": "Phát từ",
"Info": "Thông tin",
"Lyrics": "Lời bài hát",
"Track number": "Số thứ tự bài hát",
"Disk number": "Số thứ tự đĩa",
"Explicit": "18+",
"Source": "Nguồn",
"ID": "ID",
"Error logging in!": "Error logging in!",
"Please try again later, or try another account.": "Please try again later, or try another account.",
"Logout": "Logout",
"Login using browser": "Login using browser",
"Please login using your Deezer account:": "Please login using your Deezer account:",
"...or paste your ARL/Token below:": "...or paste your ARL/Token below:",
"Error logging in!": "Lỗi đăng nhập!",
"Please try again later, or try another account.": "Vui lòng thử lại sau, hoặc thử lại bằng tài khoản khác.",
"Logout": "Đăng xuất",
"Login using browser": "Đăng nhập bằng trình duyệt",
"Please login using your Deezer account:": "Xin vui lòng đăng nhập bằng tài khoản Deezer của bạn:",
"...or paste your ARL/Token below:": "...hoặc dán mã ARL/Token vào đây:",
"ARL/Token": "ARL/Token",
"Login": "Login",
"By using this program, you disagree with Deezer's ToS.": "By using this program, you disagree with Deezer's ToS.",
"Only in Electron version!": "Only in Electron version!",
"Search results for:": "Search results for:",
"Error loading data!": "Error loading data!",
"Try again later!": "Try again later!",
"Search": "Search",
"Streaming Quality": "Streaming Quality",
"Download Quality": "Download Quality",
"Downloads Directory": "Downloads Directory",
"Simultaneous downloads": "Simultaneous downloads",
"Always show download confirm dialog before downloading.": "Always show download confirm dialog before downloading.",
"Show download dialog": "Show download dialog",
"Create folders for artists": "Create folders for artists",
"Create folders for albums": "Create folders for albums",
"Download lyrics": "Download lyrics",
"Variables": "Variables",
"UI": "UI",
"Show autocomplete in search": "Show autocomplete in search",
"Integrations": "Integrations",
"This allows listening history, flow and recommendations to work properly.": "This allows listening history, flow and recommendations to work properly.",
"Log track listens to Deezer": "Log track listens to Deezer",
"Connect your LastFM account to allow scrobbling.": "Connect your LastFM account to allow scrobbling.",
"Login with LastFM": "Login with LastFM",
"Disconnect LastFM": "Disconnect LastFM",
"Requires restart to apply!": "Requires restart to apply!",
"Enable Discord Rich Presence, requires restart to toggle!": "Enable Discord Rich Presence, requires restart to toggle!",
"Login": "Đăng nhập",
"By using this program, you disagree with Deezer's ToS.": "Với việc sử dụng ứng dụng này, bạn đã từ chối điều khoản dịch vụ của Deezer.",
"Only in Electron version!": "Chỉ có trong phiên bản electron!",
"Search results for:": "Kết quả tìm kiếm cho:",
"Error loading data!": "Lỗi khi tải dữ liệu!",
"Try again later!": "Thử lại sau!",
"Search": "Tìm kiếm",
"Streaming Quality": "Chất lượng phát trực tuyến",
"Download Quality": "Chất lượng tải xuống",
"Downloads Directory": "Thư mục tải xuống",
"Simultaneous downloads": "Tải xuống đồng thời",
"Always show download confirm dialog before downloading.": "Luôn hiển thị hộp thoại xác nhận tải xuống trước khi tải xuống.",
"Show download dialog": "Hiển thị hộp thoại tải xuống",
"Create folders for artists": "Tạo thư mục theo tên nghệ sĩ",
"Create folders for albums": "Tạo thư mục theo tên album",
"Download lyrics": "Tải xuống lời bài hát",
"Variables": "Các biến số",
"UI": "Giao diện",
"Show autocomplete in search": "Hiển thị tự động hoàn thành trong tìm kiếm",
"Integrations": "Tích hợp",
"This allows listening history, flow and recommendations to work properly.": "Điều này giúp lịch sử nghe, phát nhạc thông minh (flow) và đề xuất hoạt động bình thường.",
"Log track listens to Deezer": "Lưu nhật ký nhạc đã nghe cho Deezer",
"Connect your LastFM account to allow scrobbling.": "Kết nối tài khoản LastFM của bạn để sử dụng hệ thống phát thông minh của LastFM (scrobbling).",
"Login with LastFM": "Đăng nhập tài khoản LastFM",
"Disconnect LastFM": "Đăng xuất LastFM",
"Requires restart to apply!": "Khởi động lại ứng dụng để áp dụng!",
"Enable Discord Rich Presence, requires restart to toggle!": "Bật tính năng Discord Rich Presence, yêu cầu khởi động lại để chuyển đổi!",
"Discord Rich Presence": "Discord Rich Presence",
"Enable Discord join button for syncing tracks, requires restart to toggle!": "Enable Discord join button for syncing tracks, requires restart to toggle!",
"Discord Join Button": "Discord Join Button",
"Other": "Other",
"Minimize to tray": "Minimize to tray",
"Don't minimize to tray": "Don't minimize to tray",
"Close on exit": "Close on exit",
"Settings saved!": "Settings saved!",
"Available only in Electron version!": "Available only in Electron version!",
"Crossfade (ms)": "Crossfade (ms)",
"Select primary color": "Select primary color",
"Light theme": "Light theme",
"Create folders for playlists": "Create folders for playlists",
"About": "About",
"Links:": "Links:",
"Telegram Releases": "Telegram Releases",
"Telegram Group": "Telegram Group",
"Enable Discord join button for syncing tracks, requires restart to toggle!": "Bật nút tham gia Discord để đồng bộ các bài hát, yêu cầu khởi động lại để chuyển đổi!",
"Discord Join Button": "Nút tham gia Discord",
"Other": "Khác",
"Minimize to tray": "Thu xuống khay hệ thống",
"Don't minimize to tray": "Không thu xuống khay hệ thống",
"Close on exit": "Đóng khi thoát",
"Settings saved!": "Cài đặt đã lưu!",
"Available only in Electron version!": "Chỉ có ở phiên bản Electron!",
"Crossfade (ms)": "Khoảng lặng (ms)",
"Select primary color": "Chọn màu chính",
"Light theme": "Màu sáng",
"Create folders for playlists": "Tạo thư mục theo danh sách phát",
"About": "Giới thiệu",
"Links:": "Liên kết:",
"Telegram Releases": "Các bản phát hành trên Telegram",
"Telegram Group": "Nhóm Telegram",
"Discord": "Discord",
"Telegram Android Group": "Telegram Android Group",
"Credits:": "Credits:",
"Agree": "Agree",
"Dismiss": "Dismiss",
"Added to playlist!": "Added to playlist!",
"Added to library!": "Added to library!",
"Removed from library!": "Removed from library!",
"Removed from playlist!": "Removed from playlist!",
"Playlist deleted!": "Playlist deleted!",
"Delete": "Delete",
"Are you sure you want to delete this playlist?": "Are you sure you want to delete this playlist?",
"Force white tray icon": "Force white tray icon",
"Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Force default (white) tray icon if theme incorrectly detected. Requires restart.",
"Share": "Share",
"Settings quality": "Settings quality",
"Content language": "Content language",
"Content country": "Content country",
"Website": "Website",
"Visit website": "Visit website",
"New update available:": "New update available:"
"Telegram Android Group": "Nhóm Telegram Android",
"Credits:": "Đóng góp:",
"Agree": "Đồng ý",
"Dismiss": "Đóng",
"Added to playlist!": "Đã thêm vào danh sách phát!",
"Added to library!": "Đã thêm vào Thư viện!",
"Removed from library!": "Đã xoá khỏi thư viện!",
"Removed from playlist!": "Đã xóa khỏi danh sách phát!",
"Playlist deleted!": "Đã xoá danh sách phát!",
"Delete": "Xóa",
"Are you sure you want to delete this playlist?": "Bạn có chắc chắn muốn xóa danh sách phát này?",
"Force white tray icon": "Buộc biểu tượng khay hệ thống màu trắng",
"Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Buộc biểu tượng khay mặc định (trắng) nếu không phát hiện được chủ đề. Khởi động lại để áp dụng.",
"Share": "Chia sẻ",
"Settings quality": "Cài đặt chất lượng",
"Content language": "Ngôn ngữ nội dung",
"Content country": "Quốc gia của nội dung",
"Website": "Trang web",
"Visit website": "Truy cập trang web",
"New update available:": "Có bản cập nhật mới:"
}

View File

@ -45,7 +45,7 @@
<v-list-item-title class='font-weight-bold'>{{$t("Telegram Android Group")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<v-list-item @click='openUrl("https://discord.gg/7ap654Tp3z")'>
<v-list-item @click='openUrl("https://discord.gg/qwJpa3r4dQ")'>
<v-list-item-icon>
<v-icon>mdi-discord</v-icon>
</v-list-item-icon>
@ -102,8 +102,11 @@
<v-dialog v-model='xandarDialog' max-width='512'>
<v-card elevation='2'>
<v-card-title class="headline">
f
ass
</v-card-title>
<v-card-text>
windows user
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="red darken-1" text @click="xandarDialog = false">

View File

@ -1,6 +1,10 @@
<template>
<div>
<h1>{{$t("Library")}}</h1>
<h1>{{$t("Library")}}
<v-btn class='ml-2 mb-1' icon @click='shuffle'>
<v-icon>mdi-shuffle</v-icon>
</v-btn>
</h1>
<v-tabs v-model='tab'>
<v-tab key='tracks'>
@ -76,7 +80,18 @@ export default {
}
},
methods: {
async shuffle() {
let res = await this.$axios.get('/shuffle');
if (res && res.data) {
this.$root.queue.source = {
text: this.$t('Shuffle'),
source: 'playlist',
data: 0
};
this.$root.replaceQueue(res.data);
this.$root.playIndex(0);
}
}
},
mounted() {
//Make mutable

View File

@ -79,6 +79,18 @@
<v-list-item-title>{{$t("Create folders for albums")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Download Cover -->
<v-list-item>
<v-list-item-action>
<v-checkbox v-model='$root.settings.downloadCover' class='pl-2'></v-checkbox>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title>{{$t("Download album cover")}}</v-list-item-title>
</v-list-item-content>
<!-- Resolution -->
<v-select :items='artResolutions' :label='$t("Art Resolution")' v-model='$root.settings.coverResolution' style='max-width: 150px;'></v-select>
</v-list-item>
<!-- Download lyrics -->
<v-list-item>
<v-list-item-action>
@ -324,8 +336,10 @@ export default {
{code: 'es', name: 'Spanish'},
{code: 'tr', name: 'Turkish'},
{code: 'uk', name: 'Ukrainian'},
{code: 'vi', name: 'Vietnamese'}
{code: 'vi', name: 'Vietnamese'},
{code: 'uwu', name: 'Furry'}
],
artResolutions: [256, 512, 600, 800, 1000, 1200, 1400, 1600, 1800],
colorPicker: false,
primaryColorIndex: 0,
primaries: ['#F44336', '#E91E63', '#9C27B0', '#673AB7', '#3F51B5', '#2196F3', '#03A9F4',