Skip to content
Snippets Groups Projects
Verified Commit 1260cc76 authored by Eliot Berriot's avatar Eliot Berriot
Browse files

i18n for playlist views

parent 18e8e4fa
No related branches found
No related tags found
No related merge requests found
<template> <template>
<div> <div>
<div v-if="isLoading" class="ui vertical segment" v-title="'Playlist'"> <div v-if="isLoading" class="ui vertical segment" v-title="$t('Playlist')">
<div :class="['ui', 'centered', 'active', 'inline', 'loader']"></div> <div :class="['ui', 'centered', 'active', 'inline', 'loader']"></div>
</div> </div>
<div v-if="!isLoading && playlist" class="ui head vertical center aligned stripe segment" v-title="playlist.name"> <div v-if="!isLoading && playlist" class="ui head vertical center aligned stripe segment" v-title="playlist.name">
...@@ -9,28 +9,28 @@ ...@@ -9,28 +9,28 @@
<i class="circular inverted list yellow icon"></i> <i class="circular inverted list yellow icon"></i>
<div class="content"> <div class="content">
{{ playlist.name }} {{ playlist.name }}
<div class="sub header"> <i18next tag="div" class="sub header" path="Playlist containing {%0%} tracks, by {%1%}">
Playlist containing {{ playlistTracks.length }} tracks, {{ playlistTracks.length }}
by <username :username="playlist.user.username"></username> <username :username="playlist.user.username"></username>
</div> </i18next>
</div> </div>
</h2> </h2>
<div class="ui hidden divider"></div> <div class="ui hidden divider"></div>
</button> </button>
<play-button class="orange" :tracks="tracks">Play all</play-button> <play-button class="orange" :tracks="tracks">{{ $t('Play all') }}</play-button>
<button <button
class="ui icon button" class="ui icon button"
v-if="playlist.user.id === $store.state.auth.profile.id" v-if="playlist.user.id === $store.state.auth.profile.id"
@click="edit = !edit"> @click="edit = !edit">
<i class="pencil icon"></i> <i class="pencil icon"></i>
<template v-if="edit">End edition</template> <template v-if="edit">{{ $t('End edition') }}</template>
<template v-else>Edit...</template> <template v-else>{{ $t('Edit...') }}</template>
</button> </button>
<dangerous-button class="labeled icon" :action="deletePlaylist"> <dangerous-button class="labeled icon" :action="deletePlaylist">
<i class="trash icon"></i> Delete <i class="trash icon"></i> {{ $t('Delete') }}
<p slot="modal-header">Do you want to delete the playlist "{{ playlist.name }}"?</p> <p slot="modal-header">{{ $t('Do you want to delete the playlist "{% playlist %}"?', {playlist: playlist.name}) }}</p>
<p slot="modal-content">This will completely delete this playlist and cannot be undone.</p> <p slot="modal-content">{{ $t('This will completely delete this playlist and cannot be undone.') }}</p>
<p slot="modal-confirm">Delete playlist</p> <p slot="modal-confirm">{{ $t('Delete playlist') }}</p>
</dangerous-button> </dangerous-button>
</div> </div>
</div> </div>
......
<template> <template>
<div v-title="'Playlists'"> <div v-title="$t('Playlists')">
<div class="ui vertical stripe segment"> <div class="ui vertical stripe segment">
<h2 class="ui header">Browsing playlists</h2> <h2 class="ui header">{{ $t('Browsing playlists') }}</h2>
<div :class="['ui', {'loading': isLoading}, 'form']"> <div :class="['ui', {'loading': isLoading}, 'form']">
<template v-if="$store.state.auth.authenticated"> <template v-if="$store.state.auth.authenticated">
<button <button
@click="$store.commit('playlists/chooseTrack', null)" @click="$store.commit('playlists/chooseTrack', null)"
class="ui basic green button">Manage your playlists</button> class="ui basic green button">{{ $t('Manage your playlists') }}</button>
<div class="ui hidden divider"></div> <div class="ui hidden divider"></div>
</template> </template>
<div class="fields"> <div class="fields">
<div class="field"> <div class="field">
<label>Search</label> <label>{{ $t('Search') }}</label>
<input type="text" v-model="query" placeholder="Enter an playlist name..."/> <input type="text" v-model="query" :placeholder="$t('Enter an playlist name...')"/>
</div> </div>
<div class="field"> <div class="field">
<label>Ordering</label> <label>{{ $t('Ordering') }}</label>
<select class="ui dropdown" v-model="ordering"> <select class="ui dropdown" v-model="ordering">
<option v-for="option in orderingOptions" :value="option[0]"> <option v-for="option in orderingOptions" :value="option[0]">
{{ option[1] }} {{ option[1] }}
...@@ -23,14 +23,14 @@ ...@@ -23,14 +23,14 @@
</select> </select>
</div> </div>
<div class="field"> <div class="field">
<label>Ordering direction</label> <label>{{ $t('Ordering direction') }}</label>
<select class="ui dropdown" v-model="orderingDirection"> <select class="ui dropdown" v-model="orderingDirection">
<option value="">Ascending</option> <option value="">{{ $t('Ascending') }}</option>
<option value="-">Descending</option> <option value="-">{{ $t('Descending') }}</option>
</select> </select>
</div> </div>
<div class="field"> <div class="field">
<label>Results per page</label> <label>{{ $t('Results per page') }}</label>
<select class="ui dropdown" v-model="paginateBy"> <select class="ui dropdown" v-model="paginateBy">
<option :value="parseInt(12)">12</option> <option :value="parseInt(12)">12</option>
<option :value="parseInt(25)">25</option> <option :value="parseInt(25)">25</option>
...@@ -76,6 +76,7 @@ export default { ...@@ -76,6 +76,7 @@ export default {
Pagination Pagination
}, },
data () { data () {
console.log('YOLO', this.$t)
let defaultOrdering = this.getOrderingFromString(this.defaultOrdering || '-creation_date') let defaultOrdering = this.getOrderingFromString(this.defaultOrdering || '-creation_date')
return { return {
isLoading: true, isLoading: true,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment