Merge branch 'develop' of https://git.pleroma.social/pleroma/pleroma-fe into froth
Some checks reported errors
continuous-integration/drone/push Build was killed
Some checks reported errors
continuous-integration/drone/push Build was killed
This commit is contained in:
commit
6ec2dec74c
34 changed files with 2192 additions and 384 deletions
|
@ -10,5 +10,5 @@ Contributors of this project.
|
|||
- shpuld (shpuld@shitposter.club): CSS and styling
|
||||
- Vincent Guth (https://unsplash.com/photos/XrwVIFy6rTw): Background images.
|
||||
- hj (hj@shigusegubu.club): Code
|
||||
- Sean King (seanking@freespeechextremist.com): Code
|
||||
- Sean King (seanking@kazv.moe): Code
|
||||
- Tusooa Zhu (tusooa@kazv.moe): Code
|
||||
|
|
|
@ -36,4 +36,8 @@ webpack(webpackConfig, function (err, stats) {
|
|||
chunks: false,
|
||||
chunkModules: false
|
||||
}) + '\n')
|
||||
if (stats.hasErrors()) {
|
||||
console.error('See above for errors.')
|
||||
process.exit(1)
|
||||
}
|
||||
})
|
||||
|
|
|
@ -58,7 +58,7 @@
|
|||
"@vue/babel-helper-vue-jsx-merge-props": "1.4.0",
|
||||
"@vue/babel-plugin-jsx": "1.1.1",
|
||||
"@vue/compiler-sfc": "3.2.41",
|
||||
"@vue/test-utils": "2.2.1",
|
||||
"@vue/test-utils": "2.2.6",
|
||||
"autoprefixer": "10.4.12",
|
||||
"babel-loader": "8.2.5",
|
||||
"babel-plugin-lodash": "3.3.4",
|
||||
|
@ -71,7 +71,7 @@
|
|||
"css-loader": "6.7.1",
|
||||
"css-minimizer-webpack-plugin": "4.2.2",
|
||||
"custom-event-polyfill": "1.0.7",
|
||||
"eslint": "8.26.0",
|
||||
"eslint": "8.29.0",
|
||||
"eslint-config-standard": "17.0.0",
|
||||
"eslint-formatter-friendly": "7.0.0",
|
||||
"eslint-plugin-import": "2.26.0",
|
||||
|
@ -109,7 +109,7 @@
|
|||
"semver": "7.3.8",
|
||||
"serviceworker-webpack5-plugin": "2.0.0",
|
||||
"shelljs": "0.8.5",
|
||||
"sinon": "14.0.1",
|
||||
"sinon": "14.0.2",
|
||||
"sinon-chai": "3.7.0",
|
||||
"stylelint": "13.13.1",
|
||||
"stylelint-config-standard": "20.0.0",
|
||||
|
|
|
@ -376,6 +376,7 @@ const afterStoreSetup = async ({ store, i18n }) => {
|
|||
|
||||
// Start fetching things that don't need to block the UI
|
||||
store.dispatch('fetchMutes')
|
||||
store.dispatch('startFetchingAnnouncements')
|
||||
getTOS({ store })
|
||||
getStickers({ store })
|
||||
|
||||
|
|
|
@ -24,6 +24,7 @@ import Lists from 'components/lists/lists.vue'
|
|||
import ListsTimeline from 'components/lists_timeline/lists_timeline.vue'
|
||||
import ListsEdit from 'components/lists_edit/lists_edit.vue'
|
||||
import NavPanel from 'src/components/nav_panel/nav_panel.vue'
|
||||
import AnnouncementsPage from 'components/announcements_page/announcements_page.vue'
|
||||
|
||||
export default (store) => {
|
||||
const validateAuthenticatedRoute = (to, from, next) => {
|
||||
|
@ -76,6 +77,7 @@ export default (store) => {
|
|||
{ name: 'search', path: '/search', component: Search, props: (route) => ({ query: route.query.query }) },
|
||||
{ name: 'who-to-follow', path: '/who-to-follow', component: WhoToFollow, beforeEnter: validateAuthenticatedRoute },
|
||||
{ name: 'about', path: '/about', component: About },
|
||||
{ name: 'announcements', path: '/announcements', component: AnnouncementsPage },
|
||||
{ name: 'user-profile', path: '/users/:name', component: UserProfile },
|
||||
{ name: 'legacy-user-profile', path: '/:name', component: UserProfile },
|
||||
{ name: 'lists', path: '/lists', component: Lists },
|
||||
|
|
105
src/components/announcement/announcement.js
Normal file
105
src/components/announcement/announcement.js
Normal file
|
@ -0,0 +1,105 @@
|
|||
import { mapState } from 'vuex'
|
||||
import AnnouncementEditor from '../announcement_editor/announcement_editor.vue'
|
||||
import RichContent from '../rich_content/rich_content.jsx'
|
||||
import localeService from '../../services/locale/locale.service.js'
|
||||
|
||||
const Announcement = {
|
||||
components: {
|
||||
AnnouncementEditor,
|
||||
RichContent
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
editing: false,
|
||||
editedAnnouncement: {
|
||||
content: '',
|
||||
startsAt: undefined,
|
||||
endsAt: undefined,
|
||||
allDay: undefined
|
||||
},
|
||||
editError: ''
|
||||
}
|
||||
},
|
||||
props: {
|
||||
announcement: Object
|
||||
},
|
||||
computed: {
|
||||
...mapState({
|
||||
currentUser: state => state.users.currentUser
|
||||
}),
|
||||
content () {
|
||||
return this.announcement.content
|
||||
},
|
||||
isRead () {
|
||||
return this.announcement.read
|
||||
},
|
||||
publishedAt () {
|
||||
const time = this.announcement.published_at
|
||||
if (!time) {
|
||||
return
|
||||
}
|
||||
|
||||
return this.formatTimeOrDate(time, localeService.internalToBrowserLocale(this.$i18n.locale))
|
||||
},
|
||||
startsAt () {
|
||||
const time = this.announcement.starts_at
|
||||
if (!time) {
|
||||
return
|
||||
}
|
||||
|
||||
return this.formatTimeOrDate(time, localeService.internalToBrowserLocale(this.$i18n.locale))
|
||||
},
|
||||
endsAt () {
|
||||
const time = this.announcement.ends_at
|
||||
if (!time) {
|
||||
return
|
||||
}
|
||||
|
||||
return this.formatTimeOrDate(time, localeService.internalToBrowserLocale(this.$i18n.locale))
|
||||
},
|
||||
inactive () {
|
||||
return this.announcement.inactive
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
markAsRead () {
|
||||
if (!this.isRead) {
|
||||
return this.$store.dispatch('markAnnouncementAsRead', this.announcement.id)
|
||||
}
|
||||
},
|
||||
deleteAnnouncement () {
|
||||
return this.$store.dispatch('deleteAnnouncement', this.announcement.id)
|
||||
},
|
||||
formatTimeOrDate (time, locale) {
|
||||
const d = new Date(time)
|
||||
return this.announcement.all_day ? d.toLocaleDateString(locale) : d.toLocaleString(locale)
|
||||
},
|
||||
enterEditMode () {
|
||||
this.editedAnnouncement.content = this.announcement.pleroma.raw_content
|
||||
this.editedAnnouncement.startsAt = this.announcement.starts_at
|
||||
this.editedAnnouncement.endsAt = this.announcement.ends_at
|
||||
this.editedAnnouncement.allDay = this.announcement.all_day
|
||||
this.editing = true
|
||||
},
|
||||
submitEdit () {
|
||||
this.$store.dispatch('editAnnouncement', {
|
||||
id: this.announcement.id,
|
||||
...this.editedAnnouncement
|
||||
})
|
||||
.then(() => {
|
||||
this.editing = false
|
||||
})
|
||||
.catch(error => {
|
||||
this.editError = error.error
|
||||
})
|
||||
},
|
||||
cancelEdit () {
|
||||
this.editing = false
|
||||
},
|
||||
clearError () {
|
||||
this.editError = undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default Announcement
|
136
src/components/announcement/announcement.vue
Normal file
136
src/components/announcement/announcement.vue
Normal file
|
@ -0,0 +1,136 @@
|
|||
<template>
|
||||
<div class="announcement">
|
||||
<div class="heading">
|
||||
<h4>{{ $t('announcements.title') }}</h4>
|
||||
</div>
|
||||
<div class="body">
|
||||
<rich-content
|
||||
v-if="!editing"
|
||||
:html="content"
|
||||
:emoji="announcement.emojis"
|
||||
:handle-links="true"
|
||||
/>
|
||||
<announcement-editor
|
||||
v-else
|
||||
:announcement="editedAnnouncement"
|
||||
/>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div
|
||||
v-if="!editing"
|
||||
class="times"
|
||||
>
|
||||
<span v-if="publishedAt">
|
||||
{{ $t('announcements.published_time_display', { time: publishedAt }) }}
|
||||
</span>
|
||||
<span v-if="startsAt">
|
||||
{{ $t('announcements.start_time_display', { time: startsAt }) }}
|
||||
</span>
|
||||
<span v-if="endsAt">
|
||||
{{ $t('announcements.end_time_display', { time: endsAt }) }}
|
||||
</span>
|
||||
</div>
|
||||
<div
|
||||
v-if="!editing"
|
||||
class="actions"
|
||||
>
|
||||
<button
|
||||
v-if="currentUser"
|
||||
class="btn button-default"
|
||||
:class="{ toggled: isRead }"
|
||||
:disabled="inactive"
|
||||
:title="inactive ? $t('announcements.inactive_message') : ''"
|
||||
@click="markAsRead"
|
||||
>
|
||||
{{ $t('announcements.mark_as_read_action') }}
|
||||
</button>
|
||||
<button
|
||||
v-if="currentUser && currentUser.role === 'admin'"
|
||||
class="btn button-default"
|
||||
@click="enterEditMode"
|
||||
>
|
||||
{{ $t('announcements.edit_action') }}
|
||||
</button>
|
||||
<button
|
||||
v-if="currentUser && currentUser.role === 'admin'"
|
||||
class="btn button-default"
|
||||
@click="deleteAnnouncement"
|
||||
>
|
||||
{{ $t('announcements.delete_action') }}
|
||||
</button>
|
||||
</div>
|
||||
<div
|
||||
v-else
|
||||
class="actions"
|
||||
>
|
||||
<button
|
||||
class="btn button-default"
|
||||
@click="submitEdit"
|
||||
>
|
||||
{{ $t('announcements.submit_edit_action') }}
|
||||
</button>
|
||||
<button
|
||||
class="btn button-default"
|
||||
@click="cancelEdit"
|
||||
>
|
||||
{{ $t('announcements.cancel_edit_action') }}
|
||||
</button>
|
||||
<div
|
||||
v-if="editing && editError"
|
||||
class="alert error"
|
||||
>
|
||||
{{ $t('announcements.edit_error', { error }) }}
|
||||
<button
|
||||
class="button-unstyled"
|
||||
@click="clearError"
|
||||
>
|
||||
<FAIcon
|
||||
class="fa-scale-110 fa-old-padding"
|
||||
icon="times"
|
||||
:title="$t('announcements.close_error')"
|
||||
/>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script src="./announcement.js"></script>
|
||||
|
||||
<style lang="scss">
|
||||
@import "../../variables";
|
||||
|
||||
.announcement {
|
||||
border-bottom-width: 1px;
|
||||
border-bottom-style: solid;
|
||||
border-bottom-color: var(--border, $fallback--border);
|
||||
border-radius: 0;
|
||||
padding: var(--status-margin, $status-margin);
|
||||
|
||||
.heading, .body {
|
||||
margin-bottom: var(--status-margin, $status-margin);
|
||||
}
|
||||
|
||||
.footer {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.times {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
}
|
||||
|
||||
.footer .actions {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-evenly;
|
||||
|
||||
.btn {
|
||||
flex: 1;
|
||||
margin: 1em;
|
||||
max-width: 10em;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
13
src/components/announcement_editor/announcement_editor.js
Normal file
13
src/components/announcement_editor/announcement_editor.js
Normal file
|
@ -0,0 +1,13 @@
|
|||
import Checkbox from '../checkbox/checkbox.vue'
|
||||
|
||||
const AnnouncementEditor = {
|
||||
components: {
|
||||
Checkbox
|
||||
},
|
||||
props: {
|
||||
announcement: Object,
|
||||
disabled: Boolean
|
||||
}
|
||||
}
|
||||
|
||||
export default AnnouncementEditor
|
60
src/components/announcement_editor/announcement_editor.vue
Normal file
60
src/components/announcement_editor/announcement_editor.vue
Normal file
|
@ -0,0 +1,60 @@
|
|||
<template>
|
||||
<div class="announcement-editor">
|
||||
<textarea
|
||||
ref="textarea"
|
||||
v-model="announcement.content"
|
||||
class="post-textarea"
|
||||
rows="1"
|
||||
cols="1"
|
||||
:placeholder="$t('announcements.post_placeholder')"
|
||||
:disabled="disabled"
|
||||
/>
|
||||
<span class="announcement-metadata">
|
||||
<label for="announcement-start-time">{{ $t('announcements.start_time_prompt') }}</label>
|
||||
<input
|
||||
id="announcement-start-time"
|
||||
v-model="announcement.startsAt"
|
||||
:type="announcement.allDay ? 'date' : 'datetime-local'"
|
||||
:disabled="disabled"
|
||||
>
|
||||
</span>
|
||||
<span class="announcement-metadata">
|
||||
<label for="announcement-end-time">{{ $t('announcements.end_time_prompt') }}</label>
|
||||
<input
|
||||
id="announcement-end-time"
|
||||
v-model="announcement.endsAt"
|
||||
:type="announcement.allDay ? 'date' : 'datetime-local'"
|
||||
:disabled="disabled"
|
||||
>
|
||||
</span>
|
||||
<span class="announcement-metadata">
|
||||
<Checkbox
|
||||
id="announcement-all-day"
|
||||
v-model="announcement.allDay"
|
||||
:disabled="disabled"
|
||||
/>
|
||||
<label for="announcement-all-day">{{ $t('announcements.all_day_prompt') }}</label>
|
||||
</span>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script src="./announcement_editor.js"></script>
|
||||
|
||||
<style lang="scss">
|
||||
.announcement-editor {
|
||||
display: flex;
|
||||
align-items: stretch;
|
||||
flex-direction: column;
|
||||
|
||||
.announcement-metadata {
|
||||
margin-top: 0.5em;
|
||||
}
|
||||
|
||||
.post-textarea {
|
||||
resize: vertical;
|
||||
height: 10em;
|
||||
overflow: none;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
}
|
||||
</style>
|
55
src/components/announcements_page/announcements_page.js
Normal file
55
src/components/announcements_page/announcements_page.js
Normal file
|
@ -0,0 +1,55 @@
|
|||
import { mapState } from 'vuex'
|
||||
import Announcement from '../announcement/announcement.vue'
|
||||
import AnnouncementEditor from '../announcement_editor/announcement_editor.vue'
|
||||
|
||||
const AnnouncementsPage = {
|
||||
components: {
|
||||
Announcement,
|
||||
AnnouncementEditor
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
newAnnouncement: {
|
||||
content: '',
|
||||
startsAt: undefined,
|
||||
endsAt: undefined,
|
||||
allDay: false
|
||||
},
|
||||
posting: false,
|
||||
error: undefined
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
this.$store.dispatch('fetchAnnouncements')
|
||||
},
|
||||
computed: {
|
||||
...mapState({
|
||||
currentUser: state => state.users.currentUser
|
||||
}),
|
||||
announcements () {
|
||||
return this.$store.state.announcements.announcements
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
postAnnouncement () {
|
||||
this.posting = true
|
||||
this.$store.dispatch('postAnnouncement', this.newAnnouncement)
|
||||
.then(() => {
|
||||
this.newAnnouncement.content = ''
|
||||
this.startsAt = undefined
|
||||
this.endsAt = undefined
|
||||
})
|
||||
.catch(error => {
|
||||
this.error = error.error
|
||||
})
|
||||
.finally(() => {
|
||||
this.posting = false
|
||||
})
|
||||
},
|
||||
clearError () {
|
||||
this.error = undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default AnnouncementsPage
|
79
src/components/announcements_page/announcements_page.vue
Normal file
79
src/components/announcements_page/announcements_page.vue
Normal file
|
@ -0,0 +1,79 @@
|
|||
<template>
|
||||
<div class="panel panel-default announcements-page">
|
||||
<div class="panel-heading">
|
||||
<span>
|
||||
{{ $t('announcements.page_header') }}
|
||||
</span>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<section
|
||||
v-if="currentUser && currentUser.role === 'admin'"
|
||||
>
|
||||
<div class="post-form">
|
||||
<div class="heading">
|
||||
<h4>{{ $t('announcements.post_form_header') }}</h4>
|
||||
</div>
|
||||
<div class="body">
|
||||
<announcement-editor
|
||||
:announcement="newAnnouncement"
|
||||
:disabled="posting"
|
||||
/>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<button
|
||||
class="btn button-default post-button"
|
||||
:disabled="posting"
|
||||
@click.prevent="postAnnouncement"
|
||||
>
|
||||
{{ $t('announcements.post_action') }}
|
||||
</button>
|
||||
<div
|
||||
v-if="error"
|
||||
class="alert error"
|
||||
>
|
||||
{{ $t('announcements.post_error', { error }) }}
|
||||
<button
|
||||
class="button-unstyled"
|
||||
@click="clearError"
|
||||
>
|
||||
<FAIcon
|
||||
class="fa-scale-110 fa-old-padding"
|
||||
icon="times"
|
||||
:title="$t('announcements.close_error')"
|
||||
/>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section
|
||||
v-for="announcement in announcements"
|
||||
:key="announcement.id"
|
||||
>
|
||||
<announcement
|
||||
:announcement="announcement"
|
||||
/>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script src="./announcements_page.js"></script>
|
||||
|
||||
<style lang="scss">
|
||||
@import "../../variables";
|
||||
|
||||
.announcements-page {
|
||||
.post-form {
|
||||
padding: var(--status-margin, $status-margin);
|
||||
|
||||
.heading, .body {
|
||||
margin-bottom: var(--status-margin, $status-margin);
|
||||
}
|
||||
|
||||
.post-button {
|
||||
min-width: 10em;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -54,7 +54,7 @@ const MobileNav = {
|
|||
isChat () {
|
||||
return this.$route.name === 'chat'
|
||||
},
|
||||
...mapGetters(['unreadChatCount']),
|
||||
...mapGetters(['unreadChatCount', 'unreadAnnouncementCount']),
|
||||
chatsPinned () {
|
||||
return new Set(this.$store.state.serverSideStorage.prefsStorage.collections.pinnedNavItems).has('chats')
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
icon="bars"
|
||||
/>
|
||||
<div
|
||||
v-if="unreadChatCount && !chatsPinned"
|
||||
v-if="(unreadChatCount && !chatsPinned) || unreadAnnouncementCount"
|
||||
class="alert-dot"
|
||||
/>
|
||||
</button>
|
||||
|
|
|
@ -18,7 +18,8 @@ import {
|
|||
faBell,
|
||||
faInfoCircle,
|
||||
faStream,
|
||||
faList
|
||||
faList,
|
||||
faBullhorn
|
||||
} from '@fortawesome/free-solid-svg-icons'
|
||||
|
||||
library.add(
|
||||
|
@ -32,7 +33,8 @@ library.add(
|
|||
faBell,
|
||||
faInfoCircle,
|
||||
faStream,
|
||||
faList
|
||||
faList,
|
||||
faBullhorn
|
||||
)
|
||||
const NavPanel = {
|
||||
props: ['forceExpand', 'forceEditMode'],
|
||||
|
@ -89,6 +91,7 @@ const NavPanel = {
|
|||
privateMode: state => state.instance.private,
|
||||
federating: state => state.instance.federating,
|
||||
pleromaChatMessagesAvailable: state => state.instance.pleromaChatMessagesAvailable,
|
||||
supportsAnnouncements: state => state.announcements.supportsAnnouncements,
|
||||
pinnedItems: state => new Set(state.serverSideStorage.prefsStorage.collections.pinnedNavItems),
|
||||
collapsed: state => state.serverSideStorage.prefsStorage.simple.collapseNav
|
||||
}),
|
||||
|
@ -99,6 +102,7 @@ const NavPanel = {
|
|||
.map(([k, v]) => ({ ...v, name: k })),
|
||||
{
|
||||
hasChats: this.pleromaChatMessagesAvailable,
|
||||
hasAnnouncements: this.supportsAnnouncements,
|
||||
isFederating: this.federating,
|
||||
isPrivate: this.privateMode,
|
||||
currentUser: this.currentUser
|
||||
|
@ -112,13 +116,14 @@ const NavPanel = {
|
|||
.map(([k, v]) => ({ ...v, name: k })),
|
||||
{
|
||||
hasChats: this.pleromaChatMessagesAvailable,
|
||||
hasAnnouncements: this.supportsAnnouncements,
|
||||
isFederating: this.federating,
|
||||
isPrivate: this.privateMode,
|
||||
currentUser: this.currentUser
|
||||
}
|
||||
)
|
||||
},
|
||||
...mapGetters(['unreadChatCount'])
|
||||
...mapGetters(['unreadChatCount', 'unreadAnnouncementCount'])
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
export const filterNavigation = (list = [], { hasChats, isFederating, isPrivate, currentUser }) => {
|
||||
export const filterNavigation = (list = [], { hasChats, hasAnnouncements, isFederating, isPrivate, currentUser }) => {
|
||||
return list.filter(({ criteria, anon, anonRoute }) => {
|
||||
const set = new Set(criteria || [])
|
||||
if (!isFederating && set.has('federating')) return false
|
||||
if (isPrivate && set.has('!private')) return false
|
||||
if (!currentUser && isPrivate && set.has('!private')) return false
|
||||
if (!currentUser && !(anon || anonRoute)) return false
|
||||
if ((!currentUser || !currentUser.locked) && set.has('lockedUser')) return false
|
||||
if (!hasChats && set.has('chats')) return false
|
||||
if (!hasAnnouncements && set.has('announcements')) return false
|
||||
return true
|
||||
})
|
||||
}
|
||||
|
|
|
@ -71,5 +71,12 @@ export const ROOT_ITEMS = {
|
|||
anon: true,
|
||||
icon: 'info-circle',
|
||||
label: 'nav.about'
|
||||
},
|
||||
announcements: {
|
||||
route: 'announcements',
|
||||
icon: 'bullhorn',
|
||||
label: 'nav.announcements',
|
||||
badgeGetter: 'unreadAnnouncementCount',
|
||||
criteria: ['announcements']
|
||||
}
|
||||
}
|
||||
|
|
|
@ -56,11 +56,17 @@ const NavPanel = {
|
|||
}),
|
||||
pinnedList () {
|
||||
if (!this.currentUser) {
|
||||
return [
|
||||
return filterNavigation([
|
||||
{ ...TIMELINES.public, name: 'public' },
|
||||
{ ...TIMELINES.twkn, name: 'twkn' },
|
||||
{ ...ROOT_ITEMS.about, name: 'about' }
|
||||
]
|
||||
],
|
||||
{
|
||||
hasChats: this.pleromaChatMessagesAvailable,
|
||||
isFederating: this.federating,
|
||||
isPrivate: this.privateMode,
|
||||
currentUser: this.currentUser
|
||||
})
|
||||
}
|
||||
return filterNavigation(
|
||||
[
|
||||
|
|
|
@ -69,7 +69,7 @@ const Notifications = {
|
|||
return this.unseenNotifications.length
|
||||
},
|
||||
unseenCountTitle () {
|
||||
return this.unseenCount + (this.unreadChatCount)
|
||||
return this.unseenCount + (this.unreadChatCount) + this.unreadAnnouncementCount
|
||||
},
|
||||
loading () {
|
||||
return this.$store.state.statuses.notifications.loading
|
||||
|
@ -94,7 +94,7 @@ const Notifications = {
|
|||
return this.filteredNotifications.slice(0, this.unseenCount + this.seenToDisplayCount)
|
||||
},
|
||||
noSticky () { return this.$store.getters.mergedConfig.disableStickyHeaders },
|
||||
...mapGetters(['unreadChatCount'])
|
||||
...mapGetters(['unreadChatCount', 'unreadAnnouncementCount'])
|
||||
},
|
||||
mounted () {
|
||||
this.scrollerRef = this.$refs.root.closest('.column.-scrollable')
|
||||
|
|
|
@ -56,7 +56,7 @@
|
|||
|
||||
<div :label="$t('settings.mutes_tab')">
|
||||
<tab-switcher>
|
||||
<div label="Users">
|
||||
<div :label="$t('settings.user_mutes')">
|
||||
<div class="usersearch-wrapper">
|
||||
<Autosuggest
|
||||
:filter="filterUnMutedUsers"
|
||||
|
|
|
@ -241,7 +241,7 @@
|
|||
class="btn button-default"
|
||||
@click="confirmDelete"
|
||||
>
|
||||
{{ $t('settings.save') }}
|
||||
{{ $t('settings.delete_account') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -95,9 +95,10 @@ const SideDrawer = {
|
|||
}
|
||||
},
|
||||
...mapState({
|
||||
pleromaChatMessagesAvailable: state => state.instance.pleromaChatMessagesAvailable
|
||||
pleromaChatMessagesAvailable: state => state.instance.pleromaChatMessagesAvailable,
|
||||
supportsAnnouncements: state => state.announcements.supportsAnnouncements
|
||||
}),
|
||||
...mapGetters(['unreadChatCount'])
|
||||
...mapGetters(['unreadChatCount', 'unreadAnnouncementCount'])
|
||||
},
|
||||
methods: {
|
||||
toggleDrawer () {
|
||||
|
|
|
@ -191,6 +191,26 @@
|
|||
/> {{ $t("nav.administration") }}
|
||||
</a>
|
||||
</li>
|
||||
<li
|
||||
v-if="currentUser && supportsAnnouncements"
|
||||
@click="toggleDrawer"
|
||||
>
|
||||
<router-link
|
||||
:to="{ name: 'announcements' }"
|
||||
>
|
||||
<FAIcon
|
||||
fixed-width
|
||||
class="fa-scale-110 fa-old-padding"
|
||||
icon="bullhorn"
|
||||
/> {{ $t("nav.announcements") }}
|
||||
<span
|
||||
v-if="unreadAnnouncementCount"
|
||||
class="badge badge-notification"
|
||||
>
|
||||
{{ unreadAnnouncementCount }}
|
||||
</span>
|
||||
</router-link>
|
||||
</li>
|
||||
<li
|
||||
v-if="currentUser"
|
||||
@click="toggleDrawer"
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
import Popover from '../popover/popover.vue'
|
||||
import NavigationEntry from 'src/components/navigation/navigation_entry.vue'
|
||||
import { mapState } from 'vuex'
|
||||
import { ListsMenuContent } from '../lists_menu/lists_menu_content.vue'
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import { TIMELINES } from 'src/components/navigation/navigation.js'
|
||||
import { filterNavigation } from 'src/components/navigation/filter.js'
|
||||
import {
|
||||
faChevronDown
|
||||
} from '@fortawesome/free-solid-svg-icons'
|
||||
|
@ -29,8 +31,7 @@ const TimelineMenu = {
|
|||
},
|
||||
data () {
|
||||
return {
|
||||
isOpen: false,
|
||||
timelinesList: Object.entries(TIMELINES).map(([k, v]) => ({ ...v, name: k }))
|
||||
isOpen: false
|
||||
}
|
||||
},
|
||||
created () {
|
||||
|
@ -42,6 +43,22 @@ const TimelineMenu = {
|
|||
useListsMenu () {
|
||||
const route = this.$route.name
|
||||
return route === 'lists-timeline'
|
||||
},
|
||||
...mapState({
|
||||
currentUser: state => state.users.currentUser,
|
||||
privateMode: state => state.instance.private,
|
||||
federating: state => state.instance.federating
|
||||
}),
|
||||
timelinesList () {
|
||||
return filterNavigation(
|
||||
Object.entries(TIMELINES).map(([k, v]) => ({ ...v, name: k })),
|
||||
{
|
||||
hasChats: this.pleromaChatMessagesAvailable,
|
||||
isFederating: this.federating,
|
||||
isPrivate: this.privateMode,
|
||||
currentUser: this.currentUser
|
||||
}
|
||||
)
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -200,5 +200,22 @@
|
|||
"who_to_follow": {
|
||||
"more": "المزيد",
|
||||
"who_to_follow": "للمتابعة"
|
||||
},
|
||||
"about": {
|
||||
"mrf": {
|
||||
"keyword": {
|
||||
"ftl_removal": "إزالة من الخط الزمني الخاص بجميع الشبكات المعروفة",
|
||||
"reject": "رفض",
|
||||
"replace": "إستبدال",
|
||||
"is_replaced_by": "←",
|
||||
"keyword_policies": "سياسة الكلمات الدلالية"
|
||||
},
|
||||
"simple": {
|
||||
"simple_policies": "سياسات الخادم"
|
||||
},
|
||||
"federation": "الاتحاد",
|
||||
"mrf_policies": "تفعيل سياسات إعادة كتابة المنشور",
|
||||
"mrf_policies_desc": "خاصية إعادة كتابة المناشير تقوم بتعديل تفاعل الاتحاد مع هذا الخادم. السياسات التالية مفعّلة:"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -32,6 +32,27 @@
|
|||
},
|
||||
"staff": "Staff"
|
||||
},
|
||||
"announcements": {
|
||||
"page_header": "Announcements",
|
||||
"title": "Announcement",
|
||||
"mark_as_read_action": "Mark as read",
|
||||
"post_form_header": "Post announcement",
|
||||
"post_placeholder": "Type your announcement content here...",
|
||||
"post_action": "Post",
|
||||
"post_error": "Error: {error}",
|
||||
"close_error": "Close",
|
||||
"delete_action": "Delete",
|
||||
"start_time_prompt": "Start time: ",
|
||||
"end_time_prompt": "End time: ",
|
||||
"all_day_prompt": "This is an all-day event",
|
||||
"published_time_display": "Published at {time}",
|
||||
"start_time_display": "Starts at {time}",
|
||||
"end_time_display": "Ends at {time}",
|
||||
"edit_action": "Edit",
|
||||
"submit_edit_action": "Submit",
|
||||
"cancel_edit_action": "Cancel",
|
||||
"inactive_message": "This announcement is inactive"
|
||||
},
|
||||
"shoutbox": {
|
||||
"title": "Frothbox"
|
||||
},
|
||||
|
@ -162,7 +183,8 @@
|
|||
"mobile_sidebar": "Toggle mobile sidebar",
|
||||
"mobile_notifications": "Open notifications",
|
||||
"mobile_notifications": "Open notifications (there are unread ones)",
|
||||
"mobile_notifications_close": "Close notifications"
|
||||
"mobile_notifications_close": "Close notifications",
|
||||
"announcements": "Announcements"
|
||||
},
|
||||
"notifications": {
|
||||
"broken_favorite": "Unknown status, searching for it…",
|
||||
|
|
270
src/i18n/eo.json
270
src/i18n/eo.json
|
@ -11,7 +11,8 @@
|
|||
"title": "Funkcioj",
|
||||
"who_to_follow": "Kiun aboni",
|
||||
"pleroma_chat_messages": "Babilejo de Pleroma",
|
||||
"upload_limit": "Limo de alŝutoj"
|
||||
"upload_limit": "Limo de alŝutoj",
|
||||
"shout": "Kriujo"
|
||||
},
|
||||
"finder": {
|
||||
"error_fetching_user": "Eraris alporto de uzanto",
|
||||
|
@ -42,7 +43,21 @@
|
|||
},
|
||||
"flash_content": "Klaku por montri enhavon de Flash per Ruffle. (Eksperimente, eble ne funkcios.)",
|
||||
"flash_security": "Sciu, ke tio povas esti danĝera, ĉar la enhavo de Flash ja estas arbitra programo.",
|
||||
"flash_fail": "Malsukcesis enlegi enhavon de Flash; vidu detalojn en konzolo."
|
||||
"flash_fail": "Malsukcesis enlegi enhavon de Flash; vidu detalojn en konzolo.",
|
||||
"scope_in_timeline": {
|
||||
"direct": "Persona",
|
||||
"private": "Nur abonantoj",
|
||||
"public": "Publika",
|
||||
"unlisted": "Nelistigita"
|
||||
},
|
||||
"generic_error_message": "Eraris: {0}",
|
||||
"never_show_again": "Neniam remontri",
|
||||
"undo": "Malfari",
|
||||
"yes": "Jes",
|
||||
"no": "Ne",
|
||||
"unpin": "Malfiksi eron",
|
||||
"pin": "Fiksi eron",
|
||||
"scroll_to_top": "Rulumi supren"
|
||||
},
|
||||
"image_cropper": {
|
||||
"crop_picture": "Tondi bildon",
|
||||
|
@ -70,7 +85,9 @@
|
|||
},
|
||||
"media_modal": {
|
||||
"previous": "Antaŭa",
|
||||
"next": "Sekva"
|
||||
"next": "Sekva",
|
||||
"counter": "{current} / {total}",
|
||||
"hide": "Fermi vidilon de vidaŭdaĵoj"
|
||||
},
|
||||
"nav": {
|
||||
"about": "Pri",
|
||||
|
@ -79,9 +96,9 @@
|
|||
"friend_requests": "Petoj pri abono",
|
||||
"mentions": "Mencioj",
|
||||
"dms": "Rektaj mesaĝoj",
|
||||
"public_tl": "Publika historio",
|
||||
"public_tl": "Loka historio",
|
||||
"timeline": "Historio",
|
||||
"twkn": "Konata reto",
|
||||
"twkn": "Federa historio",
|
||||
"user_search": "Serĉi uzantojn",
|
||||
"who_to_follow": "Kiun aboni",
|
||||
"preferences": "Agordoj",
|
||||
|
@ -91,7 +108,11 @@
|
|||
"administration": "Administrado",
|
||||
"bookmarks": "Legosignoj",
|
||||
"timelines": "Historioj",
|
||||
"home_timeline": "Hejma historio"
|
||||
"home_timeline": "Hejma historio",
|
||||
"edit_pinned": "Redakti fiksitajn erojn",
|
||||
"lists": "Listoj",
|
||||
"edit_nav_mobile": "Adapti navigan breton",
|
||||
"edit_finish": "Fini redakton"
|
||||
},
|
||||
"notifications": {
|
||||
"broken_favorite": "Nekonata stato, serĉante ĝin…",
|
||||
|
@ -105,7 +126,9 @@
|
|||
"reacted_with": "reagis per {0}",
|
||||
"migrated_to": "migris al",
|
||||
"follow_request": "volas vin aboni",
|
||||
"error": "Eraris akirado de sciigoj: {0}"
|
||||
"error": "Eraris akirado de sciigoj: {0}",
|
||||
"submitted_report": "sendis raporton",
|
||||
"poll_ended": "enketo finiĝis"
|
||||
},
|
||||
"post_status": {
|
||||
"new_status": "Afiŝi novan staton",
|
||||
|
@ -129,7 +152,7 @@
|
|||
"unlisted": "Nelistigita – ne afiŝi al publikaj historioj"
|
||||
},
|
||||
"scope_notice": {
|
||||
"unlisted": "Ĉi tiu afiŝo ne estos videbla en la Publika historio kaj La tuta konata reto",
|
||||
"unlisted": "Ĉi tiu afiŝo ne estos videbla en la Loka historio kaj la Federa historio",
|
||||
"private": "Ĉi tiu afiŝo estos videbla nur al viaj abonantoj",
|
||||
"public": "Ĉi tiu afiŝo estos videbla al ĉiuj"
|
||||
},
|
||||
|
@ -140,7 +163,10 @@
|
|||
"direct_warning_to_first_only": "Ĉi tiu afiŝo estas nur videbla al uzantoj menciitaj je la komenco de la mesaĝo.",
|
||||
"direct_warning_to_all": "Ĉi tiu afiŝo estos videbla al ĉiuj menciitaj uzantoj.",
|
||||
"media_description": "Priskribo de vidaŭdaĵo",
|
||||
"post": "Afiŝo"
|
||||
"post": "Afiŝo",
|
||||
"edit_remote_warning": "Aliaj foraj nodoj eble ne subtenas redaktadon, kaj ne povos ricevi pli novan version de via afiŝo.",
|
||||
"edit_unsupported_warning": "Pleroma ne subtenas redaktadon de mencioj aŭ enketoj.",
|
||||
"edit_status": "Stato de redakto"
|
||||
},
|
||||
"registration": {
|
||||
"bio": "Priskribo",
|
||||
|
@ -164,7 +190,10 @@
|
|||
},
|
||||
"reason_placeholder": "Ĉi-node oni aprobas registriĝojn permane.\nSciigu la administrantojn kial vi volas registriĝi.",
|
||||
"reason": "Kialo registriĝi",
|
||||
"register": "Registriĝi"
|
||||
"register": "Registriĝi",
|
||||
"bio_optional": "Prio (malnepra)",
|
||||
"email_optional": "Retpoŝtadreso (malnepra)",
|
||||
"email_language": "En kiu lingvo vi volus ricevi retleterojn de la servilo?"
|
||||
},
|
||||
"settings": {
|
||||
"app_name": "Nomo de aplikaĵo",
|
||||
|
@ -556,7 +585,84 @@
|
|||
"hide_shoutbox": "Kaŝi kriujon de nodo",
|
||||
"always_show_post_button": "Ĉiam montri ŝvebantan butonon por nova afiŝo",
|
||||
"mentions_new_style": "Pli mojosaj menciligiloj",
|
||||
"mentions_new_place": "Meti menciojn sur apartan linion"
|
||||
"mentions_new_place": "Meti menciojn sur apartan linion",
|
||||
"lists_navigation": "Montri listojn en navigiloj",
|
||||
"account_backup": "Savkopio de konto",
|
||||
"account_backup_description": "Ĉi tio povigas vin elŝuti arĥivon de viaj afiŝoj kaj ĉiuj informoj pri via konto, sed ili ne jam povas enportiĝi en konton de Pleroma.",
|
||||
"list_aliases_error": "Eraris akirado de kromnomoj: {error}",
|
||||
"move_account_notes": "Se vi volas movi la konton aliloken, vi devas iri al via celata konto, kaj aldoni kromnomon ligitan al tie ĉi.",
|
||||
"navbar_column_stretch": "Etendi navigan breton laŭ larĝeco de kolumnoj",
|
||||
"posts": "Afiŝoj",
|
||||
"notification_visibility_polls": "Finoj de enketoj kun via voĉo",
|
||||
"conversation_display": "Aspekto de interparoloj",
|
||||
"disable_sticky_headers": "Ne alglui kapojn de kolumnoj al supro de la ekrano",
|
||||
"conversation_display_linear_quick": "Linia vido",
|
||||
"use_websockets": "Uzi teĥnikaron «websockets» (tuja ĝisdatigo)",
|
||||
"mention_link_display_full_for_remote": "plene nur je uzantoj foraj (ekz. {'@'}zozo{'@'}ekzemplo.org)",
|
||||
"expert_mode": "Montri altnivelajn",
|
||||
"setting_server_side": "Ĉi tiu agordo estas ligita al via profilo, kaj efektiviĝon en ĉiuj viaj salutoj kaj klientoj",
|
||||
"post_look_feel": "Aspekto de afiŝoj",
|
||||
"mention_links": "Menciaj ligiloj",
|
||||
"email_language": "Lingvo de leteroj ricevotaj de la servilo",
|
||||
"account_backup_table_head": "Savkopio",
|
||||
"download_backup": "Elŝuti",
|
||||
"backup_not_ready": "Ĉi tiu savkopio ne jam pretas.",
|
||||
"remove_backup": "Forigi",
|
||||
"list_backups_error": "Eraris akirado de listo de savkopioj: {error}",
|
||||
"add_backup": "Fari novan savkopion",
|
||||
"added_backup": "Aldonis novan savkopion.",
|
||||
"add_backup_error": "Eraris aldono de nova savkopio: {error}",
|
||||
"account_alias": "Kromnomoj de konto",
|
||||
"account_alias_table_head": "Kromnomo",
|
||||
"hide_list_aliases_error_action": "Fermi",
|
||||
"remove_alias": "Forigi ĉi tiun kromnomon",
|
||||
"new_alias_target": "Aldoni novan kromnomon (ekz. {example})",
|
||||
"added_alias": "Kromnomo estas aldonita.",
|
||||
"add_alias_error": "Eraris aldono de kromnomo: {error}",
|
||||
"move_account": "Movi konton",
|
||||
"move_account_target": "Celata konto (ekz. {example})",
|
||||
"moved_account": "Konto moviĝis.",
|
||||
"move_account_error": "Eraris movado de konto: {error}",
|
||||
"wordfilter": "Vortofiltrado",
|
||||
"word_filter_and_more": "Vortofiltrado kaj pli…",
|
||||
"mute_bot_posts": "Silentigi afiŝojn de robotoj",
|
||||
"hide_bot_indication": "Kaŝi markon de roboteco en afiŝoj",
|
||||
"hide_wordfiltered_statuses": "Kaŝi vorte filtritajn statojn",
|
||||
"hide_muted_threads": "Kaŝi silentigitajn fadenojn",
|
||||
"account_privacy": "Privateco",
|
||||
"user_profiles": "Profiloj de uzantoj",
|
||||
"hide_favorites_description": "Ne montri liston de miaj ŝatatoj (oni tamen sciiĝas)",
|
||||
"conversation_display_tree": "Arba stilo",
|
||||
"conversation_display_tree_quick": "Arba vido",
|
||||
"show_scrollbars": "Montri rulumajn bretojn de flankaj kolumnoj",
|
||||
"third_column_mode_none": "Neniam montri trian kolumnon",
|
||||
"third_column_mode_notifications": "Kolumno de sciigoj",
|
||||
"columns": "Kolumnoj",
|
||||
"column_sizes": "Grandeco de kolumnoj",
|
||||
"column_sizes_sidebar": "Flanka breto",
|
||||
"column_sizes_content": "Enhavo",
|
||||
"column_sizes_notifs": "Sciigoj",
|
||||
"tree_advanced": "Permesi pli flekseblan navigadon en arba vido",
|
||||
"conversation_display_linear": "Linia stilo",
|
||||
"conversation_other_replies_button": "Montri la butonon «aliaj respondoj»",
|
||||
"conversation_other_replies_button_below": "Sub statoj",
|
||||
"conversation_other_replies_button_inside": "En statoj",
|
||||
"max_depth_in_thread": "Maksimuma nombro de niveloj implicite montrataj en fadeno",
|
||||
"auto_update": "Montri novajn afiŝojn memage",
|
||||
"use_at_icon": "Montri simbolon {'@'} kiel bildon anstataŭ teksto",
|
||||
"mention_link_display": "Montri menciajn ligilojn",
|
||||
"mention_link_display_short": "ĉiam mallonge (ekz. {'@'}zozo)",
|
||||
"mention_link_display_full": "ĉiam plene (ekz. {'@'}zozo{'@'}ekzemplo.org)",
|
||||
"mention_link_show_avatar": "Montri profilbildon de uzanto apud la ligilo",
|
||||
"mention_link_show_avatar_quick": "Montri profilbildon de uzanto apud mencioj",
|
||||
"mention_link_fade_domain": "Malvigligi retnomojn (ekz. {'@'}ekzemplo.org en {'@'}zozo{'@'}ekzemplo.org)",
|
||||
"mention_link_bolden_you": "Emfazi vian mencion, se vi estas menciita",
|
||||
"mention_link_use_tooltip": "Montri karton de uzanto per klako al mencia ligilo",
|
||||
"user_popover_avatar_action_close": "Fermi la ŝprucaĵon",
|
||||
"user_popover_avatar_action_open": "Malfermi la profilon",
|
||||
"user_popover_avatar_overlay": "Aperigi ŝprucaĵon pri uzanto sur profilbildo",
|
||||
"show_yous": "Montri la markon «(Vi)»",
|
||||
"user_popover_avatar_action_zoom": "Zomi la profilbildon"
|
||||
},
|
||||
"timeline": {
|
||||
"collapse": "Maletendi",
|
||||
|
@ -621,7 +727,8 @@
|
|||
"grant_moderator": "Nomumi reguligiston",
|
||||
"revoke_admin": "Malnomumi administranton",
|
||||
"grant_admin": "Nomumi administranton",
|
||||
"moderation": "Reguligado"
|
||||
"moderation": "Reguligado",
|
||||
"delete_user_data_and_deactivate_confirmation": "Tio ĉi por ĉiam forigos datumojn de tiu ĉi konto, kaj malaktivigos ĝin. Ĉu vi plene certas?"
|
||||
},
|
||||
"show_repeats": "Montri ripetojn",
|
||||
"hide_repeats": "Kaŝi ripetojn",
|
||||
|
@ -634,7 +741,10 @@
|
|||
"solid": "Unueca fono",
|
||||
"disabled": "Senemfaze"
|
||||
},
|
||||
"edit_profile": "Redakti profilon"
|
||||
"edit_profile": "Redakti profilon",
|
||||
"deactivated": "Malaktiva",
|
||||
"follow_cancel": "Nuligi peton",
|
||||
"remove_follower": "Forigi abonanton"
|
||||
},
|
||||
"user_profile": {
|
||||
"timeline_title": "Historio de uzanto",
|
||||
|
@ -680,7 +790,19 @@
|
|||
"load_all": "Enlegante ĉiujn {emojiAmount} bildosignojn",
|
||||
"load_all_hint": "Enlegis la {saneAmount} unuajn bildosignojn; enlego de ĉiuj povus kaŭzi problemojn pri efikeco.",
|
||||
"unicode": "Unikoda bildosigno",
|
||||
"custom": "Propra bildosigno"
|
||||
"custom": "Propra bildosigno",
|
||||
"unicode_groups": {
|
||||
"activities": "Agado",
|
||||
"animals-and-nature": "Bestoj kaj naturo",
|
||||
"flags": "Flagoj",
|
||||
"food-and-drink": "Manĝaĵoj kaj trinkaĵoj",
|
||||
"objects": "Aĵoj",
|
||||
"people-and-body": "Homoj kaj korpo",
|
||||
"smileys-and-emotion": "Mienbildoj kaj sentoj",
|
||||
"symbols": "Simboloj",
|
||||
"travel-and-places": "Vojaĝoj kaj lokoj"
|
||||
},
|
||||
"regional_indicator": "Regiona marko {letter}"
|
||||
},
|
||||
"polls": {
|
||||
"not_enough_options": "Tro malmultaj unikaj elektebloj en la enketo",
|
||||
|
@ -721,7 +843,7 @@
|
|||
"media_nsfw": "Devige marki vidaŭdaĵojn konsternaj",
|
||||
"media_removal_desc": "Ĉi tiu nodo forigas vidaŭdaĵojn de afiŝoj el la jenaj nodoj:",
|
||||
"media_removal": "Forigo de vidaŭdaĵoj",
|
||||
"ftl_removal": "Forigo el la historio de «Konata reto»",
|
||||
"ftl_removal": "Forigo el la «Federa historio»",
|
||||
"quarantine_desc": "Ĉi tiu nodo sendos nur publikajn afiŝojn al la jenaj nodoj:",
|
||||
"quarantine": "Kvaranteno",
|
||||
"reject_desc": "Ĉi tiu nodo ne akceptos mesaĝojn de la jenaj nodoj:",
|
||||
|
@ -729,14 +851,16 @@
|
|||
"accept_desc": "Ĉi tiu nodo nur akceptas mesaĝojn de la jenaj nodoj:",
|
||||
"accept": "Akcepti",
|
||||
"simple_policies": "Specialaj politikoj de la nodo",
|
||||
"ftl_removal_desc": "Ĉi tiu nodo forigas la jenajn nodojn el la historio de «Konata reto»:"
|
||||
"ftl_removal_desc": "Ĉi tiu nodo forigas la jenajn nodojn el la «Federa historio»:",
|
||||
"instance": "Nodo",
|
||||
"reason": "Kialo"
|
||||
},
|
||||
"mrf_policies": "Ŝaltis politikon de Mesaĝa ŝanĝilaro (MRF)",
|
||||
"keyword": {
|
||||
"is_replaced_by": "→",
|
||||
"replace": "Anstataŭigi",
|
||||
"reject": "Rifuzi",
|
||||
"ftl_removal": "Forigo el la historio de «La tuta konata reto»",
|
||||
"ftl_removal": "Forigo el la historio de la «Federa historio»",
|
||||
"keyword_policies": "Politiko pri ĉefvortoj"
|
||||
},
|
||||
"federation": "Federado",
|
||||
|
@ -755,7 +879,9 @@
|
|||
"load_older": "Enlegi pli malnovajn interagojn",
|
||||
"moves": "Migrado de uzantoj",
|
||||
"follows": "Novaj abonoj",
|
||||
"favs_repeats": "Ripetoj kaj ŝatoj"
|
||||
"favs_repeats": "Ripetoj kaj ŝatoj",
|
||||
"emoji_reactions": "Bildosignaj reagoj",
|
||||
"reports": "Raportoj"
|
||||
},
|
||||
"errors": {
|
||||
"storage_unavailable": "Pleroma ne povis aliri deponejon de la foliumilo. Via saluto kaj viaj lokaj agordoj ne estos konservitaj, kaj vi eble renkontos neatenditajn problemojn. Provu permesi kuketojn."
|
||||
|
@ -788,7 +914,32 @@
|
|||
"external_source": "Ekstera fonto",
|
||||
"mentions": "Mencioj",
|
||||
"you": "(Vi)",
|
||||
"plus_more": "+{number} pli"
|
||||
"plus_more": "+{number} pli",
|
||||
"show_all_attachments": "Montri ĉiujn kunsendaĵojn",
|
||||
"collapse_attachments": "Kaŝi iujn kunsendaĵojn",
|
||||
"many_attachments": "Afiŝo havas {number} kunsendaĵo(j)n",
|
||||
"show_attachment_in_modal": "Montri en vidilo de vidaŭdaĵoj",
|
||||
"edit": "Redakti afiŝon",
|
||||
"replies_list_with_others": "Respondoj (+{numReplies} alia): | Respondoj (+{numReplies} aliaj):",
|
||||
"thread_show": "Malkaŝi ĉi tiun fadenon",
|
||||
"thread_show_full": "Montri ĉion en ĉi tiu fadeno ({numStatus} afiŝon sume, maksimume en profundeco {depth}) | Montri ĉion en ĉi tiu fadeno ({numStatus} afiŝojn sume, maksimume en profundeco {depth})",
|
||||
"show_all_conversation": "Montri plenan interparolon ({numStatus} alian afiŝon) | Montri plenan interparolon ({numStatus} aliajn afiŝojn)",
|
||||
"edited_at": "(lastafoje redaktita je {time})",
|
||||
"remove_attachment": "Forigi kunsendaĵon",
|
||||
"show_attachment_description": "Antaŭvidi priskribon (malfermu kunsendaĵon por vidi plenan priskribon)",
|
||||
"hide_attachment": "Kaŝi kunsendaĵon",
|
||||
"attachment_stop_flash": "Ĉesigi ludilon de [Flash]",
|
||||
"move_up": "Ŝovi kunsendaĵon antaŭen",
|
||||
"move_down": "Ŝovi kunsendaĵon posten",
|
||||
"thread_hide": "Kaŝi ĉi tiun fadenon",
|
||||
"thread_show_full_with_icon": "{icon} {text}",
|
||||
"thread_follow": "Montri ceteron de ĉi tiu fadeno ({numStatus} afiŝon sume) | Montri ceteron de ĉi tiu fadeno ({numStatus} afiŝojn sume)",
|
||||
"thread_follow_with_icon": "{icon} {text}",
|
||||
"ancestor_follow": "Vidi {numReplies} alian respondon sub ĉi tiu afiŝo | Vidi {numReplies} aliajn respondojn sub ĉi tiu afiŝo",
|
||||
"ancestor_follow_with_icon": "{icon} {text}",
|
||||
"show_all_conversation_with_icon": "{icon} {text}",
|
||||
"show_only_conversation_under_this": "Montri nur respondojn al ĉi tiu afiŝo",
|
||||
"status_history": "Historio de afiŝo"
|
||||
},
|
||||
"time": {
|
||||
"years_short": "{0}j",
|
||||
|
@ -822,7 +973,23 @@
|
|||
"days_short": "{0}t",
|
||||
"day_short": "{0}t",
|
||||
"days": "{0} tagoj",
|
||||
"day": "{0} tago"
|
||||
"day": "{0} tago",
|
||||
"unit": {
|
||||
"days": "{0} tago | {0} tagoj",
|
||||
"minutes": "{0} minuto | {0} minutoj",
|
||||
"days_short": "{0}t",
|
||||
"hours": "{0} horo | {0} horoj",
|
||||
"hours_short": "{0}h",
|
||||
"minutes_short": "{0}min",
|
||||
"months": "{0} monato | {0} monatoj",
|
||||
"months_short": "{0}mo",
|
||||
"seconds": "{0} sekundo | {0} sekundoj",
|
||||
"seconds_short": "{0}sek",
|
||||
"weeks": "{0} semajno | {0} semajnoj",
|
||||
"weeks_short": "{0}sem",
|
||||
"years": "{0} jaro | {0} jaroj",
|
||||
"years_short": "{0}j"
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"people": "Personoj",
|
||||
|
@ -876,5 +1043,68 @@
|
|||
},
|
||||
"shoutbox": {
|
||||
"title": "Kriujo"
|
||||
},
|
||||
"report": {
|
||||
"reporter": "Raportinto:",
|
||||
"reported_user": "Raportito:",
|
||||
"reported_statuses": "Raportitaj statoj:",
|
||||
"notes": "Notoj:",
|
||||
"state": "Stato:",
|
||||
"state_open": "Malfermita",
|
||||
"state_closed": "Fermita",
|
||||
"state_resolved": "Solvita"
|
||||
},
|
||||
"lists": {
|
||||
"editing_list": "Redaktado de listo {listTitle}",
|
||||
"lists": "Listoj",
|
||||
"new": "Nova listo",
|
||||
"title": "Nomo de listo",
|
||||
"search": "Serĉi uzantojn",
|
||||
"create": "Krei",
|
||||
"save": "Konservi ŝanĝojn",
|
||||
"delete": "Forigi liston",
|
||||
"following_only": "Limigi al abonatoj",
|
||||
"manage_lists": "Mastrumi listojn",
|
||||
"manage_members": "Mastrumi listanojn",
|
||||
"add_members": "Serĉi pliajn uzantojn",
|
||||
"remove_from_list": "Forigi de listo",
|
||||
"add_to_list": "Aldoni al listo",
|
||||
"is_in_list": "Jam en listo",
|
||||
"creating_list": "Kreado de nova listo",
|
||||
"update_title": "Konservi nomon",
|
||||
"really_delete": "Ĉu vi certe volas forigi la liston?",
|
||||
"error": "Eraris umado je listoj: {0}"
|
||||
},
|
||||
"update": {
|
||||
"big_update_content": "Ni longe ne eldonis novan version, kaj tial aferoj eble aspektos iom malsame, ol antaŭe.",
|
||||
"update_bugs": "Bonvolu raporti problemojn kaj erarojn ĉe {pleromaGitlab}, ĉar ni ŝanĝis multon, kaj kvankam ni zorge testas kaj mem uzas la prilaboratajn versiojn, ni tamen povas preteratenti ion. Ni bonvenigas viajn rimarkojn kaj proponojn pri renkontitaj eraroj aŭ proponoj plibonigi Pleromon.",
|
||||
"big_update_title": "Bonvolu pacienci",
|
||||
"update_bugs_gitlab": "GitLab de Pleroma",
|
||||
"update_changelog": "Por legi detalojn pri ŝanĝoj, vidu {theFullChangelog}.",
|
||||
"update_changelog_here": "la plenan ŝanĝaron",
|
||||
"art_by": "Arto de {linkToArtist}"
|
||||
},
|
||||
"unicode_domain_indicator": {
|
||||
"tooltip": "Ĉi tiu retnomo enhavas signojn ekster ASCII."
|
||||
},
|
||||
"announcements": {
|
||||
"all_day_prompt": "Ĉi tio estas tuttaga okazo",
|
||||
"page_header": "Anoncoj",
|
||||
"title": "Anonco",
|
||||
"mark_as_read_action": "Marki legita",
|
||||
"post_placeholder": "Entajpu vian anoncon tie ĉi…",
|
||||
"post_action": "Afiŝi",
|
||||
"post_error": "Eraro: {error}",
|
||||
"close_error": "Fermi",
|
||||
"delete_action": "Forigi",
|
||||
"start_time_prompt": "Komenca tempo: ",
|
||||
"end_time_prompt": "Fina tempo: ",
|
||||
"published_time_display": "Publikigita je {time}",
|
||||
"start_time_display": "Komenciĝas je {time}",
|
||||
"end_time_display": "Finiĝas je {time}",
|
||||
"edit_action": "Redakti",
|
||||
"submit_edit_action": "Afiŝi",
|
||||
"cancel_edit_action": "Nuligi",
|
||||
"inactive_message": "Ĉi tiu anonco estas neaktiva"
|
||||
}
|
||||
}
|
||||
|
|
127
src/i18n/fr.json
127
src/i18n/fr.json
|
@ -53,7 +53,15 @@
|
|||
"public": "Publique",
|
||||
"private": "Abonné⋅e⋅s seulement",
|
||||
"unlisted": "Non-listé"
|
||||
}
|
||||
},
|
||||
"undo": "Défaire",
|
||||
"yes": "Oui",
|
||||
"no": "Non",
|
||||
"unpin": "Dégrafer l'élément",
|
||||
"scroll_to_top": "Défiler au début",
|
||||
"pin": "Agrafer l'élément",
|
||||
"generic_error_message": "Une erreur est apparue : {0}",
|
||||
"never_show_again": "Ne plus afficher"
|
||||
},
|
||||
"image_cropper": {
|
||||
"crop_picture": "Rogner l'image",
|
||||
|
@ -109,7 +117,14 @@
|
|||
"chats": "Chats",
|
||||
"bookmarks": "Marques-Pages",
|
||||
"timelines": "Flux",
|
||||
"home_timeline": "Flux personnel"
|
||||
"home_timeline": "Flux personnel",
|
||||
"edit_nav_mobile": "Personnaliser la barre de navigation",
|
||||
"mobile_notifications": "Ouvrir les notifications (il y en a de nouvelles)",
|
||||
"lists": "Listes",
|
||||
"edit_pinned": "Éditer les éléments agrafés",
|
||||
"edit_finish": "Édition terminée",
|
||||
"mobile_sidebar": "(Dés)activer le panneau latéral",
|
||||
"mobile_notifications_close": "Fermer les notifications"
|
||||
},
|
||||
"notifications": {
|
||||
"broken_favorite": "Message inconnu, recherche en cours…",
|
||||
|
@ -124,13 +139,16 @@
|
|||
"reacted_with": "a réagi avec {0}",
|
||||
"follow_request": "veut vous suivre",
|
||||
"error": "Erreur de chargement des notifications : {0}",
|
||||
"poll_ended": "Sondage terminé"
|
||||
"poll_ended": "Sondage terminé",
|
||||
"submitted_report": "Rapport envoyé"
|
||||
},
|
||||
"interactions": {
|
||||
"favs_repeats": "Partages et favoris",
|
||||
"follows": "Nouveaux suivis",
|
||||
"load_older": "Chargez d'anciennes interactions",
|
||||
"moves": "Migrations de comptes"
|
||||
"moves": "Migrations de comptes",
|
||||
"emoji_reactions": "Émoticônes de réaction",
|
||||
"reports": "Rapports"
|
||||
},
|
||||
"post_status": {
|
||||
"new_status": "Poster un nouveau statut",
|
||||
|
@ -164,7 +182,10 @@
|
|||
"preview_empty": "Vide",
|
||||
"preview": "Prévisualisation",
|
||||
"media_description": "Description de la pièce-jointe",
|
||||
"post": "Post"
|
||||
"post": "Post",
|
||||
"edit_status": "Éditer le status",
|
||||
"edit_remote_warning": "Des instances distantes pourraient ne pas supporter l'édition et seront incapables de recevoir la nouvelle version de votre post.",
|
||||
"edit_unsupported_warning": "Pleroma ne supporte pas l'édition de mentions ni de sondages."
|
||||
},
|
||||
"registration": {
|
||||
"bio": "Biographie",
|
||||
|
@ -189,7 +210,9 @@
|
|||
"reason_placeholder": "Cette instance modère les inscriptions manuellement.\nExpliquer ce qui motive votre inscription à l'administration.",
|
||||
"reason": "Motivation d'inscription",
|
||||
"register": "Enregistrer",
|
||||
"email_language": "Dans quelle langue voulez-vous recevoir les emails du server ?"
|
||||
"email_language": "Dans quelle langue voulez-vous recevoir les emails du server ?",
|
||||
"bio_optional": "Biographie (optionnelle)",
|
||||
"email_optional": "Courriel (optionnel)"
|
||||
},
|
||||
"selectable_list": {
|
||||
"select_all": "Tout selectionner"
|
||||
|
@ -645,7 +668,23 @@
|
|||
"tree_fade_ancestors": "Montrer les parents du message courant en texte léger",
|
||||
"use_at_icon": "Montrer le symbole {'@'} comme une icône au lieu de textuelle",
|
||||
"mention_link_display_short": "toujours raccourcies (ex. {'@'}foo)",
|
||||
"mention_link_show_tooltip": "Montrer le nom complet pour les comptes distants dans une info-bulle"
|
||||
"mention_link_show_tooltip": "Montrer le nom complet pour les comptes distants dans une info-bulle",
|
||||
"lists_navigation": "Afficher les listes dans la navigation",
|
||||
"word_filter_and_more": "Filtrer par mots et plus ...",
|
||||
"columns": "Colonnes",
|
||||
"auto_update": "Afficher automatiquement les nouveaux posts",
|
||||
"mention_link_use_tooltip": "Montrer le profil utilisateur en cliquant sur les liens de mentions",
|
||||
"mention_link_show_avatar_quick": "Afficher l'avatar de l'utilisateur à côté des mentions",
|
||||
"navbar_column_stretch": "Élargir la barre de navigation à la taille des colonnes",
|
||||
"column_sizes": "Taille des colonnes",
|
||||
"column_sizes_sidebar": "Panneau latéral",
|
||||
"column_sizes_content": "Contenu",
|
||||
"column_sizes_notifs": "Notifications",
|
||||
"conversation_display_linear_quick": "Vue linéaire",
|
||||
"use_websockets": "Utiliser les websockets (mises à jour en temps réel)",
|
||||
"user_popover_avatar_action_zoom": "Zoomer sur l'avatar",
|
||||
"user_popover_avatar_action_open": "Ouvrir le profil",
|
||||
"conversation_display_tree_quick": "Vue arborescente"
|
||||
},
|
||||
"timeline": {
|
||||
"collapse": "Fermer",
|
||||
|
@ -661,7 +700,9 @@
|
|||
"reload": "Recharger",
|
||||
"error": "Erreur lors de l'affichage du flux : {0}",
|
||||
"socket_broke": "Connexion temps-réel perdue : CloseEvent code {0}",
|
||||
"socket_reconnected": "Connexion temps-réel établie"
|
||||
"socket_reconnected": "Connexion temps-réel établie",
|
||||
"quick_view_settings": "Afficher les réglages rapides",
|
||||
"quick_filter_settings": "Afficher les filtres rapides"
|
||||
},
|
||||
"status": {
|
||||
"favorites": "Favoris",
|
||||
|
@ -700,7 +741,7 @@
|
|||
"thread_hide": "Cacher ce fil",
|
||||
"thread_show": "Montrer ce fil",
|
||||
"thread_show_full_with_icon": "{icon} {text}",
|
||||
"thread_follow": "Montrer le reste du fil ({numStatus} message, {depth} niveaux maximum) | Montrer le reste du fil ({numStatus} messages, {depth} niveaux maximum)",
|
||||
"thread_follow": "Montrer le reste du fil ({numStatus} message) | Montrer le reste du fil ({numStatus} messages)",
|
||||
"thread_follow_with_icon": "{icon} {text}",
|
||||
"ancestor_follow": "Monter les {numReplies} autres réponses après ce message | Monter les {numReplies} autres réponses après ce message",
|
||||
"ancestor_follow_with_icon": "{icon} {text}",
|
||||
|
@ -714,7 +755,10 @@
|
|||
"move_up": "Décaler la pièce-jointe à gauche",
|
||||
"open_gallery": "Ouvrir la galerie",
|
||||
"thread_show_full": "Montrer tout le fil ({numStatus} message, {depth} niveaux maximum) | Montrer tout le fil ({numStatus} messages, {depth} niveaux maximum)",
|
||||
"show_all_conversation": "Montrer tout le fil ({numStatus} autre message) | Montrer tout le fil ({numStatus} autre messages)"
|
||||
"show_all_conversation": "Montrer tout le fil ({numStatus} autre message) | Montrer tout le fil ({numStatus} autre messages)",
|
||||
"edit": "Éditer le status",
|
||||
"edited_at": "(dernière édition {time})",
|
||||
"status_history": "Historique du status"
|
||||
},
|
||||
"user_card": {
|
||||
"approve": "Accepter",
|
||||
|
@ -783,7 +827,8 @@
|
|||
"bot": "Robot",
|
||||
"edit_profile": "Éditer le profil",
|
||||
"deactivated": "Désactivé",
|
||||
"follow_cancel": "Annuler la requête"
|
||||
"follow_cancel": "Annuler la requête",
|
||||
"remove_follower": "Retirer l'abonné·e"
|
||||
},
|
||||
"user_profile": {
|
||||
"timeline_title": "Flux du compte",
|
||||
|
@ -893,7 +938,19 @@
|
|||
"load_all": "Charger tout les {emojiAmount} émojis",
|
||||
"load_all_hint": "{saneAmount} émojis chargé, charger tout les émojis peuvent causer des problèmes de performances.",
|
||||
"stickers": "Stickers",
|
||||
"keep_open": "Garder ouvert"
|
||||
"keep_open": "Garder ouvert",
|
||||
"unicode_groups": {
|
||||
"activities": "Activités",
|
||||
"animals-and-nature": "Animaux & nature",
|
||||
"flags": "Drapeaux",
|
||||
"food-and-drink": "Nourriture & boissons",
|
||||
"objects": "Objets",
|
||||
"people-and-body": "Personnes & Corps",
|
||||
"smileys-and-emotion": "Emoticônes",
|
||||
"symbols": "Symboles",
|
||||
"travel-and-places": "Voyages & lieux"
|
||||
},
|
||||
"regional_indicator": "Indicateur régional {letter}"
|
||||
},
|
||||
"remote_user_resolver": {
|
||||
"error": "Non trouvé.",
|
||||
|
@ -955,7 +1012,9 @@
|
|||
"person_talking": "{count} personnes discutant",
|
||||
"hashtags": "Mot-dièses",
|
||||
"people_talking": "{count} personnes discutant",
|
||||
"no_results": "Aucun résultats"
|
||||
"no_results": "Aucun résultats",
|
||||
"no_more_results": "Pas de résultats supplémentaires",
|
||||
"load_more": "Charger plus de résultats"
|
||||
},
|
||||
"password_reset": {
|
||||
"forgot_password": "Mot de passe oublié ?",
|
||||
|
@ -996,5 +1055,47 @@
|
|||
"delete": "Effacer",
|
||||
"message_user": "Message à {nickname}",
|
||||
"you": "Vous :"
|
||||
},
|
||||
"lists": {
|
||||
"new": "Nouvelle liste",
|
||||
"title": "Titre de la liste",
|
||||
"create": "Créer",
|
||||
"save": "Sauvegarder les changements",
|
||||
"delete": "Supprimer la liste",
|
||||
"following_only": "Limiter aux abonné·e·s",
|
||||
"manage_lists": "Gérer les listes",
|
||||
"add_members": "Rechercher plus d'utilisateurs",
|
||||
"remove_from_list": "Retirer de la liste",
|
||||
"add_to_list": "Ajouter à la liste",
|
||||
"is_in_list": "Déjà dans la liste",
|
||||
"editing_list": "Édition de la liste {listTitle}",
|
||||
"creating_list": "Création d'une nouvelle liste",
|
||||
"really_delete": "Êtes-vous sûr·e de vouloir supprimer la liste ?",
|
||||
"error": "Erreur en manipulant les listes : {0}",
|
||||
"lists": "Listes",
|
||||
"search": "Rechercher des utilisateurs",
|
||||
"manage_members": "Gérer les membres des listes",
|
||||
"update_title": "Sauvegarder le titre"
|
||||
},
|
||||
"update": {
|
||||
"update_bugs_gitlab": "GitLab du projet Pleroma",
|
||||
"update_changelog": "Pour plus de détails sur les changements, consultez {theFullChangelog}.",
|
||||
"update_changelog_here": "Liste compète des changements",
|
||||
"art_by": "Œuvre par {linkToArtist}",
|
||||
"big_update_content": "Nous n'avons pas fait de nouvelle version depuis un moment, les choses peuvent vous paraitre différentes de vos habitudes.",
|
||||
"update_bugs": "Veuillez rapporter les problèmes sur {pleromaGitlab}, comme beaucoup de changements on été fait, même si nous testons entièrement et utilisons la version de dévelopement nous-même, nous avons pu en louper. Les retours et suggestions sont bienvenues sur ce que vous avez pu rencontrer, ou sur comment améliorer Pleroma (BE) et Pleroma-FE."
|
||||
},
|
||||
"unicode_domain_indicator": {
|
||||
"tooltip": "Ce domaine contient des caractères non ascii."
|
||||
},
|
||||
"report": {
|
||||
"reporter": "Rapporteur·euse :",
|
||||
"reported_user": "Compte rapporté :",
|
||||
"reported_statuses": "Status rapportés :",
|
||||
"notes": "Notes :",
|
||||
"state": "Status :",
|
||||
"state_open": "Ouvert",
|
||||
"state_closed": "Fermé",
|
||||
"state_resolved": "Résolut"
|
||||
}
|
||||
}
|
||||
|
|
828
src/i18n/ko.json
828
src/i18n/ko.json
File diff suppressed because it is too large
Load diff
401
src/i18n/nl.json
401
src/i18n/nl.json
|
@ -8,10 +8,11 @@
|
|||
"media_proxy": "Mediaproxy",
|
||||
"scope_options": "Zichtbaarheidsopties",
|
||||
"text_limit": "Tekstlimiet",
|
||||
"title": "Kenmerken",
|
||||
"title": "Functies",
|
||||
"who_to_follow": "Wie te volgen",
|
||||
"upload_limit": "Upload limiet",
|
||||
"pleroma_chat_messages": "Pleroma Chat"
|
||||
"pleroma_chat_messages": "Pleroma Chat",
|
||||
"shout": "Shoutbox"
|
||||
},
|
||||
"finder": {
|
||||
"error_fetching_user": "Fout tijdens ophalen gebruiker",
|
||||
|
@ -39,6 +40,15 @@
|
|||
"role": {
|
||||
"moderator": "Moderator",
|
||||
"admin": "Beheerder"
|
||||
},
|
||||
"flash_content": "Klik om Flash-content te laten zien met Ruffle (Experimenteel, werkt mogelijk niet).",
|
||||
"flash_security": "Let op: Flash-inhoud is niet gescreend en kan malware bevatten.",
|
||||
"flash_fail": "Laden van Flash-content is mislukt, zie console voor details.",
|
||||
"scope_in_timeline": {
|
||||
"direct": "Privé",
|
||||
"private": "Alleen-volgers",
|
||||
"public": "Openbaar",
|
||||
"unlisted": "Niet-openbaar"
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
|
@ -60,7 +70,7 @@
|
|||
}
|
||||
},
|
||||
"nav": {
|
||||
"about": "Over",
|
||||
"about": "Over ons",
|
||||
"back": "Terug",
|
||||
"chat": "Lokale Chat",
|
||||
"friend_requests": "Volgverzoeken",
|
||||
|
@ -68,7 +78,7 @@
|
|||
"dms": "Privéberichten",
|
||||
"public_tl": "Openbare tijdlijn",
|
||||
"timeline": "Tijdlijn",
|
||||
"twkn": "Bekende Netwerk",
|
||||
"twkn": "Globale Netwerk",
|
||||
"user_search": "Gebruiker Zoeken",
|
||||
"who_to_follow": "Wie te volgen",
|
||||
"preferences": "Voorkeuren",
|
||||
|
@ -81,22 +91,23 @@
|
|||
"bookmarks": "Bladwijzers"
|
||||
},
|
||||
"notifications": {
|
||||
"broken_favorite": "Onbekende status, aan het zoeken…",
|
||||
"favorited_you": "vond je status leuk",
|
||||
"broken_favorite": "Onbekend bericht, aan het zoeken…",
|
||||
"favorited_you": "vond je bericht leuk",
|
||||
"followed_you": "volgt jou",
|
||||
"load_older": "Oudere meldingen laden",
|
||||
"notifications": "Meldingen",
|
||||
"read": "Gelezen!",
|
||||
"repeated_you": "herhaalde je status",
|
||||
"repeated_you": "herhaalde je bericht",
|
||||
"no_more_notifications": "Geen meldingen meer",
|
||||
"migrated_to": "is gemigreerd naar",
|
||||
"follow_request": "wil je volgen",
|
||||
"reacted_with": "reageerde met {0}",
|
||||
"error": "Fout bij ophalen van meldingen: {0}"
|
||||
"error": "Fout bij ophalen van meldingen: {0}",
|
||||
"poll_ended": "peiling is beëindigd"
|
||||
},
|
||||
"post_status": {
|
||||
"new_status": "Nieuwe status plaatsen",
|
||||
"account_not_locked_warning": "Je account is niet {0}. Iedereen kan je volgen om je alleen-volgers-berichten te lezen.",
|
||||
"new_status": "Nieuw bericht plaatsen",
|
||||
"account_not_locked_warning": "Je account is niet {0}. Iedereen kan je volgen om je alleen-volgersberichten te lezen.",
|
||||
"account_not_locked_warning_link": "gesloten",
|
||||
"attachments_sensitive": "Bijlagen als gevoelig markeren",
|
||||
"content_type": {
|
||||
|
@ -108,10 +119,10 @@
|
|||
"content_warning": "Onderwerp (optioneel)",
|
||||
"default": "Tijd voor anime!",
|
||||
"direct_warning": "Deze post zal enkel zichtbaar zijn voor de personen die genoemd zijn.",
|
||||
"posting": "Plaatsen",
|
||||
"posting": "Aan het plaatsen",
|
||||
"scope": {
|
||||
"direct": "Privé - bericht enkel naar vermelde gebruikers sturen",
|
||||
"private": "Enkel volgers - bericht enkel naar volgers sturen",
|
||||
"private": "Alleen-volgers - bericht is enkel leesbaar voor volgers",
|
||||
"public": "Openbaar - bericht op openbare tijdlijnen plaatsen",
|
||||
"unlisted": "Niet vermelden - niet tonen op openbare tijdlijnen"
|
||||
},
|
||||
|
@ -119,11 +130,11 @@
|
|||
"direct_warning_to_first_only": "Dit bericht zal alleen zichtbaar zijn voor de vermelde gebruikers aan het begin van het bericht.",
|
||||
"scope_notice": {
|
||||
"public": "Dit bericht zal voor iedereen zichtbaar zijn",
|
||||
"unlisted": "Dit bericht zal niet zichtbaar zijn in de Openbare Tijdlijn en Het Geheel Bekende Netwerk",
|
||||
"unlisted": "Dit bericht zal niet zichtbaar zijn in de Openbare Tijdlijn en Het Globale Netwerk",
|
||||
"private": "Dit bericht zal voor alleen je volgers zichtbaar zijn"
|
||||
},
|
||||
"post": "Bericht",
|
||||
"empty_status_error": "Kan geen lege status zonder bijlagen plaatsen",
|
||||
"post": "Plaatsen",
|
||||
"empty_status_error": "Kan geen leeg bericht zonder bijlagen plaatsen",
|
||||
"preview_empty": "Leeg",
|
||||
"preview": "Voorbeeld",
|
||||
"media_description": "Mediaomschrijving",
|
||||
|
@ -149,13 +160,14 @@
|
|||
"username_placeholder": "bijv. lain",
|
||||
"fullname_placeholder": "bijv. Lain Iwakura",
|
||||
"bio_placeholder": "bijv.\nHallo, ik ben Lain.\nIk ben een animemeisje woonachtig in een buitenwijk in Japan. Je kent me misschien van the Wired.",
|
||||
"reason_placeholder": "Deze instantie keurt registraties handmatig goed.\nLaat de beheerder weten waarom je wilt registreren.",
|
||||
"reason_placeholder": "Deze instantie keurt registraties handmatig goed.\nLaat de beheerder weten waarom je je wilt registreren.",
|
||||
"reason": "Reden voor registratie",
|
||||
"register": "Registreren"
|
||||
"register": "Registreren",
|
||||
"email_language": "In welke taal wil je e-mails ontvangen van de server?"
|
||||
},
|
||||
"settings": {
|
||||
"attachmentRadius": "Bijlages",
|
||||
"attachments": "Bijlages",
|
||||
"attachmentRadius": "Bijlagen",
|
||||
"attachments": "Bijlagen",
|
||||
"avatar": "Avatar",
|
||||
"avatarAltRadius": "Avatars (meldingen)",
|
||||
"avatarRadius": "Avatars",
|
||||
|
@ -169,7 +181,7 @@
|
|||
"change_password": "Wachtwoord wijzigen",
|
||||
"change_password_error": "Er is een fout opgetreden bij het wijzigen van je wachtwoord.",
|
||||
"changed_password": "Wachtwoord succesvol gewijzigd!",
|
||||
"collapse_subject": "Klap berichten met een onderwerp in",
|
||||
"collapse_subject": "Berichten met een onderwerp inklappen",
|
||||
"composing": "Opstellen",
|
||||
"confirm_new_password": "Nieuw wachtwoord bevestigen",
|
||||
"current_avatar": "Je huidige avatar",
|
||||
|
@ -181,9 +193,9 @@
|
|||
"delete_account_description": "Permanent je gegevens verwijderen en account deactiveren.",
|
||||
"delete_account_error": "Er is een fout opgetreden bij het verwijderen van je account. Indien dit probleem zich voor blijft doen, neem dan contact op met de beheerder van deze instantie.",
|
||||
"delete_account_instructions": "Voer je wachtwoord in het onderstaande invoerveld in om het verwijderen van je account te bevestigen.",
|
||||
"export_theme": "Voorinstelling opslaan",
|
||||
"export_theme": "Preset opslaan",
|
||||
"filtering": "Filtering",
|
||||
"filtering_explanation": "Alle statussen die deze woorden bevatten worden genegeerd, één filter per regel",
|
||||
"filtering_explanation": "Alle berichten die deze woorden bevatten worden genegeerd, één filter per regel",
|
||||
"follow_export": "Volgers exporteren",
|
||||
"follow_export_button": "Exporteer je volgers naar een csv-bestand",
|
||||
"follow_export_processing": "Aan het verwerken, binnen enkele ogenblikken wordt je gevraagd je bestand te downloaden",
|
||||
|
@ -192,13 +204,13 @@
|
|||
"follows_imported": "Volgers geïmporteerd! Het kan even duren voordat deze verwerkt zijn.",
|
||||
"foreground": "Voorgrond",
|
||||
"general": "Algemeen",
|
||||
"hide_attachments_in_convo": "Bijlagen in conversaties verbergen",
|
||||
"hide_attachments_in_convo": "Bijlagen in gesprekken verbergen",
|
||||
"hide_attachments_in_tl": "Bijlagen in tijdlijn verbergen",
|
||||
"hide_isp": "Instantie-specifiek paneel verbergen",
|
||||
"preload_images": "Afbeeldingen vooraf laden",
|
||||
"hide_post_stats": "Bericht statistieken verbergen (bijv. het aantal favorieten)",
|
||||
"hide_post_stats": "Bericht-statistieken verbergen (bijv. het aantal favorieten)",
|
||||
"hide_user_stats": "Gebruikers-statistieken verbergen (bijv. het aantal volgers)",
|
||||
"import_followers_from_a_csv_file": "Gevolgden uit een csv bestand importeren",
|
||||
"import_followers_from_a_csv_file": "Gevolgde gebruikers uit een csv bestand importeren",
|
||||
"import_theme": "Preset laden",
|
||||
"inputRadius": "Invoervelden",
|
||||
"checkboxRadius": "Checkboxen",
|
||||
|
@ -216,13 +228,13 @@
|
|||
"name_bio": "Naam & bio",
|
||||
"new_password": "Nieuw wachtwoord",
|
||||
"notification_visibility": "Type meldingen die getoond worden",
|
||||
"notification_visibility_follows": "Gevolgden",
|
||||
"notification_visibility_follows": "Gevolgde gebruikers",
|
||||
"notification_visibility_likes": "Favorieten",
|
||||
"notification_visibility_mentions": "Vermeldingen",
|
||||
"notification_visibility_repeats": "Herhalingen",
|
||||
"no_rich_text_description": "Verwijder rich text formattering van alle berichten",
|
||||
"hide_network_description": "Toon niet wie mij volgt en wie ik volg.",
|
||||
"nsfw_clickthrough": "Doorklikbaar verbergen van gevoelige bijlages en link voorbeelden inschakelen",
|
||||
"nsfw_clickthrough": "Gevoelige media verbergen",
|
||||
"oauth_tokens": "OAuth-tokens",
|
||||
"token": "Token",
|
||||
"refresh_token": "Token vernieuwen",
|
||||
|
@ -249,15 +261,15 @@
|
|||
"settings": "Instellingen",
|
||||
"subject_input_always_show": "Altijd onderwerpveld tonen",
|
||||
"subject_line_behavior": "Onderwerp kopiëren bij beantwoorden",
|
||||
"subject_line_email": "Zoals email: \"re: onderwerp\"",
|
||||
"subject_line_mastodon": "Zoals mastodon: kopieer zoals het is",
|
||||
"subject_line_email": "Zoals e-mail: \"re: onderwerp\"",
|
||||
"subject_line_mastodon": "Zoals mastodon: kopiëren zoals het is",
|
||||
"subject_line_noop": "Niet kopiëren",
|
||||
"stop_gifs": "GIFs afspelen bij zweven",
|
||||
"stop_gifs": "Geanimeerde afbeeldingen afspelen bij zweven",
|
||||
"streaming": "Automatisch streamen van nieuwe berichten inschakelen wanneer tot boven gescrold is",
|
||||
"text": "Tekst",
|
||||
"theme": "Thema",
|
||||
"theme_help": "Hex kleur codes (#rrggbb) gebruiken om je kleur thema te wijzigen.",
|
||||
"theme_help_v2_1": "Je kan ook de kleur en transparantie van bepaalde componenten overschrijven door de checkbox aan te vinken, gebruik de \"Alles wissen\" knop om alle overschrijvingen te annuleren.",
|
||||
"theme_help_v2_1": "Je kan ook de kleur en transparantie van bepaalde componenten overschrijven door de checkbox aan te vinken, gebruik de \"Alles wissen\" knop om alle overschrijvingen te herstellen.",
|
||||
"theme_help_v2_2": "Iconen onder sommige onderdelen zijn achtergrond/tekst contrast indicatoren, zweef er over voor gedetailleerde info. Hou er rekening mee dat bij doorzichtigheid de ergst mogelijke situatie wordt weer gegeven.",
|
||||
"tooltipRadius": "Tooltips/alarmen",
|
||||
"user_settings": "Gebruikersinstellingen",
|
||||
|
@ -275,10 +287,10 @@
|
|||
"keep_roundness": "Rondingen behouden",
|
||||
"keep_fonts": "Lettertypes behouden",
|
||||
"save_load_hint": "\"Behoud\" opties behouden de momenteel ingestelde opties bij het selecteren of laden van thema's, maar slaan ook de genoemde opties op bij het exporteren van een thema. Wanneer alle selectievakjes zijn uitgeschakeld, zal het exporteren van thema's alles opslaan.",
|
||||
"reset": "Reset",
|
||||
"reset": "Herstellen",
|
||||
"clear_all": "Alles wissen",
|
||||
"clear_opacity": "Transparantie wissen",
|
||||
"keep_as_is": "Hou zoals het is",
|
||||
"keep_as_is": "Houden zoals het is",
|
||||
"use_snapshot": "Oude versie",
|
||||
"use_source": "Nieuwe versie",
|
||||
"help": {
|
||||
|
@ -289,7 +301,7 @@
|
|||
"snapshot_source_mismatch": "Versie conflict: waarschijnlijk was FE terug gerold en opnieuw bijgewerkt, indien je het thema aangepast hebt met de oudere versie van FE wil je waarschijnlijk de oude versie gebruiken, gebruik anders de nieuwe versie.",
|
||||
"migration_napshot_gone": "Voor een onduidelijke reden mist de momentopname, dus sommige dingen kunnen anders uitzien dan je gewend bent.",
|
||||
"migration_snapshot_ok": "Voor de zekerheid is een momentopname van het thema geladen. Je kunt proberen om de thema gegevens te laden.",
|
||||
"fe_downgraded": "PleromaFE's versie is terug gerold.",
|
||||
"fe_downgraded": "PleromaFE's versie is terug gezet.",
|
||||
"fe_upgraded": "De thema-engine van PleromaFE is bijgewerkt na de versie update.",
|
||||
"snapshot_missing": "Het bestand bevat geen thema momentopname, dus het thema kan anders uitzien dan je oorspronkelijk bedacht had.",
|
||||
"snapshot_present": "Thema momentopname is geladen, alle waarden zijn overschreven. Je kunt in plaats daarvan ook de daadwerkelijke data van het thema laden."
|
||||
|
@ -315,7 +327,7 @@
|
|||
"common_colors": {
|
||||
"_tab_label": "Algemeen",
|
||||
"main": "Algemene kleuren",
|
||||
"foreground_hint": "Zie \"Geavanceerd\" tab voor meer gedetailleerde controle",
|
||||
"foreground_hint": "Zie \"Geavanceerd\" tab voor meer gedetailleerde opties",
|
||||
"rgbo": "Iconen, accenten, badges"
|
||||
},
|
||||
"advanced_colors": {
|
||||
|
@ -336,9 +348,9 @@
|
|||
"selectedMenu": "Geselecteerd menu item",
|
||||
"selectedPost": "Geselecteerd bericht",
|
||||
"pressed": "Ingedrukt",
|
||||
"highlight": "Gemarkeerde elementen",
|
||||
"highlight": "Uitgelichte elementen",
|
||||
"icons": "Iconen",
|
||||
"poll": "Poll grafiek",
|
||||
"poll": "Peiling grafiek",
|
||||
"underlay": "Onderlaag",
|
||||
"popover": "Tooltips, menu's, popovers",
|
||||
"post": "Berichten / Gebruiker bios",
|
||||
|
@ -352,7 +364,7 @@
|
|||
"wallpaper": "Achtergrond"
|
||||
},
|
||||
"radii": {
|
||||
"_tab_label": "Rondheid"
|
||||
"_tab_label": "Rondingen"
|
||||
},
|
||||
"shadows": {
|
||||
"_tab_label": "Schaduw en belichting",
|
||||
|
@ -374,8 +386,8 @@
|
|||
"panel": "Paneel",
|
||||
"panelHeader": "Paneel koptekst",
|
||||
"topBar": "Top balk",
|
||||
"avatar": "Gebruikers avatar (in profiel weergave)",
|
||||
"avatarStatus": "Gebruikers avatar (in bericht weergave)",
|
||||
"avatar": "Gebruikers-avatar (in profiel weergave)",
|
||||
"avatarStatus": "Gebruikers-avatar (in bericht weergave)",
|
||||
"popup": "Popups en tooltips",
|
||||
"button": "Knop",
|
||||
"buttonHover": "Knop (zweven)",
|
||||
|
@ -386,7 +398,7 @@
|
|||
"hintV3": "Voor schaduwen kun je ook de {0} notatie gebruiken om de andere kleur invoer te gebruiken."
|
||||
},
|
||||
"fonts": {
|
||||
"_tab_label": "Lettertypes",
|
||||
"_tab_label": "Lettertypen",
|
||||
"help": "Selecteer het lettertype om te gebruiken voor elementen van de UI. Voor \"aangepast\" dien je de exacte naam van het lettertype in te voeren zoals die in het systeem wordt weergegeven.",
|
||||
"components": {
|
||||
"interface": "Interface",
|
||||
|
@ -426,10 +438,10 @@
|
|||
"wait_pre_setup_otp": "OTP voorinstellen",
|
||||
"confirm_and_enable": "Bevestig en schakel OTP in",
|
||||
"title": "Twee-factorauthenticatie",
|
||||
"generate_new_recovery_codes": "Genereer nieuwe herstelcodes",
|
||||
"generate_new_recovery_codes": "Nieuwe herstelcodes genereren",
|
||||
"recovery_codes": "Herstelcodes.",
|
||||
"waiting_a_recovery_codes": "Back-upcodes ontvangen…",
|
||||
"authentication_methods": "Authenticatiemethodes",
|
||||
"authentication_methods": "Authenticatiemethoden",
|
||||
"scan": {
|
||||
"title": "Scannen",
|
||||
"desc": "Scan de QR-code of voer een sleutel in met je twee-factorapplicatie:",
|
||||
|
@ -441,39 +453,39 @@
|
|||
"warning_of_generate_new_codes": "Wanneer je nieuwe herstelcodes genereert, zullen je oude codes niet langer werken.",
|
||||
"recovery_codes_warning": "Schrijf de codes op of sla ze op een veilige locatie op - anders kun je ze niet meer inzien. Als je toegang tot je 2FA-app en herstelcodes verliest, zal je buitengesloten zijn van je account."
|
||||
},
|
||||
"allow_following_move": "Automatisch volgen toestaan wanneer een gevolgd account migreert",
|
||||
"block_export": "Blokkades exporteren",
|
||||
"block_import": "Blokkades importeren",
|
||||
"blocks_imported": "Blokkades geïmporteerd! Het kan even duren voordat deze verwerkt zijn.",
|
||||
"blocks_tab": "Blokkades",
|
||||
"allow_following_move": "Automatisch volgen toestaan wanneer een gevolgd account verhuist",
|
||||
"block_export": "Geblokkeerde gebruikers exporteren",
|
||||
"block_import": "Geblokkeerde gebruikers importeren",
|
||||
"blocks_imported": "Geblokkeerde gebruikers geïmporteerd! Het kan even duren voordat deze verwerkt zijn.",
|
||||
"blocks_tab": "Geblokkeerde gebruikers",
|
||||
"change_email": "E-mail wijzigen",
|
||||
"change_email_error": "Er is een fout opgetreden tijdens het wijzigen van je e-mailadres.",
|
||||
"changed_email": "E-mailadres succesvol gewijzigd!",
|
||||
"domain_mutes": "Domeinen",
|
||||
"avatar_size_instruction": "De aangeraden minimale afmeting voor avatar-afbeeldingen is 150x150 pixels.",
|
||||
"pad_emoji": "Vul emoji aan met spaties wanneer deze met de picker ingevoegd worden",
|
||||
"pad_emoji": "Emoji aan met spaties aanvullen wanneer deze met de picker ingevoegd worden",
|
||||
"emoji_reactions_on_timeline": "Toon emoji-reacties op de tijdlijn",
|
||||
"accent": "Accent",
|
||||
"hide_muted_posts": "Berichten van genegeerde gebruikers verbergen",
|
||||
"max_thumbnails": "Maximaal aantal miniaturen per bericht",
|
||||
"use_one_click_nsfw": "Gevoelige bijlagen met slechts één klik openen",
|
||||
"hide_filtered_statuses": "Gefilterde statussen verbergen",
|
||||
"import_blocks_from_a_csv_file": "Blokkades van een csv bestand importeren",
|
||||
"mutes_tab": "Genegeerden",
|
||||
"play_videos_in_modal": "Video's in een popup frame afspelen",
|
||||
"hide_filtered_statuses": "Gefilterde berichten verbergen",
|
||||
"import_blocks_from_a_csv_file": "Geblokkeerde gebruikers van een csv bestand importeren",
|
||||
"mutes_tab": "Genegeerde gebruikers",
|
||||
"play_videos_in_modal": "Video's in een popup venster afspelen",
|
||||
"new_email": "Nieuwe e-mail",
|
||||
"notification_visibility_emoji_reactions": "Reacties",
|
||||
"no_blocks": "Geen blokkades",
|
||||
"no_mutes": "Geen genegeerden",
|
||||
"no_blocks": "Geen geblokkeerde gebruikers",
|
||||
"no_mutes": "Geen genegeerde gebruikers",
|
||||
"hide_followers_description": "Niet tonen wie mij volgt",
|
||||
"hide_followers_count_description": "Niet mijn volgers aantal tonen",
|
||||
"hide_follows_count_description": "Niet mijn gevolgde aantal tonen",
|
||||
"hide_follows_count_description": "Niet mijn gevolgden aantal tonen",
|
||||
"show_admin_badge": "\"Beheerder\" badge in mijn profiel tonen",
|
||||
"autohide_floating_post_button": "Nieuw Bericht knop automatisch verbergen (mobiel)",
|
||||
"autohide_floating_post_button": "\"Bericht opstellen\"-knop automatisch verbergen (mobiel)",
|
||||
"search_user_to_block": "Zoek wie je wilt blokkeren",
|
||||
"search_user_to_mute": "Zoek wie je wilt negeren",
|
||||
"minimal_scopes_mode": "Bericht bereik-opties minimaliseren",
|
||||
"post_status_content_type": "Bericht status content type",
|
||||
"post_status_content_type": "Standaard bericht content type",
|
||||
"user_mutes": "Gebruikers",
|
||||
"useStreamingApi": "Berichten en meldingen in real-time ontvangen",
|
||||
"useStreamingApiWarning": "(Afgeraden, experimenteel, kan berichten overslaan)",
|
||||
|
@ -482,7 +494,7 @@
|
|||
"fun": "Plezier",
|
||||
"greentext": "Meme pijlen",
|
||||
"block_export_button": "Exporteer je geblokkeerde gebruikers naar een csv-bestand",
|
||||
"block_import_error": "Fout bij importeren blokkades",
|
||||
"block_import_error": "Fout bij importeren geblokkeerde gebruikers",
|
||||
"discoverable": "Sta toe dat dit account ontdekt kan worden in zoekresultaten en andere diensten",
|
||||
"use_contain_fit": "Bijlage in miniaturen niet bijsnijden",
|
||||
"notification_visibility_moves": "Gebruiker Migraties",
|
||||
|
@ -495,7 +507,7 @@
|
|||
"backend_version": "Backend versie",
|
||||
"title": "Versie"
|
||||
},
|
||||
"mutes_and_blocks": "Negeringen en Blokkades",
|
||||
"mutes_and_blocks": "Negeren en Blokkeren",
|
||||
"profile_fields": {
|
||||
"value": "Inhoud",
|
||||
"name": "Label",
|
||||
|
@ -508,15 +520,15 @@
|
|||
"hide_media_previews": "Media voorbeelden verbergen",
|
||||
"word_filter": "Woord filter",
|
||||
"chatMessageRadius": "Chatbericht",
|
||||
"mute_export": "Genegeerden export",
|
||||
"mute_export_button": "Exporteer je genegeerden naar een csv-bestand",
|
||||
"mute_import_error": "Fout tijdens het importeren van genegeerden",
|
||||
"mute_import": "Genegeerden import",
|
||||
"mutes_imported": "Genegeerden geïmporteerd! Het kan even duren voordat deze verwerkt zijn.",
|
||||
"mute_export": "Genegeerde gebruikers export",
|
||||
"mute_export_button": "Genegeerde gebruikers naar een csv-bestand exporteren",
|
||||
"mute_import_error": "Fout tijdens het importeren van genegeerde gebruikers",
|
||||
"mute_import": "Genegeerde gebruikers import",
|
||||
"mutes_imported": "Genegeerde gebruikers geïmporteerd! Het kan even duren voordat deze verwerkt zijn.",
|
||||
"more_settings": "Meer instellingen",
|
||||
"notification_setting_hide_notification_contents": "Afzender en inhoud van push meldingen verbergen",
|
||||
"notification_setting_hide_notification_contents": "Afzender en inhoud van push-meldingen verbergen",
|
||||
"notification_setting_block_from_strangers": "Meldingen van gebruikers die je niet volgt blokkeren",
|
||||
"virtual_scrolling": "Tijdlijn rendering optimaliseren",
|
||||
"virtual_scrolling": "Tijdlijn weergave optimaliseren",
|
||||
"sensitive_by_default": "Berichten standaard als gevoelig markeren",
|
||||
"reset_avatar_confirm": "Wil je echt de avatar herstellen?",
|
||||
"reset_banner_confirm": "Wil je echt de banner herstellen?",
|
||||
|
@ -528,7 +540,7 @@
|
|||
"reply_visibility_following_short": "Antwoorden naar mijn gevolgden tonen",
|
||||
"file_export_import": {
|
||||
"errors": {
|
||||
"file_slightly_new": "Bestand minor versie is verschillend, sommige instellingen kunnen mogelijk niet worden geladen",
|
||||
"file_slightly_new": "Minor versie van bestand is verschillend, sommige instellingen kunnen mogelijk niet worden geladen",
|
||||
"file_too_old": "Incompatibele hoofdversie: {fileMajor}, bestandsversie is te oud en wordt niet ondersteund (minimale versie {feMajor})",
|
||||
"file_too_new": "Incompatibele hoofdversie: {fileMajor}, deze PleromaFE (instellingen versie {feMajor}) is te oud om deze te ondersteunen",
|
||||
"invalid_file": "Het geselecteerde bestand is niet een door Pleroma ondersteunde instellingen back-up. Er zijn geen wijzigingen gemaakt."
|
||||
|
@ -536,27 +548,95 @@
|
|||
"restore_settings": "Instellingen uit bestand herstellen",
|
||||
"backup_settings_theme": "Instellingen en thema naar bestand back-uppen",
|
||||
"backup_settings": "Instellingen naar bestand back-uppen",
|
||||
"backup_restore": "Instellingen backup"
|
||||
"backup_restore": "Instellingen back-up"
|
||||
},
|
||||
"hide_wallpaper": "Instantie achtergrond verbergen",
|
||||
"hide_wallpaper": "Achtergrond-afbeelding verbergen",
|
||||
"hide_all_muted_posts": "Genegeerde berichten verbergen",
|
||||
"import_mutes_from_a_csv_file": "Importeer genegeerden van een csv bestand"
|
||||
"import_mutes_from_a_csv_file": "Genegeerde gebruikers uit een csv bestand importeren",
|
||||
"added_alias": "Alias is toegevoegd.",
|
||||
"add_alias_error": "Fout bij het toevoegen van alias: {error}",
|
||||
"move_account": "Account verhuizen",
|
||||
"move_account_notes": "Indien je het account ergens anders heen wilt verplaatsen, dien je eerst een alias naar dit account te maken in het nieuwe account.",
|
||||
"move_account_target": "Doelwit account (b.v. {example})",
|
||||
"moved_account": "Het account is verhuisd.",
|
||||
"move_account_error": "Fout tijdens account verhuizen: {error}",
|
||||
"wordfilter": "Woordfilter",
|
||||
"third_column_mode": "Indien er genoeg plaats is, derde kolom tonen met",
|
||||
"third_column_mode_none": "Géén derde kolom tonen",
|
||||
"third_column_mode_notifications": "Meldingen",
|
||||
"third_column_mode_postform": "Berichtformulier en navigatie",
|
||||
"tree_advanced": "Flexibelere navigatie toestaan in boom weergave",
|
||||
"tree_fade_ancestors": "Ouders van huidige bericht met gedempte tekst tonen",
|
||||
"conversation_display_linear": "Lineaire weergave",
|
||||
"mention_link_display_full_for_remote": "als volledige namen alleen voor externe gebruikers (b.v. {'@'}foo{'@'}example.org)",
|
||||
"mention_link_display_full": "altijd als volledige namen (b.v. {'@'}foo{'@'}example.org)",
|
||||
"mention_link_show_avatar": "Profielfoto naast link tonen",
|
||||
"mention_link_fade_domain": "Domeinen vervagen (b.v. {'@'}example.org in {'@'}foo{'@'}example.org)",
|
||||
"mention_link_bolden_you": "Vermeldingen naar jezelf uitlichten",
|
||||
"expert_mode": "Geavanceerde opties tonen",
|
||||
"setting_server_side": "Deze instelling is gebonden aan je profiel en beïnvloed alle sessies en clients",
|
||||
"post_look_feel": "Berichten Look & Feel",
|
||||
"mention_links": "Vermelding-links",
|
||||
"email_language": "Taal voor e-mails van de server",
|
||||
"account_backup": "Account back-up",
|
||||
"account_backup_description": "Hiermee kun je een archief van je account gegevens en berichten downloaden, maar deze kunnen nog niet geïmporteerd worden in een Pleroma account.",
|
||||
"account_backup_table_head": "Back-up",
|
||||
"download_backup": "Downloaden",
|
||||
"backup_not_ready": "Deze back-up is nog niet gereed.",
|
||||
"remove_backup": "Verwijderen",
|
||||
"list_backups_error": "Fout bij het ophalen van back-ups: {error}",
|
||||
"add_backup": "Nieuwe back-up aanmaken",
|
||||
"added_backup": "Nieuwe back-up is toegevoegd.",
|
||||
"add_backup_error": "Fout bij het maken van back-up: {error}",
|
||||
"account_alias": "Account aliassen",
|
||||
"account_alias_table_head": "Alias",
|
||||
"list_aliases_error": "Fout bij het ophalen van aliassen: {error}",
|
||||
"hide_list_aliases_error_action": "Sluiten",
|
||||
"remove_alias": "Deze alias verwijderen",
|
||||
"new_alias_target": "Nieuwe alias toevoegen (b.v. {example})",
|
||||
"mute_bot_posts": "Bot-berichten negeren",
|
||||
"hide_bot_indication": "Bot-indicatie in berichten verbergen",
|
||||
"hide_shoutbox": "Shoutbox verbergen",
|
||||
"right_sidebar": "Kolom-volgorde omdraaien",
|
||||
"always_show_post_button": "Altijd de zwevende \"Bericht opstellen\"-knop tonen",
|
||||
"hide_wordfiltered_statuses": "Berichten met gefilterde woorden verbergen",
|
||||
"hide_muted_threads": "Genegeerde gesprekken verbergen",
|
||||
"account_privacy": "Privacy",
|
||||
"posts": "Berichten",
|
||||
"user_profiles": "Gebruikersprofielen",
|
||||
"notification_visibility_polls": "Einde van peilingen waar je in gestemd hebt",
|
||||
"hide_favorites_description": "Lijst van favorieten verbergen (mensen krijgen wel nog meldingen)",
|
||||
"conversation_display": "Gespreksweergave stijl",
|
||||
"conversation_display_tree": "Boom weergave",
|
||||
"disable_sticky_headers": "Kolomkopteksten niet bovenaan het scherm plakken",
|
||||
"show_scrollbars": "Scrollbalk tonen in zijkolommen",
|
||||
"conversation_other_replies_button": "\"Andere antwoorden\"-knop tonen",
|
||||
"conversation_other_replies_button_below": "Onder berichten",
|
||||
"conversation_other_replies_button_inside": "Binnen in berichten",
|
||||
"max_depth_in_thread": "Maximum lagen van een gesprek welke standaard getoond dienen te worden",
|
||||
"use_at_icon": "{'@'} symbool als icoon tonen in plaats van tekst",
|
||||
"mention_link_display": "Vermelding-links tonen",
|
||||
"mention_link_display_short": "altijd als korte namen (b.v. {'@'}foo)",
|
||||
"mention_link_use_tooltip": "Volledige namen in tooltip tonen voor externe gebruikers",
|
||||
"show_yous": "(Jij)'s tonen",
|
||||
"user_popover_avatar_zoom": "Gebruikers-avatar inzoomen wanneer hier op geklikt wordt in een popover in plaats van de popover te sluiten",
|
||||
"user_popover_avatar_overlay": "Gebruikers-popover tonen over gebruikers-avatar"
|
||||
},
|
||||
"timeline": {
|
||||
"collapse": "Inklappen",
|
||||
"conversation": "Conversatie",
|
||||
"collapse": "Invouwen",
|
||||
"conversation": "Gesprek",
|
||||
"error_fetching": "Fout bij ophalen van updates",
|
||||
"load_older": "Oudere statussen laden",
|
||||
"no_retweet_hint": "Bericht is gemarkeerd als enkel volgers of direct en kan niet worden herhaald",
|
||||
"load_older": "Oudere berichten laden",
|
||||
"no_retweet_hint": "Bericht is gemarkeerd als enkel-volgers of privé en kan niet worden herhaald of geciteerd",
|
||||
"repeated": "herhaalde",
|
||||
"show_new": "Nieuwe tonen",
|
||||
"up_to_date": "Up-to-date",
|
||||
"no_statuses": "Geen statussen",
|
||||
"no_more_statuses": "Geen statussen meer",
|
||||
"no_statuses": "Geen berichten",
|
||||
"no_more_statuses": "Geen verdere berichten",
|
||||
"socket_broke": "Realtime verbinding verloren: CloseEvent code {0}",
|
||||
"socket_reconnected": "Realtime verbinding opgezet",
|
||||
"reload": "Verversen",
|
||||
"error": "Fout tijdens het ophalen van tijdlijn: {0}"
|
||||
"error": "Fout bij het ophalen van tijdlijn: {0}"
|
||||
},
|
||||
"user_card": {
|
||||
"approve": "Goedkeuren",
|
||||
|
@ -565,27 +645,27 @@
|
|||
"deny": "Weigeren",
|
||||
"favorites": "Favorieten",
|
||||
"follow": "Volgen",
|
||||
"follow_cancel": "Aanvraag annuleren",
|
||||
"follow_sent": "Aanvraag verzonden!",
|
||||
"follow_cancel": "Verzoek annuleren",
|
||||
"follow_sent": "Verzoek verzonden!",
|
||||
"follow_progress": "Aanvragen…",
|
||||
"follow_unfollow": "Stop volgen",
|
||||
"followees": "Aan het volgen",
|
||||
"follow_unfollow": "Ontvolgen",
|
||||
"followees": "Volgen",
|
||||
"followers": "Volgers",
|
||||
"following": "Aan het volgen!",
|
||||
"following": "Gevolgd!",
|
||||
"follows_you": "Volgt jou!",
|
||||
"its_you": "'t is jij!",
|
||||
"mute": "Negeren",
|
||||
"muted": "Genegeerd",
|
||||
"per_day": "per dag",
|
||||
"remote_follow": "Volg vanop afstand",
|
||||
"statuses": "Statussen",
|
||||
"remote_follow": "Van afstand volgen",
|
||||
"statuses": "Berichten",
|
||||
"admin_menu": {
|
||||
"delete_user": "Gebruiker verwijderen",
|
||||
"quarantine": "Federeren van gebruikers berichten verbieden",
|
||||
"quarantine": "Federeren van berichten verbieden",
|
||||
"disable_any_subscription": "Volgen van gebruiker in zijn geheel verbieden",
|
||||
"disable_remote_subscription": "Volgen van gebruiker vanaf andere instanties verbieden",
|
||||
"sandbox": "Berichten forceren om alleen voor volgers zichtbaar te zijn",
|
||||
"force_unlisted": "Berichten forceren om niet publiekelijk getoond te worden",
|
||||
"force_unlisted": "Berichten forceren om niet openbaar getoond te worden",
|
||||
"strip_media": "Media van berichten verwijderen",
|
||||
"force_nsfw": "Alle berichten als gevoelig markeren",
|
||||
"delete_account": "Account verwijderen",
|
||||
|
@ -595,30 +675,33 @@
|
|||
"grant_moderator": "Moderatorsrechten toekennen",
|
||||
"revoke_admin": "Beheerdersrechten intrekken",
|
||||
"grant_admin": "Beheerdersrechten toekennen",
|
||||
"moderation": "Moderatie"
|
||||
"moderation": "Moderatie",
|
||||
"delete_user_data_and_deactivate_confirmation": "Dit zal permanent alle data van dit account verwijderen en het account deactiveren. Weet je het zeker?"
|
||||
},
|
||||
"show_repeats": "Herhalingen tonen",
|
||||
"hide_repeats": "Herhalingen verbergen",
|
||||
"mute_progress": "Negeren…",
|
||||
"unmute_progress": "Negering opheffen…",
|
||||
"unmute": "Negering opheffen",
|
||||
"unmute_progress": "Negeren opheffen…",
|
||||
"unmute": "Negeren opheffen",
|
||||
"block_progress": "Blokkeren…",
|
||||
"unblock_progress": "Blokkade opheffen…",
|
||||
"unblock": "Blokkade opheffen",
|
||||
"unblock_progress": "Blokkeren opheffen…",
|
||||
"unblock": "Blokkeren opheffen",
|
||||
"unsubscribe": "Abonnement opzeggen",
|
||||
"subscribe": "Abonneren",
|
||||
"report": "Aangeven",
|
||||
"mention": "Vermelding",
|
||||
"report": "Rapporteren",
|
||||
"mention": "Vermelden",
|
||||
"media": "Media",
|
||||
"hidden": "Verborgen",
|
||||
"highlight": {
|
||||
"side": "Zijstreep",
|
||||
"striped": "Gestreepte achtergrond",
|
||||
"solid": "Effen achtergrond",
|
||||
"disabled": "Geen highlight"
|
||||
"disabled": "Geen uitlichting"
|
||||
},
|
||||
"bot": "Bot",
|
||||
"message": "Bericht"
|
||||
"message": "Bericht",
|
||||
"edit_profile": "Profiel wijzigen",
|
||||
"deactivated": "Gedeactiveerd"
|
||||
},
|
||||
"user_profile": {
|
||||
"timeline_title": "Gebruikerstijdlijn",
|
||||
|
@ -634,11 +717,11 @@
|
|||
"repeat": "Herhalen",
|
||||
"reply": "Beantwoorden",
|
||||
"favorite": "Favoriet maken",
|
||||
"user_settings": "Gebruikers Instellingen",
|
||||
"reject_follow_request": "Volg-verzoek afwijzen",
|
||||
"accept_follow_request": "Volg-aanvraag accepteren",
|
||||
"user_settings": "Gebruikersinstellingen",
|
||||
"reject_follow_request": "Volgverzoek afwijzen",
|
||||
"accept_follow_request": "Volgverzoek accepteren",
|
||||
"add_reaction": "Reactie toevoegen",
|
||||
"bookmark": "Bladwijzer"
|
||||
"bookmark": "Bladwijzer maken"
|
||||
},
|
||||
"upload": {
|
||||
"error": {
|
||||
|
@ -663,27 +746,27 @@
|
|||
"replace": "Vervangen",
|
||||
"is_replaced_by": "→",
|
||||
"keyword_policies": "Zoekwoordbeleid",
|
||||
"ftl_removal": "Verwijdering van \"Het Geheel Bekende Netwerk\" Tijdlijn"
|
||||
"ftl_removal": "Verwijderen van \"Het Globale Netwerk\" Tijdlijn"
|
||||
},
|
||||
"mrf_policies_desc": "MRF-regels beïnvloeden het federatiegedrag van de instantie. De volgende regels zijn ingeschakeld:",
|
||||
"mrf_policies": "Ingeschakelde MRF-regels",
|
||||
"simple": {
|
||||
"simple_policies": "Instantiespecifieke regels",
|
||||
"simple_policies": "Instantie-specifieke regels",
|
||||
"instance": "Instantie",
|
||||
"reason": "Reden",
|
||||
"not_applicable": "n.v.t.",
|
||||
"accept": "Accepteren",
|
||||
"accept_desc": "Deze instantie accepteert alleen berichten van de volgende instanties:",
|
||||
"reject": "Afwijzen",
|
||||
"reject_desc": "Deze instantie zal geen berichten accepteren van de volgende instanties:",
|
||||
"reject_desc": "Deze instantie zal géén berichten accepteren van de volgende instanties:",
|
||||
"quarantine": "Quarantaine",
|
||||
"quarantine_desc": "Deze instantie zal alleen openbare berichten sturen naar de volgende instanties:",
|
||||
"ftl_removal_desc": "Deze instantie verwijdert de volgende instanties van \"Bekende Netwerk\" tijdlijn:",
|
||||
"quarantine_desc": "Deze instantie zal géén berichten sturen naar de volgende instanties:",
|
||||
"ftl_removal_desc": "Deze instantie verwijdert de volgende instanties van \"Globale Netwerk\" tijdlijn:",
|
||||
"media_removal_desc": "Deze instantie verwijdert media van berichten van de volgende instanties:",
|
||||
"media_nsfw_desc": "Deze instantie stelt media in als gevoelig in berichten van de volgende instanties:",
|
||||
"ftl_removal": "Verwijderen van \"Bekende Netwerk\" Tijdlijn",
|
||||
"media_removal": "Mediaverwijdering",
|
||||
"media_nsfw": "Forceer media als gevoelig"
|
||||
"media_nsfw_desc": "Deze instantie markeert media als gevoelig in berichten van de volgende instanties:",
|
||||
"ftl_removal": "Verwijderen van \"Globale Netwerk\" Tijdlijn",
|
||||
"media_removal": "Verwijderen van media",
|
||||
"media_nsfw": "Media als gevoelig markeren"
|
||||
}
|
||||
},
|
||||
"staff": "Personeel"
|
||||
|
@ -691,8 +774,8 @@
|
|||
"domain_mute_card": {
|
||||
"mute": "Negeren",
|
||||
"mute_progress": "Negeren…",
|
||||
"unmute": "Negering opheffen",
|
||||
"unmute_progress": "Negering wordt opgeheven…"
|
||||
"unmute": "Negeren opheffen",
|
||||
"unmute_progress": "Negeren wordt opgeheven…"
|
||||
},
|
||||
"exporter": {
|
||||
"export": "Exporteren",
|
||||
|
@ -711,21 +794,23 @@
|
|||
},
|
||||
"media_modal": {
|
||||
"previous": "Vorige",
|
||||
"next": "Volgende"
|
||||
"next": "Volgende",
|
||||
"counter": "{current} / {total}",
|
||||
"hide": "Media venster sluiten"
|
||||
},
|
||||
"polls": {
|
||||
"add_poll": "Poll toevoegen",
|
||||
"add_poll": "Peiling toevoegen",
|
||||
"add_option": "Optie toevoegen",
|
||||
"option": "Optie",
|
||||
"votes": "stemmen",
|
||||
"vote": "Stem",
|
||||
"vote": "Stemmen",
|
||||
"single_choice": "Enkele keuze",
|
||||
"multiple_choices": "Meerkeuze",
|
||||
"expiry": "Poll leeftijd",
|
||||
"expires_in": "Poll eindigt in {0}",
|
||||
"expired": "Poll is {0} geleden beëindigd",
|
||||
"not_enough_options": "Te weinig opties in poll",
|
||||
"type": "Poll-type",
|
||||
"expiry": "Peiling tijdsduur",
|
||||
"expires_in": "Peiling eindigt in {0}",
|
||||
"expired": "Peiling is {0} geleden beëindigd",
|
||||
"not_enough_options": "Te weinig opties in peiling",
|
||||
"type": "Peiling-type",
|
||||
"votes_count": "{count} stem | {count} stemmen",
|
||||
"people_voted_count": "{count} persoon heeft gestemd | {count} personen hebben gestemd"
|
||||
},
|
||||
|
@ -742,7 +827,7 @@
|
|||
},
|
||||
"interactions": {
|
||||
"favs_repeats": "Herhalingen en favorieten",
|
||||
"follows": "Nieuwe gevolgden",
|
||||
"follows": "Nieuwe volgs",
|
||||
"moves": "Gebruikermigraties",
|
||||
"emoji_reactions": "Emoji Reacties",
|
||||
"reports": "Rapportages",
|
||||
|
@ -751,7 +836,7 @@
|
|||
"remote_user_resolver": {
|
||||
"searching_for": "Zoeken naar",
|
||||
"error": "Niet gevonden.",
|
||||
"remote_user_resolver": "Externe gebruikers-zoeker"
|
||||
"remote_user_resolver": "Externe gebruiker zoeker"
|
||||
},
|
||||
"report": {
|
||||
"reporter": "Reporteerder:",
|
||||
|
@ -768,15 +853,15 @@
|
|||
"select_all": "Alles selecteren"
|
||||
},
|
||||
"password_reset": {
|
||||
"password_reset_required_but_mailer_is_disabled": "Je dient je wachtwoord opnieuw in te stellen, maar wachtwoord reset is uitgeschakeld. Neem contact op met de beheerder van deze instantie.",
|
||||
"password_reset_required_but_mailer_is_disabled": "Je dient je wachtwoord opnieuw in te stellen, maar wachtwoordherstel is uitgeschakeld. Neem contact op met de beheerder van deze instantie.",
|
||||
"password_reset_required": "Je dient je wachtwoord opnieuw in te stellen om in te kunnen loggen.",
|
||||
"password_reset_disabled": "Wachtwoord reset is uitgeschakeld. Neem contact op met de beheerder van deze instantie.",
|
||||
"password_reset_disabled": "Wachtwoordherstel is uitgeschakeld. Neem contact op met de beheerder van deze instantie.",
|
||||
"too_many_requests": "Je hebt het maximaal aantal pogingen bereikt, probeer het later opnieuw.",
|
||||
"return_home": "Terugkeren naar de home pagina",
|
||||
"check_email": "Controleer je email inbox voor een link om je wachtwoord opnieuw in te stellen.",
|
||||
"placeholder": "Je email of gebruikersnaam",
|
||||
"instruction": "Voer je email adres of gebruikersnaam in. We sturen je een link om je wachtwoord opnieuw in te stellen.",
|
||||
"password_reset": "Wachtwoord opnieuw instellen",
|
||||
"password_reset": "Wachtwoord herstellen",
|
||||
"forgot_password": "Wachtwoord vergeten?"
|
||||
},
|
||||
"search": {
|
||||
|
@ -792,26 +877,26 @@
|
|||
"forward_to": "Doorsturen naar {0}",
|
||||
"forward_description": "Dit account hoort bij een andere server. Wil je een kopie van het rapport ook daarheen sturen?",
|
||||
"additional_comments": "Aanvullende opmerkingen",
|
||||
"add_comment_description": "Het rapport zal naar de moderators van de instantie worden verstuurd. Je kunt hieronder uitleg bijvoegen waarom je dit account wilt aangeven:",
|
||||
"title": "{0} aangeven"
|
||||
"add_comment_description": "Het rapport zal naar de moderators van de instantie worden verstuurd. Je kunt hieronder uitleg bijvoegen waarom je dit account wilt rapporteren:",
|
||||
"title": "{0} rapporteren"
|
||||
},
|
||||
"status": {
|
||||
"copy_link": "Link naar status kopiëren",
|
||||
"status_unavailable": "Status niet beschikbaar",
|
||||
"unmute_conversation": "Conversatie niet meer negeren",
|
||||
"mute_conversation": "Conversatie negeren",
|
||||
"copy_link": "Link naar bericht kopiëren",
|
||||
"status_unavailable": "Bericht niet beschikbaar",
|
||||
"unmute_conversation": "Gesprek niet meer negeren",
|
||||
"mute_conversation": "Gesprek negeren",
|
||||
"replies_list": "Antwoorden:",
|
||||
"reply_to": "Antwoorden aan",
|
||||
"delete_confirm": "Wil je echt deze status verwijderen?",
|
||||
"delete_confirm": "Wil je echt dit bericht verwijderen?",
|
||||
"pin": "Aan profiel vastmaken",
|
||||
"pinned": "Vastgezet",
|
||||
"unpin": "Van profiel losmaken",
|
||||
"delete": "Status verwijderen",
|
||||
"delete": "Bericht verwijderen",
|
||||
"repeats": "Herhalingen",
|
||||
"favorites": "Favorieten",
|
||||
"thread_muted_and_words": ", heeft woorden:",
|
||||
"thread_muted": "Thread genegeerd",
|
||||
"expand": "Uitklappen",
|
||||
"thread_muted": "Gesprek genegeerd",
|
||||
"expand": "Uitvouwen",
|
||||
"nsfw": "Gevoelig",
|
||||
"status_deleted": "Dit bericht is verwijderd",
|
||||
"hide_content": "Inhoud verbergen",
|
||||
|
@ -820,7 +905,33 @@
|
|||
"show_full_subject": "Volledig onderwerp tonen",
|
||||
"external_source": "Externe bron",
|
||||
"unbookmark": "Bladwijzer verwijderen",
|
||||
"bookmark": "Bladwijzer toevoegen"
|
||||
"bookmark": "Bladwijzer toevoegen",
|
||||
"show_attachment_description": "Voorbeeld beschrijving (open bijlage om de volledige beschrijving te zien)",
|
||||
"remove_attachment": "Bijlage verwijderen",
|
||||
"attachment_stop_flash": "Flash speler stoppen",
|
||||
"move_up": "Bijlage naar links schuiven",
|
||||
"move_down": "Bijlage naar rechts schuiven",
|
||||
"open_gallery": "Gallerij openen",
|
||||
"thread_hide": "Gesprek verbergen",
|
||||
"thread_show": "Gesprek tonen",
|
||||
"show_all_conversation": "Volledig gesprek tonen ({numStatus} ander bericht) | Volledig gesprek tonen ({numStatus} andere berichten)",
|
||||
"show_only_conversation_under_this": "Alleen antwoorden op dit bericht tonen",
|
||||
"mentions": "Vermeldingen",
|
||||
"replies_list_with_others": "Antwoorden (+{numReplies} andere): | Antwoorden (+{numReplies} anderen):",
|
||||
"you": "(Jij)",
|
||||
"plus_more": "+{number} meer",
|
||||
"many_attachments": "Bericht heeft {number} bijlage | Bericht heeft {number} bijlagen",
|
||||
"collapse_attachments": "Bijlagen invouwen",
|
||||
"show_all_attachments": "Alle bijlagen tonen",
|
||||
"show_attachment_in_modal": "In media venster tonen",
|
||||
"hide_attachment": "Bijlage verbergen",
|
||||
"thread_show_full": "Alle berichten in dit gesprek tonen ({numStatus} bericht in totaal, max. diepte {depth}) | Alle berichten in dit gesprek tonen ({numStatus} berichten in totaal, max. diepte {depth})",
|
||||
"thread_show_full_with_icon": "{icon} {text}",
|
||||
"thread_follow": "Rest van gesprek tonen ({numStatus} bericht in totaal) | Rest van gesprek tonen ({numStatus} berichten in totaal)",
|
||||
"thread_follow_with_icon": "{icon} {text}",
|
||||
"ancestor_follow": "{numReplies} ander antwoord onder dit bericht tonen | {numReplies} andere antwoorden onder dit bericht tonen",
|
||||
"ancestor_follow_with_icon": "{icon} {text}",
|
||||
"show_all_conversation_with_icon": "{icon} {text}"
|
||||
},
|
||||
"time": {
|
||||
"years_short": "{0}j",
|
||||
|
@ -854,13 +965,29 @@
|
|||
"days_short": "{0}d",
|
||||
"day_short": "{0}d",
|
||||
"days": "{0} dagen",
|
||||
"day": "{0} dag"
|
||||
"day": "{0} dag",
|
||||
"unit": {
|
||||
"months": "{0} maand | {0} maanden",
|
||||
"months_short": "{0}ma",
|
||||
"seconds": "{0} seconde | {0} seconden",
|
||||
"seconds_short": "{0}s",
|
||||
"weeks": "{0} week | {0} weken",
|
||||
"weeks_short": "{0}w",
|
||||
"years": "{0} jaar | {0} jaren",
|
||||
"years_short": "{0}j",
|
||||
"days": "{0} dag | {0} dagen",
|
||||
"days_short": "{0}d",
|
||||
"hours": "{0} uur | {0} uren",
|
||||
"hours_short": "{0}u",
|
||||
"minutes": "{0} minuut | {0} minuten",
|
||||
"minutes_short": "{0}min"
|
||||
}
|
||||
},
|
||||
"shoutbox": {
|
||||
"title": "Shoutbox"
|
||||
},
|
||||
"errors": {
|
||||
"storage_unavailable": "Pleroma kon browseropslag niet benaderen. Je login of lokale instellingen worden niet opgeslagen en je kunt onverwachte problemen ondervinden. Probeer cookies te accepteren."
|
||||
"storage_unavailable": "Pleroma kan de browseropslag niet benaderen. Je login of lokale instellingen worden niet opgeslagen en je kunt onverwachte problemen ondervinden. Probeer cookies te accepteren."
|
||||
},
|
||||
"display_date": {
|
||||
"today": "Vandaag"
|
||||
|
|
|
@ -24,7 +24,15 @@
|
|||
},
|
||||
"flash_content": "Натисніть для перегляду змісту Flash за допомогою Ruffle (експериментально, може не працювати).",
|
||||
"flash_security": "Ця функція може становити ризик, оскільки Flash-вміст все ще є потенційно небезпечним.",
|
||||
"flash_fail": "Не вдалося завантажити Flash-вміст, докладнішу інформацію дивись у консолі."
|
||||
"flash_fail": "Не вдалося завантажити Flash-вміст, докладнішу інформацію дивись у консолі.",
|
||||
"generic_error_message": "Виникла помилка: {0}",
|
||||
"never_show_again": "Ніколи не показувати знову",
|
||||
"scope_in_timeline": {
|
||||
"direct": "Приватне",
|
||||
"private": "Лише читачі",
|
||||
"public": "Публічне",
|
||||
"unlisted": "Непублічне"
|
||||
}
|
||||
},
|
||||
"finder": {
|
||||
"error_fetching_user": "Користувача не знайдено",
|
||||
|
@ -39,7 +47,8 @@
|
|||
"scope_options": "Параметри обсягу",
|
||||
"media_proxy": "Посередник медіа-даних",
|
||||
"text_limit": "Ліміт символів",
|
||||
"upload_limit": "Обмеження завантажень"
|
||||
"upload_limit": "Обмеження завантажень",
|
||||
"shout": "Оголошення"
|
||||
},
|
||||
"exporter": {
|
||||
"processing": "Опрацьовую, скоро ви зможете завантажити файл",
|
||||
|
@ -70,7 +79,9 @@
|
|||
"accept": "Прийняти",
|
||||
"reject": "Відхилити",
|
||||
"accept_desc": "Поточний інстанс приймає повідомлення тільки з перелічених інстансів:",
|
||||
"simple_policies": "Правила поточного інстансу"
|
||||
"simple_policies": "Правила поточного інстансу",
|
||||
"reason": "Причина",
|
||||
"not_applicable": "н/в"
|
||||
},
|
||||
"mrf_policies_desc": "Правила MRF розповсюджуються на даний інстанс. Наступні правила активні:",
|
||||
"mrf_policies": "Активувати правила MRF (модуль переписування повідомлень)",
|
||||
|
@ -141,7 +152,8 @@
|
|||
"followed_you": "підписався(-лась) на вас",
|
||||
"favorited_you": "вподобав(-ла) ваш допис",
|
||||
"broken_favorite": "Невідомий допис, шукаю його…",
|
||||
"error": "Помилка при оновленні сповіщень: {0}"
|
||||
"error": "Помилка при оновленні сповіщень: {0}",
|
||||
"poll_ended": "опитування закінчено"
|
||||
},
|
||||
"nav": {
|
||||
"chats": "Чати",
|
||||
|
@ -161,11 +173,14 @@
|
|||
"mentions": "Згадування",
|
||||
"back": "Назад",
|
||||
"administration": "Адміністрування",
|
||||
"home_timeline": "Домашня стрічка"
|
||||
"home_timeline": "Домашня стрічка",
|
||||
"lists": "Списки"
|
||||
},
|
||||
"media_modal": {
|
||||
"next": "Наступна",
|
||||
"previous": "Попередня"
|
||||
"previous": "Попередня",
|
||||
"counter": "{current} / {total}",
|
||||
"hide": "Закрити медіапереглядач"
|
||||
},
|
||||
"password_reset": {
|
||||
"instruction": "Введіть свою адресу електронної пошти або ім’я користувача. Ми надішлемо вам посилання для скидання пароля.",
|
||||
|
@ -205,7 +220,8 @@
|
|||
"load_older": "Завантажити давніші взаємодії",
|
||||
"follows": "Нові підписки",
|
||||
"favs_repeats": "Поширення та вподобайки",
|
||||
"moves": "Міграції користувачів"
|
||||
"moves": "Міграції користувачів",
|
||||
"emoji_reactions": "Емоджі реакції"
|
||||
},
|
||||
"errors": {
|
||||
"storage_unavailable": "Pleroma не змогла отримати доступ до сховища браузеру. Ваша сесія та налаштування не будуть збережені, це може спричинити непередбачувані проблеми. Спробуйте увімкнути cookie."
|
||||
|
@ -638,7 +654,35 @@
|
|||
"backup_restore": "Резервне копіювання налаштувань"
|
||||
},
|
||||
"right_sidebar": "Показувати бокову панель справа",
|
||||
"hide_shoutbox": "Приховати оголошення інстансу"
|
||||
"hide_shoutbox": "Приховати оголошення інстансу",
|
||||
"setting_server_side": "Цей параметр прив’язаний до вашого профілю та впливає на всі сеанси та клієнти",
|
||||
"lists_navigation": "Показувати списки в навігації",
|
||||
"account_backup": "Резервне копіювання облікового запису",
|
||||
"account_backup_description": "Це дозволяє завантажити архів даних вашого облікового запису та ваших дописів, але їх ще не можна імпортувати в обліковий запис Pleroma.",
|
||||
"add_backup_error": "Не вдалося додати нову резервну копію: {error}",
|
||||
"account_alias": "Псевдоніми облікового запису",
|
||||
"new_alias_target": "Додати новий псевдонім (напр. {example})",
|
||||
"move_account_notes": "Якщо ви хочете перемістити обліковий запис на інший інстанс, вам потрібно перейти до свого цільового облікового запису та додати псевдонім, що вказує цей обліковий запис.",
|
||||
"added_backup": "Додано нову резервну копію.",
|
||||
"expert_mode": "Показати додаткові параметри",
|
||||
"post_look_feel": "Відображення дописів",
|
||||
"email_language": "Мова для отримання електронних листів від сервера",
|
||||
"account_backup_table_head": "Резервне копіювання",
|
||||
"download_backup": "Завантажити",
|
||||
"backup_not_ready": "Резервна копія ще не готова.",
|
||||
"remove_backup": "Видалити",
|
||||
"list_backups_error": "Помилка під час отримання списку резервних копій: {error}",
|
||||
"add_backup": "Створити нову резервну копію",
|
||||
"account_alias_table_head": "Псевдонім",
|
||||
"list_aliases_error": "Помилка під час отримання псевдонімів: {error}",
|
||||
"hide_list_aliases_error_action": "Закрити",
|
||||
"remove_alias": "Видалити цей псевдонім",
|
||||
"added_alias": "Псевдонім додано.",
|
||||
"add_alias_error": "Помилка під час додавання псевдоніма: {error}",
|
||||
"move_account": "Перемістити обліковий запис",
|
||||
"move_account_target": "Цільовий обліковий запис (напр. {example})",
|
||||
"moved_account": "Обліковий запис переміщено.",
|
||||
"move_account_error": "Помилка під час переміщення облікового запису: {error}"
|
||||
},
|
||||
"selectable_list": {
|
||||
"select_all": "Вибрати все"
|
||||
|
@ -670,7 +714,10 @@
|
|||
"captcha": "CAPTCHA",
|
||||
"register": "Зареєструватися",
|
||||
"reason_placeholder": "Цей інстанс обробляє запити на реєстрацію вручну.\nРозкажіть адміністрації чому ви хочете зареєструватися.",
|
||||
"reason": "Причина реєстрації"
|
||||
"reason": "Причина реєстрації",
|
||||
"bio_optional": "Біографія (необов'язково)",
|
||||
"email_language": "Якою мовою ви бажаєте отримувати електронні листи від сервера?",
|
||||
"email_optional": "Ел. пошта (необов'язково)"
|
||||
},
|
||||
"who_to_follow": {
|
||||
"who_to_follow": "На кого підписатися",
|
||||
|
@ -860,5 +907,12 @@
|
|||
"profile_loading_error": "Вибачте, під час завантаження цього профілю виникла помилка.",
|
||||
"profile_does_not_exist": "Вибачте, цей профіль більше не існує.",
|
||||
"timeline_title": "Стрічка користувача"
|
||||
},
|
||||
"report": {
|
||||
"notes": "Примітки:",
|
||||
"state": "Статус:",
|
||||
"state_open": "відкритий",
|
||||
"state_closed": "закритий",
|
||||
"state_resolved": "вирішений"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -24,6 +24,7 @@ import editStatusModule from './modules/editStatus.js'
|
|||
import statusHistoryModule from './modules/statusHistory.js'
|
||||
|
||||
import chatsModule from './modules/chats.js'
|
||||
import announcementsModule from './modules/announcements.js'
|
||||
|
||||
import { createI18n } from 'vue-i18n'
|
||||
|
||||
|
@ -91,7 +92,8 @@ const persistedStateOptions = {
|
|||
postStatus: postStatusModule,
|
||||
editStatus: editStatusModule,
|
||||
statusHistory: statusHistoryModule,
|
||||
chats: chatsModule
|
||||
chats: chatsModule,
|
||||
announcements: announcementsModule
|
||||
},
|
||||
plugins,
|
||||
strict: false // Socket modifies itself, let's ignore this for now.
|
||||
|
|
135
src/modules/announcements.js
Normal file
135
src/modules/announcements.js
Normal file
|
@ -0,0 +1,135 @@
|
|||
const FETCH_ANNOUNCEMENT_INTERVAL_MS = 1000 * 60 * 5
|
||||
|
||||
export const defaultState = {
|
||||
announcements: [],
|
||||
supportsAnnouncements: true,
|
||||
fetchAnnouncementsTimer: undefined
|
||||
}
|
||||
|
||||
export const mutations = {
|
||||
setAnnouncements (state, announcements) {
|
||||
state.announcements = announcements
|
||||
},
|
||||
setAnnouncementRead (state, { id, read }) {
|
||||
const index = state.announcements.findIndex(a => a.id === id)
|
||||
|
||||
if (index < 0) {
|
||||
return
|
||||
}
|
||||
|
||||
state.announcements[index].read = read
|
||||
},
|
||||
setFetchAnnouncementsTimer (state, timer) {
|
||||
state.fetchAnnouncementsTimer = timer
|
||||
},
|
||||
setSupportsAnnouncements (state, supportsAnnouncements) {
|
||||
state.supportsAnnouncements = supportsAnnouncements
|
||||
}
|
||||
}
|
||||
|
||||
export const getters = {
|
||||
unreadAnnouncementCount (state, _getters, rootState) {
|
||||
if (!rootState.users.currentUser) {
|
||||
return 0
|
||||
}
|
||||
|
||||
const unread = state.announcements.filter(announcement => !(announcement.inactive || announcement.read))
|
||||
return unread.length
|
||||
}
|
||||
}
|
||||
|
||||
const announcements = {
|
||||
state: defaultState,
|
||||
mutations,
|
||||
getters,
|
||||
actions: {
|
||||
fetchAnnouncements (store) {
|
||||
if (!store.state.supportsAnnouncements) {
|
||||
return Promise.resolve()
|
||||
}
|
||||
|
||||
const currentUser = store.rootState.users.currentUser
|
||||
const isAdmin = currentUser && currentUser.role === 'admin'
|
||||
|
||||
const getAnnouncements = async () => {
|
||||
if (!isAdmin) {
|
||||
return store.rootState.api.backendInteractor.fetchAnnouncements()
|
||||
}
|
||||
|
||||
const all = await store.rootState.api.backendInteractor.adminFetchAnnouncements()
|
||||
const visible = await store.rootState.api.backendInteractor.fetchAnnouncements()
|
||||
const visibleObject = visible.reduce((a, c) => {
|
||||
a[c.id] = c
|
||||
return a
|
||||
}, {})
|
||||
const getWithinVisible = announcement => visibleObject[announcement.id]
|
||||
|
||||
all.forEach(announcement => {
|
||||
const visibleAnnouncement = getWithinVisible(announcement)
|
||||
if (!visibleAnnouncement) {
|
||||
announcement.inactive = true
|
||||
} else {
|
||||
announcement.read = visibleAnnouncement.read
|
||||
}
|
||||
})
|
||||
|
||||
return all
|
||||
}
|
||||
|
||||
return getAnnouncements()
|
||||
.then(announcements => {
|
||||
store.commit('setAnnouncements', announcements)
|
||||
})
|
||||
.catch(error => {
|
||||
// If and only if backend does not support announcements, it would return 404.
|
||||
// In this case, silently ignores it.
|
||||
if (error && error.statusCode === 404) {
|
||||
store.commit('setSupportsAnnouncements', false)
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
markAnnouncementAsRead (store, id) {
|
||||
return store.rootState.api.backendInteractor.dismissAnnouncement({ id })
|
||||
.then(() => {
|
||||
store.commit('setAnnouncementRead', { id, read: true })
|
||||
})
|
||||
},
|
||||
startFetchingAnnouncements (store) {
|
||||
if (store.state.fetchAnnouncementsTimer) {
|
||||
return
|
||||
}
|
||||
|
||||
const interval = setInterval(() => store.dispatch('fetchAnnouncements'), FETCH_ANNOUNCEMENT_INTERVAL_MS)
|
||||
store.commit('setFetchAnnouncementsTimer', interval)
|
||||
|
||||
return store.dispatch('fetchAnnouncements')
|
||||
},
|
||||
stopFetchingAnnouncements (store) {
|
||||
const interval = store.state.fetchAnnouncementsTimer
|
||||
store.commit('setFetchAnnouncementsTimer', undefined)
|
||||
clearInterval(interval)
|
||||
},
|
||||
postAnnouncement (store, { content, startsAt, endsAt, allDay }) {
|
||||
return store.rootState.api.backendInteractor.postAnnouncement({ content, startsAt, endsAt, allDay })
|
||||
.then(() => {
|
||||
return store.dispatch('fetchAnnouncements')
|
||||
})
|
||||
},
|
||||
editAnnouncement (store, { id, content, startsAt, endsAt, allDay }) {
|
||||
return store.rootState.api.backendInteractor.editAnnouncement({ id, content, startsAt, endsAt, allDay })
|
||||
.then(() => {
|
||||
return store.dispatch('fetchAnnouncements')
|
||||
})
|
||||
},
|
||||
deleteAnnouncement (store, id) {
|
||||
return store.rootState.api.backendInteractor.deleteAnnouncement({ id })
|
||||
.then(() => {
|
||||
return store.dispatch('fetchAnnouncements')
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default announcements
|
|
@ -90,6 +90,8 @@ const MASTODON_DOMAIN_BLOCKS_URL = '/api/v1/domain_blocks'
|
|||
const MASTODON_LISTS_URL = '/api/v1/lists'
|
||||
const MASTODON_STREAMING = '/api/v1/streaming'
|
||||
const MASTODON_KNOWN_DOMAIN_LIST_URL = '/api/v1/instance/peers'
|
||||
const MASTODON_ANNOUNCEMENTS_URL = '/api/v1/announcements'
|
||||
const MASTODON_ANNOUNCEMENTS_DISMISS_URL = id => `/api/v1/announcements/${id}/dismiss`
|
||||
const PLEROMA_EMOJI_REACTIONS_URL = id => `/api/v1/pleroma/statuses/${id}/reactions`
|
||||
const PLEROMA_EMOJI_REACT_URL = (id, emoji) => `/api/v1/pleroma/statuses/${id}/reactions/${emoji}`
|
||||
const PLEROMA_EMOJI_UNREACT_URL = (id, emoji) => `/api/v1/pleroma/statuses/${id}/reactions/${emoji}`
|
||||
|
@ -100,6 +102,10 @@ const PLEROMA_CHAT_READ_URL = id => `/api/v1/pleroma/chats/${id}/read`
|
|||
const PLEROMA_DELETE_CHAT_MESSAGE_URL = (chatId, messageId) => `/api/v1/pleroma/chats/${chatId}/messages/${messageId}`
|
||||
const PLEROMA_ADMIN_REPORTS = '/api/pleroma/admin/reports'
|
||||
const PLEROMA_BACKUP_URL = '/api/v1/pleroma/backups'
|
||||
const PLEROMA_ANNOUNCEMENTS_URL = '/api/v1/pleroma/admin/announcements'
|
||||
const PLEROMA_POST_ANNOUNCEMENT_URL = '/api/v1/pleroma/admin/announcements'
|
||||
const PLEROMA_EDIT_ANNOUNCEMENT_URL = id => `/api/v1/pleroma/admin/announcements/${id}`
|
||||
const PLEROMA_DELETE_ANNOUNCEMENT_URL = id => `/api/v1/pleroma/admin/announcements/${id}`
|
||||
|
||||
const oldfetch = window.fetch
|
||||
|
||||
|
@ -1361,6 +1367,66 @@ const dismissNotification = ({ credentials, id }) => {
|
|||
})
|
||||
}
|
||||
|
||||
const adminFetchAnnouncements = ({ credentials }) => {
|
||||
return promisedRequest({ url: PLEROMA_ANNOUNCEMENTS_URL, credentials })
|
||||
}
|
||||
|
||||
const fetchAnnouncements = ({ credentials }) => {
|
||||
return promisedRequest({ url: MASTODON_ANNOUNCEMENTS_URL, credentials })
|
||||
}
|
||||
|
||||
const dismissAnnouncement = ({ id, credentials }) => {
|
||||
return promisedRequest({
|
||||
url: MASTODON_ANNOUNCEMENTS_DISMISS_URL(id),
|
||||
credentials,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
const announcementToPayload = ({ content, startsAt, endsAt, allDay }) => {
|
||||
const payload = { content }
|
||||
|
||||
if (typeof startsAt !== 'undefined') {
|
||||
payload.starts_at = startsAt ? new Date(startsAt).toISOString() : null
|
||||
}
|
||||
|
||||
if (typeof endsAt !== 'undefined') {
|
||||
payload.ends_at = endsAt ? new Date(endsAt).toISOString() : null
|
||||
}
|
||||
|
||||
if (typeof allDay !== 'undefined') {
|
||||
payload.all_day = allDay
|
||||
}
|
||||
|
||||
return payload
|
||||
}
|
||||
|
||||
const postAnnouncement = ({ credentials, content, startsAt, endsAt, allDay }) => {
|
||||
return promisedRequest({
|
||||
url: PLEROMA_POST_ANNOUNCEMENT_URL,
|
||||
credentials,
|
||||
method: 'POST',
|
||||
payload: announcementToPayload({ content, startsAt, endsAt, allDay })
|
||||
})
|
||||
}
|
||||
|
||||
const editAnnouncement = ({ id, credentials, content, startsAt, endsAt, allDay }) => {
|
||||
return promisedRequest({
|
||||
url: PLEROMA_EDIT_ANNOUNCEMENT_URL(id),
|
||||
credentials,
|
||||
method: 'PATCH',
|
||||
payload: announcementToPayload({ content, startsAt, endsAt, allDay })
|
||||
})
|
||||
}
|
||||
|
||||
const deleteAnnouncement = ({ id, credentials }) => {
|
||||
return promisedRequest({
|
||||
url: PLEROMA_DELETE_ANNOUNCEMENT_URL(id),
|
||||
credentials,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export const getMastodonSocketURI = ({ credentials, stream, args = {} }) => {
|
||||
return Object.entries({
|
||||
...(credentials
|
||||
|
@ -1687,7 +1753,13 @@ const apiService = {
|
|||
readChat,
|
||||
deleteChatMessage,
|
||||
setReportState,
|
||||
fetchUserInLists
|
||||
fetchUserInLists,
|
||||
fetchAnnouncements,
|
||||
dismissAnnouncement,
|
||||
postAnnouncement,
|
||||
editAnnouncement,
|
||||
deleteAnnouncement,
|
||||
adminFetchAnnouncements
|
||||
}
|
||||
|
||||
export default apiService
|
||||
|
|
70
yarn.lock
70
yarn.lock
|
@ -1790,26 +1790,40 @@
|
|||
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f"
|
||||
integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==
|
||||
|
||||
"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3":
|
||||
"@sinonjs/commons@^1.7.0":
|
||||
version "1.8.3"
|
||||
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d"
|
||||
integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==
|
||||
dependencies:
|
||||
type-detect "4.0.8"
|
||||
|
||||
"@sinonjs/fake-timers@>=5", "@sinonjs/fake-timers@^9.1.2":
|
||||
"@sinonjs/commons@^2.0.0":
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3"
|
||||
integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==
|
||||
dependencies:
|
||||
type-detect "4.0.8"
|
||||
|
||||
"@sinonjs/fake-timers@^7.0.4":
|
||||
version "7.1.2"
|
||||
resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5"
|
||||
integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==
|
||||
dependencies:
|
||||
"@sinonjs/commons" "^1.7.0"
|
||||
|
||||
"@sinonjs/fake-timers@^9.1.2":
|
||||
version "9.1.2"
|
||||
resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c"
|
||||
integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==
|
||||
dependencies:
|
||||
"@sinonjs/commons" "^1.7.0"
|
||||
|
||||
"@sinonjs/samsam@^6.1.1":
|
||||
version "6.1.1"
|
||||
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-6.1.1.tgz#627f7f4cbdb56e6419fa2c1a3e4751ce4f6a00b1"
|
||||
integrity sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==
|
||||
"@sinonjs/samsam@^7.0.1":
|
||||
version "7.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-7.0.1.tgz#5b5fa31c554636f78308439d220986b9523fc51f"
|
||||
integrity sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==
|
||||
dependencies:
|
||||
"@sinonjs/commons" "^1.6.0"
|
||||
"@sinonjs/commons" "^2.0.0"
|
||||
lodash.get "^4.4.2"
|
||||
type-detect "^4.0.8"
|
||||
|
||||
|
@ -2141,10 +2155,10 @@
|
|||
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.41.tgz#fbc95422df654ea64e8428eced96ba6ad555d2bb"
|
||||
integrity sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==
|
||||
|
||||
"@vue/test-utils@2.2.1":
|
||||
version "2.2.1"
|
||||
resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-2.2.1.tgz#c16061e081e0f1d3d5a126b79ae93d2abb6d2c17"
|
||||
integrity sha512-AkLt24wnnxedJ3NX090JYiueog184QqlR5TVNZM+lggCrK8XjeuPr274okaLqDmiRgp4XVCaGa07KqKLGQbsMQ==
|
||||
"@vue/test-utils@2.2.6":
|
||||
version "2.2.6"
|
||||
resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-2.2.6.tgz#23d85b81d05be36f12aa802459a7876457dec795"
|
||||
integrity sha512-64zHtJZdG7V/U2L0j/z3Pt5bSygccI3xs+Kl7LB73AZK4MQ8WONJhqDQPK8leUFFA9CmmoJygeky7zcl2hX10A==
|
||||
|
||||
"@vuelidate/core@2.0.0":
|
||||
version "2.0.0"
|
||||
|
@ -3997,10 +4011,10 @@ eslint-webpack-plugin@3.2.0:
|
|||
normalize-path "^3.0.0"
|
||||
schema-utils "^4.0.0"
|
||||
|
||||
eslint@8.26.0:
|
||||
version "8.26.0"
|
||||
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.26.0.tgz#2bcc8836e6c424c4ac26a5674a70d44d84f2181d"
|
||||
integrity sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==
|
||||
eslint@8.29.0:
|
||||
version "8.29.0"
|
||||
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.29.0.tgz#d74a88a20fb44d59c51851625bc4ee8d0ec43f87"
|
||||
integrity sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==
|
||||
dependencies:
|
||||
"@eslint/eslintrc" "^1.3.3"
|
||||
"@humanwhocodes/config-array" "^0.11.6"
|
||||
|
@ -6308,13 +6322,13 @@ nightwatch@2.3.3:
|
|||
stacktrace-parser "^0.1.10"
|
||||
strip-ansi "6.0.1"
|
||||
|
||||
nise@^5.1.1:
|
||||
version "5.1.1"
|
||||
resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.1.tgz#ac4237e0d785ecfcb83e20f389185975da5c31f3"
|
||||
integrity sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==
|
||||
nise@^5.1.2:
|
||||
version "5.1.2"
|
||||
resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.2.tgz#a7b8909c216b3491fd4fc0b124efb69f3939b449"
|
||||
integrity sha512-+gQjFi8v+tkfCuSCxfURHLhRhniE/+IaYbIphxAN2JRR9SHKhY8hgXpaXiYfHdw+gcGe4buxgbprBQFab9FkhA==
|
||||
dependencies:
|
||||
"@sinonjs/commons" "^1.8.3"
|
||||
"@sinonjs/fake-timers" ">=5"
|
||||
"@sinonjs/commons" "^2.0.0"
|
||||
"@sinonjs/fake-timers" "^7.0.4"
|
||||
"@sinonjs/text-encoding" "^0.7.1"
|
||||
just-extend "^4.0.2"
|
||||
path-to-regexp "^1.7.0"
|
||||
|
@ -7725,16 +7739,16 @@ sinon-chai@3.7.0:
|
|||
resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-3.7.0.tgz#cfb7dec1c50990ed18c153f1840721cf13139783"
|
||||
integrity sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==
|
||||
|
||||
sinon@14.0.1:
|
||||
version "14.0.1"
|
||||
resolved "https://registry.yarnpkg.com/sinon/-/sinon-14.0.1.tgz#9f02e13ad86b695c0c554525e3bf7f8245b31a9c"
|
||||
integrity sha512-JhJ0jCiyBWVAHDS+YSjgEbDn7Wgz9iIjA1/RK+eseJN0vAAWIWiXBdrnb92ELPyjsfreCYntD1ORtLSfIrlvSQ==
|
||||
sinon@14.0.2:
|
||||
version "14.0.2"
|
||||
resolved "https://registry.yarnpkg.com/sinon/-/sinon-14.0.2.tgz#585a81a3c7b22cf950762ac4e7c28eb8b151c46f"
|
||||
integrity sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==
|
||||
dependencies:
|
||||
"@sinonjs/commons" "^1.8.3"
|
||||
"@sinonjs/commons" "^2.0.0"
|
||||
"@sinonjs/fake-timers" "^9.1.2"
|
||||
"@sinonjs/samsam" "^6.1.1"
|
||||
"@sinonjs/samsam" "^7.0.1"
|
||||
diff "^5.0.0"
|
||||
nise "^5.1.1"
|
||||
nise "^5.1.2"
|
||||
supports-color "^7.2.0"
|
||||
|
||||
slash@^3.0.0:
|
||||
|
|
Loading…
Reference in a new issue