working at i18n @admin page
This commit is contained in:
@@ -22,6 +22,7 @@ v-container
|
|||||||
v-data-table(
|
v-data-table(
|
||||||
v-if='announcements.length'
|
v-if='announcements.length'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:headers='headers'
|
:headers='headers'
|
||||||
:items='announcements')
|
:items='announcements')
|
||||||
template(v-slot:item.actions='{ item }')
|
template(v-slot:item.actions='{ item }')
|
||||||
@@ -35,21 +36,21 @@ import { mapActions } from 'vuex'
|
|||||||
import cloneDeep from 'lodash/cloneDeep'
|
import cloneDeep from 'lodash/cloneDeep'
|
||||||
import Editor from '../Editor'
|
import Editor from '../Editor'
|
||||||
import Announcement from '../Announcement'
|
import Announcement from '../Announcement'
|
||||||
import { mdiPlus, mdiChevronRight, mdiChevronLeft } from '@mdi/js'
|
import { mdiPlus, mdiChevronRight, mdiChevronLeft, mdiChevronDown } from '@mdi/js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: { Editor, Announcement },
|
components: { Editor, Announcement },
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
mdiPlus, mdiChevronRight, mdiChevronLeft,
|
mdiPlus, mdiChevronRight, mdiChevronLeft, mdiChevronDown,
|
||||||
valid: false,
|
valid: false,
|
||||||
dialog: false,
|
dialog: false,
|
||||||
editing: false,
|
editing: false,
|
||||||
announcements: [],
|
announcements: [],
|
||||||
loading: false,
|
loading: false,
|
||||||
headers: [
|
headers: [
|
||||||
{ value: 'title', text: 'Title' },
|
{ value: 'title', text: this.$t('common.title') },
|
||||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||||
],
|
],
|
||||||
announcement: { title: '', announcement: '' }
|
announcement: { title: '', announcement: '' }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ v-container
|
|||||||
v-spacer
|
v-spacer
|
||||||
v-text-field(v-model='search'
|
v-text-field(v-model='search'
|
||||||
:append-icon='mdiMagnify' outlined rounded
|
:append-icon='mdiMagnify' outlined rounded
|
||||||
label='Search'
|
:label="$t('common.search')"
|
||||||
single-line hide-details)
|
single-line hide-details)
|
||||||
v-card-subtitle(v-html="$t('admin.collections_description')")
|
v-card-subtitle(v-html="$t('admin.collections_description')")
|
||||||
|
|
||||||
@@ -75,6 +75,7 @@ v-container
|
|||||||
:headers='filterHeaders'
|
:headers='filterHeaders'
|
||||||
:items='filters'
|
:items='filters'
|
||||||
:hide-default-footer='filters.length < 5'
|
:hide-default-footer='filters.length < 5'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }')
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }')
|
||||||
template(v-slot:item.actions='{ item }')
|
template(v-slot:item.actions='{ item }')
|
||||||
v-btn(@click='removeFilter(item)' color='error' icon)
|
v-btn(@click='removeFilter(item)' color='error' icon)
|
||||||
@@ -94,6 +95,7 @@ v-container
|
|||||||
:headers='collectionHeaders'
|
:headers='collectionHeaders'
|
||||||
:items='collections'
|
:items='collections'
|
||||||
:hide-default-footer='collections.length < 5'
|
:hide-default-footer='collections.length < 5'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||||
:search='search')
|
:search='search')
|
||||||
template(v-slot:item.filters='{ item }')
|
template(v-slot:item.filters='{ item }')
|
||||||
@@ -108,12 +110,12 @@ v-container
|
|||||||
<script>
|
<script>
|
||||||
import get from 'lodash/get'
|
import get from 'lodash/get'
|
||||||
import debounce from 'lodash/debounce'
|
import debounce from 'lodash/debounce'
|
||||||
import { mdiPencil, mdiChevronLeft, mdiChevronRight, mdiMagnify, mdiPlus, mdiTagMultiple, mdiMapMarker, mdiDeleteForever, mdiCloseCircle } from '@mdi/js'
|
import { mdiPencil, mdiChevronLeft, mdiChevronRight, mdiMagnify, mdiPlus, mdiTagMultiple, mdiMapMarker, mdiDeleteForever, mdiCloseCircle, mdiChevronDown } from '@mdi/js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
mdiPencil, mdiChevronRight, mdiChevronLeft, mdiMagnify, mdiPlus, mdiTagMultiple, mdiMapMarker, mdiDeleteForever, mdiCloseCircle,
|
mdiPencil, mdiChevronRight, mdiChevronLeft, mdiMagnify, mdiPlus, mdiTagMultiple, mdiMapMarker, mdiDeleteForever, mdiCloseCircle, mdiChevronDown,
|
||||||
loading: false,
|
loading: false,
|
||||||
dialog: false,
|
dialog: false,
|
||||||
valid: false,
|
valid: false,
|
||||||
@@ -128,14 +130,14 @@ export default {
|
|||||||
tagName: '',
|
tagName: '',
|
||||||
placeName: '',
|
placeName: '',
|
||||||
collectionHeaders: [
|
collectionHeaders: [
|
||||||
{ value: 'name', text: 'Name' },
|
{ value: 'name', text: this.$t('common.name') },
|
||||||
{ value: 'filters', text: 'Filters' },
|
{ value: 'filters', text: this.$t('common.filter') },
|
||||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||||
],
|
],
|
||||||
filterHeaders: [
|
filterHeaders: [
|
||||||
{ value: 'tags', text: 'Tags' },
|
{ value: 'tags', text: this.$t('common.tags') },
|
||||||
{ value: 'places', text: 'Places' },
|
{ value: 'places', text: this.$t('common.places') },
|
||||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ v-container
|
|||||||
v-card-text
|
v-card-text
|
||||||
v-data-table(
|
v-data-table(
|
||||||
:hide-default-footer='unconfirmedEvents.length<10'
|
:hide-default-footer='unconfirmedEvents.length<10'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||||
:items='unconfirmedEvents'
|
:items='unconfirmedEvents'
|
||||||
:headers='headers')
|
:headers='headers')
|
||||||
@@ -17,7 +18,7 @@ v-container
|
|||||||
color='error') {{$t('common.delete')}}
|
color='error') {{$t('common.delete')}}
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mdiChevronLeft, mdiChevronRight } from '@mdi/js'
|
import { mdiChevronLeft, mdiChevronRight, mdiChevronDown } from '@mdi/js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
@@ -25,15 +26,15 @@ export default {
|
|||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
mdiChevronLeft, mdiChevronRight,
|
mdiChevronLeft, mdiChevronRight, mdiChevronDown,
|
||||||
valid: false,
|
valid: false,
|
||||||
dialog: false,
|
dialog: false,
|
||||||
editing: false,
|
editing: false,
|
||||||
headers: [
|
headers: [
|
||||||
{ value: 'title', text: 'Title' },
|
{ value: 'title', text: this.$t('common.title') },
|
||||||
{ value: 'place.name', text: 'Place' },
|
{ value: 'place.name', text: this.$t('common.place') },
|
||||||
{ value: 'when', text: 'When' },
|
{ value: 'when', text: this.$t('common.when') },
|
||||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ v-container
|
|||||||
v-if='settings.trusted_instances.length'
|
v-if='settings.trusted_instances.length'
|
||||||
:hide-default-footer='settings.trusted_instances.length<10'
|
:hide-default-footer='settings.trusted_instances.length<10'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:headers='headers'
|
:headers='headers'
|
||||||
:items='settings.trusted_instances')
|
:items='settings.trusted_instances')
|
||||||
template(v-slot:item.actions="{item}")
|
template(v-slot:item.actions="{item}")
|
||||||
@@ -79,13 +80,13 @@ v-container
|
|||||||
import { mapActions, mapState } from 'vuex'
|
import { mapActions, mapState } from 'vuex'
|
||||||
import get from 'lodash/get'
|
import get from 'lodash/get'
|
||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
import { mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight } from '@mdi/js'
|
import { mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight, mdiChevronDown } from '@mdi/js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Federation',
|
name: 'Federation',
|
||||||
data ({ $store, $options }) {
|
data ({ $store, $options }) {
|
||||||
return {
|
return {
|
||||||
mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight,
|
mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight, mdiChevronDown,
|
||||||
instance_url: '',
|
instance_url: '',
|
||||||
instance_name: $store.state.settings.instance_name,
|
instance_name: $store.state.settings.instance_name,
|
||||||
instance_place: $store.state.settings.instance_place,
|
instance_place: $store.state.settings.instance_place,
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ v-container
|
|||||||
:items-per-page='5'
|
:items-per-page='5'
|
||||||
:search='instancesFilter'
|
:search='instancesFilter'
|
||||||
:hide-default-footer='instances.length<5'
|
:hide-default-footer='instances.length<5'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||||
dense :headers='instancesHeader'
|
dense :headers='instancesHeader'
|
||||||
@click:row='instanceSelected')
|
@click:row='instanceSelected')
|
||||||
@@ -24,6 +25,7 @@ v-container
|
|||||||
:search='usersFilter'
|
:search='usersFilter'
|
||||||
:hide-default-footer='users.length<5'
|
:hide-default-footer='users.length<5'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
dense :headers='usersHeader')
|
dense :headers='usersHeader')
|
||||||
template(v-slot:item.blocked="{ item }")
|
template(v-slot:item.blocked="{ item }")
|
||||||
v-icon(@click='toggleUserBlock(item)' v-text='item.blocked ? mdiCheckboxIntermediate : mdiCheckboxBlankOutline')
|
v-icon(@click='toggleUserBlock(item)' v-text='item.blocked ? mdiCheckboxIntermediate : mdiCheckboxBlankOutline')
|
||||||
@@ -34,6 +36,7 @@ v-container
|
|||||||
:headers='resourcesHeader'
|
:headers='resourcesHeader'
|
||||||
:hide-default-footer='resources.length<10'
|
:hide-default-footer='resources.length<10'
|
||||||
:items-per-page='10'
|
:items-per-page='10'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }')
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }')
|
||||||
template(v-slot:item.content='{ item }')
|
template(v-slot:item.content='{ item }')
|
||||||
span(v-html='item.data.content')
|
span(v-html='item.data.content')
|
||||||
@@ -62,33 +65,33 @@ v-container
|
|||||||
import { mapState, mapActions } from 'vuex'
|
import { mapState, mapActions } from 'vuex'
|
||||||
import get from 'lodash/get'
|
import get from 'lodash/get'
|
||||||
import { mdiDelete, mdiEye, mdiEyeOff, mdiDotsVertical, mdiCheckboxIntermediate,
|
import { mdiDelete, mdiEye, mdiEyeOff, mdiDotsVertical, mdiCheckboxIntermediate,
|
||||||
mdiCheckboxBlankOutline, mdiChevronLeft, mdiChevronRight } from '@mdi/js'
|
mdiCheckboxBlankOutline, mdiChevronLeft, mdiChevronRight, mdiChevronDown } from '@mdi/js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Moderation',
|
name: 'Moderation',
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
mdiDelete, mdiEye, mdiEyeOff, mdiDotsVertical, mdiCheckboxIntermediate,
|
mdiDelete, mdiEye, mdiEyeOff, mdiDotsVertical, mdiCheckboxIntermediate,
|
||||||
mdiCheckboxBlankOutline, mdiChevronLeft, mdiChevronRight,
|
mdiCheckboxBlankOutline, mdiChevronLeft, mdiChevronRight, mdiChevronDown,
|
||||||
instances: [],
|
instances: [],
|
||||||
resources: [],
|
resources: [],
|
||||||
users: [],
|
users: [],
|
||||||
usersHeader: [
|
usersHeader: [
|
||||||
{ value: 'object.preferredUsername', text: 'Name' },
|
{ value: 'object.preferredUsername', text: this.$t('common.name') },
|
||||||
{ value: 'blocked', text: 'Blocked' }
|
{ value: 'blocked', text: this.$t('admin.blocked') }
|
||||||
],
|
],
|
||||||
instancesHeader: [
|
instancesHeader: [
|
||||||
{ value: 'domain', text: 'Domain' },
|
{ value: 'domain', text: this.$t('admin.domain') },
|
||||||
{ value: 'name', text: 'Name' },
|
{ value: 'name', text: this.$t('common.name') },
|
||||||
{ value: 'blocked', text: 'Blocked' },
|
{ value: 'blocked', text: this.$t('admin.blocked') },
|
||||||
{ value: 'users', text: 'known users' }
|
{ value: 'users', text: this.$t('admin.known_users') }
|
||||||
],
|
],
|
||||||
resourcesHeader: [
|
resourcesHeader: [
|
||||||
{ value: 'created', text: 'Created' },
|
{ value: 'created', text: this.$t('admin.created_at') },
|
||||||
{ value: 'event', text: 'Event' },
|
{ value: 'event', text: this.$t('common.event') },
|
||||||
{ value: 'user', text: 'user' },
|
{ value: 'user', text: this.$t('common.user') },
|
||||||
{ value: 'content', text: 'Content' },
|
{ value: 'content', text: this.$t('common.content') },
|
||||||
{ value: 'actions', text: 'Actions' }
|
{ value: 'actions', text: this.$t('common.actions') }
|
||||||
],
|
],
|
||||||
usersFilter: '',
|
usersFilter: '',
|
||||||
instancesFilter: ''
|
instancesFilter: ''
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ v-container
|
|||||||
v-spacer
|
v-spacer
|
||||||
v-text-field(v-model='search'
|
v-text-field(v-model='search'
|
||||||
:append-icon='mdiMagnify' outlined rounded
|
:append-icon='mdiMagnify' outlined rounded
|
||||||
label='Search'
|
:label="$t('common.search')"
|
||||||
single-line hide-details)
|
single-line hide-details)
|
||||||
v-card-subtitle(v-html="$t('admin.place_description')")
|
v-card-subtitle(v-html="$t('admin.place_description')")
|
||||||
|
|
||||||
@@ -49,6 +49,7 @@ v-container
|
|||||||
:headers='headers'
|
:headers='headers'
|
||||||
:items='places'
|
:items='places'
|
||||||
:hide-default-footer='places.length < 5'
|
:hide-default-footer='places.length < 5'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||||
:search='search')
|
:search='search')
|
||||||
template(v-slot:item.map='{ item }')
|
template(v-slot:item.map='{ item }')
|
||||||
@@ -61,7 +62,7 @@ v-container
|
|||||||
|
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mdiPencil, mdiChevronLeft, mdiChevronRight, mdiMagnify, mdiEye, mdiMapSearch } from '@mdi/js'
|
import { mdiPencil, mdiChevronLeft, mdiChevronRight, mdiMagnify, mdiEye, mdiMapSearch, mdiChevronDown } from '@mdi/js'
|
||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
import debounce from 'lodash/debounce'
|
import debounce from 'lodash/debounce'
|
||||||
import get from 'lodash/get'
|
import get from 'lodash/get'
|
||||||
@@ -69,7 +70,7 @@ import get from 'lodash/get'
|
|||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
mdiPencil, mdiChevronRight, mdiChevronLeft, mdiMagnify, mdiEye, mdiMapSearch,
|
mdiPencil, mdiChevronRight, mdiChevronLeft, mdiMagnify, mdiEye, mdiMapSearch, mdiChevronDown,
|
||||||
loading: false,
|
loading: false,
|
||||||
dialog: false,
|
dialog: false,
|
||||||
valid: false,
|
valid: false,
|
||||||
@@ -79,10 +80,10 @@ export default {
|
|||||||
search: '',
|
search: '',
|
||||||
place: { name: '', address: '', id: null },
|
place: { name: '', address: '', id: null },
|
||||||
headers: [
|
headers: [
|
||||||
{ value: 'name', text: 'Name' },
|
{ value: 'name', text: this.$t('common.name') },
|
||||||
{ value: 'address', text: 'Address' },
|
{ value: 'address', text: this.$t('common.address') },
|
||||||
{ value: 'map', text: 'Map' },
|
{ value: 'map', text: 'Map' },
|
||||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ v-container
|
|||||||
v-spacer
|
v-spacer
|
||||||
v-text-field(v-model='search'
|
v-text-field(v-model='search'
|
||||||
:append-icon='mdiMagnify' outlined rounded
|
:append-icon='mdiMagnify' outlined rounded
|
||||||
label='Search'
|
:label="$t('common.search')"
|
||||||
single-line hide-details)
|
single-line hide-details)
|
||||||
|
|
||||||
v-btn(color='primary' text @click='newUserDialog = true') <v-icon v-text='mdiPlus'></v-icon> {{$t('common.new_user')}}
|
v-btn(color='primary' text @click='newUserDialog = true') <v-icon v-text='mdiPlus'></v-icon> {{$t('common.new_user')}}
|
||||||
@@ -32,6 +32,7 @@ v-container
|
|||||||
:headers='headers'
|
:headers='headers'
|
||||||
:items='users'
|
:items='users'
|
||||||
:hide-default-footer='users.length<5'
|
:hide-default-footer='users.length<5'
|
||||||
|
:header-props='{ sortIcon: mdiChevronDown }'
|
||||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||||
:search='search')
|
:search='search')
|
||||||
template(v-slot:item.is_active='{item}')
|
template(v-slot:item.is_active='{item}')
|
||||||
@@ -49,7 +50,7 @@ v-container
|
|||||||
<script>
|
<script>
|
||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
import get from 'lodash/get'
|
import get from 'lodash/get'
|
||||||
import { mdiClose, mdiMagnify, mdiCheck, mdiPlus, mdiInformation, mdiChevronLeft, mdiChevronRight } from '@mdi/js'
|
import { mdiClose, mdiMagnify, mdiCheck, mdiPlus, mdiInformation, mdiChevronLeft, mdiChevronRight, mdiChevronDown } from '@mdi/js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Users',
|
name: 'Users',
|
||||||
@@ -58,7 +59,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
mdiClose, mdiMagnify, mdiCheck, mdiPlus, mdiInformation, mdiChevronLeft, mdiChevronRight,
|
mdiClose, mdiMagnify, mdiCheck, mdiPlus, mdiInformation, mdiChevronLeft, mdiChevronRight, mdiChevronDown,
|
||||||
newUserDialog: false,
|
newUserDialog: false,
|
||||||
valid: false,
|
valid: false,
|
||||||
new_user: {
|
new_user: {
|
||||||
@@ -67,10 +68,10 @@ export default {
|
|||||||
},
|
},
|
||||||
search: '',
|
search: '',
|
||||||
headers: [
|
headers: [
|
||||||
{ value: 'email', text: 'Email' },
|
{ value: 'email', text: this.$t('common.email') },
|
||||||
{ value: 'description', text: 'Description' },
|
{ value: 'description', text: this.$t('common.description') },
|
||||||
{ value: 'is_active', text: 'Active' },
|
{ value: 'is_active', text: 'Active' },
|
||||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ span
|
|||||||
v-list(dense nav)
|
v-list(dense nav)
|
||||||
v-list-group(:append-icon='mdiChevronUp' :value='true')
|
v-list-group(:append-icon='mdiChevronUp' :value='true')
|
||||||
template(v-slot:activator)
|
template(v-slot:activator)
|
||||||
v-list-item.text-overline Admin actions
|
v-list-item.text-overline {{$t('common.admin_actions')}}
|
||||||
|
|
||||||
//- Hide / confirm event
|
//- Hide / confirm event
|
||||||
v-list-item(@click='toggle(false)')
|
v-list-item(@click='toggle(false)')
|
||||||
@@ -29,7 +29,7 @@ span
|
|||||||
|
|
||||||
|
|
||||||
template(v-if='event.parentId')
|
template(v-if='event.parentId')
|
||||||
v-list-item.text-overline Recurring event actions <a href="https://gancio.org/">?</a>
|
v-list-item.text-overline(v-html="$t('common.recurring_event_actions')")
|
||||||
|
|
||||||
//- Pause / Start to generate recurring event
|
//- Pause / Start to generate recurring event
|
||||||
v-list-item(@click='toggle(true)')
|
v-list-item(@click='toggle(true)')
|
||||||
|
|||||||
629
locales/en.json
629
locales/en.json
@@ -1,314 +1,321 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"add_event": "Add event",
|
"add_event": "Add event",
|
||||||
"next": "Next",
|
"next": "Next",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"send": "Send",
|
"send": "Send",
|
||||||
"where": "Where",
|
"where": "Where",
|
||||||
"address": "Address",
|
"address": "Address",
|
||||||
"when": "When",
|
"when": "When",
|
||||||
"what": "What",
|
"what": "What",
|
||||||
"media": "Media",
|
"media": "Media",
|
||||||
"login": "Login",
|
"login": "Login",
|
||||||
"email": "E-mail",
|
"email": "E-mail",
|
||||||
"password": "Password",
|
"password": "Password",
|
||||||
"register": "Register",
|
"register": "Register",
|
||||||
"description": "Description",
|
"description": "Description",
|
||||||
"remove": "Remove",
|
"remove": "Remove",
|
||||||
"hide": "Hide",
|
"hide": "Hide",
|
||||||
"search": "Search",
|
"search": "Search",
|
||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
"confirm": "Confirm",
|
"confirm": "Confirm",
|
||||||
"admin": "Admin",
|
"admin": "Admin",
|
||||||
"users": "Users",
|
"users": "Users",
|
||||||
"events": "Events",
|
"events": "Events",
|
||||||
"places": "Places",
|
"places": "Places",
|
||||||
"settings": "Options",
|
"settings": "Options",
|
||||||
"actions": "Actions",
|
"actions": "Actions",
|
||||||
"deactivate": "Turn off",
|
"deactivate": "Turn off",
|
||||||
"remove_admin": "Remove admin",
|
"remove_admin": "Remove admin",
|
||||||
"activate": "Activate",
|
"activate": "Activate",
|
||||||
"save": "Save",
|
"save": "Save",
|
||||||
"preview": "Preview",
|
"preview": "Preview",
|
||||||
"logout": "Log out",
|
"logout": "Log out",
|
||||||
"share": "Share",
|
"share": "Share",
|
||||||
"name": "Name",
|
"name": "Name",
|
||||||
"associate": "Associate",
|
"associate": "Associate",
|
||||||
"edit_event": "Edit event",
|
"edit_event": "Edit event",
|
||||||
"related": "Related",
|
"related": "Related",
|
||||||
"add": "Add",
|
"add": "Add",
|
||||||
"logout_ok": "Logged out",
|
"logout_ok": "Logged out",
|
||||||
"copy": "Copy",
|
"copy": "Copy",
|
||||||
"recover_password": "Recover password",
|
"recover_password": "Recover password",
|
||||||
"new_password": "New password",
|
"new_password": "New password",
|
||||||
"new_user": "New user",
|
"new_user": "New user",
|
||||||
"ok": "Ok",
|
"ok": "Ok",
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"enable": "Enable",
|
"enable": "Enable",
|
||||||
"disable": "Disable",
|
"disable": "Disable",
|
||||||
"me": "You",
|
"me": "You",
|
||||||
"password_updated": "Password changed.",
|
"password_updated": "Password changed.",
|
||||||
"resources": "Resources",
|
"resources": "Resources",
|
||||||
"n_resources": "no resource|a resource|{n} resources",
|
"n_resources": "no resource|a resource|{n} resources",
|
||||||
"activate_user": "Confirmed",
|
"activate_user": "Confirmed",
|
||||||
"displayname": "Display name",
|
"displayname": "Display name",
|
||||||
"federation": "Federation",
|
"federation": "Federation",
|
||||||
"set_password": "Set password",
|
"set_password": "Set password",
|
||||||
"copy_link": "Copy link",
|
"copy_link": "Copy link",
|
||||||
"send_via_mail": "Send e-mail",
|
"send_via_mail": "Send e-mail",
|
||||||
"add_to_calendar": "Add to calendar",
|
"add_to_calendar": "Add to calendar",
|
||||||
"instances": "Instances",
|
"instances": "Instances",
|
||||||
"copied": "Copied",
|
"copied": "Copied",
|
||||||
"embed": "Embed",
|
"embed": "Embed",
|
||||||
"embed_title": "Embed this event on your website",
|
"embed_title": "Embed this event on your website",
|
||||||
"embed_help": "Copying the following code into your website and the event will be shown like here",
|
"embed_help": "Copying the following code into your website and the event will be shown like here",
|
||||||
"feed": "RSS Feed",
|
"feed": "RSS Feed",
|
||||||
"feed_url_copied": "Open the copied feed URL in your RSS feed reader",
|
"feed_url_copied": "Open the copied feed URL in your RSS feed reader",
|
||||||
"follow_me_title": "Follow updates from fediverse",
|
"follow_me_title": "Follow updates from fediverse",
|
||||||
"follow": "Follow",
|
"follow": "Follow",
|
||||||
"moderation": "Moderation",
|
"moderation": "Moderation",
|
||||||
"user": "User",
|
"user": "User",
|
||||||
"authorize": "Authorize",
|
"authorize": "Authorize",
|
||||||
"title": "Title",
|
"title": "Title",
|
||||||
"filter": "Filter",
|
"filter": "Filter",
|
||||||
"event": "Event",
|
"event": "Event",
|
||||||
"pause": "Pause",
|
"pause": "Pause",
|
||||||
"start": "Start",
|
"start": "Start",
|
||||||
"fediverse": "Fediverse",
|
"fediverse": "Fediverse",
|
||||||
"skip": "Skip",
|
"skip": "Skip",
|
||||||
"delete": "Remove",
|
"delete": "Remove",
|
||||||
"announcements": "Announcements",
|
"announcements": "Announcements",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"place": "Place",
|
"place": "Place",
|
||||||
"tags": "Tags",
|
"tags": "Tags",
|
||||||
"theme": "Theme",
|
"theme": "Theme",
|
||||||
"reset": "Reset",
|
"reset": "Reset",
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"max_events": "N. max events",
|
"max_events": "N. max events",
|
||||||
"label": "Label",
|
"label": "Label",
|
||||||
"collections": "Collections",
|
"collections": "Collections",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"plugins": "Plugins",
|
"plugins": "Plugins",
|
||||||
"help_translate": "Help Translate",
|
"help_translate": "Help Translate",
|
||||||
"show_map": "Show map",
|
"show_map": "Show map",
|
||||||
"calendar": "Calendar",
|
"calendar": "Calendar",
|
||||||
"home": "Home",
|
"home": "Home",
|
||||||
"about": "About"
|
"about": "About",
|
||||||
},
|
"content": "Content",
|
||||||
"login": {
|
"admin_actions": "Admin actions",
|
||||||
"description": "By logging in you can publish new events.",
|
"recurring_event_actions": "Recurring event actions"
|
||||||
"check_email": "Check your e-mail inbox and spam.",
|
},
|
||||||
"not_registered": "Not registered?",
|
"login": {
|
||||||
"forgot_password": "Forgot your password?",
|
"description": "By logging in you can publish new events.",
|
||||||
"error": "Could not log in. Check your login info.",
|
"check_email": "Check your e-mail inbox and spam.",
|
||||||
"insert_email": "Enter your e-mail address",
|
"not_registered": "Not registered?",
|
||||||
"ok": "Logged in"
|
"forgot_password": "Forgot your password?",
|
||||||
},
|
"error": "Could not log in. Check your login info.",
|
||||||
"recover": {
|
"insert_email": "Enter your e-mail address",
|
||||||
"not_valid_code": "Something went wrong."
|
"ok": "Logged in"
|
||||||
},
|
},
|
||||||
"export": {
|
"recover": {
|
||||||
"intro": "Unlike the unsocial platforms that do everything to keep users and data about them, we believe that information, like people, must be free. For this you can stay updated on the events you want, without necessarily going through this site.",
|
"not_valid_code": "Something went wrong."
|
||||||
"email_description": "You can get events that interest sent via e-mail.",
|
},
|
||||||
"insert_your_address": "Enter your e-mail address",
|
"export": {
|
||||||
"feed_description": "To follow updates from a computer or smartphone without the need to periodically open this site, use RSS feeds. </p>\n\n<p> With RSS feeds you use a special app to receive updates from sites that interest you. It's a good way to follow many sites quickly, without the need to create an account or other complications. </p>\n\n<li> If you have Android, we recommend <a href=\"https://f-droid.org/en/packages/net.frju.flym/\">Flym</a> or Feeder </li>\n<li> For iPhone / iPad you can use <a href=\"https://itunes.apple.com/ua/app/feeds4u/id1038456442?mt=8\"> Feed4U </a> </li>\n<li> For desktop / laptop we recommend Feedbro, to be installed on <a href=\"https://addons.mozilla.org/en-GB/firefox/addon/feedbroreader/\"> Firefox </a> or <a href=\"https://chrome.google.com/webstore/detail/feedbro/mefgmmbdailogpfhfblcnnjfmnpnmdfa\"> Chrome </a>. </li>\n<br/>\nAdding this link to your RSS feed reader will keep you up to date.",
|
"intro": "Unlike the unsocial platforms that do everything to keep users and data about them, we believe that information, like people, must be free. For this you can stay updated on the events you want, without necessarily going through this site.",
|
||||||
"ical_description": "Computers and smartphones are commonly equipped with a calendar app capable of importing a remote calendar.",
|
"email_description": "You can get events that interest sent via e-mail.",
|
||||||
"list_description": "If you have a website and want to show a list of events, use the following code"
|
"insert_your_address": "Enter your e-mail address",
|
||||||
},
|
"feed_description": "To follow updates from a computer or smartphone without the need to periodically open this site, use RSS feeds. </p>\n\n<p> With RSS feeds you use a special app to receive updates from sites that interest you. It's a good way to follow many sites quickly, without the need to create an account or other complications. </p>\n\n<li> If you have Android, we recommend <a href=\"https://f-droid.org/en/packages/net.frju.flym/\">Flym</a> or Feeder </li>\n<li> For iPhone / iPad you can use <a href=\"https://itunes.apple.com/ua/app/feeds4u/id1038456442?mt=8\"> Feed4U </a> </li>\n<li> For desktop / laptop we recommend Feedbro, to be installed on <a href=\"https://addons.mozilla.org/en-GB/firefox/addon/feedbroreader/\"> Firefox </a> or <a href=\"https://chrome.google.com/webstore/detail/feedbro/mefgmmbdailogpfhfblcnnjfmnpnmdfa\"> Chrome </a>. </li>\n<br/>\nAdding this link to your RSS feed reader will keep you up to date.",
|
||||||
"register": {
|
"ical_description": "Computers and smartphones are commonly equipped with a calendar app capable of importing a remote calendar.",
|
||||||
"description": "Social movements should organize and self-finance.<br/>\n<br/>Before you can publish, <strong> the account must be approved</strong>, consider that <strong> behind this site you will find real people</strong>, so write two lines to let us know what events you would like to publish.",
|
"list_description": "If you have a website and want to show a list of events, use the following code"
|
||||||
"error": "Error: ",
|
},
|
||||||
"complete": "Registration has to be confirmed.",
|
"register": {
|
||||||
"first_user": "Administrator created"
|
"description": "Social movements should organize and self-finance.<br/>\n<br/>Before you can publish, <strong> the account must be approved</strong>, consider that <strong> behind this site you will find real people</strong>, so write two lines to let us know what events you would like to publish.",
|
||||||
},
|
"error": "Error: ",
|
||||||
"event": {
|
"complete": "Registration has to be confirmed.",
|
||||||
"anon": "Anon",
|
"first_user": "Administrator created"
|
||||||
"anon_description": "You can add an event without registering or logging in, but will have to wait for someone to read it,\nconfirming that it is a suitable event. It will not be possible to modify it.<br/><br/>\nYou can instead <a href='/login'>log in</a> or <a href='/register'>register</a>. Otherwise go ahead and get an answer as soon as possible. ",
|
},
|
||||||
"same_day": "on same day",
|
"event": {
|
||||||
"what_description": "Title",
|
"anon": "Anon",
|
||||||
"description_description": "Description",
|
"anon_description": "You can add an event without registering or logging in, but will have to wait for someone to read it,\nconfirming that it is a suitable event. It will not be possible to modify it.<br/><br/>\nYou can instead <a href='/login'>log in</a> or <a href='/register'>register</a>. Otherwise go ahead and get an answer as soon as possible. ",
|
||||||
"tag_description": "Tag",
|
"same_day": "on same day",
|
||||||
"media_description": "You can add a flyer (optional)",
|
"what_description": "Title",
|
||||||
"added": "Event added",
|
"description_description": "Description",
|
||||||
"saved": "Event saved",
|
"tag_description": "Tag",
|
||||||
"added_anon": "Event added, but has yet to be confirmed.",
|
"media_description": "You can add a flyer (optional)",
|
||||||
"updated": "Event updated",
|
"added": "Event added",
|
||||||
"where_description": "Where's the event? If not present you can create it.",
|
"saved": "Event saved",
|
||||||
"address_description": "What is the address?",
|
"added_anon": "Event added, but has yet to be confirmed.",
|
||||||
"address_description_osm": "What is the address? (<a href='http://osm.org/copyright'>OpenStreetMap</a> contributors)",
|
"updated": "Event updated",
|
||||||
"confirmed": "Event confirmed",
|
"where_description": "Where's the event? If not present you can create it.",
|
||||||
"not_found": "Could not find event",
|
"address_description": "What is the address?",
|
||||||
"remove_confirmation": "Are you sure you want to remove this event?",
|
"address_description_osm": "What is the address? (<a href='http://osm.org/copyright'>OpenStreetMap</a> contributors)",
|
||||||
"recurrent": "Recurring",
|
"confirmed": "Event confirmed",
|
||||||
"edit_recurrent": "Edit recurring event:",
|
"not_found": "Could not find event",
|
||||||
"show_recurrent": "recurring events",
|
"remove_confirmation": "Are you sure you want to remove this event?",
|
||||||
"show_past": "also prior events",
|
"recurrent": "Recurring",
|
||||||
"only_future": "only upcoming events",
|
"edit_recurrent": "Edit recurring event:",
|
||||||
"recurrent_description": "Choose frequency and select days",
|
"show_recurrent": "recurring events",
|
||||||
"multidate_description": "Is it a festival? Choose when it starts and ends",
|
"show_past": "also prior events",
|
||||||
"multidate": "More days",
|
"only_future": "only upcoming events",
|
||||||
"normal": "Normal",
|
"recurrent_description": "Choose frequency and select days",
|
||||||
"normal_description": "Choose the day.",
|
"multidate_description": "Is it a festival? Choose when it starts and ends",
|
||||||
"recurrent_1w_days": "Each {days}",
|
"multidate": "More days",
|
||||||
"recurrent_2w_days": "A {days} every other",
|
"normal": "Normal",
|
||||||
"recurrent_1m_days": "The {days} of each month",
|
"normal_description": "Choose the day.",
|
||||||
"recurrent_2m_days": "The {days} a month every other",
|
"recurrent_1w_days": "Each {days}",
|
||||||
"recurrent_1m_ordinal": "The {n} {days} of each month",
|
"recurrent_2w_days": "A {days} every other",
|
||||||
"recurrent_2m_ordinal": "The {n} {days} a month every other",
|
"recurrent_1m_days": "The {days} of each month",
|
||||||
"each_week": "Each week",
|
"recurrent_2m_days": "The {days} a month every other",
|
||||||
"each_2w": "Every other weeks",
|
"recurrent_1m_ordinal": "The {n} {days} of each month",
|
||||||
"each_month": "Each month",
|
"recurrent_2m_ordinal": "The {n} {days} a month every other",
|
||||||
"due": "until",
|
"each_week": "Each week",
|
||||||
"from": "From",
|
"each_2w": "Every other weeks",
|
||||||
"image_too_big": "The image can't be bigger than 4MB",
|
"each_month": "Each month",
|
||||||
"interact_with_me_at": "Interact with me on fediverse at",
|
"due": "until",
|
||||||
"follow_me_description": "One of the ways to stay up to date on events published here on {title},\nis following the account <u>{account}</u> from the fediverse, for example via Mastodon, and possibly add resources to an event from there.<br/><br/>\nIf you have never heard of Mastodon and the fediverse we recommend reading <a href='https://www.savjee.be/videos/simply-explained/mastodon-and-fediverse-explained/'>this article</a>.<br/><br/>Enter your instance below (e.g. mastodon.social)",
|
"from": "From",
|
||||||
"interact_with_me": "Follow me",
|
"image_too_big": "The image can't be bigger than 4MB",
|
||||||
"remove_recurrent_confirmation": "Are you sure you want to remove this recurring event?\nPast events will be maintained, but no further events will be created.",
|
"interact_with_me_at": "Interact with me on fediverse at",
|
||||||
"import_URL": "Import from URL",
|
"follow_me_description": "One of the ways to stay up to date on events published here on {title},\nis following the account <u>{account}</u> from the fediverse, for example via Mastodon, and possibly add resources to an event from there.<br/><br/>\nIf you have never heard of Mastodon and the fediverse we recommend reading <a href='https://www.savjee.be/videos/simply-explained/mastodon-and-fediverse-explained/'>this article</a>.<br/><br/>Enter your instance below (e.g. mastodon.social)",
|
||||||
"import_ICS": "Import from ICS",
|
"interact_with_me": "Follow me",
|
||||||
"ics": "ICS",
|
"remove_recurrent_confirmation": "Are you sure you want to remove this recurring event?\nPast events will be maintained, but no further events will be created.",
|
||||||
"import_description": "You can import events from other platforms and other instances through standard formats (ics and h-event)",
|
"import_URL": "Import from URL",
|
||||||
"alt_text_description": "Description for people with visual impairments",
|
"import_ICS": "Import from ICS",
|
||||||
"choose_focal_point": "Choose the focal point",
|
"ics": "ICS",
|
||||||
"remove_media_confirmation": "Do you confirm the image removal?",
|
"import_description": "You can import events from other platforms and other instances through standard formats (ics and h-event)",
|
||||||
"download_flyer": "Download flyer"
|
"alt_text_description": "Description for people with visual impairments",
|
||||||
},
|
"choose_focal_point": "Choose the focal point",
|
||||||
"admin": {
|
"remove_media_confirmation": "Do you confirm the image removal?",
|
||||||
"place_description": "If you have gotten the place or address wrong, you can change it.<br/>All current and past events associated with this place will change address.",
|
"download_flyer": "Download flyer"
|
||||||
"event_confirm_description": "You can confirm events entered by anonymous users here",
|
},
|
||||||
"delete_user": "Remove",
|
"admin": {
|
||||||
"remove_admin": "Remove admin",
|
"place_description": "If you have gotten the place or address wrong, you can change it.<br/>All current and past events associated with this place will change address.",
|
||||||
"disable_user_confirm": "Are you sure you want to disable {user}?",
|
"event_confirm_description": "You can confirm events entered by anonymous users here",
|
||||||
"delete_user_confirm": "Are you sure you want to remove {user}?",
|
"delete_user": "Remove",
|
||||||
"disable_admin_user_confirm": "Are you sure to remove admin permissions from {user}?",
|
"remove_admin": "Remove admin",
|
||||||
"enable_admin_user_confirm": "Are sure you want to add admin permissions to {user}?",
|
"disable_user_confirm": "Are you sure you want to disable {user}?",
|
||||||
"user_remove_ok": "User removed",
|
"delete_user_confirm": "Are you sure you want to remove {user}?",
|
||||||
"user_create_ok": "User created",
|
"disable_admin_user_confirm": "Are you sure to remove admin permissions from {user}?",
|
||||||
"event_remove_ok": "Event removed",
|
"enable_admin_user_confirm": "Are you sure to add admin permissions to {user}?",
|
||||||
"allow_registration_description": "Allow open registrations?",
|
"user_remove_ok": "User removed",
|
||||||
"allow_anon_event": "Allow anonymous events (has to be confirmed)?",
|
"user_create_ok": "User created",
|
||||||
"allow_recurrent_event": "Allow recurring events",
|
"event_remove_ok": "Event removed",
|
||||||
"allow_geolocation": "Allow events geolocation",
|
"allow_registration_description": "Allow open registrations?",
|
||||||
"recurrent_event_visible": "Show recurring events by default",
|
"allow_anon_event": "Allow anonymous events (has to be confirmed)?",
|
||||||
"federation": "Federation / ActivityPub",
|
"allow_recurrent_event": "Allow recurring events",
|
||||||
"enable_federation": "Turn on federation",
|
"allow_geolocation": "Allow events geolocation",
|
||||||
"enable_federation_help": "It will be possible to follow this instance from the fediverse",
|
"recurrent_event_visible": "Show recurring events by default",
|
||||||
"add_instance": "Add instance",
|
"federation": "Federation / ActivityPub",
|
||||||
"select_instance_timezone": "Time zone",
|
"enable_federation": "Turn on federation",
|
||||||
"enable_resources": "Turn on resources",
|
"enable_federation_help": "It will be possible to follow this instance from the fediverse",
|
||||||
"enable_resources_help": "Allows adding resources to the event from the fediverse",
|
"add_instance": "Add instance",
|
||||||
"hide_boost_bookmark": "Hides boost/bookmarks",
|
"select_instance_timezone": "Time zone",
|
||||||
"hide_boost_bookmark_help": "Hides the small icons showing the number of boosts and bookmarks coming from the fediverse",
|
"enable_resources": "Turn on resources",
|
||||||
"block": "Block",
|
"enable_resources_help": "Allows adding resources to the event from the fediverse",
|
||||||
"unblock": "Unblock",
|
"hide_boost_bookmark": "Hides boost/bookmarks",
|
||||||
"user_add_help": "An e-mail with instructions on confirming the subscription and choosing a password will be sent to the new user",
|
"hide_boost_bookmark_help": "Hides the small icons showing the number of boosts and bookmarks coming from the fediverse",
|
||||||
"instance_name": "Instance name",
|
"block": "Block",
|
||||||
"show_resource": "Show resource",
|
"unblock": "Unblock",
|
||||||
"hide_resource": "Hide resource",
|
"user_add_help": "An e-mail with instructions on confirming the subscription and choosing a password will be sent to the new user",
|
||||||
"delete_resource": "Delete resource",
|
"instance_name": "Instance name",
|
||||||
"delete_resource_confirm": "Are you sure you want to delete this resource?",
|
"show_resource": "Show resource",
|
||||||
"block_user": "Block user",
|
"hide_resource": "Hide resource",
|
||||||
"filter_instances": "Filter instances",
|
"delete_resource": "Delete resource",
|
||||||
"filter_users": "Filter users",
|
"delete_resource_confirm": "Are you sure you want to delete this resource?",
|
||||||
"resources": "Resources",
|
"block_user": "Block user",
|
||||||
"user_blocked": "User {user} blocked",
|
"filter_instances": "Filter instances",
|
||||||
"favicon": "Logo",
|
"filter_users": "Filter users",
|
||||||
"user_block_confirm": "Are you sure you want to block user {user}?",
|
"resources": "Resources",
|
||||||
"instance_block_confirm": "Are you sure you want block instance {instance}?",
|
"user_blocked": "User {user} blocked",
|
||||||
"delete_announcement_confirm": "Are you sure you want to remove the announcement?",
|
"favicon": "Logo",
|
||||||
"announcement_remove_ok": "Announce removed",
|
"user_block_confirm": "Are you sure you want to block user {user}?",
|
||||||
"announcement_description": "In this section you can insert announcements to remain on the homepage",
|
"instance_block_confirm": "Are you sure you want block instance {instance}?",
|
||||||
"instance_locale": "Default language",
|
"delete_announcement_confirm": "Are you sure you want to remove the announcement?",
|
||||||
"instance_timezone_description": "Gancio is designed to collect the events of a specific place, such as a city. All events in this place will be shown in the time zone chosen for it.",
|
"announcement_remove_ok": "Announce removed",
|
||||||
"instance_locale_description": "Preferred user language for pages. Sometimes messages must be shown in the same language for everyone (for example when publishing via ActivityPub or when sending some e-mails). In these cases the language selected above will be used.",
|
"announcement_description": "In this section you can insert announcements to remain on the homepage",
|
||||||
"title_description": "It is used in the title of the page, in the subject of the e-mail to export RSS and ICS feeds.",
|
"instance_locale": "Default language",
|
||||||
"description_description": "Appears in the header next to the title",
|
"instance_timezone_description": "Gancio is designed to collect the events of a specific place, such as a city. All events in this place will be shown in the time zone chosen for it.",
|
||||||
"instance_place": "Indicative place of this instance",
|
"instance_locale_description": "Preferred user language for pages. Sometimes messages must be shown in the same language for everyone (for example when publishing via ActivityPub or when sending some e-mails). In these cases the language selected above will be used.",
|
||||||
"instance_name_help": "ActivityPub's account to follow",
|
"title_description": "It is used in the title of the page, in the subject of the e-mail to export RSS and ICS feeds.",
|
||||||
"enable_trusted_instances": "Turn on friendly instances",
|
"description_description": "Appears in the header next to the title",
|
||||||
"trusted_instances_help": "The list of friendly instances will be shown in the header",
|
"instance_place": "Indicative place of this instance",
|
||||||
"trusted_instances_label": "Navigation label to friendly instances",
|
"instance_name_help": "ActivityPub's account to follow",
|
||||||
"trusted_instances_label_default": "Friendly instances",
|
"enable_trusted_instances": "Turn on friendly instances",
|
||||||
"trusted_instances_label_help": "The default label is 'Friendly instances'",
|
"trusted_instances_help": "The list of friendly instances will be shown in the header",
|
||||||
"add_trusted_instance": "Add a friendly instance",
|
"trusted_instances_label": "Navigation label to friendly instances",
|
||||||
"instance_place_help": "The label to show in instances of others",
|
"trusted_instances_label_default": "Friendly instances",
|
||||||
"delete_trusted_instance_confirm": "Do you really want to delete this item from the friend instance menu?",
|
"trusted_instances_label_help": "The default label is 'Friendly instances'",
|
||||||
"is_dark": "Dark theme",
|
"add_trusted_instance": "Add a friendly instance",
|
||||||
"add_link": "Add link",
|
"instance_place_help": "The label to show in instances of others",
|
||||||
"footer_links": "Footer links",
|
"delete_trusted_instance_confirm": "Do you really want to delete this item from the friend instance menu?",
|
||||||
"delete_footer_link_confirm": "Sure to remove this link?",
|
"is_dark": "Dark theme",
|
||||||
"edit_place": "Edit place",
|
"add_link": "Add link",
|
||||||
"new_announcement": "New announcement",
|
"footer_links": "Footer links",
|
||||||
"show_smtp_setup": "Email settings",
|
"delete_footer_link_confirm": "Sure to remove this link?",
|
||||||
"smtp_hostname": "SMTP Hostname",
|
"edit_place": "Edit place",
|
||||||
"smtp_port": "SMTP Port",
|
"new_announcement": "New announcement",
|
||||||
"smtp_secure": "SMTP Secure (TLS or STARTTLS)",
|
"show_smtp_setup": "Email settings",
|
||||||
"smtp_description": "<ul><li>Admin should receive an email when anon event is added (if enabled).</li><li>Admin should receive email of registration request (if enabled).</li><li>User should receive an email of registration request.</li><li>User should receive email of confirmed registration.</li><li>User should receive a confirmation email when subscribed directly by admin.</li><li>Users should receive email to restore password when they forgot it</li></ul>",
|
"smtp_hostname": "SMTP Hostname",
|
||||||
"smtp_test_success": "A test email is sent to {admin_email}, please check your inbox",
|
"smtp_port": "SMTP Port",
|
||||||
"smtp_test_button": "Send a test email",
|
"smtp_secure": "SMTP Secure (TLS or STARTTLS)",
|
||||||
"smtp_use_sendmail": "Use sendmail",
|
"smtp_description": "<ul><li>Admin should receive an email when anon event is added (if enabled).</li><li>Admin should receive email of registration request (if enabled).</li><li>User should receive an email of registration request.</li><li>User should receive email of confirmed registration.</li><li>User should receive a confirmation email when subscribed directly by admin.</li><li>Users should receive email to restore password when they forgot it</li></ul>",
|
||||||
"sender_email": "Sender e-mail",
|
"smtp_test_success": "A test email is sent to {admin_email}, please check your inbox",
|
||||||
"widget": "Widget",
|
"smtp_test_button": "Send a test email",
|
||||||
"wrong_domain_warning": "The baseurl configured in config.json <b>({baseurl})</b> differs from the one you're visiting <b>({url})</b>",
|
"smtp_use_sendmail": "Use sendmail",
|
||||||
"new_collection": "New collection",
|
"sender_email": "Sender e-mail",
|
||||||
"collections_description": "Collections are groupings of events by tags and places. They will be displayed on the home page",
|
"widget": "Widget",
|
||||||
"edit_collection": "Edit Collection",
|
"wrong_domain_warning": "The baseurl configured in config.json <b>({baseurl})</b> differs from the one you're visiting <b>({url})</b>",
|
||||||
"config_plugin": "Plugin configuration",
|
"new_collection": "New collection",
|
||||||
"plugins_description": "",
|
"collections_description": "Collections are groupings of events by tags and places. They will be displayed on the home page",
|
||||||
"fallback_image": "Fallback image",
|
"edit_collection": "Edit Collection",
|
||||||
"header_image": "Header image",
|
"config_plugin": "Plugin configuration",
|
||||||
"hide_thumbs": "Hide thumbs",
|
"plugins_description": "",
|
||||||
"hide_calendar": "Hide calendar",
|
"fallback_image": "Fallback image",
|
||||||
"default_images": "Default images"
|
"header_image": "Header image",
|
||||||
},
|
"hide_thumbs": "Hide thumbs",
|
||||||
"auth": {
|
"hide_calendar": "Hide calendar",
|
||||||
"not_confirmed": "Not confirmed yet…",
|
"default_images": "Default images",
|
||||||
"fail": "Could not log in. Are you sure the password is correct?"
|
"blocked": "Blocked",
|
||||||
},
|
"domain": "Domain",
|
||||||
"settings": {
|
"known_users": "Known users",
|
||||||
"update_confirm": "Do you want to save your modification?",
|
"created_at": "Created at"
|
||||||
"change_password": "Change your password",
|
},
|
||||||
"password_updated": "Password changed.",
|
"auth": {
|
||||||
"danger_section": "Dangerous section",
|
"not_confirmed": "Not confirmed yet…",
|
||||||
"remove_account": "By pressing the following button your user account will be deleted. Events you published won't be.",
|
"fail": "Could not log in. Are you sure the password is correct?"
|
||||||
"remove_account_confirm": "You are about to permanently delete your account"
|
},
|
||||||
},
|
"settings": {
|
||||||
"error": {
|
"update_confirm": "Do you want to save your modification?",
|
||||||
"nick_taken": "This nickname is already in use.",
|
"change_password": "Change your password",
|
||||||
"email_taken": "This e-mail is already in use."
|
"password_updated": "Password changed.",
|
||||||
},
|
"danger_section": "Dangerous section",
|
||||||
"confirm": {
|
"remove_account": "By pressing the following button your user account will be deleted. Events you published won't be.",
|
||||||
"title": "User confirmation",
|
"remove_account_confirm": "You are about to permanently delete your account"
|
||||||
"not_valid": "Something went wrong.",
|
},
|
||||||
"valid": "Your account is confirmed, you can now <a href=\"/login\">log in</a>"
|
"error": {
|
||||||
},
|
"nick_taken": "This nickname is already in use.",
|
||||||
"ordinal": {
|
"email_taken": "This e-mail is already in use."
|
||||||
"1": "first",
|
},
|
||||||
"2": "second",
|
"confirm": {
|
||||||
"3": "third",
|
"title": "User confirmation",
|
||||||
"4": "fourth",
|
"not_valid": "Something went wrong.",
|
||||||
"5": "fifth",
|
"valid": "Your account is confirmed, you can now <a href=\"/login\">log in</a>"
|
||||||
"-1": "last"
|
},
|
||||||
},
|
"ordinal": {
|
||||||
"validators": {
|
"1": "first",
|
||||||
"required": "{fieldName} is required",
|
"2": "second",
|
||||||
"email": "Insert a valid email"
|
"3": "third",
|
||||||
},
|
"4": "fourth",
|
||||||
"about": "\n <p><a href='https://gancio.org'>Gancio</a> is a shared agenda for local communities.</p>\n ",
|
"5": "fifth",
|
||||||
"oauth": {
|
"-1": "last"
|
||||||
"authorization_request": "The application <code>{app}</code> asks for the following authorization on <code>{instance_name}</code>:",
|
},
|
||||||
"redirected_to": "After confirmation you will be redirected to <code>{url}</code>",
|
"validators": {
|
||||||
"scopes": {
|
"required": "{fieldName} is required",
|
||||||
"event:write": "Add and edit your events"
|
"email": "Insert a valid email"
|
||||||
}
|
},
|
||||||
},
|
"about": "\n <p><a href='https://gancio.org'>Gancio</a> is a shared agenda for local communities.</p>\n ",
|
||||||
"setup": {
|
"oauth": {
|
||||||
"completed": "Setup completed",
|
"authorization_request": "The application <code>{app}</code> asks for the following authorization on <code>{instance_name}</code>:",
|
||||||
"completed_description": "<p>You can now login with the following user:<br/><br/>User: <b>{email}</b><br/>Password: <b>{password}<b/></p>",
|
"redirected_to": "After confirmation you will be redirected to <code>{url}</code>",
|
||||||
"copy_password_dialog": "Yes, you have to copy the password!",
|
"scopes": {
|
||||||
"start": "Start",
|
"event:write": "Add and edit your events"
|
||||||
"https_warning": "You're visiting from HTTP, remember to change baseurl in config.json if you switch to HTTPS!"
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"setup": {
|
||||||
|
"completed": "Setup completed",
|
||||||
|
"completed_description": "<p>You can now login with the following user:<br/><br/>User: <b>{email}</b><br/>Password: <b>{password}<b/></p>",
|
||||||
|
"copy_password_dialog": "Yes, you have to copy the password!",
|
||||||
|
"start": "Start",
|
||||||
|
"https_warning": "You're visiting from HTTP, remember to change baseurl in config.json if you switch to HTTPS!"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
607
locales/it.json
607
locales/it.json
@@ -1,303 +1,310 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"add_event": "Aggiungi evento",
|
"add_event": "Aggiungi evento",
|
||||||
"next": "Continua",
|
"next": "Continua",
|
||||||
"export": "Esporta",
|
"export": "Esporta",
|
||||||
"send": "Invia",
|
"send": "Invia",
|
||||||
"where": "Dove",
|
"where": "Dove",
|
||||||
"address": "Indirizzo",
|
"address": "Indirizzo",
|
||||||
"when": "Quando",
|
"when": "Quando",
|
||||||
"what": "Cosa",
|
"what": "Cosa",
|
||||||
"media": "Media",
|
"media": "Media",
|
||||||
"login": "Entra",
|
"login": "Entra",
|
||||||
"email": "E-mail",
|
"email": "E-mail",
|
||||||
"password": "Password",
|
"password": "Password",
|
||||||
"register": "Registrati",
|
"register": "Registrati",
|
||||||
"description": "Descrizione",
|
"description": "Descrizione",
|
||||||
"remove": "Elimina",
|
"remove": "Elimina",
|
||||||
"hide": "Nascondi",
|
"hide": "Nascondi",
|
||||||
"search": "Cerca",
|
"search": "Cerca",
|
||||||
"edit": "Modifica",
|
"edit": "Modifica",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
"confirm": "Conferma",
|
"confirm": "Conferma",
|
||||||
"admin": "Amministra",
|
"admin": "Amministra",
|
||||||
"users": "Utenti",
|
"users": "Utenti",
|
||||||
"events": "Eventi",
|
"events": "Eventi",
|
||||||
"places": "Luoghi",
|
"places": "Luoghi",
|
||||||
"settings": "Opzioni",
|
"settings": "Opzioni",
|
||||||
"actions": "Azioni",
|
"actions": "Azioni",
|
||||||
"deactivate": "Disattiva",
|
"deactivate": "Disattiva",
|
||||||
"remove_admin": "Rimuovi Admin",
|
"remove_admin": "Rimuovi Admin",
|
||||||
"activate": "Attiva",
|
"activate": "Attiva",
|
||||||
"save": "Salva",
|
"save": "Salva",
|
||||||
"preview": "Anteprima",
|
"preview": "Anteprima",
|
||||||
"logout": "Esci",
|
"logout": "Esci",
|
||||||
"share": "Esporta",
|
"share": "Esporta",
|
||||||
"name": "Nome",
|
"name": "Nome",
|
||||||
"associate": "Associa",
|
"associate": "Associa",
|
||||||
"edit_event": "Modifica evento",
|
"edit_event": "Modifica evento",
|
||||||
"related": "Memoria storica",
|
"related": "Memoria storica",
|
||||||
"add": "Aggiungi",
|
"add": "Aggiungi",
|
||||||
"logout_ok": "Uscita correttamente",
|
"logout_ok": "Uscita correttamente",
|
||||||
"copy": "Copia",
|
"copy": "Copia",
|
||||||
"recover_password": "Recupera password",
|
"recover_password": "Recupera password",
|
||||||
"new_password": "Nuova password",
|
"new_password": "Nuova password",
|
||||||
"new_user": "Nuovo utente",
|
"new_user": "Nuovo utente",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"cancel": "Annulla",
|
"cancel": "Annulla",
|
||||||
"enable": "Abilita",
|
"enable": "Abilita",
|
||||||
"disable": "Disabilita",
|
"disable": "Disabilita",
|
||||||
"me": "Tu",
|
"me": "Tu",
|
||||||
"password_updated": "Password modificata.",
|
"password_updated": "Password modificata.",
|
||||||
"activate_user": "Confermato",
|
"activate_user": "Confermato",
|
||||||
"displayname": "Nome mostrato",
|
"displayname": "Nome mostrato",
|
||||||
"federation": "Federazione",
|
"federation": "Federazione",
|
||||||
"set_password": "Imposta password",
|
"set_password": "Imposta password",
|
||||||
"copy_link": "Copia link",
|
"copy_link": "Copia link",
|
||||||
"send_via_mail": "Invia e-mail",
|
"send_via_mail": "Invia e-mail",
|
||||||
"add_to_calendar": "Aggiungi al calendario",
|
"add_to_calendar": "Aggiungi al calendario",
|
||||||
"instances": "Istanze",
|
"instances": "Istanze",
|
||||||
"copied": "Copiato",
|
"copied": "Copiato",
|
||||||
"embed": "Incorpora",
|
"embed": "Incorpora",
|
||||||
"embed_title": "Mostra questo evento sul tuo sito web",
|
"embed_title": "Mostra questo evento sul tuo sito web",
|
||||||
"embed_help": "Copiando il seguente codice sul tuo sito web l'evento verrà incluso come qui di lato",
|
"embed_help": "Copiando il seguente codice sul tuo sito web l'evento verrà incluso come qui di lato",
|
||||||
"feed": "Feed RSS",
|
"feed": "Feed RSS",
|
||||||
"feed_url_copied": "URL copiato, incollalo nel tuo lettore di Feed RSS",
|
"feed_url_copied": "URL copiato, incollalo nel tuo lettore di Feed RSS",
|
||||||
"follow_me_title": "Segui gli aggiornamenti dal fediverso",
|
"follow_me_title": "Segui gli aggiornamenti dal fediverso",
|
||||||
"follow": "Segui",
|
"follow": "Segui",
|
||||||
"n_resources": "nessuna risorsa|una risorsa|{n} risorse",
|
"n_resources": "nessuna risorsa|una risorsa|{n} risorse",
|
||||||
"resources": "Risorse",
|
"resources": "Risorse",
|
||||||
"moderation": "Moderazione",
|
"moderation": "Moderazione",
|
||||||
"authorize": "Autorizza",
|
"authorize": "Autorizza",
|
||||||
"title": "Titolo",
|
"title": "Titolo",
|
||||||
"user": "Utente",
|
"user": "Utente",
|
||||||
"filter": "Filtra",
|
"filter": "Filtra",
|
||||||
"event": "Evento",
|
"event": "Evento",
|
||||||
"pause": "Pausa",
|
"pause": "Pausa",
|
||||||
"start": "Avvia",
|
"start": "Avvia",
|
||||||
"fediverse": "Fediverso",
|
"fediverse": "Fediverso",
|
||||||
"skip": "Salta",
|
"skip": "Salta",
|
||||||
"delete": "Elimina",
|
"delete": "Elimina",
|
||||||
"announcements": "Annunci",
|
"announcements": "Annunci",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"place": "Luogo",
|
"place": "Luogo",
|
||||||
"tags": "Etichette",
|
"tags": "Etichette",
|
||||||
"theme": "Tema",
|
"theme": "Tema",
|
||||||
"reset": "Reset",
|
"reset": "Reset",
|
||||||
"import": "Importa",
|
"import": "Importa",
|
||||||
"max_events": "N. massimo eventi",
|
"max_events": "N. massimo eventi",
|
||||||
"label": "Etichetta",
|
"label": "Etichetta",
|
||||||
"collections": "Bolle",
|
"collections": "Bolle",
|
||||||
"help_translate": "Aiuta a tradurre",
|
"plugins": "Plugin",
|
||||||
"show_map": "Mostra mappa",
|
"help_translate": "Aiuta a tradurre",
|
||||||
"latitude": "Latitudine",
|
"show_map": "Mostra mappa",
|
||||||
"longitude": "Longitudine",
|
"latitude": "Latitudine",
|
||||||
"getting_there": "Come arrivare",
|
"longitude": "Longitudine",
|
||||||
"calendar": "Calendario",
|
"getting_there": "Come arrivare",
|
||||||
"home": "Home",
|
"calendar": "Calendario",
|
||||||
"about": "Cos'è"
|
"home": "Home",
|
||||||
},
|
"about": "Cos'è"
|
||||||
"login": {
|
},
|
||||||
"description": "Entrando puoi pubblicare nuovi eventi.",
|
"login": {
|
||||||
"check_email": "Controlla la tua posta (anche lo spam).",
|
"description": "Entrando puoi pubblicare nuovi eventi.",
|
||||||
"not_registered": "Non sei registrata?",
|
"check_email": "Controlla la tua posta (anche lo spam).",
|
||||||
"forgot_password": "Dimenticato la password?",
|
"not_registered": "Non sei registrata?",
|
||||||
"error": "Errore durante il login, controlla i dati.",
|
"forgot_password": "Dimenticato la password?",
|
||||||
"insert_email": "Inserisci l'indirizzo e-mail",
|
"error": "Errore durante il login, controlla i dati.",
|
||||||
"ok": "Tutto rego"
|
"insert_email": "Inserisci l'indirizzo e-mail",
|
||||||
},
|
"ok": "Tutto rego"
|
||||||
"recover": {
|
},
|
||||||
"not_valid_code": "Mmmmm qualcosa è andato storto."
|
"recover": {
|
||||||
},
|
"not_valid_code": "Mmmmm qualcosa è andato storto."
|
||||||
"export": {
|
},
|
||||||
"intro": "Contrariamente alle piattaforme del capitalismo, che fanno di tutto per tenere i dati e gli utenti al loro interno, crediamo che le informazioni, come le persone, debbano essere libere. Per questo puoi rimanere aggiornata sugli eventi che vuoi, come meglio credi, senza necessariamente passare da questo sito.",
|
"export": {
|
||||||
"email_description": "Puoi ricevere via posta elettronica gli eventi che ti interessano.",
|
"intro": "Contrariamente alle piattaforme del capitalismo, che fanno di tutto per tenere i dati e gli utenti al loro interno, crediamo che le informazioni, come le persone, debbano essere libere. Per questo puoi rimanere aggiornata sugli eventi che vuoi, come meglio credi, senza necessariamente passare da questo sito.",
|
||||||
"insert_your_address": "Inserisci il tuo indirizzo e-mail",
|
"email_description": "Puoi ricevere via posta elettronica gli eventi che ti interessano.",
|
||||||
"feed_description": "Per seguire gli aggiornamenti da computer o smartphone senza la necessità di aprire periodicamente il sito, il metodo consigliato è quello dei Feed RSS.</p>\n\n <p>Con i feed rss utilizzi un'apposita applicazione per ricevere aggiornamenti dai siti che più ti interessano. È un buon metodo per seguire anche molti siti in modo molto rapido, senza necessità di creare un account o altre complicazioni.</p>\n\n<li>Se hai Android, ti consigliamo <a href=\"https://f-droid.org/en/packages/net.frju.flym\">Flym</a> o Feeder</li>\n<li>Per iPhone/iPad puoi usare <a href=\"https://itunes.apple.com/ua/app/feeds4u/id1038456442?mt=8\">Feed4U</a></li>\n<li>Per il computer fisso/portatile consigliamo Brief, da installare all'interno <a href=\"https://addons.mozilla.org/it/firefox/addon/brief/\">di Firefox </a> e compatibile con tutti i principali sistemi operativi.</li>\n<br/>\nAggiungendo questo link al tuo lettore di feed, rimarrai aggiornata.",
|
"insert_your_address": "Inserisci il tuo indirizzo e-mail",
|
||||||
"ical_description": "I computer e gli smartphone sono comunemente attrezzati con un'applicazione per gestire un calendario. A questi programmi solitamente è possibile far importare un calendario remoto.",
|
"feed_description": "Per seguire gli aggiornamenti da computer o smartphone senza la necessità di aprire periodicamente il sito, il metodo consigliato è quello dei Feed RSS.</p>\n\n <p>Con i feed rss utilizzi un'apposita applicazione per ricevere aggiornamenti dai siti che più ti interessano. È un buon metodo per seguire anche molti siti in modo molto rapido, senza necessità di creare un account o altre complicazioni.</p>\n\n<li>Se hai Android, ti consigliamo <a href=\"https://f-droid.org/en/packages/net.frju.flym\">Flym</a> o Feeder</li>\n<li>Per iPhone/iPad puoi usare <a href=\"https://itunes.apple.com/ua/app/feeds4u/id1038456442?mt=8\">Feed4U</a></li>\n<li>Per il computer fisso/portatile consigliamo Brief, da installare all'interno <a href=\"https://addons.mozilla.org/it/firefox/addon/brief/\">di Firefox </a> e compatibile con tutti i principali sistemi operativi.</li>\n<br/>\nAggiungendo questo link al tuo lettore di feed, rimarrai aggiornata.",
|
||||||
"list_description": "Se hai un sito web e vuoi mostrare una lista di eventi, puoi usare il seguente codice"
|
"ical_description": "I computer e gli smartphone sono comunemente attrezzati con un'applicazione per gestire un calendario. A questi programmi solitamente è possibile far importare un calendario remoto.",
|
||||||
},
|
"list_description": "Se hai un sito web e vuoi mostrare una lista di eventi, puoi usare il seguente codice"
|
||||||
"register": {
|
},
|
||||||
"description": "I movimenti hanno bisogno di organizzarsi e autofinanziarsi. <br/>\nUsatelo solo per eventi non commerciali, antifascisti, antisessisti, antirazzisti. <br/>Prima di poter pubblicare <strong>dobbiamo approvare l'account</strong>, considera che <strong>dietro questo sito ci sono delle persone</strong> di carne e sangue, scrivici quindi due righe per farci capire che eventi vorresti pubblicare.",
|
"register": {
|
||||||
"error": "Errore: ",
|
"description": "I movimenti hanno bisogno di organizzarsi e autofinanziarsi. <br/>\nUsatelo solo per eventi non commerciali, antifascisti, antisessisti, antirazzisti. <br/>Prima di poter pubblicare <strong>dobbiamo approvare l'account</strong>, considera che <strong>dietro questo sito ci sono delle persone</strong> di carne e sangue, scrivici quindi due righe per farci capire che eventi vorresti pubblicare.",
|
||||||
"complete": "Confermeremo la registrazione quanto prima.",
|
"error": "Errore: ",
|
||||||
"first_user": "Amministratore creato e attivo"
|
"complete": "Confermeremo la registrazione quanto prima.",
|
||||||
},
|
"first_user": "Amministratore creato e attivo"
|
||||||
"event": {
|
},
|
||||||
"anon": "Anonimo",
|
"event": {
|
||||||
"anon_description": "Puoi inserire un evento senza registrarti o fare il login, ma in questo caso dovrai aspettare che qualcuno lo legga confermando che si tratta di un evento adatto a questo spazio, delegando questa scelta. Inoltre non sarà possibile modificarlo.<br/><br/> \nPuoi invece fare il <a href='/login'>login</a> o <a href='/register'>registrarti</a>, altrimenti vai avanti, lo confermeremo appena possibile. ",
|
"anon": "Anonimo",
|
||||||
"same_day": "Stesso giorno",
|
"anon_description": "Puoi inserire un evento senza registrarti o fare il login, ma in questo caso dovrai aspettare che qualcuno lo legga confermando che si tratta di un evento adatto a questo spazio, delegando questa scelta. Inoltre non sarà possibile modificarlo.<br/><br/> \nPuoi invece fare il <a href='/login'>login</a> o <a href='/register'>registrarti</a>, altrimenti vai avanti, lo confermeremo appena possibile. ",
|
||||||
"what_description": "Titolo",
|
"same_day": "Stesso giorno",
|
||||||
"description_description": "Descrizione",
|
"what_description": "Titolo",
|
||||||
"tag_description": "Etichetta",
|
"description_description": "Descrizione",
|
||||||
"media_description": "Puoi aggiungere un volantino (opzionale)",
|
"tag_description": "Etichetta",
|
||||||
"added": "Evento aggiunto",
|
"media_description": "Puoi aggiungere un volantino (opzionale)",
|
||||||
"saved": "Evento salvato",
|
"added": "Evento aggiunto",
|
||||||
"added_anon": "Evento aggiunto, verrà confermato quanto prima.",
|
"saved": "Evento salvato",
|
||||||
"updated": "Evento aggiornato",
|
"added_anon": "Evento aggiunto, verrà confermato quanto prima.",
|
||||||
"where_description": "Dov'è il gancio? Se il posto non è presente potrai crearlo.",
|
"updated": "Evento aggiornato",
|
||||||
"coordinates_search": "Ricerca coordinate",
|
"where_description": "Dov'è il gancio? Se il posto non è presente potrai crearlo.",
|
||||||
"coordinates_search_description": "Puoi ricercare il posto per nome, o incollare la coppia di coordinate.",
|
"address_description": "A che indirizzo?",
|
||||||
"confirmed": "Evento confermato",
|
"address_description_osm": "A che indirizzo? ((<a href='http://osm.org/copyright'>OpenStreetMap</a>)",
|
||||||
"not_found": "Evento non trovato",
|
"coordinates_search_description": "Puoi ricercare il posto per nome, o incollare la coppia di coordinate.",
|
||||||
"remove_confirmation": "Vuoi eliminare questo evento?",
|
"confirmed": "Evento confermato",
|
||||||
"remove_recurrent_confirmation": "Sei sicura di voler eliminare questo evento ricorrente?\nGli eventi passati verranno mantenuti ma non ne verranno creati altri.",
|
"not_found": "Evento non trovato",
|
||||||
"recurrent": "Ricorrente",
|
"remove_confirmation": "Vuoi eliminare questo evento?",
|
||||||
"edit_recurrent": "Modifica evento ricorrente:",
|
"remove_recurrent_confirmation": "Sei sicura di voler eliminare questo evento ricorrente?\nGli eventi passati verranno mantenuti ma non ne verranno creati altri.",
|
||||||
"show_recurrent": "appuntamenti ricorrenti",
|
"recurrent": "Ricorrente",
|
||||||
"show_past": "eventi passati",
|
"edit_recurrent": "Modifica evento ricorrente:",
|
||||||
"recurrent_description": "Scegli la frequenza e seleziona i giorni",
|
"show_recurrent": "appuntamenti ricorrenti",
|
||||||
"multidate_description": "Un festival o una tre giorni? Scegli quando comincia e quando finisce",
|
"show_past": "eventi passati",
|
||||||
"multidate": "Più giorni",
|
"recurrent_description": "Scegli la frequenza e seleziona i giorni",
|
||||||
"normal": "Normale",
|
"multidate_description": "Un festival o una tre giorni? Scegli quando comincia e quando finisce",
|
||||||
"normal_description": "Scegli il giorno.",
|
"multidate": "Più giorni",
|
||||||
"recurrent_1w_days": "Ogni {days}",
|
"normal": "Normale",
|
||||||
"recurrent_2w_days": "Un {days} ogni due",
|
"normal_description": "Scegli il giorno.",
|
||||||
"recurrent_1m_days": "Il giorno {days} di ogni mese",
|
"recurrent_1w_days": "Ogni {days}",
|
||||||
"recurrent_2m_days": "Il giorno {days} ogni due mesi",
|
"recurrent_2w_days": "Un {days} ogni due",
|
||||||
"recurrent_1m_ordinal": "Il {n} {days} di ogni mese",
|
"recurrent_1m_days": "Il giorno {days} di ogni mese",
|
||||||
"recurrent_2m_ordinal": "Il {n} {days} un mese sì e uno no",
|
"recurrent_2m_days": "Il giorno {days} ogni due mesi",
|
||||||
"each_week": "Ogni settimana",
|
"recurrent_1m_ordinal": "Il {n} {days} di ogni mese",
|
||||||
"each_2w": "Ogni due settimane",
|
"recurrent_2m_ordinal": "Il {n} {days} un mese sì e uno no",
|
||||||
"each_month": "Ogni mese",
|
"each_week": "Ogni settimana",
|
||||||
"due": "alle",
|
"each_2w": "Ogni due settimane",
|
||||||
"from": "Dalle",
|
"each_month": "Ogni mese",
|
||||||
"image_too_big": "L'immagine non può essere più grande di 4MB",
|
"due": "alle",
|
||||||
"interact_with_me": "Seguimi dal fediverso",
|
"from": "Dalle",
|
||||||
"follow_me_description": "Tra i vari modi di rimanere aggiornati degli eventi pubblicati qui su {title},\npuoi seguire l'account <u>{account}</u> dal fediverso, ad esempio via Mastodon, ed eventualmente aggiungere risorse ad un evento da lì.<br/><br/>\nSe non hai mai sentito parlare di Mastodon e del fediverso ti consigliamo di leggere <a href='https://cagizero.wordpress.com/2018/10/25/cose-mastodon/'>questo articolo</a>.<br/><br/> Inserisci la tua istanza qui sotto (es. mastodon.cisti.org o mastodon.bida.im)",
|
"image_too_big": "L'immagine non può essere più grande di 4MB",
|
||||||
"only_future": "solo eventi futuri",
|
"interact_with_me": "Seguimi dal fediverso",
|
||||||
"interact_with_me_at": "Seguimi nel fediverso su",
|
"follow_me_description": "Tra i vari modi di rimanere aggiornati degli eventi pubblicati qui su {title},\npuoi seguire l'account <u>{account}</u> dal fediverso, ad esempio via Mastodon, ed eventualmente aggiungere risorse ad un evento da lì.<br/><br/>\nSe non hai mai sentito parlare di Mastodon e del fediverso ti consigliamo di leggere <a href='https://cagizero.wordpress.com/2018/10/25/cose-mastodon/'>questo articolo</a>.<br/><br/> Inserisci la tua istanza qui sotto (es. mastodon.cisti.org o mastodon.bida.im)",
|
||||||
"import_ICS": "Importa da ICS",
|
"only_future": "solo eventi futuri",
|
||||||
"import_URL": "Importa da URL (ics o h-event)",
|
"interact_with_me_at": "Seguimi nel fediverso su",
|
||||||
"ics": "ICS",
|
"import_ICS": "Importa da ICS",
|
||||||
"import_description": "Puoi importare eventi da altre piattaforme e da altre istanze attraverso i formati standard (ics e h-event)",
|
"import_URL": "Importa da URL (ics o h-event)",
|
||||||
"alt_text_description": "Descrizione per persone con disabilità visive",
|
"ics": "ICS",
|
||||||
"choose_focal_point": "Scegli il punto centrale cliccando",
|
"import_description": "Puoi importare eventi da altre piattaforme e da altre istanze attraverso i formati standard (ics e h-event)",
|
||||||
"remove_media_confirmation": "Confermi l'eliminazione dell'immagine?",
|
"alt_text_description": "Descrizione per persone con disabilità visive",
|
||||||
"download_flyer": "Scarica volantino"
|
"choose_focal_point": "Scegli il punto centrale cliccando",
|
||||||
},
|
"remove_media_confirmation": "Confermi l'eliminazione dell'immagine?",
|
||||||
"admin": {
|
"download_flyer": "Scarica volantino"
|
||||||
"place_description": "Nel caso in cui un luogo sia errato o cambi indirizzo, puoi modificarlo.<br/>Considera che tutti gli eventi associati a questo luogo cambieranno indirizzo (anche quelli passati).",
|
},
|
||||||
"event_confirm_description": "Puoi confermare qui gli eventi inseriti da utenti anonimi",
|
"admin": {
|
||||||
"delete_user": "Elimina",
|
"place_description": "Nel caso in cui un luogo sia errato o cambi indirizzo, puoi modificarlo.<br/>Considera che tutti gli eventi associati a questo luogo cambieranno indirizzo (anche quelli passati).",
|
||||||
"remove_admin": "Rimuovi admin",
|
"event_confirm_description": "Puoi confermare qui gli eventi inseriti da utenti anonimi",
|
||||||
"disable_user_confirm": "Vuoi disabilitare {user}?",
|
"delete_user": "Elimina",
|
||||||
"delete_user_confirm": "Vuoi rimuovere {user}?",
|
"remove_admin": "Rimuovi admin",
|
||||||
"user_remove_ok": "Utente eliminato",
|
"disable_user_confirm": "Vuoi disabilitare {user}?",
|
||||||
"user_create_ok": "Utente creato",
|
"delete_user_confirm": "Vuoi rimuovere {user}?",
|
||||||
"allow_registration_description": "Vuoi abilitare la registrazione?",
|
"user_remove_ok": "Utente eliminato",
|
||||||
"allow_anon_event": "Si possono inserire eventi anonimi (previa conferma)?",
|
"user_create_ok": "Utente creato",
|
||||||
"allow_recurrent_event": "Abilita eventi ricorrenti",
|
"allow_registration_description": "Vuoi abilitare la registrazione?",
|
||||||
"allow_geolocation": "Abilita la geolocalizzazione degli eventi",
|
"allow_anon_event": "Si possono inserire eventi anonimi (previa conferma)?",
|
||||||
"recurrent_event_visible": "Appuntamenti ricorrenti visibili di default",
|
"allow_recurrent_event": "Abilita eventi ricorrenti",
|
||||||
"federation": "Federazione / ActivityPub",
|
"allow_geolocation": "Abilita la geolocalizzazione degli eventi",
|
||||||
"enable_federation": "Abilita la federazione",
|
"recurrent_event_visible": "Appuntamenti ricorrenti visibili di default",
|
||||||
"enable_federation_help": "Sarà possibile seguire questa istanza dal fediverso",
|
"federation": "Federazione / ActivityPub",
|
||||||
"add_instance": "Aggiungi istanza",
|
"enable_federation": "Abilita la federazione",
|
||||||
"select_instance_timezone": "Fuso orario",
|
"enable_federation_help": "Sarà possibile seguire questa istanza dal fediverso",
|
||||||
"instance_timezone_description": "Gancio è pensato per raccogliere gli eventi di un luogo specifico come ad esempio una città. Scrivendo e selezionando il fuso orario di questo luogo, tutti gli orari saranno mostrati e inseriti secondo quanto scelto.",
|
"add_instance": "Aggiungi istanza",
|
||||||
"enable_resources": "Abilita risorse",
|
"select_instance_timezone": "Fuso orario",
|
||||||
"enable_resources_help": "Permette di aggiungere risorse agli eventi dal fediverso",
|
"instance_timezone_description": "Gancio è pensato per raccogliere gli eventi di un luogo specifico come ad esempio una città. Scrivendo e selezionando il fuso orario di questo luogo, tutti gli orari saranno mostrati e inseriti secondo quanto scelto.",
|
||||||
"hide_boost_bookmark": "Nasconde n. condivisioni e segnalibri",
|
"enable_resources": "Abilita risorse",
|
||||||
"hide_boost_bookmark_help": "Nasconde le piccole icone che mostrano il numero di boost e segnalibri in arrivo dal fediverso",
|
"enable_resources_help": "Permette di aggiungere risorse agli eventi dal fediverso",
|
||||||
"block": "Blocca",
|
"hide_boost_bookmark": "Nasconde n. condivisioni e segnalibri",
|
||||||
"unblock": "Sblocca",
|
"hide_boost_bookmark_help": "Nasconde le piccole icone che mostrano il numero di boost e segnalibri in arrivo dal fediverso",
|
||||||
"user_add_help": "Manderemo un'e-mail al nuovo utente con le istruzioni per confermare l'iscrizione e scegliere una password",
|
"block": "Blocca",
|
||||||
"resources": "Risorse",
|
"unblock": "Sblocca",
|
||||||
"hide_resource": "Nascondi risorsa",
|
"user_add_help": "Manderemo un'e-mail al nuovo utente con le istruzioni per confermare l'iscrizione e scegliere una password",
|
||||||
"show_resource": "Mostra risorsa",
|
"resources": "Risorse",
|
||||||
"delete_resource": "Elimina risorsa",
|
"hide_resource": "Nascondi risorsa",
|
||||||
"delete_resource_confirm": "Sei sicurǝ di voler eliminare questa risorsa?",
|
"show_resource": "Mostra risorsa",
|
||||||
"block_user": "Blocca questo utente",
|
"delete_resource": "Elimina risorsa",
|
||||||
"user_blocked": "L'utente {user} non potrà più aggiungere risorse",
|
"delete_resource_confirm": "Sei sicurǝ di voler eliminare questa risorsa?",
|
||||||
"filter_instances": "Filtra istanze",
|
"block_user": "Blocca questo utente",
|
||||||
"filter_users": "Filtra utenti",
|
"user_blocked": "L'utente {user} non potrà più aggiungere risorse",
|
||||||
"instance_name": "Nome istanza",
|
"filter_instances": "Filtra istanze",
|
||||||
"favicon": "Logo",
|
"filter_users": "Filtra utenti",
|
||||||
"user_block_confirm": "Confermi di voler bloccare l'utente {user}?",
|
"instance_name": "Nome istanza",
|
||||||
"instance_block_confirm": "Confermi di voler bloccare l'istanza {instance}?",
|
"favicon": "Logo",
|
||||||
"delete_announcement_confirm": "Vuoi eliminare questo l'annuncio?",
|
"user_block_confirm": "Confermi di voler bloccare l'utente {user}?",
|
||||||
"announcement_remove_ok": "Annuncio rimosso",
|
"instance_block_confirm": "Confermi di voler bloccare l'istanza {instance}?",
|
||||||
"announcement_description": "In questa sezione puoi inserire annunci che rimarranno in homepage",
|
"delete_announcement_confirm": "Vuoi eliminare questo l'annuncio?",
|
||||||
"instance_locale": "Lingua predefinita",
|
"announcement_remove_ok": "Annuncio rimosso",
|
||||||
"instance_locale_description": "La lingua utilizzata per mostrare le pagine è quella preferita dall'utente. In alcuni casi però dobbiamo mostrare dei messaggi per tutti allo stesso modo (ad esempio quando pubblichiamo via ActivityPub o nell'invio di alcune e-mail). In questi casi useremo la lingua selezionata qui sopra.",
|
"announcement_description": "In questa sezione puoi inserire annunci che rimarranno in homepage",
|
||||||
"instance_place": "Luogo indicativo di questa istanza",
|
"instance_locale": "Lingua predefinita",
|
||||||
"title_description": "Viene usato nel titolo della pagina, nell'oggetto delle e-mail, nell'esportazione dei flussi RSS e degli ICS.",
|
"instance_locale_description": "La lingua utilizzata per mostrare le pagine è quella preferita dall'utente. In alcuni casi però dobbiamo mostrare dei messaggi per tutti allo stesso modo (ad esempio quando pubblichiamo via ActivityPub o nell'invio di alcune e-mail). In questi casi useremo la lingua selezionata qui sopra.",
|
||||||
"description_description": "Compare nell'intestazione accanto al titolo",
|
"instance_place": "Luogo indicativo di questa istanza",
|
||||||
"instance_name_help": "Nome dell'account ActivityPub da seguire",
|
"title_description": "Viene usato nel titolo della pagina, nell'oggetto delle e-mail, nell'esportazione dei flussi RSS e degli ICS.",
|
||||||
"enable_trusted_instances": "Abilita istanze amiche",
|
"description_description": "Compare nell'intestazione accanto al titolo",
|
||||||
"trusted_instances_help": "Le istanze amiche compariranno nella barra di navigazione in cima alla pagina",
|
"instance_name_help": "Nome dell'account ActivityPub da seguire",
|
||||||
"trusted_instances_label": "Etichetta di navigazione alle istanze amiche",
|
"enable_trusted_instances": "Abilita istanze amiche",
|
||||||
"trusted_instances_label_default": "Istanze amiche",
|
"trusted_instances_help": "Le istanze amiche compariranno nella barra di navigazione in cima alla pagina",
|
||||||
"trusted_instances_label_help": "L'etichetta di default è 'Istanze amiche'",
|
"trusted_instances_label": "Etichetta di navigazione alle istanze amiche",
|
||||||
"add_trusted_instance": "Aggiungi un'istanza amica",
|
"trusted_instances_label_default": "Istanze amiche",
|
||||||
"instance_place_help": "Verrà mostrata questa stringa nel menù delle altre istanze amiche",
|
"trusted_instances_label_help": "L'etichetta di default è 'Istanze amiche'",
|
||||||
"delete_trusted_instance_confirm": "Vuoi davvero eliminare questa voce dal menù delle istanze amiche?",
|
"add_trusted_instance": "Aggiungi un'istanza amica",
|
||||||
"is_dark": "Tema scuro",
|
"instance_place_help": "Verrà mostrata questa stringa nel menù delle altre istanze amiche",
|
||||||
"add_link": "Aggiungi link",
|
"delete_trusted_instance_confirm": "Vuoi davvero eliminare questa voce dal menù delle istanze amiche?",
|
||||||
"footer_links": "Collegamenti del piè di pagina",
|
"is_dark": "Tema scuro",
|
||||||
"delete_footer_link_confirm": "Vuoi eliminare questo collegamento?",
|
"add_link": "Aggiungi link",
|
||||||
"edit_place": "Modifica luogo",
|
"footer_links": "Collegamenti del piè di pagina",
|
||||||
"new_announcement": "Nuovo annuncio",
|
"delete_footer_link_confirm": "Vuoi eliminare questo collegamento?",
|
||||||
"show_smtp_setup": "Impostazioni email",
|
"edit_place": "Modifica luogo",
|
||||||
"widget": "Widget",
|
"new_announcement": "Nuovo annuncio",
|
||||||
"smtp_description": "<ul><li>L'amministratore riceve una email quando viene aggiunto un evento anonimo (se abilitati).</li><li>L'amministratore riceve le mail di richiesta di registrazione (se abilitata).</li><li>Le persone ricevono una mail di conferma della registrazione richiesta.</li><li>Le persone ricevono le email della registrazione confermata.</li><li>Le persone ricevono una mail di avviso quando vengono registrate direttamente da admin.</li><li>Le persone ricevono la mail per modificare la password quando l'hanno dimenticata</li></ul>",
|
"show_smtp_setup": "Impostazioni email",
|
||||||
"smtp_hostname": "SMTP Hostname",
|
"widget": "Widget",
|
||||||
"smtp_test_success": "Una mail di test è stata inviata all'indirizzo {admin_email}, controlla la tua casella di posta",
|
"smtp_description": "<ul><li>L'amministratore riceve una email quando viene aggiunto un evento anonimo (se abilitati).</li><li>L'amministratore riceve le mail di richiesta di registrazione (se abilitata).</li><li>Le persone ricevono una mail di conferma della registrazione richiesta.</li><li>Le persone ricevono le email della registrazione confermata.</li><li>Le persone ricevono una mail di avviso quando vengono registrate direttamente da admin.</li><li>Le persone ricevono la mail per modificare la password quando l'hanno dimenticata</li></ul>",
|
||||||
"smtp_test_button": "Invia una mail di prova",
|
"smtp_hostname": "SMTP Hostname",
|
||||||
"admin_email": "E-mail dell'admin",
|
"smtp_test_success": "Una mail di test è stata inviata all'indirizzo {admin_email}, controlla la tua casella di posta",
|
||||||
"new_collection": "Crea bolla",
|
"smtp_test_button": "Invia una mail di prova",
|
||||||
"wrong_domain_warning": "Il \"baseurl\" configurato in config.json <b>({baseurl})</b> è diverso da quello che stai visitando <b>({url})</b>",
|
"admin_email": "E-mail dell'admin",
|
||||||
"collections_description": "Le bolle sono raggruppamenti di eventi per tag e posti.",
|
"new_collection": "Crea bolla",
|
||||||
"edit_collection": "Modifica bolla",
|
"wrong_domain_warning": "Il \"baseurl\" configurato in config.json <b>({baseurl})</b> è diverso da quello che stai visitando <b>({url})</b>",
|
||||||
"config_plugin": "Configura plugin"
|
"collections_description": "Le bolle sono raggruppamenti di eventi per tag e posti.",
|
||||||
},
|
"edit_collection": "Modifica bolla",
|
||||||
"auth": {
|
"config_plugin": "Configura plugin",
|
||||||
"not_confirmed": "Non ancora confermato…",
|
"fallback_image": "Immagine di ripiego",
|
||||||
"fail": "Autenticazione fallita. Sicura la password è giusta? E l'e-mail?"
|
"header_image": "Immagine di intestazione",
|
||||||
},
|
"hide_thumbs": "Nascondi immaginine",
|
||||||
"settings": {
|
"hide_calendar": "Nascondi calendario",
|
||||||
"update_confirm": "Vuoi salvare le modifiche?",
|
"default_images": "Immagini preimpostate"
|
||||||
"change_password": "Cambia password",
|
},
|
||||||
"password_updated": "Password modificata.",
|
"auth": {
|
||||||
"danger_section": "Sezione pericolosa",
|
"not_confirmed": "Non ancora confermato…",
|
||||||
"remove_account": "Premendo il seguente tasto il tuo utente verrà eliminato. Gli eventi da te pubblicati invece no.",
|
"fail": "Autenticazione fallita. Sicura la password è giusta? E l'e-mail?"
|
||||||
"remove_account_confirm": "Stai per eliminare definitivamente il tuo account"
|
},
|
||||||
},
|
"settings": {
|
||||||
"error": {
|
"update_confirm": "Vuoi salvare le modifiche?",
|
||||||
"nick_taken": "Questo nome utente è già presente.",
|
"change_password": "Cambia password",
|
||||||
"email_taken": "Questa e-mail è già registrata."
|
"password_updated": "Password modificata.",
|
||||||
},
|
"danger_section": "Sezione pericolosa",
|
||||||
"confirm": {
|
"remove_account": "Premendo il seguente tasto il tuo utente verrà eliminato. Gli eventi da te pubblicati invece no.",
|
||||||
"title": "Conferma utente",
|
"remove_account_confirm": "Stai per eliminare definitivamente il tuo account"
|
||||||
"not_valid": "Qualcosa è andato storto.",
|
},
|
||||||
"valid": "Il tuo account è stato confermato, ora puoi <a href=\"/login\">entrare</a>"
|
"error": {
|
||||||
},
|
"nick_taken": "Questo nome utente è già presente.",
|
||||||
"ordinal": {
|
"email_taken": "Questa e-mail è già registrata."
|
||||||
"1": "primo",
|
},
|
||||||
"2": "secondo",
|
"confirm": {
|
||||||
"3": "terzo",
|
"title": "Conferma utente",
|
||||||
"4": "quarto",
|
"not_valid": "Qualcosa è andato storto.",
|
||||||
"5": "quinto",
|
"valid": "Il tuo account è stato confermato, ora puoi <a href=\"/login\">entrare</a>"
|
||||||
"-1": "ultimo"
|
},
|
||||||
},
|
"ordinal": {
|
||||||
"validators": {
|
"1": "primo",
|
||||||
"required": "Campo {fieldName} necessario",
|
"2": "secondo",
|
||||||
"email": "Inserisci un'e-mail valida"
|
"3": "terzo",
|
||||||
},
|
"4": "quarto",
|
||||||
"about": "\n <p> <a href='https://gancio.org'> Gancio </a> è un'agenda condivisa per le comunità locali. </p>\n ",
|
"5": "quinto",
|
||||||
"oauth": {
|
"-1": "ultimo"
|
||||||
"authorization_request": "L'applicazione esterna <code>{app}</code> richiede l'autorizzazione a svolgere le sequenti attività su <code>{instance_name}</code>:",
|
},
|
||||||
"redirected_to": "Dopo la conferma sarai reindirizzata all'indirizzo <code>{url}</code>",
|
"validators": {
|
||||||
"scopes": {
|
"required": "Campo {fieldName} necessario",
|
||||||
"event:write": "Pubblicare/modificare i tuoi eventi"
|
"email": "Inserisci un'e-mail valida"
|
||||||
}
|
},
|
||||||
},
|
"about": "\n <p> <a href='https://gancio.org'> Gancio </a> è un'agenda condivisa per le comunità locali. </p>\n ",
|
||||||
"setup": {
|
"oauth": {
|
||||||
"completed": "Setup completato",
|
"authorization_request": "L'applicazione esterna <code>{app}</code> richiede l'autorizzazione a svolgere le sequenti attività su <code>{instance_name}</code>:",
|
||||||
"completed_description": "<p>Puoi entrare con le seguenti credenziali:<br/><br/>Utente: <b>{email}</b><br/>Password: <b>{password}<b/></p>",
|
"redirected_to": "Dopo la conferma sarai reindirizzata all'indirizzo <code>{url}</code>",
|
||||||
"copy_password_dialog": "Sì, devi copiare la password!",
|
"scopes": {
|
||||||
"start": "Inizia",
|
"event:write": "Pubblicare/modificare i tuoi eventi"
|
||||||
"https_warning": "Stai visitando il setup da HTTP, ricorda di cambiare il baseurl nel config.json quando passerai ad HTTPS!"
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"setup": {
|
||||||
|
"completed": "Setup completato",
|
||||||
|
"completed_description": "<p>Puoi entrare con le seguenti credenziali:<br/><br/>Utente: <b>{email}</b><br/>Password: <b>{password}<b/></p>",
|
||||||
|
"copy_password_dialog": "Sì, devi copiare la password!",
|
||||||
|
"start": "Inizia",
|
||||||
|
"https_warning": "Stai visitando il setup da HTTP, ricorda di cambiare il baseurl nel config.json quando passerai ad HTTPS!"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,8 @@ const config = require('./server/config.js')
|
|||||||
const minifyTheme = require('minify-css-string').default
|
const minifyTheme = require('minify-css-string').default
|
||||||
const locales = require('./locales/index')
|
const locales = require('./locales/index')
|
||||||
|
|
||||||
|
import { ca, de, en, es, eu, fr, gl, it, nb, pl, pt, sk, zhHans } from 'vuetify/lib/locale'
|
||||||
|
|
||||||
const isDev = (process.env.NODE_ENV !== 'production')
|
const isDev = (process.env.NODE_ENV !== 'production')
|
||||||
module.exports = {
|
module.exports = {
|
||||||
telemetry: false,
|
telemetry: false,
|
||||||
@@ -43,6 +45,7 @@ module.exports = {
|
|||||||
'@/plugins/axios', // axios baseurl configuration
|
'@/plugins/axios', // axios baseurl configuration
|
||||||
'@/plugins/validators', // inject validators
|
'@/plugins/validators', // inject validators
|
||||||
'@/plugins/api', // api helpers
|
'@/plugins/api', // api helpers
|
||||||
|
'@/plugins/i18n',
|
||||||
{ src: '@/plugins/v-calendar', ssr: false } // v-calendar
|
{ src: '@/plugins/v-calendar', ssr: false } // v-calendar
|
||||||
],
|
],
|
||||||
|
|
||||||
@@ -51,7 +54,7 @@ module.exports = {
|
|||||||
*/
|
*/
|
||||||
modules: [
|
modules: [
|
||||||
// Doc: https://axios.nuxtjs.org/usage
|
// Doc: https://axios.nuxtjs.org/usage
|
||||||
'nuxt-i18n',
|
'@nuxtjs/i18n',
|
||||||
'@nuxtjs/axios',
|
'@nuxtjs/axios',
|
||||||
'@nuxtjs/auth',
|
'@nuxtjs/auth',
|
||||||
'@nuxtjs/sitemap'
|
'@nuxtjs/sitemap'
|
||||||
@@ -88,7 +91,8 @@ module.exports = {
|
|||||||
iso: key
|
iso: key
|
||||||
})),
|
})),
|
||||||
vueI18n: {
|
vueI18n: {
|
||||||
fallbackLocale: 'en'
|
fallbackLocale: 'en',
|
||||||
|
silentTranslationWarn: true
|
||||||
},
|
},
|
||||||
langDir: 'locales',
|
langDir: 'locales',
|
||||||
lazy: true,
|
lazy: true,
|
||||||
@@ -137,6 +141,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
buildModules: ['@nuxtjs/vuetify'],
|
buildModules: ['@nuxtjs/vuetify'],
|
||||||
vuetify: {
|
vuetify: {
|
||||||
|
lang: { locales: { ca, de, en, es, eu, fr, gl, it, nb, pl, pt, sk, zhHans } },
|
||||||
treeShake: true,
|
treeShake: true,
|
||||||
theme: {
|
theme: {
|
||||||
options: {
|
options: {
|
||||||
|
|||||||
@@ -37,18 +37,19 @@
|
|||||||
"@mdi/js": "^7.0.96",
|
"@mdi/js": "^7.0.96",
|
||||||
"@nuxtjs/auth": "^4.9.1",
|
"@nuxtjs/auth": "^4.9.1",
|
||||||
"@nuxtjs/axios": "^5.13.5",
|
"@nuxtjs/axios": "^5.13.5",
|
||||||
|
"@nuxtjs/i18n": "^7.3.0",
|
||||||
"@nuxtjs/sitemap": "^2.4.0",
|
"@nuxtjs/sitemap": "^2.4.0",
|
||||||
"accept-language": "^3.0.18",
|
"accept-language": "^3.0.18",
|
||||||
"axios": "^0.27.2",
|
"axios": "^0.27.2",
|
||||||
"bcryptjs": "^2.4.3",
|
"bcryptjs": "^2.4.3",
|
||||||
"body-parser": "^1.20.0",
|
"body-parser": "^1.20.0",
|
||||||
"cookie-parser": "^1.4.6",
|
"cookie-parser": "^1.4.6",
|
||||||
|
"cookie-session": "^2.0.0",
|
||||||
"cors": "^2.8.5",
|
"cors": "^2.8.5",
|
||||||
"dayjs": "^1.11.5",
|
"dayjs": "^1.11.5",
|
||||||
"dompurify": "^2.4.1",
|
"dompurify": "^2.4.1",
|
||||||
"email-templates": "^10.0.1",
|
"email-templates": "^10.0.1",
|
||||||
"express": "^4.18.1",
|
"express": "^4.18.1",
|
||||||
"express-session": "^1.17.3",
|
|
||||||
"http-signature": "^1.3.6",
|
"http-signature": "^1.3.6",
|
||||||
"https-proxy-agent": "^5.0.1",
|
"https-proxy-agent": "^5.0.1",
|
||||||
"ical.js": "^1.5.0",
|
"ical.js": "^1.5.0",
|
||||||
@@ -67,7 +68,6 @@
|
|||||||
"multer": "^1.4.5-lts.1",
|
"multer": "^1.4.5-lts.1",
|
||||||
"mysql2": "^2.3.3",
|
"mysql2": "^2.3.3",
|
||||||
"nuxt-edge": "2.16.0-27720022.54e852f",
|
"nuxt-edge": "2.16.0-27720022.54e852f",
|
||||||
"nuxt-i18n": "^6.28.1",
|
|
||||||
"oauth2orize": "^1.11.1",
|
"oauth2orize": "^1.11.1",
|
||||||
"passport": "^0.6.0",
|
"passport": "^0.6.0",
|
||||||
"passport-anonymous": "^1.0.1",
|
"passport-anonymous": "^1.0.1",
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ export default ({ app, store }) => {
|
|||||||
|
|
||||||
Vue.filter('recurrentDetail', event => {
|
Vue.filter('recurrentDetail', event => {
|
||||||
const parent = event.parent
|
const parent = event.parent
|
||||||
if (!parent.frequency || !parent.type) return
|
if (!parent.recurrent.frequency) return
|
||||||
const { frequency, type } = parent.recurrent
|
const { frequency, type } = parent.recurrent
|
||||||
let recurrent
|
let recurrent
|
||||||
if (frequency === '1w' || frequency === '2w') {
|
if (frequency === '1w' || frequency === '2w') {
|
||||||
|
|||||||
@@ -1,35 +1,36 @@
|
|||||||
import Vue from 'vue'
|
export default async ({ app, store, res, $vuetify }) => {
|
||||||
import VueI18n from 'vue-i18n'
|
|
||||||
import merge from 'lodash/merge'
|
|
||||||
|
|
||||||
Vue.use(VueI18n)
|
$vuetify.lang.current = app.i18n.locale
|
||||||
|
|
||||||
export default async ({ app, store, res }) => {
|
app.i18n.onLanguageSwitched = (oldLocale, newLocale) => {
|
||||||
const messages = {}
|
$vuetify.lang.current = newLocale
|
||||||
if (process.server) {
|
|
||||||
if (res.locals) {
|
|
||||||
store.commit('setLocale', res.locals.acceptedLocale)
|
|
||||||
if (res.locals.user_locale) {
|
|
||||||
store.commit('setUserLocale', res.locals.user_locale)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
messages[store.state.locale] = await import(/* webpackChunkName: "lang-[request]" */`../locales/${store.state.locale}.json`)
|
// const messages = {}
|
||||||
|
// if (process.server) {
|
||||||
|
// if (res.locals) {
|
||||||
|
// store.commit('setLocale', res.locals.acceptedLocale)
|
||||||
|
// if (res.locals.user_locale) {
|
||||||
|
// store.commit('setUserLocale', res.locals.user_locale)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// messages[store.state.locale] = await import(/* webpackChunkName: "lang-[request]" */`../locales/${store.state.locale}.json`)
|
||||||
|
|
||||||
// always include en fallback locale
|
// always include en fallback locale
|
||||||
if (store.state.locale !== 'en') {
|
// if (store.state.locale !== 'en') {
|
||||||
messages.en = await import('../locales/en.json')
|
// messages.en = await import('../locales/en.json')
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (store.state.user_locale) {
|
// if (store.state.user_locale) {
|
||||||
merge(messages[store.state.locale], store.state.user_locale)
|
// merge(messages[store.state.locale], store.state.user_locale)
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Set i18n instance on app
|
// Set i18n instance on app
|
||||||
app.i18n = new VueI18n({
|
// app.i18n = new VueI18n({
|
||||||
locale: store.state.locale,
|
// locale: store.state.locale,
|
||||||
fallbackLocale: 'en',
|
// fallbackLocale: 'en',
|
||||||
messages
|
// messages
|
||||||
})
|
// })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ const sharp = require('sharp')
|
|||||||
const config = require('../../config')
|
const config = require('../../config')
|
||||||
const generateKeyPair = promisify(crypto.generateKeyPair)
|
const generateKeyPair = promisify(crypto.generateKeyPair)
|
||||||
const log = require('../../log')
|
const log = require('../../log')
|
||||||
const locales = require('../../../locales/index')
|
// const locales = require('../../../locales/index')
|
||||||
const escape = require('lodash/escape')
|
const escape = require('lodash/escape')
|
||||||
const pluginController = require('./plugins')
|
const pluginController = require('./plugins')
|
||||||
|
|
||||||
@@ -99,18 +99,18 @@ const settingsController = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// initialize user_locale
|
// initialize user_locale
|
||||||
if (config.user_locale && fs.existsSync(path.resolve(config.user_locale))) {
|
// if (config.user_locale && fs.existsSync(path.resolve(config.user_locale))) {
|
||||||
const user_locales_files = fs.readdirSync(path.resolve(config.user_locale))
|
// const user_locales_files = fs.readdirSync(path.resolve(config.user_locale))
|
||||||
user_locales_files.forEach( f => {
|
// user_locales_files.forEach( f => {
|
||||||
const locale = path.basename(f ,'.json')
|
// const locale = path.basename(f ,'.json')
|
||||||
if (locales[locale]) {
|
// if (locales[locale]) {
|
||||||
log.info(`Adding custom locale ${locale}`)
|
// log.info(`Adding custom locale ${locale}`)
|
||||||
settingsController.user_locale[locale] = require(path.resolve(config.user_locale, f)).default
|
// settingsController.user_locale[locale] = require(path.resolve(config.user_locale, f)).default
|
||||||
} else {
|
// } else {
|
||||||
log.warning(`Unknown custom user locale: ${locale} [valid locales are ${locales}]`)
|
// log.warning(`Unknown custom user locale: ${locale} [valid locales are ${locales}]`)
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
|
|
||||||
pluginController._load()
|
pluginController._load()
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ module.exports = {
|
|||||||
about: settings.about
|
about: settings.about
|
||||||
}
|
}
|
||||||
// set user locale
|
// set user locale
|
||||||
res.locals.user_locale = settingsController.user_locale[res.locals.acceptedLocale]
|
// res.locals.user_locale = settingsController.user_locale[res.locals.acceptedLocale]
|
||||||
dayjs.tz.setDefault(res.locals.settings.instance_timezone)
|
dayjs.tz.setDefault(res.locals.settings.instance_timezone)
|
||||||
next()
|
next()
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import dayjs from 'dayjs'
|
import dayjs from 'dayjs'
|
||||||
|
|
||||||
export const state = () => ({
|
export const state = () => ({
|
||||||
user_locale: {},
|
|
||||||
settings: {
|
settings: {
|
||||||
instance_timezone: 'Europe/Rome',
|
instance_timezone: 'Europe/Rome',
|
||||||
instance_name: '',
|
instance_name: '',
|
||||||
@@ -29,9 +28,6 @@ export const mutations = {
|
|||||||
setSetting (state, setting) {
|
setSetting (state, setting) {
|
||||||
state.settings[setting.key] = setting.value
|
state.settings[setting.key] = setting.value
|
||||||
},
|
},
|
||||||
setUserlocale (state, messages) {
|
|
||||||
state.user_locale = messages
|
|
||||||
},
|
|
||||||
setAnnouncements (state, announcements) {
|
setAnnouncements (state, announcements) {
|
||||||
state.announcements = announcements
|
state.announcements = announcements
|
||||||
},
|
},
|
||||||
|
|||||||
126
yarn.lock
126
yarn.lock
@@ -262,7 +262,7 @@
|
|||||||
chalk "^2.0.0"
|
chalk "^2.0.0"
|
||||||
js-tokens "^4.0.0"
|
js-tokens "^4.0.0"
|
||||||
|
|
||||||
"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.14.9", "@babel/parser@^7.18.10", "@babel/parser@^7.18.4", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6":
|
"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.4", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6":
|
||||||
version "7.20.3"
|
version "7.20.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2"
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2"
|
||||||
integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==
|
integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==
|
||||||
@@ -933,7 +933,7 @@
|
|||||||
"@babel/parser" "^7.18.10"
|
"@babel/parser" "^7.18.10"
|
||||||
"@babel/types" "^7.18.10"
|
"@babel/types" "^7.18.10"
|
||||||
|
|
||||||
"@babel/traverse@^7.14.9", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.7.2":
|
"@babel/traverse@^7.18.10", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.7.2":
|
||||||
version "7.20.1"
|
version "7.20.1"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8"
|
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8"
|
||||||
integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==
|
integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==
|
||||||
@@ -1744,6 +1744,24 @@
|
|||||||
consola "^2.15.3"
|
consola "^2.15.3"
|
||||||
defu "^5.0.0"
|
defu "^5.0.0"
|
||||||
|
|
||||||
|
"@nuxtjs/i18n@^7.3.0":
|
||||||
|
version "7.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@nuxtjs/i18n/-/i18n-7.3.0.tgz#49ddaaf5c39a0eb60e59515bbdebb0a94845cc06"
|
||||||
|
integrity sha512-KBmFzgHjaJ/b+I/nISWUkAxcigjc5FiR1ScRzq/eC8Ahxi5zIulfF8vRROmYbW1gP6B2yYBblOuWemW/T/YM0A==
|
||||||
|
dependencies:
|
||||||
|
"@babel/parser" "^7.18.10"
|
||||||
|
"@babel/traverse" "^7.18.10"
|
||||||
|
"@intlify/vue-i18n-extensions" "^1.0.2"
|
||||||
|
"@intlify/vue-i18n-loader" "^1.1.0"
|
||||||
|
cookie "^0.5.0"
|
||||||
|
devalue "^2.0.1"
|
||||||
|
is-https "^4.0.0"
|
||||||
|
js-cookie "^3.0.1"
|
||||||
|
klona "^2.0.5"
|
||||||
|
lodash.merge "^4.6.2"
|
||||||
|
ufo "^0.8.5"
|
||||||
|
vue-i18n "^8.27.2"
|
||||||
|
|
||||||
"@nuxtjs/proxy@^2.1.0":
|
"@nuxtjs/proxy@^2.1.0":
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@nuxtjs/proxy/-/proxy-2.1.0.tgz#fa7715a11d237fa1273503c4e9e137dd1bf5575b"
|
resolved "https://registry.yarnpkg.com/@nuxtjs/proxy/-/proxy-2.1.0.tgz#fa7715a11d237fa1273503c4e9e137dd1bf5575b"
|
||||||
@@ -3805,6 +3823,16 @@ cookie-parser@^1.4.6:
|
|||||||
cookie "0.4.1"
|
cookie "0.4.1"
|
||||||
cookie-signature "1.0.6"
|
cookie-signature "1.0.6"
|
||||||
|
|
||||||
|
cookie-session@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/cookie-session/-/cookie-session-2.0.0.tgz#d07aa27822f43619e4342df1342268c849833089"
|
||||||
|
integrity sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==
|
||||||
|
dependencies:
|
||||||
|
cookies "0.8.0"
|
||||||
|
debug "3.2.7"
|
||||||
|
on-headers "~1.0.2"
|
||||||
|
safe-buffer "5.2.1"
|
||||||
|
|
||||||
cookie-signature@1.0.6:
|
cookie-signature@1.0.6:
|
||||||
version "1.0.6"
|
version "1.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
|
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
|
||||||
@@ -3815,12 +3843,7 @@ cookie@0.4.1:
|
|||||||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
|
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
|
||||||
integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
|
integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
|
||||||
|
|
||||||
cookie@0.4.2, cookie@^0.4.0, cookie@^0.4.1:
|
cookie@0.5.0, cookie@^0.5.0:
|
||||||
version "0.4.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
|
|
||||||
integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
|
|
||||||
|
|
||||||
cookie@0.5.0:
|
|
||||||
version "0.5.0"
|
version "0.5.0"
|
||||||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
|
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
|
||||||
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
|
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
|
||||||
@@ -3830,11 +3853,24 @@ cookie@^0.3.1:
|
|||||||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
|
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
|
||||||
integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==
|
integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==
|
||||||
|
|
||||||
|
cookie@^0.4.0:
|
||||||
|
version "0.4.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
|
||||||
|
integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
|
||||||
|
|
||||||
cookiejar@^2.1.3:
|
cookiejar@^2.1.3:
|
||||||
version "2.1.3"
|
version "2.1.3"
|
||||||
resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc"
|
resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc"
|
||||||
integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==
|
integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==
|
||||||
|
|
||||||
|
cookies@0.8.0:
|
||||||
|
version "0.8.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90"
|
||||||
|
integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==
|
||||||
|
dependencies:
|
||||||
|
depd "~2.0.0"
|
||||||
|
keygrip "~1.1.0"
|
||||||
|
|
||||||
copy-concurrently@^1.0.0:
|
copy-concurrently@^1.0.0:
|
||||||
version "1.0.5"
|
version "1.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
|
resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
|
||||||
@@ -4270,6 +4306,13 @@ debug@2.6.9, debug@2.x.x, debug@^2.2.0, debug@^2.3.3:
|
|||||||
dependencies:
|
dependencies:
|
||||||
ms "2.0.0"
|
ms "2.0.0"
|
||||||
|
|
||||||
|
debug@3.2.7:
|
||||||
|
version "3.2.7"
|
||||||
|
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
|
||||||
|
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
|
||||||
|
dependencies:
|
||||||
|
ms "^2.1.1"
|
||||||
|
|
||||||
debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3, debug@^4.3.4:
|
debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3, debug@^4.3.4:
|
||||||
version "4.3.4"
|
version "4.3.4"
|
||||||
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
|
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
|
||||||
@@ -5064,20 +5107,6 @@ expect@^29.3.1:
|
|||||||
jest-message-util "^29.3.1"
|
jest-message-util "^29.3.1"
|
||||||
jest-util "^29.3.1"
|
jest-util "^29.3.1"
|
||||||
|
|
||||||
express-session@^1.17.3:
|
|
||||||
version "1.17.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.17.3.tgz#14b997a15ed43e5949cb1d073725675dd2777f36"
|
|
||||||
integrity sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==
|
|
||||||
dependencies:
|
|
||||||
cookie "0.4.2"
|
|
||||||
cookie-signature "1.0.6"
|
|
||||||
debug "2.6.9"
|
|
||||||
depd "~2.0.0"
|
|
||||||
on-headers "~1.0.2"
|
|
||||||
parseurl "~1.3.3"
|
|
||||||
safe-buffer "5.2.1"
|
|
||||||
uid-safe "~2.1.5"
|
|
||||||
|
|
||||||
express@^4.18.1:
|
express@^4.18.1:
|
||||||
version "4.18.2"
|
version "4.18.2"
|
||||||
resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59"
|
resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59"
|
||||||
@@ -7141,7 +7170,7 @@ js-cookie@^2.2.1:
|
|||||||
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8"
|
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8"
|
||||||
integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==
|
integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==
|
||||||
|
|
||||||
js-cookie@^3.0.0:
|
js-cookie@^3.0.1:
|
||||||
version "3.0.1"
|
version "3.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.1.tgz#9e39b4c6c2f56563708d7d31f6f5f21873a92414"
|
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.1.tgz#9e39b4c6c2f56563708d7d31f6f5f21873a92414"
|
||||||
integrity sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==
|
integrity sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==
|
||||||
@@ -7358,6 +7387,13 @@ jws@^3.2.2:
|
|||||||
jwa "^1.4.1"
|
jwa "^1.4.1"
|
||||||
safe-buffer "^5.0.1"
|
safe-buffer "^5.0.1"
|
||||||
|
|
||||||
|
keygrip@~1.1.0:
|
||||||
|
version "1.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226"
|
||||||
|
integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==
|
||||||
|
dependencies:
|
||||||
|
tsscmp "1.0.6"
|
||||||
|
|
||||||
kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
|
kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
|
||||||
version "3.2.2"
|
version "3.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
|
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
|
||||||
@@ -7387,7 +7423,7 @@ kleur@^3.0.3:
|
|||||||
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
|
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
|
||||||
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
|
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
|
||||||
|
|
||||||
klona@^2.0.4:
|
klona@^2.0.4, klona@^2.0.5:
|
||||||
version "2.0.5"
|
version "2.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
|
resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
|
||||||
integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
|
integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
|
||||||
@@ -8613,24 +8649,6 @@ nuxt-edge@2.16.0-27720022.54e852f:
|
|||||||
"@nuxt/vue-renderer-edge" "2.16.0-27720022.54e852f"
|
"@nuxt/vue-renderer-edge" "2.16.0-27720022.54e852f"
|
||||||
"@nuxt/webpack-edge" "2.16.0-27720022.54e852f"
|
"@nuxt/webpack-edge" "2.16.0-27720022.54e852f"
|
||||||
|
|
||||||
nuxt-i18n@^6.28.1:
|
|
||||||
version "6.28.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/nuxt-i18n/-/nuxt-i18n-6.28.1.tgz#63e3e809fa41d855c5c7c443c0074eecaa97d273"
|
|
||||||
integrity sha512-JKRs8AmixVZ7k90Rrwq468McfnInP1ymuejYHRGA4VV0nZCLYsdDQXZxXl3JXaER9VatM9C24GM3ArAYFOtUhg==
|
|
||||||
dependencies:
|
|
||||||
"@babel/parser" "^7.14.9"
|
|
||||||
"@babel/traverse" "^7.14.9"
|
|
||||||
"@intlify/vue-i18n-extensions" "^1.0.2"
|
|
||||||
"@intlify/vue-i18n-loader" "^1.1.0"
|
|
||||||
cookie "^0.4.1"
|
|
||||||
devalue "^2.0.1"
|
|
||||||
is-https "^4.0.0"
|
|
||||||
js-cookie "^3.0.0"
|
|
||||||
klona "^2.0.4"
|
|
||||||
lodash.merge "^4.6.2"
|
|
||||||
ufo "^0.7.7"
|
|
||||||
vue-i18n "^8.25.0"
|
|
||||||
|
|
||||||
nwsapi@^2.2.2:
|
nwsapi@^2.2.2:
|
||||||
version "2.2.2"
|
version "2.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0"
|
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0"
|
||||||
@@ -10422,11 +10440,6 @@ randexp@0.4.6:
|
|||||||
discontinuous-range "1.0.0"
|
discontinuous-range "1.0.0"
|
||||||
ret "~0.1.10"
|
ret "~0.1.10"
|
||||||
|
|
||||||
random-bytes@~1.0.0:
|
|
||||||
version "1.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
|
|
||||||
integrity sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==
|
|
||||||
|
|
||||||
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
|
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
|
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
|
||||||
@@ -12061,6 +12074,11 @@ tslib@^2.0.3, tslib@^2.2.0, tslib@^2.3.1:
|
|||||||
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
|
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
|
||||||
integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
|
integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
|
||||||
|
|
||||||
|
tsscmp@1.0.6:
|
||||||
|
version "1.0.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb"
|
||||||
|
integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==
|
||||||
|
|
||||||
tty-browserify@0.0.0:
|
tty-browserify@0.0.0:
|
||||||
version "0.0.0"
|
version "0.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
|
resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
|
||||||
@@ -12143,11 +12161,6 @@ uc.micro@^1.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
|
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
|
||||||
integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
|
integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
|
||||||
|
|
||||||
ufo@^0.7.7:
|
|
||||||
version "0.7.11"
|
|
||||||
resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.7.11.tgz#17defad497981290383c5d26357773431fdbadcb"
|
|
||||||
integrity sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==
|
|
||||||
|
|
||||||
ufo@^0.8.5:
|
ufo@^0.8.5:
|
||||||
version "0.8.6"
|
version "0.8.6"
|
||||||
resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.8.6.tgz#c0ec89bc0e0c9fa59a683680feb0f28b55ec323b"
|
resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.8.6.tgz#c0ec89bc0e0c9fa59a683680feb0f28b55ec323b"
|
||||||
@@ -12158,13 +12171,6 @@ uglify-js@^3.5.1:
|
|||||||
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c"
|
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c"
|
||||||
integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==
|
integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==
|
||||||
|
|
||||||
uid-safe@~2.1.5:
|
|
||||||
version "2.1.5"
|
|
||||||
resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a"
|
|
||||||
integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==
|
|
||||||
dependencies:
|
|
||||||
random-bytes "~1.0.0"
|
|
||||||
|
|
||||||
uid2@0.0.x:
|
uid2@0.0.x:
|
||||||
version "0.0.4"
|
version "0.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.4.tgz#033f3b1d5d32505f5ce5f888b9f3b667123c0a44"
|
resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.4.tgz#033f3b1d5d32505f5ce5f888b9f3b667123c0a44"
|
||||||
@@ -12482,7 +12488,7 @@ vue-hot-reload-api@^2.3.0:
|
|||||||
resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2"
|
resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2"
|
||||||
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
|
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
|
||||||
|
|
||||||
vue-i18n@^8.25.0:
|
vue-i18n@^8.27.2:
|
||||||
version "8.28.2"
|
version "8.28.2"
|
||||||
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.28.2.tgz#913558066e274395c0a9f40b2f3393d5c2636840"
|
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.28.2.tgz#913558066e274395c0a9f40b2f3393d5c2636840"
|
||||||
integrity sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==
|
integrity sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==
|
||||||
|
|||||||
Reference in New Issue
Block a user