mirror of https://github.com/Kylart/KawAnime.git
Improved track display
This commit is contained in:
parent
4699ec7aad
commit
8d29fad72d
|
@ -4,7 +4,14 @@
|
|||
v-btn.ma-0(v-on='on', small, outlined, icon, color='secondary accent-2')
|
||||
v-icon(small) music_note
|
||||
|
||||
v-list(dense).subtitle-lang
|
||||
v-list(
|
||||
dense,
|
||||
subheader
|
||||
)
|
||||
v-subheader Audio Track
|
||||
|
||||
v-divider
|
||||
|
||||
v-list-item(
|
||||
v-for='track in audios.tracks',
|
||||
:key='track.id',
|
||||
|
@ -12,13 +19,17 @@
|
|||
)
|
||||
v-list-item-title(
|
||||
:class="{ 'blue--text': audios.current && track.id === audios.current.id }"
|
||||
) {{ track.lang }}
|
||||
) {{ getLangName(track) }}
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import LangName from '@/mixins/video/tracks/languageName.js'
|
||||
|
||||
export default {
|
||||
name: 'Audios',
|
||||
|
||||
mixins: [LangName],
|
||||
|
||||
props: {
|
||||
audios: {
|
||||
type: Object
|
||||
|
|
|
@ -4,7 +4,14 @@
|
|||
v-btn.ma-0(v-on='on', small, outlined, icon, color='secondary accent-2')
|
||||
v-icon(small) subtitles
|
||||
|
||||
v-list(dense).subtitle-lang
|
||||
v-list(
|
||||
dense,
|
||||
subheader
|
||||
)
|
||||
v-subheader Subtitle Track
|
||||
|
||||
v-divider
|
||||
|
||||
v-list-item(
|
||||
v-for='track in subtitles.tracks',
|
||||
:key='track.id',
|
||||
|
@ -12,13 +19,17 @@
|
|||
)
|
||||
v-list-item-title(
|
||||
:class="{ 'blue--text': subtitles.current && track.id === subtitles.current.id }"
|
||||
) {{ track.lang }}
|
||||
) {{ getLangName(track) }}
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import LangName from '@/mixins/video/tracks/languageName.js'
|
||||
|
||||
export default {
|
||||
name: 'Subtitles',
|
||||
|
||||
mixins: [LangName],
|
||||
|
||||
props: {
|
||||
subtitles: {
|
||||
type: Object
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
import { mapState } from 'vuex'
|
||||
|
||||
export default {
|
||||
computed: {
|
||||
...mapState('config', {
|
||||
langToName: 'subtitlesLanguages'
|
||||
})
|
||||
},
|
||||
|
||||
methods: {
|
||||
getLangName (track) {
|
||||
return track.title || this.langToName[track.lang] || track.lang || `Track #${track.id}`
|
||||
}
|
||||
}
|
||||
}
|
|
@ -30,16 +30,16 @@ export const qualities = [
|
|||
'1080p'
|
||||
]
|
||||
|
||||
export const subtitlesLanguages = [
|
||||
{ value: 'en', text: 'English' },
|
||||
{ value: 'ar', text: 'Arabic' },
|
||||
{ value: 'ge', text: 'German' },
|
||||
{ value: 'sp', text: 'Spanish' },
|
||||
{ value: 'fr', text: 'French' },
|
||||
{ value: 'it', text: 'Italian' },
|
||||
{ value: 'po', text: 'Portuguese' },
|
||||
{ value: 'ru', text: 'Russian' }
|
||||
]
|
||||
export const subtitlesLanguages = {
|
||||
eng: 'English',
|
||||
ara: 'Arabic',
|
||||
ger: 'German',
|
||||
spa: 'Spanish',
|
||||
fre: 'French',
|
||||
ita: 'Italian',
|
||||
por: 'Portuguese',
|
||||
rus: 'Russian'
|
||||
}
|
||||
|
||||
export const providers = [
|
||||
{ value: 'mal', text: 'MyAnimeList.net' },
|
||||
|
|
Loading…
Reference in New Issue