Skip to content
Snippets Groups Projects
Commit 02b2d3d7 authored by Jo Vuit's avatar Jo Vuit
Browse files

Added translation strings context

parent a72f1073
No related branches found
No related tags found
1 merge request!610#662: Resolve "Add contexts to translatable strings"
<template>
<form class="ui form" @submit.prevent="submit">
<p v-if="!library"><translate>Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family.</translate></p>
<p v-if="!library"><translate :translate-context="'Content/Library/Paragraph'">Libraries help you organize and share your music collections. You can upload your own music collection to Funkwhale and share it with your friends and family.</translate></p>
<div v-if="errors.length > 0" class="ui negative message">
<div class="header"><translate>Error</translate></div>
<div class="header"><translate :translate-context="'Content/Library/Error message.Title'">Error</translate></div>
<ul class="list">
<li v-for="error in errors">{{ error }}</li>
</ul>
</div>
<div class="required field">
<label><translate>Name</translate></label>
<label><translate :translate-context="'Content/Library/Input.Label'">Name</translate></label>
<input name="name" v-model="currentName" :placeholder="labels.namePlaceholder" required maxlength="100">
</div>
<div class="field">
<label><translate>Description</translate></label>
<label><translate :translate-context="'Content/Library/Input.Label'">Description</translate></label>
<textarea v-model="currentDescription" :placeholder="labels.descriptionPlaceholder" maxlength="2000"></textarea>
</div>
<div class="field">
<label><translate>Visibility</translate></label>
<p><translate>You are able to share your library with other people, regardless of its visibility.</translate></p>
<label><translate :translate-context="'Content/Library/Dropdown.Label'">Visibility</translate></label>
<p><translate :translate-context="'Content/Library/Paragraph'">You are able to share your library with other people, regardless of its visibility.</translate></p>
<select class="ui dropdown" v-model="currentVisibilityLevel">
<option :value="c" v-for="c in ['me', 'instance', 'everyone']">{{ labels.visibility[c] }}</option>
</select>
</div>
<button class="ui submit button" type="submit">
<translate v-if="library">Update library</translate>
<translate v-else>Create library</translate>
<translate :translate-context="'Content/Library/Button.Label/Verb'" v-if="library">Update library</translate>
<translate :translate-context="'Content/Library/Button.Label/Verb'" v-else>Create library</translate>
</button>
<dangerous-button v-if="library" class="right floated basic button" color='red' @confirm="remove()">
<translate>Delete</translate>
<translate :translate-context="'Content/Library/Button.Label/Verb'">Delete</translate>
<p slot="modal-header">
<translate>Delete this library?</translate>
<translate :translate-context="'Popup/Library/Title'">Delete this library?</translate>
</p>
<p slot="modal-content">
<translate>
<translate :translate-context="'Popup/Library/Paragraph'">
The library and all its tracks will be deleted. This can not be undone.
</translate>
</p>
<p slot="modal-confirm">
<translate>Delete library</translate>
<translate :translate-context="'Popup/Library/Button.Label/Verb'">Delete library</translate>
</p>
</dangerous-button>
</form>
......@@ -67,11 +67,11 @@ export default {
},
computed: {
labels () {
let namePlaceholder = this.$gettext('My awesome library')
let descriptionPlaceholder = this.$gettext('This library contains my personal music, I hope you like it.')
let me = this.$gettext('Nobody except me')
let instance = this.$gettext('Everyone on this instance')
let everyone = this.$gettext('Everyone, across all instances')
let namePlaceholder = this.$pgettext('Content/Library/Input.Placeholder', 'My awesome library')
let descriptionPlaceholder = this.$pgettext('Content/Library/Input.Placeholder', 'This library contains my personal music, I hope you like it.')
let me = this.$pgettext('Content/Library/Dropdown', 'Nobody except me')
let instance = this.$pgettext('Content/Library/Dropdown', 'Everyone on this instance')
let everyone = this.$pgettext('Content/Library/Dropdown', 'Everyone, across all instances')
return {
namePlaceholder,
descriptionPlaceholder,
......@@ -103,10 +103,10 @@ export default {
let msg
if (self.library) {
self.$emit('updated', response.data)
msg = this.$gettext('Library updated')
msg = this.$pgettext('Content/Library/Message', 'Library updated')
} else {
self.$emit('created', response.data)
msg = this.$gettext('Library created')
msg = this.$pgettext('Content/Library/Message', 'Library created')
}
self.$store.commit('ui/addMessage', {
content: msg,
......@@ -126,7 +126,7 @@ export default {
let self = this
axios.delete(`libraries/${this.library.uuid}/`).then((response) => {
self.isLoading = false
let msg = this.$gettext('Library deleted')
let msg = this.$pgettext('Content/Library/Message', 'Library deleted')
self.$emit('deleted', {})
self.$store.commit('ui/addMessage', {
content: msg,
......
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