i18n for playlist views

merge-requests/154/head
Eliot Berriot 2018-04-15 22:39:10 +02:00
rodzic 18e8e4fa3b
commit 1260cc764f
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: DD6965E2476E5C27
2 zmienionych plików z 23 dodań i 22 usunięć

Wyświetl plik

@ -1,6 +1,6 @@
<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 @@
<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>

Wyświetl plik

@ -1,21 +1,21 @@
<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 @@
</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 {
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,