working at i18n @admin page
This commit is contained in:
@@ -22,6 +22,7 @@ v-container
|
||||
v-data-table(
|
||||
v-if='announcements.length'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:headers='headers'
|
||||
:items='announcements')
|
||||
template(v-slot:item.actions='{ item }')
|
||||
@@ -35,21 +36,21 @@ import { mapActions } from 'vuex'
|
||||
import cloneDeep from 'lodash/cloneDeep'
|
||||
import Editor from '../Editor'
|
||||
import Announcement from '../Announcement'
|
||||
import { mdiPlus, mdiChevronRight, mdiChevronLeft } from '@mdi/js'
|
||||
import { mdiPlus, mdiChevronRight, mdiChevronLeft, mdiChevronDown } from '@mdi/js'
|
||||
|
||||
export default {
|
||||
components: { Editor, Announcement },
|
||||
data() {
|
||||
return {
|
||||
mdiPlus, mdiChevronRight, mdiChevronLeft,
|
||||
mdiPlus, mdiChevronRight, mdiChevronLeft, mdiChevronDown,
|
||||
valid: false,
|
||||
dialog: false,
|
||||
editing: false,
|
||||
announcements: [],
|
||||
loading: false,
|
||||
headers: [
|
||||
{ value: 'title', text: 'Title' },
|
||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
||||
{ value: 'title', text: this.$t('common.title') },
|
||||
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||
],
|
||||
announcement: { title: '', announcement: '' }
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ v-container
|
||||
v-spacer
|
||||
v-text-field(v-model='search'
|
||||
:append-icon='mdiMagnify' outlined rounded
|
||||
label='Search'
|
||||
:label="$t('common.search')"
|
||||
single-line hide-details)
|
||||
v-card-subtitle(v-html="$t('admin.collections_description')")
|
||||
|
||||
@@ -75,6 +75,7 @@ v-container
|
||||
:headers='filterHeaders'
|
||||
:items='filters'
|
||||
:hide-default-footer='filters.length < 5'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }')
|
||||
template(v-slot:item.actions='{ item }')
|
||||
v-btn(@click='removeFilter(item)' color='error' icon)
|
||||
@@ -94,6 +95,7 @@ v-container
|
||||
:headers='collectionHeaders'
|
||||
:items='collections'
|
||||
:hide-default-footer='collections.length < 5'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||
:search='search')
|
||||
template(v-slot:item.filters='{ item }')
|
||||
@@ -108,12 +110,12 @@ v-container
|
||||
<script>
|
||||
import get from 'lodash/get'
|
||||
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 {
|
||||
data() {
|
||||
return {
|
||||
mdiPencil, mdiChevronRight, mdiChevronLeft, mdiMagnify, mdiPlus, mdiTagMultiple, mdiMapMarker, mdiDeleteForever, mdiCloseCircle,
|
||||
mdiPencil, mdiChevronRight, mdiChevronLeft, mdiMagnify, mdiPlus, mdiTagMultiple, mdiMapMarker, mdiDeleteForever, mdiCloseCircle, mdiChevronDown,
|
||||
loading: false,
|
||||
dialog: false,
|
||||
valid: false,
|
||||
@@ -128,14 +130,14 @@ export default {
|
||||
tagName: '',
|
||||
placeName: '',
|
||||
collectionHeaders: [
|
||||
{ value: 'name', text: 'Name' },
|
||||
{ value: 'filters', text: 'Filters' },
|
||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
||||
{ value: 'name', text: this.$t('common.name') },
|
||||
{ value: 'filters', text: this.$t('common.filter') },
|
||||
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||
],
|
||||
filterHeaders: [
|
||||
{ value: 'tags', text: 'Tags' },
|
||||
{ value: 'places', text: 'Places' },
|
||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
||||
{ value: 'tags', text: this.$t('common.tags') },
|
||||
{ value: 'places', text: this.$t('common.places') },
|
||||
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
@@ -5,6 +5,7 @@ v-container
|
||||
v-card-text
|
||||
v-data-table(
|
||||
:hide-default-footer='unconfirmedEvents.length<10'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||
:items='unconfirmedEvents'
|
||||
:headers='headers')
|
||||
@@ -17,7 +18,7 @@ v-container
|
||||
color='error') {{$t('common.delete')}}
|
||||
</template>
|
||||
<script>
|
||||
import { mdiChevronLeft, mdiChevronRight } from '@mdi/js'
|
||||
import { mdiChevronLeft, mdiChevronRight, mdiChevronDown } from '@mdi/js'
|
||||
|
||||
export default {
|
||||
props: {
|
||||
@@ -25,15 +26,15 @@ export default {
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
mdiChevronLeft, mdiChevronRight,
|
||||
mdiChevronLeft, mdiChevronRight, mdiChevronDown,
|
||||
valid: false,
|
||||
dialog: false,
|
||||
editing: false,
|
||||
headers: [
|
||||
{ value: 'title', text: 'Title' },
|
||||
{ value: 'place.name', text: 'Place' },
|
||||
{ value: 'when', text: 'When' },
|
||||
{ value: 'actions', text: 'Actions', align: 'right' }
|
||||
{ value: 'title', text: this.$t('common.title') },
|
||||
{ value: 'place.name', text: this.$t('common.place') },
|
||||
{ value: 'when', text: this.$t('common.when') },
|
||||
{ value: 'actions', text: this.$t('common.actions'), align: 'right' }
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
@@ -68,6 +68,7 @@ v-container
|
||||
v-if='settings.trusted_instances.length'
|
||||
:hide-default-footer='settings.trusted_instances.length<10'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:headers='headers'
|
||||
:items='settings.trusted_instances')
|
||||
template(v-slot:item.actions="{item}")
|
||||
@@ -79,13 +80,13 @@ v-container
|
||||
import { mapActions, mapState } from 'vuex'
|
||||
import get from 'lodash/get'
|
||||
import axios from 'axios'
|
||||
import { mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight } from '@mdi/js'
|
||||
import { mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight, mdiChevronDown } from '@mdi/js'
|
||||
|
||||
export default {
|
||||
name: 'Federation',
|
||||
data ({ $store, $options }) {
|
||||
return {
|
||||
mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight,
|
||||
mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight, mdiChevronDown,
|
||||
instance_url: '',
|
||||
instance_name: $store.state.settings.instance_name,
|
||||
instance_place: $store.state.settings.instance_place,
|
||||
|
||||
@@ -10,6 +10,7 @@ v-container
|
||||
:items-per-page='5'
|
||||
:search='instancesFilter'
|
||||
:hide-default-footer='instances.length<5'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||
dense :headers='instancesHeader'
|
||||
@click:row='instanceSelected')
|
||||
@@ -24,6 +25,7 @@ v-container
|
||||
:search='usersFilter'
|
||||
:hide-default-footer='users.length<5'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
dense :headers='usersHeader')
|
||||
template(v-slot:item.blocked="{ item }")
|
||||
v-icon(@click='toggleUserBlock(item)' v-text='item.blocked ? mdiCheckboxIntermediate : mdiCheckboxBlankOutline')
|
||||
@@ -34,6 +36,7 @@ v-container
|
||||
:headers='resourcesHeader'
|
||||
:hide-default-footer='resources.length<10'
|
||||
:items-per-page='10'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }')
|
||||
template(v-slot:item.content='{ item }')
|
||||
span(v-html='item.data.content')
|
||||
@@ -62,33 +65,33 @@ v-container
|
||||
import { mapState, mapActions } from 'vuex'
|
||||
import get from 'lodash/get'
|
||||
import { mdiDelete, mdiEye, mdiEyeOff, mdiDotsVertical, mdiCheckboxIntermediate,
|
||||
mdiCheckboxBlankOutline, mdiChevronLeft, mdiChevronRight } from '@mdi/js'
|
||||
mdiCheckboxBlankOutline, mdiChevronLeft, mdiChevronRight, mdiChevronDown } from '@mdi/js'
|
||||
|
||||
export default {
|
||||
name: 'Moderation',
|
||||
data () {
|
||||
return {
|
||||
mdiDelete, mdiEye, mdiEyeOff, mdiDotsVertical, mdiCheckboxIntermediate,
|
||||
mdiCheckboxBlankOutline, mdiChevronLeft, mdiChevronRight,
|
||||
mdiCheckboxBlankOutline, mdiChevronLeft, mdiChevronRight, mdiChevronDown,
|
||||
instances: [],
|
||||
resources: [],
|
||||
users: [],
|
||||
usersHeader: [
|
||||
{ value: 'object.preferredUsername', text: 'Name' },
|
||||
{ value: 'blocked', text: 'Blocked' }
|
||||
{ value: 'object.preferredUsername', text: this.$t('common.name') },
|
||||
{ value: 'blocked', text: this.$t('admin.blocked') }
|
||||
],
|
||||
instancesHeader: [
|
||||
{ value: 'domain', text: 'Domain' },
|
||||
{ value: 'name', text: 'Name' },
|
||||
{ value: 'blocked', text: 'Blocked' },
|
||||
{ value: 'users', text: 'known users' }
|
||||
{ value: 'domain', text: this.$t('admin.domain') },
|
||||
{ value: 'name', text: this.$t('common.name') },
|
||||
{ value: 'blocked', text: this.$t('admin.blocked') },
|
||||
{ value: 'users', text: this.$t('admin.known_users') }
|
||||
],
|
||||
resourcesHeader: [
|
||||
{ value: 'created', text: 'Created' },
|
||||
{ value: 'event', text: 'Event' },
|
||||
{ value: 'user', text: 'user' },
|
||||
{ value: 'content', text: 'Content' },
|
||||
{ value: 'actions', text: 'Actions' }
|
||||
{ value: 'created', text: this.$t('admin.created_at') },
|
||||
{ value: 'event', text: this.$t('common.event') },
|
||||
{ value: 'user', text: this.$t('common.user') },
|
||||
{ value: 'content', text: this.$t('common.content') },
|
||||
{ value: 'actions', text: this.$t('common.actions') }
|
||||
],
|
||||
usersFilter: '',
|
||||
instancesFilter: ''
|
||||
|
||||
@@ -4,7 +4,7 @@ v-container
|
||||
v-spacer
|
||||
v-text-field(v-model='search'
|
||||
:append-icon='mdiMagnify' outlined rounded
|
||||
label='Search'
|
||||
:label="$t('common.search')"
|
||||
single-line hide-details)
|
||||
v-card-subtitle(v-html="$t('admin.place_description')")
|
||||
|
||||
@@ -49,6 +49,7 @@ v-container
|
||||
:headers='headers'
|
||||
:items='places'
|
||||
:hide-default-footer='places.length < 5'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||
:search='search')
|
||||
template(v-slot:item.map='{ item }')
|
||||
@@ -61,7 +62,7 @@ v-container
|
||||
|
||||
</template>
|
||||
<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 debounce from 'lodash/debounce'
|
||||
import get from 'lodash/get'
|
||||
@@ -69,7 +70,7 @@ import get from 'lodash/get'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
mdiPencil, mdiChevronRight, mdiChevronLeft, mdiMagnify, mdiEye, mdiMapSearch,
|
||||
mdiPencil, mdiChevronRight, mdiChevronLeft, mdiMagnify, mdiEye, mdiMapSearch, mdiChevronDown,
|
||||
loading: false,
|
||||
dialog: false,
|
||||
valid: false,
|
||||
@@ -79,10 +80,10 @@ export default {
|
||||
search: '',
|
||||
place: { name: '', address: '', id: null },
|
||||
headers: [
|
||||
{ value: 'name', text: 'Name' },
|
||||
{ value: 'address', text: 'Address' },
|
||||
{ value: 'name', text: this.$t('common.name') },
|
||||
{ value: 'address', text: this.$t('common.address') },
|
||||
{ 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-text-field(v-model='search'
|
||||
:append-icon='mdiMagnify' outlined rounded
|
||||
label='Search'
|
||||
:label="$t('common.search')"
|
||||
single-line hide-details)
|
||||
|
||||
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'
|
||||
:items='users'
|
||||
:hide-default-footer='users.length<5'
|
||||
:header-props='{ sortIcon: mdiChevronDown }'
|
||||
:footer-props='{ prevIcon: mdiChevronLeft, nextIcon: mdiChevronRight }'
|
||||
:search='search')
|
||||
template(v-slot:item.is_active='{item}')
|
||||
@@ -49,7 +50,7 @@ v-container
|
||||
<script>
|
||||
import { mapState } from 'vuex'
|
||||
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 {
|
||||
name: 'Users',
|
||||
@@ -58,7 +59,7 @@ export default {
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
mdiClose, mdiMagnify, mdiCheck, mdiPlus, mdiInformation, mdiChevronLeft, mdiChevronRight,
|
||||
mdiClose, mdiMagnify, mdiCheck, mdiPlus, mdiInformation, mdiChevronLeft, mdiChevronRight, mdiChevronDown,
|
||||
newUserDialog: false,
|
||||
valid: false,
|
||||
new_user: {
|
||||
@@ -67,10 +68,10 @@ export default {
|
||||
},
|
||||
search: '',
|
||||
headers: [
|
||||
{ value: 'email', text: 'Email' },
|
||||
{ value: 'description', text: 'Description' },
|
||||
{ value: 'email', text: this.$t('common.email') },
|
||||
{ value: 'description', text: this.$t('common.description') },
|
||||
{ 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-group(:append-icon='mdiChevronUp' :value='true')
|
||||
template(v-slot:activator)
|
||||
v-list-item.text-overline Admin actions
|
||||
v-list-item.text-overline {{$t('common.admin_actions')}}
|
||||
|
||||
//- Hide / confirm event
|
||||
v-list-item(@click='toggle(false)')
|
||||
@@ -29,7 +29,7 @@ span
|
||||
|
||||
|
||||
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
|
||||
v-list-item(@click='toggle(true)')
|
||||
|
||||
629
locales/en.json
629
locales/en.json
@@ -1,314 +1,321 @@
|
||||
{
|
||||
"common": {
|
||||
"add_event": "Add event",
|
||||
"next": "Next",
|
||||
"export": "Export",
|
||||
"send": "Send",
|
||||
"where": "Where",
|
||||
"address": "Address",
|
||||
"when": "When",
|
||||
"what": "What",
|
||||
"media": "Media",
|
||||
"login": "Login",
|
||||
"email": "E-mail",
|
||||
"password": "Password",
|
||||
"register": "Register",
|
||||
"description": "Description",
|
||||
"remove": "Remove",
|
||||
"hide": "Hide",
|
||||
"search": "Search",
|
||||
"edit": "Edit",
|
||||
"info": "Info",
|
||||
"confirm": "Confirm",
|
||||
"admin": "Admin",
|
||||
"users": "Users",
|
||||
"events": "Events",
|
||||
"places": "Places",
|
||||
"settings": "Options",
|
||||
"actions": "Actions",
|
||||
"deactivate": "Turn off",
|
||||
"remove_admin": "Remove admin",
|
||||
"activate": "Activate",
|
||||
"save": "Save",
|
||||
"preview": "Preview",
|
||||
"logout": "Log out",
|
||||
"share": "Share",
|
||||
"name": "Name",
|
||||
"associate": "Associate",
|
||||
"edit_event": "Edit event",
|
||||
"related": "Related",
|
||||
"add": "Add",
|
||||
"logout_ok": "Logged out",
|
||||
"copy": "Copy",
|
||||
"recover_password": "Recover password",
|
||||
"new_password": "New password",
|
||||
"new_user": "New user",
|
||||
"ok": "Ok",
|
||||
"cancel": "Cancel",
|
||||
"enable": "Enable",
|
||||
"disable": "Disable",
|
||||
"me": "You",
|
||||
"password_updated": "Password changed.",
|
||||
"resources": "Resources",
|
||||
"n_resources": "no resource|a resource|{n} resources",
|
||||
"activate_user": "Confirmed",
|
||||
"displayname": "Display name",
|
||||
"federation": "Federation",
|
||||
"set_password": "Set password",
|
||||
"copy_link": "Copy link",
|
||||
"send_via_mail": "Send e-mail",
|
||||
"add_to_calendar": "Add to calendar",
|
||||
"instances": "Instances",
|
||||
"copied": "Copied",
|
||||
"embed": "Embed",
|
||||
"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",
|
||||
"feed": "RSS Feed",
|
||||
"feed_url_copied": "Open the copied feed URL in your RSS feed reader",
|
||||
"follow_me_title": "Follow updates from fediverse",
|
||||
"follow": "Follow",
|
||||
"moderation": "Moderation",
|
||||
"user": "User",
|
||||
"authorize": "Authorize",
|
||||
"title": "Title",
|
||||
"filter": "Filter",
|
||||
"event": "Event",
|
||||
"pause": "Pause",
|
||||
"start": "Start",
|
||||
"fediverse": "Fediverse",
|
||||
"skip": "Skip",
|
||||
"delete": "Remove",
|
||||
"announcements": "Announcements",
|
||||
"url": "URL",
|
||||
"place": "Place",
|
||||
"tags": "Tags",
|
||||
"theme": "Theme",
|
||||
"reset": "Reset",
|
||||
"import": "Import",
|
||||
"max_events": "N. max events",
|
||||
"label": "Label",
|
||||
"collections": "Collections",
|
||||
"close": "Close",
|
||||
"plugins": "Plugins",
|
||||
"help_translate": "Help Translate",
|
||||
"show_map": "Show map",
|
||||
"calendar": "Calendar",
|
||||
"home": "Home",
|
||||
"about": "About"
|
||||
},
|
||||
"login": {
|
||||
"description": "By logging in you can publish new events.",
|
||||
"check_email": "Check your e-mail inbox and spam.",
|
||||
"not_registered": "Not registered?",
|
||||
"forgot_password": "Forgot your password?",
|
||||
"error": "Could not log in. Check your login info.",
|
||||
"insert_email": "Enter your e-mail address",
|
||||
"ok": "Logged in"
|
||||
},
|
||||
"recover": {
|
||||
"not_valid_code": "Something went wrong."
|
||||
},
|
||||
"export": {
|
||||
"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.",
|
||||
"email_description": "You can get events that interest sent via e-mail.",
|
||||
"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.",
|
||||
"ical_description": "Computers and smartphones are commonly equipped with a calendar app capable of importing a remote calendar.",
|
||||
"list_description": "If you have a website and want to show a list of events, use the following code"
|
||||
},
|
||||
"register": {
|
||||
"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: ",
|
||||
"complete": "Registration has to be confirmed.",
|
||||
"first_user": "Administrator created"
|
||||
},
|
||||
"event": {
|
||||
"anon": "Anon",
|
||||
"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",
|
||||
"what_description": "Title",
|
||||
"description_description": "Description",
|
||||
"tag_description": "Tag",
|
||||
"media_description": "You can add a flyer (optional)",
|
||||
"added": "Event added",
|
||||
"saved": "Event saved",
|
||||
"added_anon": "Event added, but has yet to be confirmed.",
|
||||
"updated": "Event updated",
|
||||
"where_description": "Where's the event? If not present you can create it.",
|
||||
"address_description": "What is the address?",
|
||||
"address_description_osm": "What is the address? (<a href='http://osm.org/copyright'>OpenStreetMap</a> contributors)",
|
||||
"confirmed": "Event confirmed",
|
||||
"not_found": "Could not find event",
|
||||
"remove_confirmation": "Are you sure you want to remove this event?",
|
||||
"recurrent": "Recurring",
|
||||
"edit_recurrent": "Edit recurring event:",
|
||||
"show_recurrent": "recurring events",
|
||||
"show_past": "also prior events",
|
||||
"only_future": "only upcoming events",
|
||||
"recurrent_description": "Choose frequency and select days",
|
||||
"multidate_description": "Is it a festival? Choose when it starts and ends",
|
||||
"multidate": "More days",
|
||||
"normal": "Normal",
|
||||
"normal_description": "Choose the day.",
|
||||
"recurrent_1w_days": "Each {days}",
|
||||
"recurrent_2w_days": "A {days} every other",
|
||||
"recurrent_1m_days": "The {days} of each month",
|
||||
"recurrent_2m_days": "The {days} a month every other",
|
||||
"recurrent_1m_ordinal": "The {n} {days} of each month",
|
||||
"recurrent_2m_ordinal": "The {n} {days} a month every other",
|
||||
"each_week": "Each week",
|
||||
"each_2w": "Every other weeks",
|
||||
"each_month": "Each month",
|
||||
"due": "until",
|
||||
"from": "From",
|
||||
"image_too_big": "The image can't be bigger than 4MB",
|
||||
"interact_with_me_at": "Interact with me on fediverse at",
|
||||
"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)",
|
||||
"interact_with_me": "Follow me",
|
||||
"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_URL": "Import from URL",
|
||||
"import_ICS": "Import from ICS",
|
||||
"ics": "ICS",
|
||||
"import_description": "You can import events from other platforms and other instances through standard formats (ics and h-event)",
|
||||
"alt_text_description": "Description for people with visual impairments",
|
||||
"choose_focal_point": "Choose the focal point",
|
||||
"remove_media_confirmation": "Do you confirm the image removal?",
|
||||
"download_flyer": "Download flyer"
|
||||
},
|
||||
"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.",
|
||||
"event_confirm_description": "You can confirm events entered by anonymous users here",
|
||||
"delete_user": "Remove",
|
||||
"remove_admin": "Remove admin",
|
||||
"disable_user_confirm": "Are you sure you want to disable {user}?",
|
||||
"delete_user_confirm": "Are you sure you want to remove {user}?",
|
||||
"disable_admin_user_confirm": "Are you sure to remove admin permissions from {user}?",
|
||||
"enable_admin_user_confirm": "Are sure you want to add admin permissions to {user}?",
|
||||
"user_remove_ok": "User removed",
|
||||
"user_create_ok": "User created",
|
||||
"event_remove_ok": "Event removed",
|
||||
"allow_registration_description": "Allow open registrations?",
|
||||
"allow_anon_event": "Allow anonymous events (has to be confirmed)?",
|
||||
"allow_recurrent_event": "Allow recurring events",
|
||||
"allow_geolocation": "Allow events geolocation",
|
||||
"recurrent_event_visible": "Show recurring events by default",
|
||||
"federation": "Federation / ActivityPub",
|
||||
"enable_federation": "Turn on federation",
|
||||
"enable_federation_help": "It will be possible to follow this instance from the fediverse",
|
||||
"add_instance": "Add instance",
|
||||
"select_instance_timezone": "Time zone",
|
||||
"enable_resources": "Turn on resources",
|
||||
"enable_resources_help": "Allows adding resources to the event from the fediverse",
|
||||
"hide_boost_bookmark": "Hides boost/bookmarks",
|
||||
"hide_boost_bookmark_help": "Hides the small icons showing the number of boosts and bookmarks coming from the fediverse",
|
||||
"block": "Block",
|
||||
"unblock": "Unblock",
|
||||
"user_add_help": "An e-mail with instructions on confirming the subscription and choosing a password will be sent to the new user",
|
||||
"instance_name": "Instance name",
|
||||
"show_resource": "Show resource",
|
||||
"hide_resource": "Hide resource",
|
||||
"delete_resource": "Delete resource",
|
||||
"delete_resource_confirm": "Are you sure you want to delete this resource?",
|
||||
"block_user": "Block user",
|
||||
"filter_instances": "Filter instances",
|
||||
"filter_users": "Filter users",
|
||||
"resources": "Resources",
|
||||
"user_blocked": "User {user} blocked",
|
||||
"favicon": "Logo",
|
||||
"user_block_confirm": "Are you sure you want to block user {user}?",
|
||||
"instance_block_confirm": "Are you sure you want block instance {instance}?",
|
||||
"delete_announcement_confirm": "Are you sure you want to remove the announcement?",
|
||||
"announcement_remove_ok": "Announce removed",
|
||||
"announcement_description": "In this section you can insert announcements to remain on the homepage",
|
||||
"instance_locale": "Default language",
|
||||
"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_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.",
|
||||
"title_description": "It is used in the title of the page, in the subject of the e-mail to export RSS and ICS feeds.",
|
||||
"description_description": "Appears in the header next to the title",
|
||||
"instance_place": "Indicative place of this instance",
|
||||
"instance_name_help": "ActivityPub's account to follow",
|
||||
"enable_trusted_instances": "Turn on friendly instances",
|
||||
"trusted_instances_help": "The list of friendly instances will be shown in the header",
|
||||
"trusted_instances_label": "Navigation label to friendly instances",
|
||||
"trusted_instances_label_default": "Friendly instances",
|
||||
"trusted_instances_label_help": "The default label is 'Friendly instances'",
|
||||
"add_trusted_instance": "Add a friendly instance",
|
||||
"instance_place_help": "The label to show in instances of others",
|
||||
"delete_trusted_instance_confirm": "Do you really want to delete this item from the friend instance menu?",
|
||||
"is_dark": "Dark theme",
|
||||
"add_link": "Add link",
|
||||
"footer_links": "Footer links",
|
||||
"delete_footer_link_confirm": "Sure to remove this link?",
|
||||
"edit_place": "Edit place",
|
||||
"new_announcement": "New announcement",
|
||||
"show_smtp_setup": "Email settings",
|
||||
"smtp_hostname": "SMTP Hostname",
|
||||
"smtp_port": "SMTP Port",
|
||||
"smtp_secure": "SMTP Secure (TLS or STARTTLS)",
|
||||
"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_test_success": "A test email is sent to {admin_email}, please check your inbox",
|
||||
"smtp_test_button": "Send a test email",
|
||||
"smtp_use_sendmail": "Use sendmail",
|
||||
"sender_email": "Sender e-mail",
|
||||
"widget": "Widget",
|
||||
"wrong_domain_warning": "The baseurl configured in config.json <b>({baseurl})</b> differs from the one you're visiting <b>({url})</b>",
|
||||
"new_collection": "New collection",
|
||||
"collections_description": "Collections are groupings of events by tags and places. They will be displayed on the home page",
|
||||
"edit_collection": "Edit Collection",
|
||||
"config_plugin": "Plugin configuration",
|
||||
"plugins_description": "",
|
||||
"fallback_image": "Fallback image",
|
||||
"header_image": "Header image",
|
||||
"hide_thumbs": "Hide thumbs",
|
||||
"hide_calendar": "Hide calendar",
|
||||
"default_images": "Default images"
|
||||
},
|
||||
"auth": {
|
||||
"not_confirmed": "Not confirmed yet…",
|
||||
"fail": "Could not log in. Are you sure the password is correct?"
|
||||
},
|
||||
"settings": {
|
||||
"update_confirm": "Do you want to save your modification?",
|
||||
"change_password": "Change your password",
|
||||
"password_updated": "Password changed.",
|
||||
"danger_section": "Dangerous section",
|
||||
"remove_account": "By pressing the following button your user account will be deleted. Events you published won't be.",
|
||||
"remove_account_confirm": "You are about to permanently delete your account"
|
||||
},
|
||||
"error": {
|
||||
"nick_taken": "This nickname is already in use.",
|
||||
"email_taken": "This e-mail is already in use."
|
||||
},
|
||||
"confirm": {
|
||||
"title": "User confirmation",
|
||||
"not_valid": "Something went wrong.",
|
||||
"valid": "Your account is confirmed, you can now <a href=\"/login\">log in</a>"
|
||||
},
|
||||
"ordinal": {
|
||||
"1": "first",
|
||||
"2": "second",
|
||||
"3": "third",
|
||||
"4": "fourth",
|
||||
"5": "fifth",
|
||||
"-1": "last"
|
||||
},
|
||||
"validators": {
|
||||
"required": "{fieldName} is required",
|
||||
"email": "Insert a valid email"
|
||||
},
|
||||
"about": "\n <p><a href='https://gancio.org'>Gancio</a> is a shared agenda for local communities.</p>\n ",
|
||||
"oauth": {
|
||||
"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>",
|
||||
"scopes": {
|
||||
"event:write": "Add and edit your events"
|
||||
}
|
||||
},
|
||||
"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!"
|
||||
"common": {
|
||||
"add_event": "Add event",
|
||||
"next": "Next",
|
||||
"export": "Export",
|
||||
"send": "Send",
|
||||
"where": "Where",
|
||||
"address": "Address",
|
||||
"when": "When",
|
||||
"what": "What",
|
||||
"media": "Media",
|
||||
"login": "Login",
|
||||
"email": "E-mail",
|
||||
"password": "Password",
|
||||
"register": "Register",
|
||||
"description": "Description",
|
||||
"remove": "Remove",
|
||||
"hide": "Hide",
|
||||
"search": "Search",
|
||||
"edit": "Edit",
|
||||
"info": "Info",
|
||||
"confirm": "Confirm",
|
||||
"admin": "Admin",
|
||||
"users": "Users",
|
||||
"events": "Events",
|
||||
"places": "Places",
|
||||
"settings": "Options",
|
||||
"actions": "Actions",
|
||||
"deactivate": "Turn off",
|
||||
"remove_admin": "Remove admin",
|
||||
"activate": "Activate",
|
||||
"save": "Save",
|
||||
"preview": "Preview",
|
||||
"logout": "Log out",
|
||||
"share": "Share",
|
||||
"name": "Name",
|
||||
"associate": "Associate",
|
||||
"edit_event": "Edit event",
|
||||
"related": "Related",
|
||||
"add": "Add",
|
||||
"logout_ok": "Logged out",
|
||||
"copy": "Copy",
|
||||
"recover_password": "Recover password",
|
||||
"new_password": "New password",
|
||||
"new_user": "New user",
|
||||
"ok": "Ok",
|
||||
"cancel": "Cancel",
|
||||
"enable": "Enable",
|
||||
"disable": "Disable",
|
||||
"me": "You",
|
||||
"password_updated": "Password changed.",
|
||||
"resources": "Resources",
|
||||
"n_resources": "no resource|a resource|{n} resources",
|
||||
"activate_user": "Confirmed",
|
||||
"displayname": "Display name",
|
||||
"federation": "Federation",
|
||||
"set_password": "Set password",
|
||||
"copy_link": "Copy link",
|
||||
"send_via_mail": "Send e-mail",
|
||||
"add_to_calendar": "Add to calendar",
|
||||
"instances": "Instances",
|
||||
"copied": "Copied",
|
||||
"embed": "Embed",
|
||||
"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",
|
||||
"feed": "RSS Feed",
|
||||
"feed_url_copied": "Open the copied feed URL in your RSS feed reader",
|
||||
"follow_me_title": "Follow updates from fediverse",
|
||||
"follow": "Follow",
|
||||
"moderation": "Moderation",
|
||||
"user": "User",
|
||||
"authorize": "Authorize",
|
||||
"title": "Title",
|
||||
"filter": "Filter",
|
||||
"event": "Event",
|
||||
"pause": "Pause",
|
||||
"start": "Start",
|
||||
"fediverse": "Fediverse",
|
||||
"skip": "Skip",
|
||||
"delete": "Remove",
|
||||
"announcements": "Announcements",
|
||||
"url": "URL",
|
||||
"place": "Place",
|
||||
"tags": "Tags",
|
||||
"theme": "Theme",
|
||||
"reset": "Reset",
|
||||
"import": "Import",
|
||||
"max_events": "N. max events",
|
||||
"label": "Label",
|
||||
"collections": "Collections",
|
||||
"close": "Close",
|
||||
"plugins": "Plugins",
|
||||
"help_translate": "Help Translate",
|
||||
"show_map": "Show map",
|
||||
"calendar": "Calendar",
|
||||
"home": "Home",
|
||||
"about": "About",
|
||||
"content": "Content",
|
||||
"admin_actions": "Admin actions",
|
||||
"recurring_event_actions": "Recurring event actions"
|
||||
},
|
||||
"login": {
|
||||
"description": "By logging in you can publish new events.",
|
||||
"check_email": "Check your e-mail inbox and spam.",
|
||||
"not_registered": "Not registered?",
|
||||
"forgot_password": "Forgot your password?",
|
||||
"error": "Could not log in. Check your login info.",
|
||||
"insert_email": "Enter your e-mail address",
|
||||
"ok": "Logged in"
|
||||
},
|
||||
"recover": {
|
||||
"not_valid_code": "Something went wrong."
|
||||
},
|
||||
"export": {
|
||||
"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.",
|
||||
"email_description": "You can get events that interest sent via e-mail.",
|
||||
"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.",
|
||||
"ical_description": "Computers and smartphones are commonly equipped with a calendar app capable of importing a remote calendar.",
|
||||
"list_description": "If you have a website and want to show a list of events, use the following code"
|
||||
},
|
||||
"register": {
|
||||
"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: ",
|
||||
"complete": "Registration has to be confirmed.",
|
||||
"first_user": "Administrator created"
|
||||
},
|
||||
"event": {
|
||||
"anon": "Anon",
|
||||
"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",
|
||||
"what_description": "Title",
|
||||
"description_description": "Description",
|
||||
"tag_description": "Tag",
|
||||
"media_description": "You can add a flyer (optional)",
|
||||
"added": "Event added",
|
||||
"saved": "Event saved",
|
||||
"added_anon": "Event added, but has yet to be confirmed.",
|
||||
"updated": "Event updated",
|
||||
"where_description": "Where's the event? If not present you can create it.",
|
||||
"address_description": "What is the address?",
|
||||
"address_description_osm": "What is the address? (<a href='http://osm.org/copyright'>OpenStreetMap</a> contributors)",
|
||||
"confirmed": "Event confirmed",
|
||||
"not_found": "Could not find event",
|
||||
"remove_confirmation": "Are you sure you want to remove this event?",
|
||||
"recurrent": "Recurring",
|
||||
"edit_recurrent": "Edit recurring event:",
|
||||
"show_recurrent": "recurring events",
|
||||
"show_past": "also prior events",
|
||||
"only_future": "only upcoming events",
|
||||
"recurrent_description": "Choose frequency and select days",
|
||||
"multidate_description": "Is it a festival? Choose when it starts and ends",
|
||||
"multidate": "More days",
|
||||
"normal": "Normal",
|
||||
"normal_description": "Choose the day.",
|
||||
"recurrent_1w_days": "Each {days}",
|
||||
"recurrent_2w_days": "A {days} every other",
|
||||
"recurrent_1m_days": "The {days} of each month",
|
||||
"recurrent_2m_days": "The {days} a month every other",
|
||||
"recurrent_1m_ordinal": "The {n} {days} of each month",
|
||||
"recurrent_2m_ordinal": "The {n} {days} a month every other",
|
||||
"each_week": "Each week",
|
||||
"each_2w": "Every other weeks",
|
||||
"each_month": "Each month",
|
||||
"due": "until",
|
||||
"from": "From",
|
||||
"image_too_big": "The image can't be bigger than 4MB",
|
||||
"interact_with_me_at": "Interact with me on fediverse at",
|
||||
"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)",
|
||||
"interact_with_me": "Follow me",
|
||||
"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_URL": "Import from URL",
|
||||
"import_ICS": "Import from ICS",
|
||||
"ics": "ICS",
|
||||
"import_description": "You can import events from other platforms and other instances through standard formats (ics and h-event)",
|
||||
"alt_text_description": "Description for people with visual impairments",
|
||||
"choose_focal_point": "Choose the focal point",
|
||||
"remove_media_confirmation": "Do you confirm the image removal?",
|
||||
"download_flyer": "Download flyer"
|
||||
},
|
||||
"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.",
|
||||
"event_confirm_description": "You can confirm events entered by anonymous users here",
|
||||
"delete_user": "Remove",
|
||||
"remove_admin": "Remove admin",
|
||||
"disable_user_confirm": "Are you sure you want to disable {user}?",
|
||||
"delete_user_confirm": "Are you sure you want to remove {user}?",
|
||||
"disable_admin_user_confirm": "Are you sure to remove admin permissions from {user}?",
|
||||
"enable_admin_user_confirm": "Are you sure to add admin permissions to {user}?",
|
||||
"user_remove_ok": "User removed",
|
||||
"user_create_ok": "User created",
|
||||
"event_remove_ok": "Event removed",
|
||||
"allow_registration_description": "Allow open registrations?",
|
||||
"allow_anon_event": "Allow anonymous events (has to be confirmed)?",
|
||||
"allow_recurrent_event": "Allow recurring events",
|
||||
"allow_geolocation": "Allow events geolocation",
|
||||
"recurrent_event_visible": "Show recurring events by default",
|
||||
"federation": "Federation / ActivityPub",
|
||||
"enable_federation": "Turn on federation",
|
||||
"enable_federation_help": "It will be possible to follow this instance from the fediverse",
|
||||
"add_instance": "Add instance",
|
||||
"select_instance_timezone": "Time zone",
|
||||
"enable_resources": "Turn on resources",
|
||||
"enable_resources_help": "Allows adding resources to the event from the fediverse",
|
||||
"hide_boost_bookmark": "Hides boost/bookmarks",
|
||||
"hide_boost_bookmark_help": "Hides the small icons showing the number of boosts and bookmarks coming from the fediverse",
|
||||
"block": "Block",
|
||||
"unblock": "Unblock",
|
||||
"user_add_help": "An e-mail with instructions on confirming the subscription and choosing a password will be sent to the new user",
|
||||
"instance_name": "Instance name",
|
||||
"show_resource": "Show resource",
|
||||
"hide_resource": "Hide resource",
|
||||
"delete_resource": "Delete resource",
|
||||
"delete_resource_confirm": "Are you sure you want to delete this resource?",
|
||||
"block_user": "Block user",
|
||||
"filter_instances": "Filter instances",
|
||||
"filter_users": "Filter users",
|
||||
"resources": "Resources",
|
||||
"user_blocked": "User {user} blocked",
|
||||
"favicon": "Logo",
|
||||
"user_block_confirm": "Are you sure you want to block user {user}?",
|
||||
"instance_block_confirm": "Are you sure you want block instance {instance}?",
|
||||
"delete_announcement_confirm": "Are you sure you want to remove the announcement?",
|
||||
"announcement_remove_ok": "Announce removed",
|
||||
"announcement_description": "In this section you can insert announcements to remain on the homepage",
|
||||
"instance_locale": "Default language",
|
||||
"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_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.",
|
||||
"title_description": "It is used in the title of the page, in the subject of the e-mail to export RSS and ICS feeds.",
|
||||
"description_description": "Appears in the header next to the title",
|
||||
"instance_place": "Indicative place of this instance",
|
||||
"instance_name_help": "ActivityPub's account to follow",
|
||||
"enable_trusted_instances": "Turn on friendly instances",
|
||||
"trusted_instances_help": "The list of friendly instances will be shown in the header",
|
||||
"trusted_instances_label": "Navigation label to friendly instances",
|
||||
"trusted_instances_label_default": "Friendly instances",
|
||||
"trusted_instances_label_help": "The default label is 'Friendly instances'",
|
||||
"add_trusted_instance": "Add a friendly instance",
|
||||
"instance_place_help": "The label to show in instances of others",
|
||||
"delete_trusted_instance_confirm": "Do you really want to delete this item from the friend instance menu?",
|
||||
"is_dark": "Dark theme",
|
||||
"add_link": "Add link",
|
||||
"footer_links": "Footer links",
|
||||
"delete_footer_link_confirm": "Sure to remove this link?",
|
||||
"edit_place": "Edit place",
|
||||
"new_announcement": "New announcement",
|
||||
"show_smtp_setup": "Email settings",
|
||||
"smtp_hostname": "SMTP Hostname",
|
||||
"smtp_port": "SMTP Port",
|
||||
"smtp_secure": "SMTP Secure (TLS or STARTTLS)",
|
||||
"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_test_success": "A test email is sent to {admin_email}, please check your inbox",
|
||||
"smtp_test_button": "Send a test email",
|
||||
"smtp_use_sendmail": "Use sendmail",
|
||||
"sender_email": "Sender e-mail",
|
||||
"widget": "Widget",
|
||||
"wrong_domain_warning": "The baseurl configured in config.json <b>({baseurl})</b> differs from the one you're visiting <b>({url})</b>",
|
||||
"new_collection": "New collection",
|
||||
"collections_description": "Collections are groupings of events by tags and places. They will be displayed on the home page",
|
||||
"edit_collection": "Edit Collection",
|
||||
"config_plugin": "Plugin configuration",
|
||||
"plugins_description": "",
|
||||
"fallback_image": "Fallback image",
|
||||
"header_image": "Header image",
|
||||
"hide_thumbs": "Hide thumbs",
|
||||
"hide_calendar": "Hide calendar",
|
||||
"default_images": "Default images",
|
||||
"blocked": "Blocked",
|
||||
"domain": "Domain",
|
||||
"known_users": "Known users",
|
||||
"created_at": "Created at"
|
||||
},
|
||||
"auth": {
|
||||
"not_confirmed": "Not confirmed yet…",
|
||||
"fail": "Could not log in. Are you sure the password is correct?"
|
||||
},
|
||||
"settings": {
|
||||
"update_confirm": "Do you want to save your modification?",
|
||||
"change_password": "Change your password",
|
||||
"password_updated": "Password changed.",
|
||||
"danger_section": "Dangerous section",
|
||||
"remove_account": "By pressing the following button your user account will be deleted. Events you published won't be.",
|
||||
"remove_account_confirm": "You are about to permanently delete your account"
|
||||
},
|
||||
"error": {
|
||||
"nick_taken": "This nickname is already in use.",
|
||||
"email_taken": "This e-mail is already in use."
|
||||
},
|
||||
"confirm": {
|
||||
"title": "User confirmation",
|
||||
"not_valid": "Something went wrong.",
|
||||
"valid": "Your account is confirmed, you can now <a href=\"/login\">log in</a>"
|
||||
},
|
||||
"ordinal": {
|
||||
"1": "first",
|
||||
"2": "second",
|
||||
"3": "third",
|
||||
"4": "fourth",
|
||||
"5": "fifth",
|
||||
"-1": "last"
|
||||
},
|
||||
"validators": {
|
||||
"required": "{fieldName} is required",
|
||||
"email": "Insert a valid email"
|
||||
},
|
||||
"about": "\n <p><a href='https://gancio.org'>Gancio</a> is a shared agenda for local communities.</p>\n ",
|
||||
"oauth": {
|
||||
"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>",
|
||||
"scopes": {
|
||||
"event:write": "Add and edit your events"
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"add_event": "Aggiungi evento",
|
||||
"next": "Continua",
|
||||
"export": "Esporta",
|
||||
"send": "Invia",
|
||||
"where": "Dove",
|
||||
"address": "Indirizzo",
|
||||
"when": "Quando",
|
||||
"what": "Cosa",
|
||||
"media": "Media",
|
||||
"login": "Entra",
|
||||
"email": "E-mail",
|
||||
"password": "Password",
|
||||
"register": "Registrati",
|
||||
"description": "Descrizione",
|
||||
"remove": "Elimina",
|
||||
"hide": "Nascondi",
|
||||
"search": "Cerca",
|
||||
"edit": "Modifica",
|
||||
"info": "Info",
|
||||
"confirm": "Conferma",
|
||||
"admin": "Amministra",
|
||||
"users": "Utenti",
|
||||
"events": "Eventi",
|
||||
"places": "Luoghi",
|
||||
"settings": "Opzioni",
|
||||
"actions": "Azioni",
|
||||
"deactivate": "Disattiva",
|
||||
"remove_admin": "Rimuovi Admin",
|
||||
"activate": "Attiva",
|
||||
"save": "Salva",
|
||||
"preview": "Anteprima",
|
||||
"logout": "Esci",
|
||||
"share": "Esporta",
|
||||
"name": "Nome",
|
||||
"associate": "Associa",
|
||||
"edit_event": "Modifica evento",
|
||||
"related": "Memoria storica",
|
||||
"add": "Aggiungi",
|
||||
"logout_ok": "Uscita correttamente",
|
||||
"copy": "Copia",
|
||||
"recover_password": "Recupera password",
|
||||
"new_password": "Nuova password",
|
||||
"new_user": "Nuovo utente",
|
||||
"ok": "OK",
|
||||
"cancel": "Annulla",
|
||||
"enable": "Abilita",
|
||||
"disable": "Disabilita",
|
||||
"me": "Tu",
|
||||
"password_updated": "Password modificata.",
|
||||
"activate_user": "Confermato",
|
||||
"displayname": "Nome mostrato",
|
||||
"federation": "Federazione",
|
||||
"set_password": "Imposta password",
|
||||
"copy_link": "Copia link",
|
||||
"send_via_mail": "Invia e-mail",
|
||||
"add_to_calendar": "Aggiungi al calendario",
|
||||
"instances": "Istanze",
|
||||
"copied": "Copiato",
|
||||
"embed": "Incorpora",
|
||||
"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",
|
||||
"feed": "Feed RSS",
|
||||
"feed_url_copied": "URL copiato, incollalo nel tuo lettore di Feed RSS",
|
||||
"follow_me_title": "Segui gli aggiornamenti dal fediverso",
|
||||
"follow": "Segui",
|
||||
"n_resources": "nessuna risorsa|una risorsa|{n} risorse",
|
||||
"resources": "Risorse",
|
||||
"moderation": "Moderazione",
|
||||
"authorize": "Autorizza",
|
||||
"title": "Titolo",
|
||||
"user": "Utente",
|
||||
"filter": "Filtra",
|
||||
"event": "Evento",
|
||||
"pause": "Pausa",
|
||||
"start": "Avvia",
|
||||
"fediverse": "Fediverso",
|
||||
"skip": "Salta",
|
||||
"delete": "Elimina",
|
||||
"announcements": "Annunci",
|
||||
"url": "URL",
|
||||
"place": "Luogo",
|
||||
"tags": "Etichette",
|
||||
"theme": "Tema",
|
||||
"reset": "Reset",
|
||||
"import": "Importa",
|
||||
"max_events": "N. massimo eventi",
|
||||
"label": "Etichetta",
|
||||
"collections": "Bolle",
|
||||
"help_translate": "Aiuta a tradurre",
|
||||
"show_map": "Mostra mappa",
|
||||
"latitude": "Latitudine",
|
||||
"longitude": "Longitudine",
|
||||
"getting_there": "Come arrivare",
|
||||
"calendar": "Calendario",
|
||||
"home": "Home",
|
||||
"about": "Cos'è"
|
||||
},
|
||||
"login": {
|
||||
"description": "Entrando puoi pubblicare nuovi eventi.",
|
||||
"check_email": "Controlla la tua posta (anche lo spam).",
|
||||
"not_registered": "Non sei registrata?",
|
||||
"forgot_password": "Dimenticato la password?",
|
||||
"error": "Errore durante il login, controlla i dati.",
|
||||
"insert_email": "Inserisci l'indirizzo e-mail",
|
||||
"ok": "Tutto rego"
|
||||
},
|
||||
"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.",
|
||||
"email_description": "Puoi ricevere via posta elettronica gli eventi che ti interessano.",
|
||||
"insert_your_address": "Inserisci il tuo indirizzo e-mail",
|
||||
"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.",
|
||||
"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.",
|
||||
"error": "Errore: ",
|
||||
"complete": "Confermeremo la registrazione quanto prima.",
|
||||
"first_user": "Amministratore creato e attivo"
|
||||
},
|
||||
"event": {
|
||||
"anon": "Anonimo",
|
||||
"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. ",
|
||||
"same_day": "Stesso giorno",
|
||||
"what_description": "Titolo",
|
||||
"description_description": "Descrizione",
|
||||
"tag_description": "Etichetta",
|
||||
"media_description": "Puoi aggiungere un volantino (opzionale)",
|
||||
"added": "Evento aggiunto",
|
||||
"saved": "Evento salvato",
|
||||
"added_anon": "Evento aggiunto, verrà confermato quanto prima.",
|
||||
"updated": "Evento aggiornato",
|
||||
"where_description": "Dov'è il gancio? Se il posto non è presente potrai crearlo.",
|
||||
"coordinates_search": "Ricerca coordinate",
|
||||
"coordinates_search_description": "Puoi ricercare il posto per nome, o incollare la coppia di coordinate.",
|
||||
"confirmed": "Evento confermato",
|
||||
"not_found": "Evento non trovato",
|
||||
"remove_confirmation": "Vuoi eliminare questo evento?",
|
||||
"remove_recurrent_confirmation": "Sei sicura di voler eliminare questo evento ricorrente?\nGli eventi passati verranno mantenuti ma non ne verranno creati altri.",
|
||||
"recurrent": "Ricorrente",
|
||||
"edit_recurrent": "Modifica evento ricorrente:",
|
||||
"show_recurrent": "appuntamenti ricorrenti",
|
||||
"show_past": "eventi passati",
|
||||
"recurrent_description": "Scegli la frequenza e seleziona i giorni",
|
||||
"multidate_description": "Un festival o una tre giorni? Scegli quando comincia e quando finisce",
|
||||
"multidate": "Più giorni",
|
||||
"normal": "Normale",
|
||||
"normal_description": "Scegli il giorno.",
|
||||
"recurrent_1w_days": "Ogni {days}",
|
||||
"recurrent_2w_days": "Un {days} ogni due",
|
||||
"recurrent_1m_days": "Il giorno {days} di ogni mese",
|
||||
"recurrent_2m_days": "Il giorno {days} ogni due mesi",
|
||||
"recurrent_1m_ordinal": "Il {n} {days} di ogni mese",
|
||||
"recurrent_2m_ordinal": "Il {n} {days} un mese sì e uno no",
|
||||
"each_week": "Ogni settimana",
|
||||
"each_2w": "Ogni due settimane",
|
||||
"each_month": "Ogni mese",
|
||||
"due": "alle",
|
||||
"from": "Dalle",
|
||||
"image_too_big": "L'immagine non può essere più grande di 4MB",
|
||||
"interact_with_me": "Seguimi dal fediverso",
|
||||
"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)",
|
||||
"only_future": "solo eventi futuri",
|
||||
"interact_with_me_at": "Seguimi nel fediverso su",
|
||||
"import_ICS": "Importa da ICS",
|
||||
"import_URL": "Importa da URL (ics o h-event)",
|
||||
"ics": "ICS",
|
||||
"import_description": "Puoi importare eventi da altre piattaforme e da altre istanze attraverso i formati standard (ics e h-event)",
|
||||
"alt_text_description": "Descrizione per persone con disabilità visive",
|
||||
"choose_focal_point": "Scegli il punto centrale cliccando",
|
||||
"remove_media_confirmation": "Confermi l'eliminazione dell'immagine?",
|
||||
"download_flyer": "Scarica volantino"
|
||||
},
|
||||
"admin": {
|
||||
"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",
|
||||
"delete_user": "Elimina",
|
||||
"remove_admin": "Rimuovi admin",
|
||||
"disable_user_confirm": "Vuoi disabilitare {user}?",
|
||||
"delete_user_confirm": "Vuoi rimuovere {user}?",
|
||||
"user_remove_ok": "Utente eliminato",
|
||||
"user_create_ok": "Utente creato",
|
||||
"allow_registration_description": "Vuoi abilitare la registrazione?",
|
||||
"allow_anon_event": "Si possono inserire eventi anonimi (previa conferma)?",
|
||||
"allow_recurrent_event": "Abilita eventi ricorrenti",
|
||||
"allow_geolocation": "Abilita la geolocalizzazione degli eventi",
|
||||
"recurrent_event_visible": "Appuntamenti ricorrenti visibili di default",
|
||||
"federation": "Federazione / ActivityPub",
|
||||
"enable_federation": "Abilita la federazione",
|
||||
"enable_federation_help": "Sarà possibile seguire questa istanza dal fediverso",
|
||||
"add_instance": "Aggiungi istanza",
|
||||
"select_instance_timezone": "Fuso orario",
|
||||
"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.",
|
||||
"enable_resources": "Abilita risorse",
|
||||
"enable_resources_help": "Permette di aggiungere risorse agli eventi dal fediverso",
|
||||
"hide_boost_bookmark": "Nasconde n. condivisioni e segnalibri",
|
||||
"hide_boost_bookmark_help": "Nasconde le piccole icone che mostrano il numero di boost e segnalibri in arrivo dal fediverso",
|
||||
"block": "Blocca",
|
||||
"unblock": "Sblocca",
|
||||
"user_add_help": "Manderemo un'e-mail al nuovo utente con le istruzioni per confermare l'iscrizione e scegliere una password",
|
||||
"resources": "Risorse",
|
||||
"hide_resource": "Nascondi risorsa",
|
||||
"show_resource": "Mostra risorsa",
|
||||
"delete_resource": "Elimina risorsa",
|
||||
"delete_resource_confirm": "Sei sicurǝ di voler eliminare questa risorsa?",
|
||||
"block_user": "Blocca questo utente",
|
||||
"user_blocked": "L'utente {user} non potrà più aggiungere risorse",
|
||||
"filter_instances": "Filtra istanze",
|
||||
"filter_users": "Filtra utenti",
|
||||
"instance_name": "Nome istanza",
|
||||
"favicon": "Logo",
|
||||
"user_block_confirm": "Confermi di voler bloccare l'utente {user}?",
|
||||
"instance_block_confirm": "Confermi di voler bloccare l'istanza {instance}?",
|
||||
"delete_announcement_confirm": "Vuoi eliminare questo l'annuncio?",
|
||||
"announcement_remove_ok": "Annuncio rimosso",
|
||||
"announcement_description": "In questa sezione puoi inserire annunci che rimarranno in homepage",
|
||||
"instance_locale": "Lingua predefinita",
|
||||
"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.",
|
||||
"instance_place": "Luogo indicativo di questa istanza",
|
||||
"title_description": "Viene usato nel titolo della pagina, nell'oggetto delle e-mail, nell'esportazione dei flussi RSS e degli ICS.",
|
||||
"description_description": "Compare nell'intestazione accanto al titolo",
|
||||
"instance_name_help": "Nome dell'account ActivityPub da seguire",
|
||||
"enable_trusted_instances": "Abilita istanze amiche",
|
||||
"trusted_instances_help": "Le istanze amiche compariranno nella barra di navigazione in cima alla pagina",
|
||||
"trusted_instances_label": "Etichetta di navigazione alle istanze amiche",
|
||||
"trusted_instances_label_default": "Istanze amiche",
|
||||
"trusted_instances_label_help": "L'etichetta di default è 'Istanze amiche'",
|
||||
"add_trusted_instance": "Aggiungi un'istanza amica",
|
||||
"instance_place_help": "Verrà mostrata questa stringa nel menù delle altre istanze amiche",
|
||||
"delete_trusted_instance_confirm": "Vuoi davvero eliminare questa voce dal menù delle istanze amiche?",
|
||||
"is_dark": "Tema scuro",
|
||||
"add_link": "Aggiungi link",
|
||||
"footer_links": "Collegamenti del piè di pagina",
|
||||
"delete_footer_link_confirm": "Vuoi eliminare questo collegamento?",
|
||||
"edit_place": "Modifica luogo",
|
||||
"new_announcement": "Nuovo annuncio",
|
||||
"show_smtp_setup": "Impostazioni email",
|
||||
"widget": "Widget",
|
||||
"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_hostname": "SMTP Hostname",
|
||||
"smtp_test_success": "Una mail di test è stata inviata all'indirizzo {admin_email}, controlla la tua casella di posta",
|
||||
"smtp_test_button": "Invia una mail di prova",
|
||||
"admin_email": "E-mail dell'admin",
|
||||
"new_collection": "Crea bolla",
|
||||
"wrong_domain_warning": "Il \"baseurl\" configurato in config.json <b>({baseurl})</b> è diverso da quello che stai visitando <b>({url})</b>",
|
||||
"collections_description": "Le bolle sono raggruppamenti di eventi per tag e posti.",
|
||||
"edit_collection": "Modifica bolla",
|
||||
"config_plugin": "Configura plugin"
|
||||
},
|
||||
"auth": {
|
||||
"not_confirmed": "Non ancora confermato…",
|
||||
"fail": "Autenticazione fallita. Sicura la password è giusta? E l'e-mail?"
|
||||
},
|
||||
"settings": {
|
||||
"update_confirm": "Vuoi salvare le modifiche?",
|
||||
"change_password": "Cambia password",
|
||||
"password_updated": "Password modificata.",
|
||||
"danger_section": "Sezione pericolosa",
|
||||
"remove_account": "Premendo il seguente tasto il tuo utente verrà eliminato. Gli eventi da te pubblicati invece no.",
|
||||
"remove_account_confirm": "Stai per eliminare definitivamente il tuo account"
|
||||
},
|
||||
"error": {
|
||||
"nick_taken": "Questo nome utente è già presente.",
|
||||
"email_taken": "Questa e-mail è già registrata."
|
||||
},
|
||||
"confirm": {
|
||||
"title": "Conferma utente",
|
||||
"not_valid": "Qualcosa è andato storto.",
|
||||
"valid": "Il tuo account è stato confermato, ora puoi <a href=\"/login\">entrare</a>"
|
||||
},
|
||||
"ordinal": {
|
||||
"1": "primo",
|
||||
"2": "secondo",
|
||||
"3": "terzo",
|
||||
"4": "quarto",
|
||||
"5": "quinto",
|
||||
"-1": "ultimo"
|
||||
},
|
||||
"validators": {
|
||||
"required": "Campo {fieldName} necessario",
|
||||
"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 ",
|
||||
"oauth": {
|
||||
"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>",
|
||||
"scopes": {
|
||||
"event:write": "Pubblicare/modificare i tuoi eventi"
|
||||
}
|
||||
},
|
||||
"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!"
|
||||
"common": {
|
||||
"add_event": "Aggiungi evento",
|
||||
"next": "Continua",
|
||||
"export": "Esporta",
|
||||
"send": "Invia",
|
||||
"where": "Dove",
|
||||
"address": "Indirizzo",
|
||||
"when": "Quando",
|
||||
"what": "Cosa",
|
||||
"media": "Media",
|
||||
"login": "Entra",
|
||||
"email": "E-mail",
|
||||
"password": "Password",
|
||||
"register": "Registrati",
|
||||
"description": "Descrizione",
|
||||
"remove": "Elimina",
|
||||
"hide": "Nascondi",
|
||||
"search": "Cerca",
|
||||
"edit": "Modifica",
|
||||
"info": "Info",
|
||||
"confirm": "Conferma",
|
||||
"admin": "Amministra",
|
||||
"users": "Utenti",
|
||||
"events": "Eventi",
|
||||
"places": "Luoghi",
|
||||
"settings": "Opzioni",
|
||||
"actions": "Azioni",
|
||||
"deactivate": "Disattiva",
|
||||
"remove_admin": "Rimuovi Admin",
|
||||
"activate": "Attiva",
|
||||
"save": "Salva",
|
||||
"preview": "Anteprima",
|
||||
"logout": "Esci",
|
||||
"share": "Esporta",
|
||||
"name": "Nome",
|
||||
"associate": "Associa",
|
||||
"edit_event": "Modifica evento",
|
||||
"related": "Memoria storica",
|
||||
"add": "Aggiungi",
|
||||
"logout_ok": "Uscita correttamente",
|
||||
"copy": "Copia",
|
||||
"recover_password": "Recupera password",
|
||||
"new_password": "Nuova password",
|
||||
"new_user": "Nuovo utente",
|
||||
"ok": "OK",
|
||||
"cancel": "Annulla",
|
||||
"enable": "Abilita",
|
||||
"disable": "Disabilita",
|
||||
"me": "Tu",
|
||||
"password_updated": "Password modificata.",
|
||||
"activate_user": "Confermato",
|
||||
"displayname": "Nome mostrato",
|
||||
"federation": "Federazione",
|
||||
"set_password": "Imposta password",
|
||||
"copy_link": "Copia link",
|
||||
"send_via_mail": "Invia e-mail",
|
||||
"add_to_calendar": "Aggiungi al calendario",
|
||||
"instances": "Istanze",
|
||||
"copied": "Copiato",
|
||||
"embed": "Incorpora",
|
||||
"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",
|
||||
"feed": "Feed RSS",
|
||||
"feed_url_copied": "URL copiato, incollalo nel tuo lettore di Feed RSS",
|
||||
"follow_me_title": "Segui gli aggiornamenti dal fediverso",
|
||||
"follow": "Segui",
|
||||
"n_resources": "nessuna risorsa|una risorsa|{n} risorse",
|
||||
"resources": "Risorse",
|
||||
"moderation": "Moderazione",
|
||||
"authorize": "Autorizza",
|
||||
"title": "Titolo",
|
||||
"user": "Utente",
|
||||
"filter": "Filtra",
|
||||
"event": "Evento",
|
||||
"pause": "Pausa",
|
||||
"start": "Avvia",
|
||||
"fediverse": "Fediverso",
|
||||
"skip": "Salta",
|
||||
"delete": "Elimina",
|
||||
"announcements": "Annunci",
|
||||
"url": "URL",
|
||||
"place": "Luogo",
|
||||
"tags": "Etichette",
|
||||
"theme": "Tema",
|
||||
"reset": "Reset",
|
||||
"import": "Importa",
|
||||
"max_events": "N. massimo eventi",
|
||||
"label": "Etichetta",
|
||||
"collections": "Bolle",
|
||||
"plugins": "Plugin",
|
||||
"help_translate": "Aiuta a tradurre",
|
||||
"show_map": "Mostra mappa",
|
||||
"latitude": "Latitudine",
|
||||
"longitude": "Longitudine",
|
||||
"getting_there": "Come arrivare",
|
||||
"calendar": "Calendario",
|
||||
"home": "Home",
|
||||
"about": "Cos'è"
|
||||
},
|
||||
"login": {
|
||||
"description": "Entrando puoi pubblicare nuovi eventi.",
|
||||
"check_email": "Controlla la tua posta (anche lo spam).",
|
||||
"not_registered": "Non sei registrata?",
|
||||
"forgot_password": "Dimenticato la password?",
|
||||
"error": "Errore durante il login, controlla i dati.",
|
||||
"insert_email": "Inserisci l'indirizzo e-mail",
|
||||
"ok": "Tutto rego"
|
||||
},
|
||||
"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.",
|
||||
"email_description": "Puoi ricevere via posta elettronica gli eventi che ti interessano.",
|
||||
"insert_your_address": "Inserisci il tuo indirizzo e-mail",
|
||||
"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.",
|
||||
"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.",
|
||||
"error": "Errore: ",
|
||||
"complete": "Confermeremo la registrazione quanto prima.",
|
||||
"first_user": "Amministratore creato e attivo"
|
||||
},
|
||||
"event": {
|
||||
"anon": "Anonimo",
|
||||
"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. ",
|
||||
"same_day": "Stesso giorno",
|
||||
"what_description": "Titolo",
|
||||
"description_description": "Descrizione",
|
||||
"tag_description": "Etichetta",
|
||||
"media_description": "Puoi aggiungere un volantino (opzionale)",
|
||||
"added": "Evento aggiunto",
|
||||
"saved": "Evento salvato",
|
||||
"added_anon": "Evento aggiunto, verrà confermato quanto prima.",
|
||||
"updated": "Evento aggiornato",
|
||||
"where_description": "Dov'è il gancio? Se il posto non è presente potrai crearlo.",
|
||||
"address_description": "A che indirizzo?",
|
||||
"address_description_osm": "A che indirizzo? ((<a href='http://osm.org/copyright'>OpenStreetMap</a>)",
|
||||
"coordinates_search_description": "Puoi ricercare il posto per nome, o incollare la coppia di coordinate.",
|
||||
"confirmed": "Evento confermato",
|
||||
"not_found": "Evento non trovato",
|
||||
"remove_confirmation": "Vuoi eliminare questo evento?",
|
||||
"remove_recurrent_confirmation": "Sei sicura di voler eliminare questo evento ricorrente?\nGli eventi passati verranno mantenuti ma non ne verranno creati altri.",
|
||||
"recurrent": "Ricorrente",
|
||||
"edit_recurrent": "Modifica evento ricorrente:",
|
||||
"show_recurrent": "appuntamenti ricorrenti",
|
||||
"show_past": "eventi passati",
|
||||
"recurrent_description": "Scegli la frequenza e seleziona i giorni",
|
||||
"multidate_description": "Un festival o una tre giorni? Scegli quando comincia e quando finisce",
|
||||
"multidate": "Più giorni",
|
||||
"normal": "Normale",
|
||||
"normal_description": "Scegli il giorno.",
|
||||
"recurrent_1w_days": "Ogni {days}",
|
||||
"recurrent_2w_days": "Un {days} ogni due",
|
||||
"recurrent_1m_days": "Il giorno {days} di ogni mese",
|
||||
"recurrent_2m_days": "Il giorno {days} ogni due mesi",
|
||||
"recurrent_1m_ordinal": "Il {n} {days} di ogni mese",
|
||||
"recurrent_2m_ordinal": "Il {n} {days} un mese sì e uno no",
|
||||
"each_week": "Ogni settimana",
|
||||
"each_2w": "Ogni due settimane",
|
||||
"each_month": "Ogni mese",
|
||||
"due": "alle",
|
||||
"from": "Dalle",
|
||||
"image_too_big": "L'immagine non può essere più grande di 4MB",
|
||||
"interact_with_me": "Seguimi dal fediverso",
|
||||
"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)",
|
||||
"only_future": "solo eventi futuri",
|
||||
"interact_with_me_at": "Seguimi nel fediverso su",
|
||||
"import_ICS": "Importa da ICS",
|
||||
"import_URL": "Importa da URL (ics o h-event)",
|
||||
"ics": "ICS",
|
||||
"import_description": "Puoi importare eventi da altre piattaforme e da altre istanze attraverso i formati standard (ics e h-event)",
|
||||
"alt_text_description": "Descrizione per persone con disabilità visive",
|
||||
"choose_focal_point": "Scegli il punto centrale cliccando",
|
||||
"remove_media_confirmation": "Confermi l'eliminazione dell'immagine?",
|
||||
"download_flyer": "Scarica volantino"
|
||||
},
|
||||
"admin": {
|
||||
"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",
|
||||
"delete_user": "Elimina",
|
||||
"remove_admin": "Rimuovi admin",
|
||||
"disable_user_confirm": "Vuoi disabilitare {user}?",
|
||||
"delete_user_confirm": "Vuoi rimuovere {user}?",
|
||||
"user_remove_ok": "Utente eliminato",
|
||||
"user_create_ok": "Utente creato",
|
||||
"allow_registration_description": "Vuoi abilitare la registrazione?",
|
||||
"allow_anon_event": "Si possono inserire eventi anonimi (previa conferma)?",
|
||||
"allow_recurrent_event": "Abilita eventi ricorrenti",
|
||||
"allow_geolocation": "Abilita la geolocalizzazione degli eventi",
|
||||
"recurrent_event_visible": "Appuntamenti ricorrenti visibili di default",
|
||||
"federation": "Federazione / ActivityPub",
|
||||
"enable_federation": "Abilita la federazione",
|
||||
"enable_federation_help": "Sarà possibile seguire questa istanza dal fediverso",
|
||||
"add_instance": "Aggiungi istanza",
|
||||
"select_instance_timezone": "Fuso orario",
|
||||
"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.",
|
||||
"enable_resources": "Abilita risorse",
|
||||
"enable_resources_help": "Permette di aggiungere risorse agli eventi dal fediverso",
|
||||
"hide_boost_bookmark": "Nasconde n. condivisioni e segnalibri",
|
||||
"hide_boost_bookmark_help": "Nasconde le piccole icone che mostrano il numero di boost e segnalibri in arrivo dal fediverso",
|
||||
"block": "Blocca",
|
||||
"unblock": "Sblocca",
|
||||
"user_add_help": "Manderemo un'e-mail al nuovo utente con le istruzioni per confermare l'iscrizione e scegliere una password",
|
||||
"resources": "Risorse",
|
||||
"hide_resource": "Nascondi risorsa",
|
||||
"show_resource": "Mostra risorsa",
|
||||
"delete_resource": "Elimina risorsa",
|
||||
"delete_resource_confirm": "Sei sicurǝ di voler eliminare questa risorsa?",
|
||||
"block_user": "Blocca questo utente",
|
||||
"user_blocked": "L'utente {user} non potrà più aggiungere risorse",
|
||||
"filter_instances": "Filtra istanze",
|
||||
"filter_users": "Filtra utenti",
|
||||
"instance_name": "Nome istanza",
|
||||
"favicon": "Logo",
|
||||
"user_block_confirm": "Confermi di voler bloccare l'utente {user}?",
|
||||
"instance_block_confirm": "Confermi di voler bloccare l'istanza {instance}?",
|
||||
"delete_announcement_confirm": "Vuoi eliminare questo l'annuncio?",
|
||||
"announcement_remove_ok": "Annuncio rimosso",
|
||||
"announcement_description": "In questa sezione puoi inserire annunci che rimarranno in homepage",
|
||||
"instance_locale": "Lingua predefinita",
|
||||
"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.",
|
||||
"instance_place": "Luogo indicativo di questa istanza",
|
||||
"title_description": "Viene usato nel titolo della pagina, nell'oggetto delle e-mail, nell'esportazione dei flussi RSS e degli ICS.",
|
||||
"description_description": "Compare nell'intestazione accanto al titolo",
|
||||
"instance_name_help": "Nome dell'account ActivityPub da seguire",
|
||||
"enable_trusted_instances": "Abilita istanze amiche",
|
||||
"trusted_instances_help": "Le istanze amiche compariranno nella barra di navigazione in cima alla pagina",
|
||||
"trusted_instances_label": "Etichetta di navigazione alle istanze amiche",
|
||||
"trusted_instances_label_default": "Istanze amiche",
|
||||
"trusted_instances_label_help": "L'etichetta di default è 'Istanze amiche'",
|
||||
"add_trusted_instance": "Aggiungi un'istanza amica",
|
||||
"instance_place_help": "Verrà mostrata questa stringa nel menù delle altre istanze amiche",
|
||||
"delete_trusted_instance_confirm": "Vuoi davvero eliminare questa voce dal menù delle istanze amiche?",
|
||||
"is_dark": "Tema scuro",
|
||||
"add_link": "Aggiungi link",
|
||||
"footer_links": "Collegamenti del piè di pagina",
|
||||
"delete_footer_link_confirm": "Vuoi eliminare questo collegamento?",
|
||||
"edit_place": "Modifica luogo",
|
||||
"new_announcement": "Nuovo annuncio",
|
||||
"show_smtp_setup": "Impostazioni email",
|
||||
"widget": "Widget",
|
||||
"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_hostname": "SMTP Hostname",
|
||||
"smtp_test_success": "Una mail di test è stata inviata all'indirizzo {admin_email}, controlla la tua casella di posta",
|
||||
"smtp_test_button": "Invia una mail di prova",
|
||||
"admin_email": "E-mail dell'admin",
|
||||
"new_collection": "Crea bolla",
|
||||
"wrong_domain_warning": "Il \"baseurl\" configurato in config.json <b>({baseurl})</b> è diverso da quello che stai visitando <b>({url})</b>",
|
||||
"collections_description": "Le bolle sono raggruppamenti di eventi per tag e posti.",
|
||||
"edit_collection": "Modifica bolla",
|
||||
"config_plugin": "Configura plugin",
|
||||
"fallback_image": "Immagine di ripiego",
|
||||
"header_image": "Immagine di intestazione",
|
||||
"hide_thumbs": "Nascondi immaginine",
|
||||
"hide_calendar": "Nascondi calendario",
|
||||
"default_images": "Immagini preimpostate"
|
||||
},
|
||||
"auth": {
|
||||
"not_confirmed": "Non ancora confermato…",
|
||||
"fail": "Autenticazione fallita. Sicura la password è giusta? E l'e-mail?"
|
||||
},
|
||||
"settings": {
|
||||
"update_confirm": "Vuoi salvare le modifiche?",
|
||||
"change_password": "Cambia password",
|
||||
"password_updated": "Password modificata.",
|
||||
"danger_section": "Sezione pericolosa",
|
||||
"remove_account": "Premendo il seguente tasto il tuo utente verrà eliminato. Gli eventi da te pubblicati invece no.",
|
||||
"remove_account_confirm": "Stai per eliminare definitivamente il tuo account"
|
||||
},
|
||||
"error": {
|
||||
"nick_taken": "Questo nome utente è già presente.",
|
||||
"email_taken": "Questa e-mail è già registrata."
|
||||
},
|
||||
"confirm": {
|
||||
"title": "Conferma utente",
|
||||
"not_valid": "Qualcosa è andato storto.",
|
||||
"valid": "Il tuo account è stato confermato, ora puoi <a href=\"/login\">entrare</a>"
|
||||
},
|
||||
"ordinal": {
|
||||
"1": "primo",
|
||||
"2": "secondo",
|
||||
"3": "terzo",
|
||||
"4": "quarto",
|
||||
"5": "quinto",
|
||||
"-1": "ultimo"
|
||||
},
|
||||
"validators": {
|
||||
"required": "Campo {fieldName} necessario",
|
||||
"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 ",
|
||||
"oauth": {
|
||||
"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>",
|
||||
"scopes": {
|
||||
"event:write": "Pubblicare/modificare i tuoi eventi"
|
||||
}
|
||||
},
|
||||
"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 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')
|
||||
module.exports = {
|
||||
telemetry: false,
|
||||
@@ -43,6 +45,7 @@ module.exports = {
|
||||
'@/plugins/axios', // axios baseurl configuration
|
||||
'@/plugins/validators', // inject validators
|
||||
'@/plugins/api', // api helpers
|
||||
'@/plugins/i18n',
|
||||
{ src: '@/plugins/v-calendar', ssr: false } // v-calendar
|
||||
],
|
||||
|
||||
@@ -51,7 +54,7 @@ module.exports = {
|
||||
*/
|
||||
modules: [
|
||||
// Doc: https://axios.nuxtjs.org/usage
|
||||
'nuxt-i18n',
|
||||
'@nuxtjs/i18n',
|
||||
'@nuxtjs/axios',
|
||||
'@nuxtjs/auth',
|
||||
'@nuxtjs/sitemap'
|
||||
@@ -88,7 +91,8 @@ module.exports = {
|
||||
iso: key
|
||||
})),
|
||||
vueI18n: {
|
||||
fallbackLocale: 'en'
|
||||
fallbackLocale: 'en',
|
||||
silentTranslationWarn: true
|
||||
},
|
||||
langDir: 'locales',
|
||||
lazy: true,
|
||||
@@ -137,6 +141,7 @@ module.exports = {
|
||||
},
|
||||
buildModules: ['@nuxtjs/vuetify'],
|
||||
vuetify: {
|
||||
lang: { locales: { ca, de, en, es, eu, fr, gl, it, nb, pl, pt, sk, zhHans } },
|
||||
treeShake: true,
|
||||
theme: {
|
||||
options: {
|
||||
|
||||
@@ -37,18 +37,19 @@
|
||||
"@mdi/js": "^7.0.96",
|
||||
"@nuxtjs/auth": "^4.9.1",
|
||||
"@nuxtjs/axios": "^5.13.5",
|
||||
"@nuxtjs/i18n": "^7.3.0",
|
||||
"@nuxtjs/sitemap": "^2.4.0",
|
||||
"accept-language": "^3.0.18",
|
||||
"axios": "^0.27.2",
|
||||
"bcryptjs": "^2.4.3",
|
||||
"body-parser": "^1.20.0",
|
||||
"cookie-parser": "^1.4.6",
|
||||
"cookie-session": "^2.0.0",
|
||||
"cors": "^2.8.5",
|
||||
"dayjs": "^1.11.5",
|
||||
"dompurify": "^2.4.1",
|
||||
"email-templates": "^10.0.1",
|
||||
"express": "^4.18.1",
|
||||
"express-session": "^1.17.3",
|
||||
"http-signature": "^1.3.6",
|
||||
"https-proxy-agent": "^5.0.1",
|
||||
"ical.js": "^1.5.0",
|
||||
@@ -67,7 +68,6 @@
|
||||
"multer": "^1.4.5-lts.1",
|
||||
"mysql2": "^2.3.3",
|
||||
"nuxt-edge": "2.16.0-27720022.54e852f",
|
||||
"nuxt-i18n": "^6.28.1",
|
||||
"oauth2orize": "^1.11.1",
|
||||
"passport": "^0.6.0",
|
||||
"passport-anonymous": "^1.0.1",
|
||||
|
||||
@@ -61,7 +61,7 @@ export default ({ app, store }) => {
|
||||
|
||||
Vue.filter('recurrentDetail', event => {
|
||||
const parent = event.parent
|
||||
if (!parent.frequency || !parent.type) return
|
||||
if (!parent.recurrent.frequency) return
|
||||
const { frequency, type } = parent.recurrent
|
||||
let recurrent
|
||||
if (frequency === '1w' || frequency === '2w') {
|
||||
|
||||
@@ -1,35 +1,36 @@
|
||||
import Vue from 'vue'
|
||||
import VueI18n from 'vue-i18n'
|
||||
import merge from 'lodash/merge'
|
||||
export default async ({ app, store, res, $vuetify }) => {
|
||||
|
||||
Vue.use(VueI18n)
|
||||
$vuetify.lang.current = app.i18n.locale
|
||||
|
||||
export default async ({ app, store, res }) => {
|
||||
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)
|
||||
}
|
||||
}
|
||||
app.i18n.onLanguageSwitched = (oldLocale, newLocale) => {
|
||||
$vuetify.lang.current = newLocale
|
||||
}
|
||||
|
||||
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
|
||||
if (store.state.locale !== 'en') {
|
||||
messages.en = await import('../locales/en.json')
|
||||
}
|
||||
// if (store.state.locale !== 'en') {
|
||||
// messages.en = await import('../locales/en.json')
|
||||
// }
|
||||
|
||||
if (store.state.user_locale) {
|
||||
merge(messages[store.state.locale], store.state.user_locale)
|
||||
}
|
||||
// if (store.state.user_locale) {
|
||||
// merge(messages[store.state.locale], store.state.user_locale)
|
||||
// }
|
||||
|
||||
// Set i18n instance on app
|
||||
app.i18n = new VueI18n({
|
||||
locale: store.state.locale,
|
||||
fallbackLocale: 'en',
|
||||
messages
|
||||
})
|
||||
// app.i18n = new VueI18n({
|
||||
// locale: store.state.locale,
|
||||
// fallbackLocale: 'en',
|
||||
// messages
|
||||
// })
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ const sharp = require('sharp')
|
||||
const config = require('../../config')
|
||||
const generateKeyPair = promisify(crypto.generateKeyPair)
|
||||
const log = require('../../log')
|
||||
const locales = require('../../../locales/index')
|
||||
// const locales = require('../../../locales/index')
|
||||
const escape = require('lodash/escape')
|
||||
const pluginController = require('./plugins')
|
||||
|
||||
@@ -99,18 +99,18 @@ const settingsController = {
|
||||
}
|
||||
|
||||
// initialize user_locale
|
||||
if (config.user_locale && fs.existsSync(path.resolve(config.user_locale))) {
|
||||
const user_locales_files = fs.readdirSync(path.resolve(config.user_locale))
|
||||
user_locales_files.forEach( f => {
|
||||
const locale = path.basename(f ,'.json')
|
||||
if (locales[locale]) {
|
||||
log.info(`Adding custom locale ${locale}`)
|
||||
settingsController.user_locale[locale] = require(path.resolve(config.user_locale, f)).default
|
||||
} else {
|
||||
log.warning(`Unknown custom user locale: ${locale} [valid locales are ${locales}]`)
|
||||
}
|
||||
})
|
||||
}
|
||||
// if (config.user_locale && fs.existsSync(path.resolve(config.user_locale))) {
|
||||
// const user_locales_files = fs.readdirSync(path.resolve(config.user_locale))
|
||||
// user_locales_files.forEach( f => {
|
||||
// const locale = path.basename(f ,'.json')
|
||||
// if (locales[locale]) {
|
||||
// log.info(`Adding custom locale ${locale}`)
|
||||
// settingsController.user_locale[locale] = require(path.resolve(config.user_locale, f)).default
|
||||
// } else {
|
||||
// log.warning(`Unknown custom user locale: ${locale} [valid locales are ${locales}]`)
|
||||
// }
|
||||
// })
|
||||
// }
|
||||
|
||||
pluginController._load()
|
||||
},
|
||||
|
||||
@@ -96,7 +96,7 @@ module.exports = {
|
||||
about: settings.about
|
||||
}
|
||||
// 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)
|
||||
next()
|
||||
},
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import dayjs from 'dayjs'
|
||||
|
||||
export const state = () => ({
|
||||
user_locale: {},
|
||||
settings: {
|
||||
instance_timezone: 'Europe/Rome',
|
||||
instance_name: '',
|
||||
@@ -29,9 +28,6 @@ export const mutations = {
|
||||
setSetting (state, setting) {
|
||||
state.settings[setting.key] = setting.value
|
||||
},
|
||||
setUserlocale (state, messages) {
|
||||
state.user_locale = messages
|
||||
},
|
||||
setAnnouncements (state, announcements) {
|
||||
state.announcements = announcements
|
||||
},
|
||||
|
||||
126
yarn.lock
126
yarn.lock
@@ -262,7 +262,7 @@
|
||||
chalk "^2.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"
|
||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2"
|
||||
integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==
|
||||
@@ -933,7 +933,7 @@
|
||||
"@babel/parser" "^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"
|
||||
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8"
|
||||
integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==
|
||||
@@ -1744,6 +1744,24 @@
|
||||
consola "^2.15.3"
|
||||
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":
|
||||
version "2.1.0"
|
||||
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-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:
|
||||
version "1.0.6"
|
||||
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"
|
||||
integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
|
||||
|
||||
cookie@0.4.2, cookie@^0.4.0, cookie@^0.4.1:
|
||||
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:
|
||||
cookie@0.5.0, cookie@^0.5.0:
|
||||
version "0.5.0"
|
||||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
|
||||
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"
|
||||
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:
|
||||
version "2.1.3"
|
||||
resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc"
|
||||
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:
|
||||
version "1.0.5"
|
||||
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:
|
||||
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:
|
||||
version "4.3.4"
|
||||
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-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:
|
||||
version "4.18.2"
|
||||
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"
|
||||
integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==
|
||||
|
||||
js-cookie@^3.0.0:
|
||||
js-cookie@^3.0.1:
|
||||
version "3.0.1"
|
||||
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.1.tgz#9e39b4c6c2f56563708d7d31f6f5f21873a92414"
|
||||
integrity sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==
|
||||
@@ -7358,6 +7387,13 @@ jws@^3.2.2:
|
||||
jwa "^1.4.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:
|
||||
version "3.2.2"
|
||||
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"
|
||||
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
|
||||
|
||||
klona@^2.0.4:
|
||||
klona@^2.0.4, klona@^2.0.5:
|
||||
version "2.0.5"
|
||||
resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
|
||||
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/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:
|
||||
version "2.2.2"
|
||||
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"
|
||||
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:
|
||||
version "2.1.0"
|
||||
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"
|
||||
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:
|
||||
version "0.0.0"
|
||||
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"
|
||||
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:
|
||||
version "0.8.6"
|
||||
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"
|
||||
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:
|
||||
version "0.0.4"
|
||||
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"
|
||||
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
|
||||
|
||||
vue-i18n@^8.25.0:
|
||||
vue-i18n@^8.27.2:
|
||||
version "8.28.2"
|
||||
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.28.2.tgz#913558066e274395c0a9f40b2f3393d5c2636840"
|
||||
integrity sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==
|
||||
|
||||
Reference in New Issue
Block a user