1.1.0 - Translations, downloads, bug fixes

This commit is contained in:
exttex
2020-10-31 16:54:28 +01:00
parent 2f8bca3dfb
commit fbafb4286d
63 changed files with 3820 additions and 636 deletions

View File

@ -33,7 +33,7 @@
<v-icon>mdi-play</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Play</v-list-item-title>
<v-list-item-title>{{$t("Play")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Add to library -->
@ -42,7 +42,7 @@
<v-icon>mdi-heart</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Add to library</v-list-item-title>
<v-list-item-title>{{$t("Add to library")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Download -->
@ -51,7 +51,7 @@
<v-icon>mdi-download</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Download</v-list-item-title>
<v-list-item-title>{{$t("Download")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>

View File

@ -6,7 +6,7 @@
</v-list-item-avatar>
<v-list-item-content>
<v-list-item-title>{{artist.name}}</v-list-item-title>
<v-list-item-subtitle v-if='!tiny'>{{$abbreviation(artist.fans)}} fans</v-list-item-subtitle>
<v-list-item-subtitle v-if='!tiny'>{{$abbreviation(artist.fans)}} {{$t("fans")}}</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action>
<!-- Context menu -->
@ -23,7 +23,7 @@
<v-icon>mdi-heart</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Add to library</v-list-item-title>
<v-list-item-title>{{$t("Add to library")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>

View File

@ -5,29 +5,29 @@
<v-card>
<v-card-title class='headline'>
Download {{tracks.length}} tracks
{{$t("Download")}} {{tracks.length}} {{$t("tracks")}}
</v-card-title>
<v-card-text class='pb-0'>
<v-select
label='Quality'
:label='$t("Quality")'
persistent-hint
:items='qualities'
v-model='qualityString'
:hint='"Estimated size: " + $filesize(estimatedSize)'
:hint='$t("Estimated size:") + " " + $filesize(estimatedSize)'
></v-select>
<v-checkbox
v-model='autostart'
label='Start downloading'
:label='$t("Start downloading")'
></v-checkbox>
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn text @click='$emit("close")'>Cancel</v-btn>
<v-btn text @click='download'>Download</v-btn>
<v-btn text @click='$emit("close")'>{{$t("Cancel")}}</v-btn>
<v-btn text @click='download'>{{$t("Download")}}</v-btn>
</v-card-actions>
</v-card>

View File

@ -12,10 +12,10 @@
</v-list-item-avatar>
<v-list-item-content>
<v-list-item-title>
Streaming logging is disabled!
{{$t("Stream logging is disabled!")}}
</v-list-item-title>
<v-list-item-subtitle>
Enable it in settings for history to work properly.
{{$t("Enable it in settings for history to work properly.")}}
</v-list-item-subtitle>
</v-list-item-content>
</v-list-item>
@ -56,7 +56,7 @@ export default {
//Load as queue and play
play(index) {
this.$root.queue.source = {
text: 'History',
text: this.$t('History'),
source: 'history',
data: null
};

View File

@ -8,7 +8,7 @@
<!-- Create playlist -->
<v-btn class='ma-2 ml-3' color='primary' @click='popup = true'>
<v-icon left>mdi-playlist-plus</v-icon>
Create new playlist
{{$t("Create new playlist")}}
</v-btn>
<v-dialog max-width="400px" v-model='popup'>

View File

@ -2,10 +2,10 @@
<div v-scroll.self='scroll'>
<div class='px-4 pt-2 d-flex' style='max-height: 50px;'>
<div class='text-overline px-2 pt-1'>
{{count}} TRACKS.
{{count}} {{$t("TRACKS")}}
</div>
<div style="max-width: 200px;" class='d-flex mx-2'>
<v-select class='px-2' dense solo :items='sortTypes' @change='sort' label='Sort By'>
<v-select class='px-2' dense solo :items='sortTypes' @change='sort' :label='$t("Sort by")'>
</v-select>
</div>
<div class='px-2' @click='reverseSort'>
@ -46,10 +46,10 @@ export default {
tracks: [],
count: 0,
sortTypes: [
'Date Added',
'Name (A-Z)',
'Artist (A-Z)',
'Album (A-Z)'
this.$t('Date Added'),
this.$t('Name (A-Z)'),
this.$t('Artist (A-Z)'),
this.$t('Album (A-Z)')
],
tracksUnsorted: null,
isReversed: false

View File

@ -34,7 +34,7 @@
<!-- Error -->
<div v-if='!loading && (!lyrics || (lyrics.text.length == 0 && lyrics.lyrics.length == 0))' class='pa-4 text-center'>
<span class='red--text text-h5'>
Error loading lyrics or lyrics not found!
{{$t("Error loading lyrics or lyrics not found!")}}
</span>
</div>

View File

@ -4,7 +4,7 @@
<!-- Create playlist -->
<v-card class='text-center pa-2' v-if='!addToPlaylist'>
<v-card-text>
<p primary-title class='display-1'>Create playlist</p>
<p primary-title class='display-1'>{{$t("Create playlist")}}</p>
<v-text-field label='Title' class='ma-2' v-model='title'></v-text-field>
<v-textarea class='mx-2' v-model='description' label='Description' rows='1' auto-grow></v-textarea>
<v-select class='mx-2' v-model='type' :items='types' label='Type'></v-select>
@ -12,17 +12,17 @@
<v-card-actions>
<v-spacer></v-spacer>
<v-btn class='primary' :loading='createLoading' @click='create'>Create</v-btn>
<v-btn class='primary' :loading='createLoading' @click='create'>{{$t("Create")}}</v-btn>
</v-card-actions>
</v-card>
<!-- Add to playlist -->
<v-card class='text-center pa-2' v-if='addToPlaylist'>
<v-card-text>
<p primary-title class='display-1'>Add to playlist</p>
<p primary-title class='display-1'>{{$t("Add to playlist")}}</p>
<v-btn block class='mb-1' @click='addToPlaylist = false'>
<v-icon left>mdi-playlist-plus</v-icon>
Create New
{{$t("Create new")}}
</v-btn>
<v-list>
<div v-for='playlist in playlists' :key='playlist.id'>

View File

@ -15,7 +15,7 @@
<v-list-item-content>
<v-list-item-title>{{playlist.title}}</v-list-item-title>
<v-list-item-subtitle>{{$numberString(playlist.trackCount)}} tracks</v-list-item-subtitle>
<v-list-item-subtitle>{{$numberString(playlist.trackCount)}} {{$t("tracks")}}</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action>
<!-- Context menu -->
@ -32,7 +32,7 @@
<v-icon>mdi-play</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Play</v-list-item-title>
<v-list-item-title>{{$t('Play')}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
@ -42,7 +42,7 @@
<v-icon>mdi-playlist-remove</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Remove</v-list-item-title>
<v-list-item-title>{{$t('Remove')}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
@ -52,7 +52,7 @@
<v-icon>mdi-download</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Download</v-list-item-title>
<v-list-item-title>{{$t('Download')}}</v-list-item-title>
</v-list-item-content>
</v-list-item>

View File

@ -45,7 +45,7 @@
<v-icon>mdi-playlist-plus</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Play next</v-list-item-title>
<v-list-item-title>{{$t("Play next")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Add to end of queue -->
@ -54,7 +54,7 @@
<v-icon>mdi-playlist-plus</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Add to queue</v-list-item-title>
<v-list-item-title>{{$t("Add to queue")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Add to library -->
@ -63,7 +63,7 @@
<v-icon>mdi-heart</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Add to library</v-list-item-title>
<v-list-item-title>{{$t("Add to library")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Remove from library -->
@ -72,7 +72,7 @@
<v-icon>mdi-heart-remove</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Remove from library</v-list-item-title>
<v-list-item-title>{{$t("Remove from library")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Add to playlist -->
@ -81,7 +81,7 @@
<v-icon>mdi-playlist-plus</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Add to playlist</v-list-item-title>
<v-list-item-title>{{$t("Add to playlist")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Remove from playlist -->
@ -90,7 +90,16 @@
<v-icon>mdi-playlist-remove</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Remove from playlist</v-list-item-title>
<v-list-item-title>{{$t("Remove from playlist")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Play track mix -->
<v-list-item dense @click='trackMix'>
<v-list-item-icon>
<v-icon>mdi-playlist-music</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{$t("Play track mix")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Go to album -->
@ -99,7 +108,7 @@
<v-icon>mdi-album</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Go to "{{track.album.title}}"</v-list-item-title>
<v-list-item-title>{{$t("Go to")}} "{{track.album.title}}"</v-list-item-title>
</v-list-item-content>
</v-list-item>
<!-- Go to artists -->
@ -113,7 +122,7 @@
<v-icon>mdi-account-music</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Go to "{{artist.name}}"</v-list-item-title>
<v-list-item-title>{{$t("Go to")}} "{{artist.name}}"</v-list-item-title>
</v-list-item-content>
</v-list-item>
@ -123,7 +132,7 @@
<v-icon>mdi-download</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>Download</v-list-item-title>
<v-list-item-title>{{$t("Download")}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
@ -207,8 +216,18 @@ export default {
this.$emit('remove');
},
//Download track
async download() {
download() {
this.downloadDialog = true;
},
async trackMix() {
let res = await this.$axios.get('/trackmix/' + this.track.id);
this.$root.queue.source = {
text: this.$t('Track Mix'),
source: 'trackmix',
data: this.track.id
};
this.$root.replaceQueue(res.data);
this.$root.playIndex(0);
}
}
}