Merge pull request #3503 from modoboa/feature/webmail

Webmail
This commit is contained in:
Antoine Nguyen
2025-05-08 17:33:04 +02:00
committed by GitHub
119 changed files with 31773 additions and 11536 deletions
+5
View File
@@ -37,3 +37,8 @@ modoboa.kdev4
.kateproject
test_project/cert.crt
test_project/cert.key
test_project/envfile
# Docker
docker/collections
docker/redis
+7 -2
View File
@@ -1,8 +1,11 @@
services:
redis:
image: redis:5-alpine
image: redis:7-alpine
ports:
- 6379:6379
command: redis-server --save 60 1 --loglevel warning
volumes:
- ./docker/redis:/data
rq:
build:
@@ -29,6 +32,7 @@ services:
- 8000:8000
env_file:
- test_project/oidc_key
- test_project/envfile
environment:
DB: "SQLITE"
DEBUG: "True"
@@ -93,7 +97,7 @@ services:
dovecot:
container_name: modoboa_dovecot
restart: unless-stopped
image: dovecot/dovecot:latest
image: dovecot/dovecot:2.3-latest
depends_on:
- api
volumes:
@@ -107,6 +111,7 @@ services:
dockerfile: docker/Dockerfile.radicale.dev
volumes:
- ./docker/radicale_config:/etc/radicale
- ./docker/collections:/collections
policyd:
container_name: modoboa_policyd
+8 -2
View File
@@ -22,10 +22,16 @@
"@fullcalendar/vue3": "^6.1.15",
"@github/webauthn-json": "^2.1.1",
"@mdi/font": "^7.3.67",
"@tiptap/extension-highlight": "^2.11.7",
"@tiptap/extension-text-align": "^2.11.7",
"@tiptap/pm": "^2.11.7",
"@tiptap/starter-kit": "^2.11.7",
"@tiptap/vue-3": "^2.11.7",
"apexcharts": "^3.50.0",
"axios": "^1.8.2",
"core-js": "^3.37.1",
"debounce": "^2.1.0",
"filesize": "^10.1.6",
"js-cookie": "^3.0.5",
"luxon": "^3.4.4",
"oidc-client-ts": "^3.0.1",
@@ -36,7 +42,7 @@
"vue-router": "^4.4.0",
"vue3-apexcharts": "^1.5.3",
"vue3-gettext": "^3.0.0-beta.6",
"vuetify": "^3.6.12"
"vuetify": "^3.8.3"
},
"devDependencies": {
"@vitejs/plugin-basic-ssl": "^1.1.0",
@@ -47,7 +53,7 @@
"prettier": "^3.3.2",
"sass": "1.77.1",
"unplugin-fonts": "^1.0.3",
"vite": "^5.4.18",
"vite": "^6.3.4",
"vite-plugin-vuetify": "^2.0.3"
}
}
+123
View File
@@ -0,0 +1,123 @@
import repository from './repository'
export default {
getUserMailboxes(mailbox) {
const params = {}
if (mailbox) {
params.mailbox = mailbox
}
return repository.get('/webmail/mailboxes/', { params })
},
getUserMailboxQuota(mailbox) {
const params = { mailbox }
return repository.get('/webmail/mailboxes/quota/', { params })
},
getUserMailboxUnseen(mailbox) {
const params = { mailbox }
return repository.get('webmail/mailboxes/unseen/', { params })
},
createUserMailbox(body) {
return repository.post('/webmail/mailboxes/', body)
},
renameUserMailbox(body) {
return repository.post('/webmail/mailboxes/rename/', body)
},
compressUserMailbox(body) {
return repository.post('/webmail/mailboxes/compress/', body)
},
deleteUserMailbox(body) {
return repository.post('/webmail/mailboxes/delete/', body)
},
emptyUserMailbox(mailbox) {
const body = { name: mailbox }
return repository.post('/webmail/mailboxes/empty/', body)
},
getMailboxEmails(mailbox, options) {
const params = {
mailbox,
...options,
}
return repository.get(`/webmail/emails/`, { params })
},
getEmailContent(mailbox, mailid, options) {
const params = {
mailbox,
mailid,
...options,
}
return repository.get(`/webmail/emails/content/`, { params })
},
getEmailSource(mailbox, mailid) {
const params = {
mailbox,
mailid,
}
return repository.get(`/webmail/emails/source/`, { params })
},
getEmailAttachment(mailbox, mailid, partnum) {
const params = {
mailbox,
mailid,
partnum,
}
return repository.get(`/webmail/emails/attachment/`, {
params,
responseType: 'blob',
})
},
deleteSelection(mailbox, selection) {
const body = {
mailbox,
selection,
}
return repository.post('/webmail/emails/delete/', body)
},
markSelectionAsJunk(mailbox, selection) {
const body = {
mailbox,
selection,
}
return repository.post('/webmail/emails/mark_as_junk/', body)
},
markSelectionAsNotJunk(mailbox, selection) {
const body = {
mailbox,
selection,
}
return repository.post('/webmail/emails/mark_as_not_junk/', body)
},
flagSelection(mailbox, selection, status) {
const body = {
mailbox,
selection,
status,
}
return repository.post('/webmail/emails/flag/', body)
},
sendEmail(body) {
return repository.post('/webmail/emails/send/', body)
},
getComposeSession(uid) {
return repository.get(`/webmail/compose-sessions/${uid}/`)
},
createComposeSession() {
return repository.post('/webmail/compose-sessions/')
},
getAllowedSenders() {
return repository.get('/webmail/compose-sessions/allowed_senders/')
},
uploadAttachment(sessionUid, body) {
return repository.post(
`/webmail/compose-sessions/${sessionUid}/attachments/`,
body,
{
headers: { 'Content-Type': 'multipart/form-data' },
}
)
},
removeAttachment(sessionUid, name) {
return repository.delete(
`/webmail/compose-sessions/${sessionUid}/attachments/${name}/`
)
},
}
+7 -2
View File
@@ -21,7 +21,11 @@
</v-btn>
</div>
<v-list nav>
<v-list
:density="layoutStore.compactLeftMenu ? 'compact' : 'default'"
:lines="layoutStore.compactLeftMenu ? false : true"
nav
>
<template v-for="item in menuItems" :key="item.text">
<template v-if="displayMenuItem(item)">
<v-list-subheader v-if="item.subheader" class="text-white">
@@ -89,7 +93,7 @@
<script setup>
import { useRouter } from 'vue-router'
import { ref, computed, onMounted } from 'vue'
import { useGlobalStore, useAuthStore } from '@/stores'
import { useGlobalStore, useAuthStore, useLayoutStore } from '@/stores'
const props = defineProps({
color: {
@@ -109,6 +113,7 @@ const props = defineProps({
const globalStore = useGlobalStore()
const authStore = useAuthStore()
const layoutStore = useLayoutStore()
const router = useRouter()
const rail = ref(false)
@@ -0,0 +1,161 @@
<template>
<div>
<div ref="toolbar" class="mt-4">
<slot name="append-toolbar"></slot>
<v-btn-toggle
v-if="editor"
v-model="selection"
base-color="grey-lighten-3"
color="primary"
multiple
>
<v-btn
icon="mdi-format-bold"
:class="{ 'is-active': editor.isActive('bold') }"
size="small"
value="bold"
@click="editor.chain().focus().toggleBold().run()"
/>
<v-btn
icon="mdi-format-italic"
:class="{ 'is-active': editor.isActive('italic') }"
size="small"
value="italic"
@click="editor.chain().focus().toggleItalic().run()"
/>
<v-btn
icon="mdi-format-strikethrough"
:class="{ 'is-active': editor.isActive('strike') }"
size="small"
value="strike"
@click="editor.chain().focus().toggleStrike().run()"
/>
<v-divider vertical />
<v-btn
icon="mdi-format-align-left"
:class="{ 'is-active': editor.isActive({ textAlign: 'left' }) }"
size="small"
value="left"
@click="editor.chain().focus().setTextAlign('left').run()"
/>
<v-btn
icon="mdi-format-align-center"
:class="{ 'is-active': editor.isActive({ textAlign: 'center' }) }"
size="small"
value="center"
@click="editor.chain().focus().setTextAlign('center').run()"
/>
<v-btn
icon="mdi-format-align-right"
:class="{ 'is-active': editor.isActive({ textAlign: 'right' }) }"
size="small"
value="right"
@click="editor.chain().focus().setTextAlign('right').run()"
/>
<v-btn
icon="mdi-format-align-justify"
:class="{ 'is-active': editor.isActive({ textAlign: 'justify' }) }"
size="small"
value="justify"
@click="editor.chain().focus().setTextAlign('justify').run()"
/>
<v-divider vertical />
<v-btn
icon="mdi-format-list-bulleted"
:class="{ 'is-active': editor.isActive('bulletList') }"
size="small"
value="bullet"
@click="editor.chain().focus().toggleBulletList().run()"
/>
<v-btn
icon="mdi-format-list-numbered"
:class="{ 'is-active': editor.isActive('orderedList') }"
size="small"
value="ordered"
@click="editor.chain().focus().toggleOrderedList().run()"
/>
</v-btn-toggle>
<v-btn-group v-if="editor" class="ml-2" color="grey-lighten-3">
<v-btn
icon="mdi-undo"
:disabled="!editor.can().chain().focus().undo().run()"
size="small"
value="undo"
@click="editor.chain().focus().undo().run()"
/>
<v-btn
icon="mdi-redo"
:disabled="!editor.can().chain().focus().redo().run()"
size="small"
value="redo"
@click="editor.chain().focus().redo().run()"
/>
</v-btn-group>
</div>
<EditorContent
:editor="editor"
class="border-sm d-flex flex-column flex-grow-1 pa-4"
/>
</div>
</template>
<script setup>
import { ref, watch } from 'vue'
import Highlight from '@tiptap/extension-highlight'
import TextAlign from '@tiptap/extension-text-align'
import StarterKit from '@tiptap/starter-kit'
import { useEditor, EditorContent } from '@tiptap/vue-3'
const props = defineProps({
modelValue: {
type: String,
default: null,
},
})
const emit = defineEmits(['update:modelValue'])
const selection = ref([])
const toolbar = ref()
const editor = useEditor({
content: props.modelValue,
extensions: [
StarterKit,
TextAlign.configure({
types: ['heading', 'paragraph'],
}),
Highlight,
],
onUpdate: () => {
emit('update:modelValue', editor.value.getHTML())
},
})
watch(
() => props.modelValue,
(value) => {
if (editor.value.getHTML() === value) {
return
}
editor.value.commands.setContent(value, false)
}
)
</script>
<style lang="scss">
.tiptap {
flex-grow: 1;
:first-child {
margin-top: 0;
}
ul,
ol {
padding: 0 1rem;
margin: 1.25rem 1rem 1.25rem 0.4rem;
li p {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
}
}
</style>
@@ -50,6 +50,24 @@
density="compact"
variant="outlined"
/>
<v-textarea
v-else-if="param.widget === 'TextareaField'"
v-model="parameters[param.name]"
:hint="param.help_text"
persistent-hint
:error="formErrors[param.name] !== undefined"
:error-messages="formErrors[param.name]"
:type="
param.widget === 'PasswordField' ? 'password' : 'text'
"
density="compact"
variant="outlined"
/>
<HtmlEditor
v-else-if="param.widget === 'HTMLField'"
v-model="parameters[param.name]"
>
</HtmlEditor>
<v-text-field
v-else
v-model="parameters[param.name]"
@@ -86,6 +104,7 @@
import { computed, ref, watch } from 'vue'
import { useGettext } from 'vue3-gettext'
import { useBusStore } from '@/stores'
import HtmlEditor from '@/components/tools/HtmlEditor'
const props = defineProps({
app: {
@@ -0,0 +1,96 @@
<template>
<v-card>
<v-card-title>{{ $gettext('Attachments') }}</v-card-title>
<v-card-text>
<v-form ref="formRef">
<v-file-input
v-model="file"
density="compact"
variant="outlined"
:rules="[rules.required]"
/>
<div class="w-100 d-flex justify-center">
<v-btn
color="primary"
variant="tonal"
:text="$gettext('Attach')"
@click="submit"
/>
</div>
</v-form>
<v-table class="mt-4 border-sm">
<tbody>
<tr v-for="attachment in attachments" :key="attachment.fname">
<td>{{ attachment.fname }}</td>
<td>
<v-btn
icon="mdi-trash-can"
color="error"
size="small"
variant="text"
@click="removeAttachment(attachment)"
/>
</td>
</tr>
</tbody>
</v-table>
</v-card-text>
<v-card-actions>
<v-spacer />
<v-btn :text="$gettext('Close')" variant="flat" @click="close" />
</v-card-actions>
</v-card>
</template>
<script setup>
import { ref } from 'vue'
import api from '@/api/webmail'
import rules from '@/plugins/rules'
const props = defineProps({
sessionUid: {
type: String,
default: null,
},
})
const emit = defineEmits(['close'])
const attachments = ref([])
const file = ref()
const formRef = ref()
const loading = ref(false)
const close = () => {
emit('close')
}
const submit = async () => {
const { valid } = await formRef.value.validate()
if (!valid) {
return
}
const formData = new FormData()
formData.append('attachment', file.value)
loading.value = true
try {
const resp = await api.uploadAttachment(props.sessionUid, formData)
attachments.value.push(resp.data)
formRef.value.reset()
} finally {
loading.value = false
}
}
const removeAttachment = async (attachment) => {
await api.removeAttachment(props.sessionUid, attachment.tmpname)
const index = attachments.value.findIndex(
(item) => item.tmpname === attachment.tmpname
)
attachments.value.splice(index, 1)
}
api.getUploadedAttachments(props.sessionUid).then((resp) => {
attachments.value = resp.data
})
</script>
@@ -0,0 +1,61 @@
<template>
<HtmlEditor
v-if="htmlMode"
v-model="model"
class="d-flex flex-column flex-grow-1 mt-4"
>
<template #append-toolbar>
<v-btn-toggle
v-model="selection"
base-color="grey-lighten-3"
color="primary"
class="mr-2"
>
<v-btn text="HTML" size="small" @click="toggleHtmlMode" />
</v-btn-toggle>
</template>
</HtmlEditor>
<template v-else>
<div class="mt-8">
<v-btn-toggle
v-model="selection"
base-color="grey-lighten-3"
color="primary"
class="mr-2"
>
<v-btn v-btn text="HTML" size="small" @click="toggleHtmlMode"> </v-btn>
</v-btn-toggle>
</div>
<v-textarea v-model="model" class="border-sm" />
</template>
</template>
<script setup>
import { ref, watch } from 'vue'
import HtmlEditor from '@/components/tools/HtmlEditor'
const props = defineProps({
editorMode: {
type: String,
default: null,
},
})
const model = defineModel()
const emit = defineEmits(['onToggleHtmlMode'])
const htmlMode = ref(false)
const selection = ref()
const toggleHtmlMode = () => {
htmlMode.value = !htmlMode.value
emit('onToggleHtmlMode', htmlMode.value)
}
watch(
() => props.editorMode,
(value) => {
htmlMode.value = value === 'html'
}
)
</script>
@@ -0,0 +1,333 @@
<template>
<div
class="bg-white rounded-lg pa-4 position-relative h-100 d-flex flex-column"
>
<v-toolbar color="white">
<v-btn icon="mdi-arrow-left" size="small" variant="flat" @click="close" />
<v-btn
class="ml-2"
color="primary"
variant="tonal"
prepend-icon="mdi-send"
:loading="working"
:text="$gettext('Send')"
@click="submit"
>
</v-btn>
<v-btn
class="ml-2"
variant="tonal"
prepend-icon="mdi-paperclip"
:text="$gettext('Attachments') + ` (${attachmentCount})`"
@click="openAttachmentsDialog"
/>
</v-toolbar>
<v-form ref="formRef" class="flex-grow-1 d-flex flex-column">
<div>
<v-row class="align-center">
<v-col cols="2">
<span>{{ $gettext('From') }}</span>
</v-col>
<v-col cols="8">
<v-select
v-model="form.sender"
:items="allowedSenders"
item-title="address"
item-value="address"
variant="outlined"
density="compact"
hide-details="auto"
:rules="[rules.required]"
/>
</v-col>
</v-row>
<v-row class="align-center">
<v-col cols="2">
<span>{{ $gettext('To') }}</span>
</v-col>
<v-col cols="8">
<v-combobox
v-model="form.to"
:items="contacts"
item-title="display_name"
return-object
:placeholder="$gettext('Provide one or more addresses')"
variant="outlined"
density="compact"
hide-details="auto"
:rules="[rules.required]"
@update:search="lookForContacts"
/>
</v-col>
<v-col cols="2">
<v-btn
v-if="!showCcField"
:text="$gettext('Cc')"
prepend-icon="mdi-plus"
size="x-small"
variant="flat"
@click="showCcField = true"
/>
<v-btn
v-if="!showBccField"
:text="$gettext('Bcc')"
prepend-icon="mdi-plus"
size="x-small"
variant="flat"
@click="showBccField = true"
/>
</v-col>
</v-row>
<v-row v-if="showCcField" class="align-center">
<v-col cols="2">
<span>{{ $gettext('Cc') }}</span>
<v-btn
icon="mdi-close"
variant="flat"
size="x-small"
@click="showCcField = false"
/>
</v-col>
<v-col cols="8">
<v-combobox
v-model="form.cc"
:items="contacts"
item-title="display_name"
return-object
:placeholder="$gettext('Provide one or more addresses')"
variant="outlined"
density="compact"
hide-details="auto"
chips
multiple
:hide-no-data="false"
@update:search="lookForContacts"
/>
</v-col>
</v-row>
<v-row v-if="showBccField" class="align-center">
<v-col cols="2">
<span>{{ $gettext('Bcc') }}</span>
<v-btn
icon="mdi-close"
variant="flat"
size="x-small"
@click="showBccField = false"
/>
</v-col>
<v-col cols="8">
<v-combobox
v-model="form.bcc"
:items="contacts"
item-title="display_name"
return-object
:placeholder="$gettext('Provide one or more addresses')"
variant="outlined"
density="compact"
hide-details="auto"
chips
multiple
:hide-no-data="false"
@update:search="lookForContacts"
/>
</v-col>
</v-row>
<v-row class="align-center">
<v-col cols="2">
<span>{{ $gettext('Subject') }}</span>
</v-col>
<v-col cols="8">
<v-text-field
v-model="form.subject"
variant="outlined"
density="compact"
hide-details="auto"
/>
</v-col>
</v-row>
</div>
<BodyEditor
v-model="form.body"
:editor-mode="editorMode"
@on-toggle-html-mode="(value) => emit('onToggleHtmlMode', value)"
/>
</v-form>
</div>
<v-dialog v-model="showAttachmentsDialog" max-width="800">
<AttachmentsDialog
:session-uid="route.query.uid"
@close="closeAttachmentDialog"
/>
</v-dialog>
</template>
<script setup>
import { ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useGettext } from 'vue3-gettext'
import { useAuthStore, useBusStore } from '@/stores'
import debounce from 'debounce'
import AttachmentsDialog from '@/components/webmail/AttachmentsDialog'
import BodyEditor from '@/components/webmail/BodyEditor'
import rules from '@/plugins/rules'
import api from '@/api/webmail'
import contactsApi from '@/api/contacts'
const props = defineProps({
originalEmail: {
type: Object,
default: null,
},
replyAll: {
type: Boolean,
default: false,
},
})
const emit = defineEmits(['onToggleHtmlMode'])
const route = useRoute()
const router = useRouter()
const { $gettext } = useGettext()
const { displayNotification } = useBusStore()
const authStore = useAuthStore()
const allowedSenders = ref([])
const attachmentCount = ref(0)
const contacts = ref([])
const editorMode = ref('plain')
const form = ref({})
const formRef = ref()
const showAttachmentsDialog = ref(false)
const showCcField = ref(false)
const showBccField = ref(false)
const working = ref(false)
const close = () => {
router.push({
name: 'MailboxView',
})
}
const initForm = () => {
form.value = {
sender: authStore.authUser.username,
}
if (props.originalEmail) {
form.value.to = props.originalEmail.reply_to
? props.originalEmail.reply_to
: props.originalEmail.from_address.address
if (props.replyAll) {
let addresses = props.originalEmail.to
.filter((rcpt) => rcpt.address !== authStore.authUser.username)
.map((rcpt) => rcpt.fulladdress)
if (props.originalEmail.cc && props.originalEmail.cc.length) {
addresses = addresses.concat(
props.originalEmail.cc.map((rcpt) => rcpt.fulladdress)
)
}
form.value.cc = addresses
showCcField.value = true
}
form.value.subject = props.originalEmail.subject
form.value.body = props.originalEmail.body
if (props.originalEmail.message_id) {
form.value.in_reply_to = props.originalEmail.message_id
}
}
}
const submit = async () => {
const { valid } = await formRef.value.validate()
if (!valid) {
return
}
working.value = true
const body = { ...form.value }
if (typeof form.value.to !== 'string') {
body.to = [form.value.to.emails[0].address]
} else {
body.to = [form.value.to]
}
if (body.cc?.length) {
const cc = []
for (const rcpt of body.cc) {
cc.push(typeof rcpt === 'string' ? rcpt : rcpt.emails[0].address)
}
body.cc = cc
}
if (body.bcc?.length) {
const bcc = []
for (const rcpt of body.bcc) {
bcc.push(typeof rcpt === 'string' ? rcpt : rcpt.emails[0].address)
}
body.bcc = bcc
}
try {
await api.sendEmail(body)
router.push({ name: 'MailboxView' })
displayNotification({ msg: $gettext('Email sent') })
} catch (error) {
console.log(error)
} finally {
working.value = false
}
}
const openAttachmentsDialog = () => {
showAttachmentsDialog.value = true
}
const closeAttachmentDialog = async () => {
showAttachmentsDialog.value = false
const resp = await api.getUploadedAttachments(route.query.uid)
attachmentCount.value = resp.data.length
}
const lookForContacts = debounce(async (search) => {
if (search) {
const params = { search }
const resp = await contactsApi.getContacts(params)
if (resp.data.length) {
contacts.value = resp.data
}
} else {
contacts.value = []
}
}, 500)
const initialize = (body) => {
if (body.signature) {
if (form.value.body) {
form.value.body += body.signature
} else {
form.value.body = body.signature
}
}
editorMode.value = body.editor_format
}
watch(
() => props.originalEmail,
() => {
initForm()
},
{ immediate: true }
)
if (!route.query.uid) {
api.createComposeSession().then((resp) => {
const query = { ...route.query, uid: resp.data.uid }
router.push({ name: route.name, query })
initialize(resp.data)
})
} else {
api.getComposeSession(route.query.uid).then((resp) => {
attachmentCount.value = resp.data.attachments.length
initialize(resp.data)
})
}
api.getAllowedSenders().then((resp) => {
allowedSenders.value = resp.data
})
</script>
@@ -0,0 +1,70 @@
<template>
<v-card min-width="300">
<v-list>
<v-list-item
:subtitle="model.name ? model.address : ''"
:title="model.name || model.address"
>
<template #append>
<v-btn
v-if="!model.contact_id"
color="secondary"
icon="mdi-card-account-mail-outline"
variant="text"
:loading="working"
:title="$gettext('Add to contacts')"
@click="addContact"
></v-btn>
<v-btn
v-else
icon="mdi-pencil"
variant="text"
:loading="working"
:title="$gettext('Update contact')"
@click="redirectToContacts"
></v-btn>
</template>
</v-list-item>
</v-list>
</v-card>
</template>
<script setup>
import { ref } from 'vue'
import { useRouter } from 'vue-router'
import { useGettext } from 'vue3-gettext'
import { useBusStore } from '@/stores'
import contactsApi from '@/api/contacts'
const model = defineModel()
const router = useRouter()
const { $gettext } = useGettext()
const { displayNotification } = useBusStore()
const working = ref(false)
const addContact = async () => {
const body = {
emails: [{ address: model.value.address, type: 'other' }],
}
if (model.value.name) {
body.display_name = model.value.name
} else {
body.display_name = model.value.address
}
working.value = true
let resp
try {
resp = await contactsApi.createContact(body)
model.value.contact_id = resp.data.pk
} finally {
working.value = false
}
displayNotification({ msg: $gettext('Contact added to address book') })
}
const redirectToContacts = () => {
router.push({ name: 'ContactList' })
}
</script>
@@ -0,0 +1,345 @@
<template>
<v-card class="mt-6 mb-2 mx-1">
<v-toolbar color="white" flat>
<v-checkbox
v-model="selectAll"
class="mr-4"
hide-details
@update:model-value="toggleAllSelection"
/>
<v-text-field
v-model="search"
prepend-inner-icon="mdi-magnify"
:placeholder="$gettext('Search in messages')"
variant="outlined"
single-line
flat
hide-details
density="compact"
class="flex-grow-0 w-33 mr-4"
clearable
@click:clear="fetchEmails"
@keyup.enter="submitSearch"
></v-text-field>
<v-btn
class="ml-2"
color="error"
variant="tonal"
icon="mdi-trash-can"
size="small"
:loading="working"
@click="deleteSelection"
>
</v-btn>
<v-btn
v-if="$route.params.mailbox !== 'Junk'"
class="ml-2"
color="warning"
variant="tonal"
icon="mdi-fire"
size="small"
:loading="working"
@click="markSelectionAsJunk"
>
</v-btn>
<v-btn
v-else
class="ml-2"
color="success"
variant="tonal"
icon="mdi-thumb-up"
size="small"
:loading="working"
@click="markSelectionAsNotJunk"
>
</v-btn>
<v-btn class="ml-2" variant="tonal" icon size="small">
<v-icon icon="mdi-cog" />
<v-menu activator="parent">
<v-list density="compact">
<v-list-item
:title="$gettext('Mark as read')"
prepend-icon="mdi-eye"
@click="() => flagSelection('read')"
/>
<v-list-item
:title="$gettext('Mark as unread')"
prepend-icon="mdi-eye-outline"
@click="() => flagSelection('unread')"
/>
<v-list-item
:title="$gettext('Mark as followed')"
prepend-icon="mdi-star"
@click="() => flagSelection('flagged')"
/>
<v-list-item
:title="$gettext('Mark as unfollowed')"
prepend-icon="mdi-star-outline"
@click="() => flagSelection('unflagged')"
/>
<v-list-item
v-if="$route.params.mailbox !== 'Trash'"
:title="$gettext('Empty mailbox')"
prepend-icon="mdi-trash-can"
@click="emptyMailbox"
/>
</v-list>
</v-menu>
</v-btn>
<v-spacer />
<div v-if="emails.results" class="d-flex align-center">
<div class="text-caption mr-2">
{{ emails.first_index }}-{{ emails.last_index }} {{ $gettext('on') }}
{{ emails.count }}
</div>
<div>
<v-btn
icon="mdi-chevron-left"
size="x-small"
:disabled="emails.prev_page === null"
@click="page = emails.prev_page"
/>
<v-btn
icon="mdi-chevron-right"
size="x-small"
:disabled="emails.next_page === null"
@click="page = emails.next_page"
/>
</div>
</div>
</v-toolbar>
</v-card>
<v-skeleton-loader v-if="loading" type="card@2"></v-skeleton-loader>
<template v-else>
<div class="emails position-absolute top-0 bottom-0 w-100 overflow-y-auto">
<template v-if="emails.results?.length">
<v-card
v-for="email in emails.results"
:key="email.imapid"
density="compact"
class="mb-2 mx-1"
>
<v-card-text
class="d-flex align-center"
:class="{ 'font-weight-bold': email.style === 'unseen' }"
>
<v-checkbox
v-model="selection"
:value="email.imapid"
hide-details
/>
<v-btn
:icon="email.flagged ? 'mdi-star' : 'mdi-star-outline'"
variant="flat"
@click="toggleFollowState(email)"
/>
<div class="ml-4 clickable" @click="openEmail(email.imapid)">
<div>{{ email.subject }}</div>
<div class="mt-1 text-grey">
<span
v-if="email.from_address.name"
:title="email.from_address.address"
>{{ email.from_address.name }}</span
>
<span v-else>{{ email.from_address.address }}</span>
</div>
</div>
<v-spacer />
<div class="text-right">
<div>{{ email.date }}</div>
<div class="mt-1">
<v-icon v-if="email.answered" icon="mdi-reply-outline" />
<v-icon v-if="email.forwarded" icon="mdi-share-outline" />
<v-icon v-if="email.attachments" icon="mdi-paperclip" />
<span class="text-grey">{{ $filesize(email.size) }}</span>
</div>
</div>
</v-card-text>
</v-card>
</template>
<v-alert
v-else
class="mt-4"
type="info"
:text="$gettext('No message yet in this mailbox')"
variant="tonal"
/>
</div>
</template>
</template>
<script setup>
import { onMounted, onUnmounted, ref, watch } from 'vue'
import { useRouter, useRoute } from 'vue-router'
import { useGettext } from 'vue3-gettext'
import { useBusStore } from '@/stores'
import api from '@/api/webmail'
const props = defineProps({
mailbox: {
type: String,
default: 'INBOX',
},
})
const { $gettext } = useGettext()
const { displayNotification, reloadMailboxCounters } = useBusStore()
const router = useRouter()
const route = useRoute()
const loading = ref(false)
const emails = ref({})
const page = ref(1)
const search = ref('')
const selectAll = ref(false)
const selection = ref([])
const working = ref(false)
let intervalId = null
const openEmail = (emailid) => {
router.push({
name: 'EmailView',
query: { mailbox: props.mailbox, mailid: emailid },
})
}
const emit = defineEmits(['reloadContent'])
const fetchEmails = () => {
emails.value = {}
loading.value = true
api
.getMailboxEmails(props.mailbox, { page: page.value, search: search.value })
.then((resp) => {
emails.value = resp.data
loading.value = false
})
.catch(() => {
loading.value = false
})
}
const autoRefreshContent = () => {
fetchEmails()
emit('refreshContent')
}
const submitSearch = () => {
if (search.value) {
fetchEmails()
}
}
const toggleAllSelection = (value) => {
if (!value) {
selection.value = []
} else {
selection.value = emails.value.results.map((email) => email.imapid)
}
}
const deleteSelection = () => {
if (!selection.value.length) {
return
}
working.value = true
api.deleteSelection(route.query.mailbox, selection.value).then(() => {
working.value = false
displayNotification({ msg: $gettext('Message(s) deleted') })
fetchEmails()
reloadMailboxCounters()
})
}
const markSelectionAsJunk = () => {
if (!selection.value.length) {
return
}
working.value = true
api.markSelectionAsJunk(route.query.mailbox, selection.value).then(() => {
working.value = false
displayNotification({ msg: $gettext('Message(s) marked as junk') })
autoRefreshContent()
})
}
const markSelectionAsNotJunk = () => {
if (!selection.value.length) {
return
}
working.value = true
api.markSelectionAsNotJunk(route.query.mailbox, selection.value).then(() => {
working.value = false
displayNotification({ msg: $gettext('Message(s) marked as not junk') })
autoRefreshContent()
})
}
const flagSelection = (status) => {
if (!selection.value.length) {
return
}
working.value = true
api.flagSelection(route.query.mailbox, selection.value, status).then(() => {
working.value = false
selection.value = []
displayNotification({ msg: $gettext('Message(s) flagged') })
fetchEmails()
reloadMailboxCounters()
})
}
const emptyMailbox = () => {
loading.value = true
api.emptyUserMailbox(route.query.mailbox).then(() => {
emails.value = {}
loading.value = false
reloadMailboxCounters()
})
}
const toggleFollowState = async (email) => {
const flag = email.flagged ? 'unflagged' : 'flagged'
await api.flagSelection(route.query.mailbox, [email.imapid], flag)
email.flagged = flag === 'flagged'
}
onMounted(() => {
intervalId = setInterval(autoRefreshContent, 300 * 1000)
})
onUnmounted(() => {
clearInterval(intervalId)
})
watch(
() => props.mailbox,
() => {
fetchEmails()
},
{ immediate: true }
)
watch(selection, () => {
if (!selection.value.length) {
selectAll.value = false
} else {
selectAll.value = true
}
})
watch(page, () => {
fetchEmails()
})
</script>
<style lang="scss" scoped>
.v-card-text {
padding: 0;
}
.emails {
margin-top: 150px;
}
.clickable {
cursor: pointer;
}
</style>
@@ -0,0 +1,126 @@
<template>
<v-card :title="title">
<v-card-text>
<v-form ref="formRef">
<v-text-field
v-model="form.name"
:label="$gettext('Name')"
variant="outlined"
density="compact"
:rules="[rules.required]"
/>
<div class="mb-2 rounded-lg">
<h4>{{ $gettext('Parent mailbox') }}</h4>
<MailboxList
v-model="form.parent_mailbox"
:active-mailbox="props.parent"
:mailboxes="props.userMailboxes"
light-mode
compact
:unseen-counters="false"
allow-unselect
/>
</div>
</v-form>
</v-card-text>
<v-card-actions>
<v-spacer />
<v-btn
:text="$gettext('Close')"
variant="flat"
:loading="loading"
@click="close"
/>
<v-btn
:text="submitLabel"
variant="tonal"
color="primary"
:loading="loading"
@click="submit"
/>
</v-card-actions>
</v-card>
</template>
<script setup>
import { computed, ref, watch } from 'vue'
import { useGettext } from 'vue3-gettext'
import { useBusStore } from '@/stores'
import MailboxList from '@/components/webmail/MailboxList.vue'
import api from '@/api/webmail'
import rules from '@/plugins/rules'
const props = defineProps({
userMailboxes: Array,
mailbox: {
type: String,
default: null,
},
hdelimiter: {
type: String,
default: null,
},
})
const emit = defineEmits(['close', 'mailboxRenamed'])
const { $gettext } = useGettext()
const { displayNotification } = useBusStore()
const form = ref({})
const formRef = ref()
const loading = ref(false)
const title = computed(() => {
return !props.mailbox
? $gettext('Create new mailbox')
: $gettext('Edit mailbox')
})
const submitLabel = computed(() => {
return !props.mailbox ? $gettext('Create') : $gettext('Update')
})
const close = () => {
form.value = {}
emit('close')
}
const submit = async () => {
const { valid } = await formRef.value.validate()
if (!valid) {
return
}
loading.value = true
try {
const body = { ...form.value }
if (props.mailbox) {
body.oldname = props.mailbox
await api.renameUserMailbox(body)
displayNotification({ msg: $gettext('Mailbox renamed') })
emit(
'mailboxRenamed',
`${body.parent_mailbox}${props.hdelimiter}${body.name}`
)
} else {
await api.createUserMailbox(body)
displayNotification({ msg: $gettext('Mailbox created') })
}
close()
} finally {
loading.value = false
}
}
watch(
() => props.mailbox,
(value) => {
if (value) {
const parts = props.mailbox.split(props.hdelimiter)
form.value.name = parts.slice(-1)[0]
form.value.parent_mailbox = parts.slice(0, -1).join(props.hdelimiter)
} else {
form.value = {}
}
},
{ immediate: true }
)
</script>
@@ -0,0 +1,170 @@
<template>
<div>
<div
v-for="mailbox in props.mailboxes"
:key="mailbox.name"
class="pl-3 text-body-2"
:class="{ 'py-1': !props.compact }"
>
<div
:class="getBackgroundColorClass(mailbox)"
class="d-flex mailbox pa-1 align-center"
@click="updateSelection(mailbox.name)"
@mouseover="setHover(mailbox, true)"
@mouseleave="setHover(mailbox, false)"
>
<v-icon :icon="iconByMailboxType[mailbox.type]" class="mr-4" />
<template v-if="props.unseenCounters && mailbox.unseen > 0">
<span
v-if="mailbox.name === route.query.mailbox"
class="font-weight-bold"
>
{{ getMailboxLabel(mailbox) }} ({{
getCurrentMailboxUnseen(mailbox)
}})
</span>
<span v-else class="font-weight-bold">
{{ getMailboxLabel(mailbox) }} ({{ mailbox.unseen }})
</span>
</template>
<template v-else>
{{ getMailboxLabel(mailbox) }}
</template>
<v-spacer />
<v-btn
v-if="mailbox.sub"
:icon="getMailboxState(mailbox) ? 'mdi-minus' : 'mdi-plus'"
size="xsmall"
variant="flat"
color="transparent"
@click.stop="toggleMailbox(mailbox)"
/>
</div>
<MailboxList
v-if="getMailboxState(mailbox) && mailbox.sub && mailbox.sub.length"
v-model="model"
:mailboxes="mailbox.sub"
class="mt-1"
:light-mode="props.lightMode"
:compact="props.compact"
/>
</div>
</div>
</template>
<script setup>
import { ref, watch } from 'vue'
import { useRoute } from 'vue-router'
import { useBusStore } from '@/stores'
import api from '@/api/webmail'
const props = defineProps({
mailboxes: {
type: Array,
default: null,
},
lightMode: {
type: Boolean,
default: false,
},
compact: {
type: Boolean,
default: false,
},
unseenCounters: {
type: Boolean,
default: true,
},
allowUnselect: {
type: Boolean,
default: false,
},
})
const model = defineModel()
const emit = defineEmits(['update:modelValue'])
const route = useRoute()
const busStore = useBusStore()
const iconByMailboxType = {
inbox: 'mdi-inbox',
draft: 'mdi-file',
junk: 'mdi-fire',
sent: 'mdi-email-fast-outline',
trash: 'mdi-trash-can-outline',
normal: 'mdi-folder-outline',
}
const currentMailboxUnseen = ref(null)
const hoverStates = ref({})
const mailboxStates = ref({})
function getMailboxLabel(mailbox) {
return mailbox.label.split('/').pop()
}
function getCurrentMailboxUnseen(mailbox) {
if (currentMailboxUnseen.value === null) {
currentMailboxUnseen.value = mailbox.unseen
}
return currentMailboxUnseen.value
}
function setHover(mailbox, value) {
hoverStates.value[mailbox.name] = value
}
function getBackgroundColorClass(mailbox) {
if (model.value === mailbox.name) {
return `bg-primary-lighten-1`
}
if (!props.lightMode) {
return hoverStates.value[mailbox.name]
? `bg-primary-lighten-1`
: `bg-primary`
}
return hoverStates.value[mailbox.name] ? 'bg-primary' : `bg-white`
}
function getMailboxState(mailbox) {
return mailboxStates.value[mailbox.name]
}
function toggleMailbox(mailbox) {
if (!mailboxStates.value[mailbox.name]) {
mailboxStates.value[mailbox.name] = false
}
mailboxStates.value[mailbox.name] = !mailboxStates.value[mailbox.name]
if (mailboxStates.value[mailbox.name] && !mailbox.sub.length) {
api.getUserMailboxes(mailbox.name).then((resp) => {
mailbox.sub = resp.data.mailboxes
})
}
}
function updateSelection(value) {
if (props.allowUnselect && value === model.value) {
emit('update:modelValue', null)
} else {
emit('update:modelValue', value)
}
}
watch(
() => busStore.mbCounterKey,
() => {
api.getUserMailboxUnseen(route.query.mailbox).then((resp) => {
currentMailboxUnseen.value = resp.data.counter
})
}
)
</script>
<style scoped lang="scss">
.mailbox {
cursor: pointer;
&:hover {
border-radius: 5px;
}
}
</style>
@@ -20,6 +20,7 @@ const userSettingsMenuItems = computed(() => {
// Temporary solution...
const appIcons = {
contacts: 'mdi-contacts-outline',
webmail: 'mdi-at',
}
result.push({
@@ -1,6 +1,8 @@
<template>
<v-app>
<NavBar :color="color" :menu-items="menuItems" />
<slot name="navbar">
<NavBar :color="color" :menu-items="menuItems" />
</slot>
<TopMenu :user="authUser" />
<ConnectedView />
<v-snackbar
@@ -0,0 +1,220 @@
<template>
<ConnectedLayout>
<template #navbar>
<v-navigation-drawer
v-model="drawer"
:rail="rail"
permanent
color="primary"
app
>
<template #prepend>
<div class="d-flex align-center">
<v-img
src="@/assets/Modoboa_RVB-BLANC-SANS.png"
max-width="190"
class="logo"
/>
<v-btn
:icon="rail ? 'mdi-chevron-right' : 'mdi-chevron-left'"
variant="text"
@click.stop="rail = !rail"
>
</v-btn>
</div>
<div class="d-flex justify-center mb-4">
<v-btn
:text="$gettext('Compose')"
color="secondary"
variant="flat"
prepend-icon="mdi-pencil"
@click="openComposeForm"
/>
</div>
</template>
<MailboxList
v-model="selectedMailbox"
:mailboxes="userMailboxes"
class="mr-2"
@update:model-value="openMailbox"
/>
<template #append>
<div class="border-t-sm d-flex align-center bg-grey">
<v-btn class="ml-2" variant="text" icon size="small">
<v-icon icon="mdi-cog" />
<v-menu activator="parent">
<v-list density="compact">
<v-list-item
:title="$gettext('Create a new mailbox')"
prepend-icon="mdi-plus"
@click="openMailboxForm"
/>
<v-list-item
:title="$gettext('Edit this mailbox')"
prepend-icon="mdi-pencil"
:disabled="readOnlyMailbox"
@click="editMailbox"
/>
<v-list-item
:title="$gettext('Delete this mailbox')"
prepend-icon="mdi-trash-can"
:disabled="readOnlyMailbox"
@click="deleteMailbox"
/>
<v-list-item
:title="$gettext('Compress this mailbox')"
prepend-icon="mdi-folder-zip-outline"
@click="compressMailbox"
/>
</v-list>
</v-menu>
</v-btn>
<v-progress-linear
v-if="mailboxQuota"
:color="quotaColor"
:model-value="mailboxQuota.usage"
:title="mailboxQuotaTitle"
/>
</div>
</template>
</v-navigation-drawer>
</template>
</ConnectedLayout>
<v-dialog v-model="showMailboxForm" max-width="800">
<MailboxForm
:user-mailboxes="userMailboxes"
:mailbox="editedMailbox"
:hdelimiter="hdelimiter"
@mailbox-renamed="navigateToMailbox"
@close="closeMailboxForm()"
/>
</v-dialog>
<ConfirmDialog ref="confirm" />
</template>
<script setup>
import { computed, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useGettext } from 'vue3-gettext'
import { useBusStore } from '@/stores'
import ConfirmDialog from '@/components/tools/ConfirmDialog.vue'
import ConnectedLayout from '@/layouts/connected/ConnectedLayout.vue'
import MailboxForm from '@/components/webmail/MailboxForm.vue'
import MailboxList from '@/components/webmail/MailboxList.vue'
import api from '@/api/webmail'
const { $gettext } = useGettext()
const route = useRoute()
const router = useRouter()
const busStore = useBusStore()
const confirm = ref()
const drawer = ref(true)
const rail = ref(false)
const editedMailbox = ref(null)
const hdelimiter = ref(null)
const mailboxQuota = ref(null)
const selectedMailbox = ref(route.query.mailbox || 'INBOX')
const showMailboxForm = ref(false)
const userMailboxes = ref([])
const readOnlyMailbox = computed(() => {
const mailboxes = ['INBOX']
return mailboxes.includes(route.query.mailbox || 'INBOX')
})
const quotaColor = computed(() => {
if (mailboxQuota.value.usage < 50) {
return 'info'
}
if (mailboxQuota.value.usage < 80) {
return 'warning'
}
return 'error'
})
const mailboxQuotaTitle = computed(() => {
return `${mailboxQuota.value.current} / ${mailboxQuota.value.limit} (${mailboxQuota.value.usage}%)`
})
function openMailbox(mailbox) {
router.push({
name: 'MailboxView',
query: { mailbox },
})
api.getUserMailboxQuota(mailbox).then((resp) => {
mailboxQuota.value = resp.data
})
}
const fetchUserMailboxes = () => {
api.getUserMailboxes().then((resp) => {
userMailboxes.value = resp.data.mailboxes
hdelimiter.value = resp.data.hdelimiter
})
}
const openComposeForm = () => {
router.push({ name: 'ComposeEmailView' })
}
const closeMailboxForm = () => {
showMailboxForm.value = false
editedMailbox.value = null
fetchUserMailboxes()
}
const openMailboxForm = () => {
showMailboxForm.value = true
}
const editMailbox = () => {
editedMailbox.value = selectedMailbox.value
showMailboxForm.value = true
}
const navigateToMailbox = (mailbox) => {
selectedMailbox.value = mailbox
router.push({
name: 'MailboxView',
query: { mailbox },
})
}
const compressMailbox = async () => {
await api.compressUserMailbox({ name: selectedMailbox.value })
busStore.displayNotification({ msg: $gettext('Mailbox compressed') })
}
const deleteMailbox = async () => {
const confirmed = await confirm.value.open(
$gettext('Warning'),
$gettext('Delete this mailbox?'),
{
color: 'warning',
agreeLabel: $gettext('Yes'),
cancelLabel: $gettext('No'),
}
)
if (!confirmed) {
return
}
await api.deleteUserMailbox({ name: selectedMailbox.value })
busStore.displayNotification({ msg: $gettext('Mailbox deleted') })
navigateToMailbox('INBOX')
}
watch(
() => busStore.dataKey,
() => {
fetchUserMailboxes()
}
)
fetchUserMailboxes()
api.getUserMailboxQuota(route.query.mailbox || 'INBOX').then((resp) => {
mailboxQuota.value = resp.data
})
</script>
+236 -26
View File
@@ -177,6 +177,11 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Aozañ an darempred"
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -290,8 +295,8 @@ msgstr "Alias krouet"
#: src/components/admin/identities/form_steps/AccountAliasForm.vue:8
#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:8
msgid ""
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain"
" name (@domain.tld)."
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain "
"name (@domain.tld)."
msgstr ""
#: src/components/admin/domains/DomainList.vue:206
@@ -368,6 +373,15 @@ msgstr "Domanioù meret"
msgid "Associated domains"
msgstr "Domanioù meret"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -422,6 +436,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Stumm Ereet/anvet"
@@ -483,6 +502,11 @@ msgstr "Rummadoù"
msgid "Category deleted"
msgstr "Deiziad krouidigezh"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -545,7 +569,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Serriñ"
@@ -566,6 +592,14 @@ msgstr ""
msgid "Company"
msgstr "Embregerezh"
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
#, fuzzy
msgid "Conditions"
@@ -585,6 +619,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr "Darempredoù"
@@ -615,7 +653,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -626,6 +664,7 @@ msgstr "Bro"
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
#, fuzzy
msgid "Create"
msgstr "Deiziad krouidigezh"
@@ -643,11 +682,21 @@ msgstr "Krouiñ ur voest-posteloù evit ar merour."
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
#, fuzzy
msgid "Create a new mailbox"
msgstr "Gant ur voest-posteloù"
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Krouiñ aliasoù"
#: src/components/webmail/MailboxForm.vue:75
#, fuzzy
msgid "Create new mailbox"
msgstr "Gant ur voest-posteloù"
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -727,6 +776,15 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
#, fuzzy
msgid "Delete this mailbox"
msgstr "Gant ur voest-posteloù"
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -753,6 +811,11 @@ msgstr "Lazhet"
msgid "Disable 2FA"
msgstr "Lazhet"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Lazhet"
#: src/components/admin/domains/DomainList.vue:85
#, fuzzy
msgid "disabled"
@@ -772,6 +835,11 @@ msgstr ""
msgid "Display name"
msgstr "Diskouez an anv"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Diskouez an anv"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr "Alc'hwez DKIM"
@@ -797,8 +865,7 @@ msgid "DKIM key selector"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:238
msgid ""
"DKIM keys already exist for this domain. Do you want to overwrite them?"
msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:5
@@ -1000,11 +1067,21 @@ msgstr "Kont nevez"
msgid "Edit filter"
msgstr "Chomlec'h postel"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Gant ur voest-posteloù"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
#, fuzzy
msgid "Edit provider"
msgstr "Chomlec'h postel"
#: src/layouts/webmail/WebmailLayout.vue:54
#, fuzzy
msgid "Edit this mailbox"
msgstr "Gant ur voest-posteloù"
#: src/components/account/FidoAuthForm.vue:201
#, fuzzy
msgid "Edit your device"
@@ -1028,10 +1105,20 @@ msgstr "Chomlec'h postel"
msgid "Email providers"
msgstr "Chomlec'h postel"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "Postel"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Gant ur voest-posteloù"
#: src/views/account/FiltersView.vue:355
#, fuzzy
msgid "Enable"
@@ -1047,6 +1134,11 @@ msgstr "Enaouiñ ar sinadur DKIM"
msgid "Enable DNS checks"
msgstr "Enaouiñ ar gwiriañ DNS"
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Enaouet"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1157,7 +1249,7 @@ msgstr "Profil hizivaet"
msgid "Filter updated"
msgstr "Profil hizivaet"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1169,15 +1261,14 @@ msgstr ""
msgid "First name"
msgstr "Anv bihan"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Treuzkas"
#: src/components/account/ForwardForm.vue:18
msgid "Forward messages and store copies into your local mailbox"
msgstr ""
"Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù "
"lec'hel"
"Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù lec'hel"
#: src/components/account/ForwardForm.vue:49
msgid "Forward updated"
@@ -1197,6 +1288,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1361,8 +1453,8 @@ msgstr "Titouroù"
#: src/components/account/TotpAuthForm.vue:34
msgid ""
"Install a soft token authenticator like FreeOTP or Google Authenticator from"
" your application repository and use that app to scan this QR code."
"Install a soft token authenticator like FreeOTP or Google Authenticator from "
"your application repository and use that app to scan this QR code."
msgstr ""
#: src/views/admin/InformationView.vue:92
@@ -1476,6 +1568,26 @@ msgstr "Boest-posteloù"
msgid "Mailbox aliases:"
msgstr "Boest-posteloù"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Boest-posteloù"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Domani krouet"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Deiziad krouidigezh"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Boest-posteloù"
#: src/components/admin/identities/AccountEditForm.vue:158
#, fuzzy
msgid "Mailbox:"
@@ -1490,6 +1602,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1500,6 +1628,11 @@ msgstr ""
msgid "Message"
msgstr "Implij"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "Implij"
#: src/views/account/FiltersView.vue:3
#, fuzzy
msgid "Message filters"
@@ -1510,12 +1643,38 @@ msgstr "Implij"
msgid "Message history"
msgstr "Implij"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "Implij"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "Implij"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1598,6 +1757,7 @@ msgstr "Anv implier"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1686,7 +1846,7 @@ msgstr ""
msgid "Next"
msgstr "Da-heul"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1697,6 +1857,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1713,6 +1874,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1774,6 +1939,10 @@ msgstr ""
msgid "Old account"
msgstr "Kont nevez"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Hegerz ez eus un hizivadenn pe muioc'h"
@@ -1800,11 +1969,16 @@ msgstr "Dibarzhioù"
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
#, fuzzy
msgid "Parameters updated"
msgstr "Profil hizivaet"
#: src/components/webmail/MailboxForm.vue:13
#, fuzzy
msgid "Parent mailbox"
msgstr "Gant ur voest-posteloù"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1906,6 +2080,13 @@ msgstr "Profil hizivaet"
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Chomlec'hioù ar c'haser"
#: src/components/admin/imap_migration/MigrationsList.vue:79
#, fuzzy
msgid "Provider"
@@ -1952,9 +2133,9 @@ msgstr "Kota"
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:15
msgid ""
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a"
" custom value or use domain's default one. Leave empty to define an "
"unlimited value (not allowed for domain administrators)."
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
"custom value or use domain's default one. Leave empty to define an unlimited "
"value (not allowed for domain administrators)."
msgstr ""
"Kota evit ar voest-posteloù-mañ. Gellout a ra bezañ ezpleget e Ko, Mo "
"(diouer) pe Go c'hoazh. Termeniñ un dalvoudegezh ispisial pe implijit "
@@ -2063,6 +2244,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr "Serriñ"
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Eilgwerzher"
@@ -2111,6 +2300,11 @@ msgstr ""
msgid "Search"
msgstr "Klask"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "Emporzhiañ domanioù"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2143,6 +2337,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
#, fuzzy
msgid "Send"
msgstr "Kont nevez"
@@ -2193,7 +2388,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Arventennoù"
@@ -2244,6 +2439,7 @@ msgid "Status"
msgstr "Statud"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2283,8 +2479,7 @@ msgstr ""
#: src/components/contacts/AddressBookInfo.vue:19
msgid "The credentials are the same than the ones you use to access Modoboa."
msgstr ""
"An titouroù anaout a vez ar memes re hag ar re a implijit da dizhout "
"Modoboa."
"An titouroù anaout a vez ar memes re hag ar re a implijit da dizhout Modoboa."
#: src/components/tools/ImportForm.vue:16
msgid ""
@@ -2303,9 +2498,9 @@ msgstr ""
#: src/views/admin/InformationView.vue:22
msgid ""
"The password scheme you are using has been deprecated and will be removed in"
" the next minor version. The procedure to upgrade to a stronger scheme is as"
" follows:"
"The password scheme you are using has been deprecated and will be removed in "
"the next minor version. The procedure to upgrade to a stronger scheme is as "
"follows:"
msgstr ""
#: src/components/account/ProfileForm.vue:34
@@ -2323,13 +2518,15 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
#: src/components/contacts/AddressBookInfo.vue:9
msgid ""
"To access this address book from the outside (such as Mozilla Thunderbird or"
" your smartphone), use the following URL:"
"To access this address book from the outside (such as Mozilla Thunderbird or "
"your smartphone), use the following URL:"
msgstr ""
"Evit tizhoù al levr chomlec'hioù-mañ adalek an diavaez (evel da skouer "
"Mozilla Thunderbird war ho poellgomzer), implijit an URL da-heul:"
@@ -2417,6 +2614,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Hizivaat"
@@ -2425,6 +2623,11 @@ msgstr "Hizivaat"
msgid "Update auto-reply"
msgstr "Ger-tremen"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Aozañ an darempred"
#: src/components/account/ProfileForm.vue:75
#, fuzzy
msgid "Update Password"
@@ -2478,6 +2681,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2486,6 +2690,11 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
#, fuzzy
msgid "Webmail"
msgstr "Postel"
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2511,7 +2720,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2522,6 +2731,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+198 -8
View File
@@ -171,6 +171,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -350,6 +354,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -404,6 +417,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -459,6 +477,11 @@ msgstr ""
msgid "Category deleted"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -518,7 +541,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -538,6 +563,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr ""
@@ -556,6 +589,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -586,7 +623,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -597,6 +634,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -613,11 +651,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -694,6 +740,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -718,6 +772,10 @@ msgstr ""
msgid "Disable 2FA"
msgstr ""
#: src/views/webmail/EmailView.vue:74
msgid "Disable links"
msgstr ""
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr ""
@@ -735,6 +793,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -952,10 +1014,18 @@ msgstr ""
msgid "Edit filter"
msgstr ""
#: src/components/webmail/MailboxForm.vue:76
msgid "Edit mailbox"
msgstr ""
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr ""
@@ -976,10 +1046,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr ""
@@ -994,6 +1072,10 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
msgid "Enable links"
msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1097,7 +1179,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1108,7 +1190,7 @@ msgstr ""
msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1133,6 +1215,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1400,6 +1483,22 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
msgid "Mailbox created"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:205
msgid "Mailbox deleted"
msgstr ""
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1413,6 +1512,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1423,6 +1538,10 @@ msgstr ""
msgid "Message"
msgstr ""
#: src/views/webmail/EmailView.vue:254
msgid "Message deleted"
msgstr ""
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr ""
@@ -1431,12 +1550,36 @@ msgstr ""
msgid "Message history"
msgstr ""
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
msgid "Message(s) deleted"
msgstr ""
#: src/components/webmail/EmailList.vue:287
msgid "Message(s) flagged"
msgstr ""
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1516,6 +1659,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1597,7 +1741,7 @@ msgstr ""
msgid "Next"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1608,6 +1752,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1623,6 +1768,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1681,6 +1830,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr ""
@@ -1706,10 +1859,14 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr ""
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1808,6 +1965,12 @@ msgstr ""
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr ""
@@ -1949,6 +2112,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr ""
@@ -1997,6 +2168,10 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
msgid "Search in messages"
msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2029,6 +2204,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2074,7 +2250,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr ""
@@ -2124,6 +2300,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2201,6 +2378,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2289,6 +2468,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr ""
@@ -2296,6 +2476,10 @@ msgstr ""
msgid "Update auto-reply"
msgstr ""
#: src/components/webmail/ContactCard.vue:23
msgid "Update contact"
msgstr ""
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr ""
@@ -2345,6 +2529,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2353,6 +2538,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2378,7 +2567,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2389,6 +2578,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+220 -8
View File
@@ -178,6 +178,11 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Neues Konto"
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -369,6 +374,15 @@ msgstr "Administrierte Domains"
msgid "Associated domains"
msgstr "Administrierte Domains"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -423,6 +437,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Gebundenes Format"
@@ -484,6 +503,11 @@ msgstr ""
msgid "Category deleted"
msgstr "Erstellungsdatum"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -544,7 +568,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Schließen"
@@ -565,6 +591,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
#, fuzzy
msgid "Conditions"
@@ -587,6 +621,10 @@ msgstr ""
"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account "
"aktiviert."
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -617,7 +655,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -628,6 +666,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
#, fuzzy
msgid "Create"
msgstr "Erstellungsdatum"
@@ -645,11 +684,21 @@ msgstr "Erzeuge Postfach für den Administrator."
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
#, fuzzy
msgid "Create a new mailbox"
msgstr "Mit einem Postfach"
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Aliase erstellen"
#: src/components/webmail/MailboxForm.vue:75
#, fuzzy
msgid "Create new mailbox"
msgstr "Mit einem Postfach"
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -729,6 +778,15 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
#, fuzzy
msgid "Delete this mailbox"
msgstr "Mit einem Postfach"
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -754,6 +812,11 @@ msgstr "Deaktiviert"
msgid "Disable 2FA"
msgstr "Deaktiviere 2-Faktor-Authentifizierung"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Deaktiviert"
#: src/components/admin/domains/DomainList.vue:85
#, fuzzy
msgid "disabled"
@@ -773,6 +836,11 @@ msgstr ""
msgid "Display name"
msgstr "Vollständiger Name"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Vollständiger Name"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr "DKIM Schlüssel"
@@ -1000,11 +1068,21 @@ msgstr "Neues Konto"
msgid "Edit filter"
msgstr "E-Mail Adresse"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Mit einem Postfach"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
#, fuzzy
msgid "Edit provider"
msgstr "E-Mail Adresse"
#: src/layouts/webmail/WebmailLayout.vue:54
#, fuzzy
msgid "Edit this mailbox"
msgstr "Mit einem Postfach"
#: src/components/account/FidoAuthForm.vue:201
#, fuzzy
msgid "Edit your device"
@@ -1028,10 +1106,20 @@ msgstr "E-Mail Adresse"
msgid "Email providers"
msgstr "E-Mail Adresse"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "E-Mail Adresse"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Mit einem Postfach"
#: src/views/account/FiltersView.vue:355
#, fuzzy
msgid "Enable"
@@ -1047,6 +1135,11 @@ msgstr "Aktiviere DKIM Signierung"
msgid "Enable DNS checks"
msgstr "Aktiviere DNS Prüfungen"
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Aktiviert"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1156,7 +1249,7 @@ msgstr "Profil aktualisiert"
msgid "Filter updated"
msgstr "Profil aktualisiert"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1168,7 +1261,7 @@ msgstr ""
msgid "First name"
msgstr "Vollständiger Name"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Weiterleiten"
@@ -1194,6 +1287,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr "Von"
@@ -1473,6 +1567,26 @@ msgstr "Postfächer"
msgid "Mailbox aliases:"
msgstr "Mailboxen"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Mailboxen"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Domain erstellt."
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Erstellungsdatum"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Mailboxen"
#: src/components/admin/identities/AccountEditForm.vue:158
#, fuzzy
msgid "Mailbox:"
@@ -1487,6 +1601,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1497,6 +1627,11 @@ msgstr ""
msgid "Message"
msgstr "Verwendung"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "Verwendung"
#: src/views/account/FiltersView.vue:3
#, fuzzy
msgid "Message filters"
@@ -1507,12 +1642,38 @@ msgstr "Verwendung"
msgid "Message history"
msgstr "Verwendung"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "Verwendung"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "Verwendung"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1595,6 +1756,7 @@ msgstr "Benutzername"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1683,7 +1845,7 @@ msgstr "Neue Wiederherstellungscodes"
msgid "Next"
msgstr "Weiter"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1694,6 +1856,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1710,6 +1873,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1774,6 +1941,10 @@ msgstr ""
msgid "Old account"
msgstr "Neues Konto"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Eine oder mehrere Aktualisierungen sind verfügbar"
@@ -1800,11 +1971,16 @@ msgstr "Optionen"
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
#, fuzzy
msgid "Parameters updated"
msgstr "Profil aktualisiert"
#: src/components/webmail/MailboxForm.vue:13
#, fuzzy
msgid "Parent mailbox"
msgstr "Mit einem Postfach"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1906,6 +2082,13 @@ msgstr "Profil aktualisiert"
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Ab­sen­der­ad­res­sen "
#: src/components/admin/imap_migration/MigrationsList.vue:79
#, fuzzy
msgid "Provider"
@@ -2063,6 +2246,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr "Schließen"
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Reseller"
@@ -2111,6 +2302,11 @@ msgstr ""
msgid "Search"
msgstr "Suchen"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "Domains importieren"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2144,6 +2340,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
#, fuzzy
msgid "Send"
msgstr "Neues Konto"
@@ -2194,7 +2391,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Einstellungen"
@@ -2245,6 +2442,7 @@ msgid "Status"
msgstr "Status"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2322,6 +2520,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr "Bis"
@@ -2420,6 +2620,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Aktualisieren"
@@ -2428,6 +2629,11 @@ msgstr "Aktualisieren"
msgid "Update auto-reply"
msgstr "Passwort"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Neues Konto"
#: src/components/account/ProfileForm.vue:75
#, fuzzy
msgid "Update Password"
@@ -2481,6 +2687,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2489,6 +2696,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr "Woche"
@@ -2514,7 +2725,7 @@ msgstr ""
msgid "Year"
msgstr "Jahr"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2525,6 +2736,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+198 -8
View File
@@ -170,6 +170,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -349,6 +353,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -403,6 +416,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -458,6 +476,11 @@ msgstr ""
msgid "Category deleted"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -517,7 +540,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -537,6 +562,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr ""
@@ -555,6 +588,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -585,7 +622,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -596,6 +633,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -612,11 +650,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -693,6 +739,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -717,6 +771,10 @@ msgstr ""
msgid "Disable 2FA"
msgstr ""
#: src/views/webmail/EmailView.vue:74
msgid "Disable links"
msgstr ""
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr ""
@@ -734,6 +792,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -951,10 +1013,18 @@ msgstr ""
msgid "Edit filter"
msgstr ""
#: src/components/webmail/MailboxForm.vue:76
msgid "Edit mailbox"
msgstr ""
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr ""
@@ -975,10 +1045,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr ""
@@ -993,6 +1071,10 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
msgid "Enable links"
msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1096,7 +1178,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1107,7 +1189,7 @@ msgstr ""
msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1132,6 +1214,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1399,6 +1482,22 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
msgid "Mailbox created"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:205
msgid "Mailbox deleted"
msgstr ""
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1412,6 +1511,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1422,6 +1537,10 @@ msgstr ""
msgid "Message"
msgstr ""
#: src/views/webmail/EmailView.vue:254
msgid "Message deleted"
msgstr ""
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr ""
@@ -1430,12 +1549,36 @@ msgstr ""
msgid "Message history"
msgstr ""
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
msgid "Message(s) deleted"
msgstr ""
#: src/components/webmail/EmailList.vue:287
msgid "Message(s) flagged"
msgstr ""
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1515,6 +1658,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1596,7 +1740,7 @@ msgstr ""
msgid "Next"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1607,6 +1751,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1622,6 +1767,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1680,6 +1829,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr ""
@@ -1705,10 +1858,14 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr ""
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1807,6 +1964,12 @@ msgstr ""
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr ""
@@ -1948,6 +2111,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr ""
@@ -1996,6 +2167,10 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
msgid "Search in messages"
msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2028,6 +2203,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2073,7 +2249,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr ""
@@ -2123,6 +2299,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2200,6 +2377,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2288,6 +2467,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr ""
@@ -2295,6 +2475,10 @@ msgstr ""
msgid "Update auto-reply"
msgstr ""
#: src/components/webmail/ContactCard.vue:23
msgid "Update contact"
msgstr ""
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr ""
@@ -2344,6 +2528,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2352,6 +2537,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2377,7 +2566,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2388,6 +2577,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+198 -8
View File
@@ -162,6 +162,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -341,6 +345,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -395,6 +408,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -450,6 +468,11 @@ msgstr ""
msgid "Category deleted"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -509,7 +532,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -529,6 +554,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr ""
@@ -547,6 +580,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -577,7 +614,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -588,6 +625,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -604,11 +642,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -685,6 +731,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -709,6 +763,10 @@ msgstr ""
msgid "Disable 2FA"
msgstr ""
#: src/views/webmail/EmailView.vue:74
msgid "Disable links"
msgstr ""
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr ""
@@ -726,6 +784,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -943,10 +1005,18 @@ msgstr ""
msgid "Edit filter"
msgstr ""
#: src/components/webmail/MailboxForm.vue:76
msgid "Edit mailbox"
msgstr ""
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr ""
@@ -967,10 +1037,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr ""
@@ -985,6 +1063,10 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
msgid "Enable links"
msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1088,7 +1170,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1099,7 +1181,7 @@ msgstr ""
msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1124,6 +1206,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1391,6 +1474,22 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
msgid "Mailbox created"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:205
msgid "Mailbox deleted"
msgstr ""
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1404,6 +1503,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1414,6 +1529,10 @@ msgstr ""
msgid "Message"
msgstr ""
#: src/views/webmail/EmailView.vue:254
msgid "Message deleted"
msgstr ""
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr ""
@@ -1422,12 +1541,36 @@ msgstr ""
msgid "Message history"
msgstr ""
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
msgid "Message(s) deleted"
msgstr ""
#: src/components/webmail/EmailList.vue:287
msgid "Message(s) flagged"
msgstr ""
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1507,6 +1650,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1588,7 +1732,7 @@ msgstr ""
msgid "Next"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1599,6 +1743,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1614,6 +1759,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1672,6 +1821,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr ""
@@ -1697,10 +1850,14 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr ""
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1799,6 +1956,12 @@ msgstr ""
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr ""
@@ -1940,6 +2103,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr ""
@@ -1988,6 +2159,10 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
msgid "Search in messages"
msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2020,6 +2195,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2065,7 +2241,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr ""
@@ -2115,6 +2291,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2192,6 +2369,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2280,6 +2459,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr ""
@@ -2287,6 +2467,10 @@ msgstr ""
msgid "Update auto-reply"
msgstr ""
#: src/components/webmail/ContactCard.vue:23
msgid "Update contact"
msgstr ""
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr ""
@@ -2336,6 +2520,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2344,6 +2529,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2369,7 +2558,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2380,6 +2569,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+236 -24
View File
@@ -178,6 +178,11 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Editar contacto"
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -291,8 +296,8 @@ msgstr "Alias creado"
#: src/components/admin/identities/form_steps/AccountAliasForm.vue:8
#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:8
msgid ""
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain"
" name (@domain.tld)."
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain "
"name (@domain.tld)."
msgstr ""
#: src/components/admin/domains/DomainList.vue:206
@@ -369,6 +374,15 @@ msgstr "Dominios administrados"
msgid "Associated domains"
msgstr "Dominios administrados"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -423,6 +437,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Formato inválido"
@@ -484,6 +503,11 @@ msgstr "Categorías"
msgid "Category deleted"
msgstr "Fecha de creación"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -545,7 +569,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Cerrar"
@@ -565,6 +591,14 @@ msgstr ""
msgid "Company"
msgstr "Compañía"
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
#, fuzzy
msgid "Conditions"
@@ -584,6 +618,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr "Contactos"
@@ -614,7 +652,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -625,6 +663,7 @@ msgstr "País"
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
#, fuzzy
msgid "Create"
msgstr "Fecha de creación"
@@ -642,11 +681,21 @@ msgstr "Crear mailbox para el administrador."
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
#, fuzzy
msgid "Create a new mailbox"
msgstr "Con una mailbox"
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Crear alias"
#: src/components/webmail/MailboxForm.vue:75
#, fuzzy
msgid "Create new mailbox"
msgstr "Con una mailbox"
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -725,6 +774,15 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
#, fuzzy
msgid "Delete this mailbox"
msgstr "Con una mailbox"
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -751,6 +809,11 @@ msgstr "Deshabilitado"
msgid "Disable 2FA"
msgstr "Deshabilitado"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Deshabilitado"
#: src/components/admin/domains/DomainList.vue:85
#, fuzzy
msgid "disabled"
@@ -770,6 +833,11 @@ msgstr ""
msgid "Display name"
msgstr "Nombre a mostrar"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Nombre a mostrar"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -795,8 +863,7 @@ msgid "DKIM key selector"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:238
msgid ""
"DKIM keys already exist for this domain. Do you want to overwrite them?"
msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:5
@@ -998,11 +1065,21 @@ msgstr "Nueva cuenta"
msgid "Edit filter"
msgstr "Dirección de email"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Con una mailbox"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
#, fuzzy
msgid "Edit provider"
msgstr "Dirección de email"
#: src/layouts/webmail/WebmailLayout.vue:54
#, fuzzy
msgid "Edit this mailbox"
msgstr "Con una mailbox"
#: src/components/account/FidoAuthForm.vue:201
#, fuzzy
msgid "Edit your device"
@@ -1026,10 +1103,20 @@ msgstr "Dirección de email"
msgid "Email providers"
msgstr "Dirección de email"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "Correo-e"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Con una mailbox"
#: src/views/account/FiltersView.vue:355
#, fuzzy
msgid "Enable"
@@ -1045,6 +1132,11 @@ msgstr ""
msgid "Enable DNS checks"
msgstr "Activar comprobación de DNS"
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Activado"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1154,7 +1246,7 @@ msgstr "Perfil actualizado"
msgid "Filter updated"
msgstr "Perfil actualizado"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1166,7 +1258,7 @@ msgstr ""
msgid "First name"
msgstr "Nombre"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Siguiente"
@@ -1192,6 +1284,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1356,8 +1449,8 @@ msgstr "Información"
#: src/components/account/TotpAuthForm.vue:34
msgid ""
"Install a soft token authenticator like FreeOTP or Google Authenticator from"
" your application repository and use that app to scan this QR code."
"Install a soft token authenticator like FreeOTP or Google Authenticator from "
"your application repository and use that app to scan this QR code."
msgstr ""
#: src/views/admin/InformationView.vue:92
@@ -1471,6 +1564,26 @@ msgstr "Mailboxes"
msgid "Mailbox aliases:"
msgstr "Mailboxes"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Mailboxes"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Dominio creado"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Fecha de creación"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Mailboxes"
#: src/components/admin/identities/AccountEditForm.vue:158
#, fuzzy
msgid "Mailbox:"
@@ -1485,6 +1598,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1495,6 +1624,11 @@ msgstr ""
msgid "Message"
msgstr "Uso"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "Uso"
#: src/views/account/FiltersView.vue:3
#, fuzzy
msgid "Message filters"
@@ -1505,12 +1639,38 @@ msgstr "Uso"
msgid "Message history"
msgstr "Uso"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "Uso"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "Uso"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1593,6 +1753,7 @@ msgstr "Nombre de usuario"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1681,7 +1842,7 @@ msgstr ""
msgid "Next"
msgstr "Siguiente"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1692,6 +1853,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1708,6 +1870,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1769,6 +1935,10 @@ msgstr ""
msgid "Old account"
msgstr "Nueva cuenta"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Una o más actualizaciones están disponibles"
@@ -1795,11 +1965,16 @@ msgstr "Opciones"
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
#, fuzzy
msgid "Parameters updated"
msgstr "Perfil actualizado"
#: src/components/webmail/MailboxForm.vue:13
#, fuzzy
msgid "Parent mailbox"
msgstr "Con una mailbox"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1901,6 +2076,13 @@ msgstr "Perfil actualizado"
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Direcciónes de remitente"
#: src/components/admin/imap_migration/MigrationsList.vue:79
#, fuzzy
msgid "Provider"
@@ -1947,9 +2129,9 @@ msgstr ""
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:15
msgid ""
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a"
" custom value or use domain's default one. Leave empty to define an "
"unlimited value (not allowed for domain administrators)."
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
"custom value or use domain's default one. Leave empty to define an unlimited "
"value (not allowed for domain administrators)."
msgstr ""
"Cuota en MB para este mailbox. Defina un valor por defecto o use el del "
"dominio por defecto. Déjelo vacío para definir un valor ilimitado (no "
@@ -2054,6 +2236,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Revendedor"
@@ -2102,6 +2292,11 @@ msgstr ""
msgid "Search"
msgstr "Buscar"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "Importar dominios"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2134,6 +2329,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
#, fuzzy
msgid "Send"
msgstr "Nueva cuenta"
@@ -2184,7 +2380,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Configuración"
@@ -2235,6 +2431,7 @@ msgid "Status"
msgstr "Estatus"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2274,8 +2471,8 @@ msgstr ""
#: src/components/contacts/AddressBookInfo.vue:19
msgid "The credentials are the same than the ones you use to access Modoboa."
msgstr ""
"Las credenciales para acceder a este libro de direcciones son las mismas que"
" usa para acceder a Modoboa."
"Las credenciales para acceder a este libro de direcciones son las mismas que "
"usa para acceder a Modoboa."
#: src/components/tools/ImportForm.vue:16
msgid ""
@@ -2294,9 +2491,9 @@ msgstr ""
#: src/views/admin/InformationView.vue:22
msgid ""
"The password scheme you are using has been deprecated and will be removed in"
" the next minor version. The procedure to upgrade to a stronger scheme is as"
" follows:"
"The password scheme you are using has been deprecated and will be removed in "
"the next minor version. The procedure to upgrade to a stronger scheme is as "
"follows:"
msgstr ""
#: src/components/account/ProfileForm.vue:34
@@ -2314,13 +2511,15 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
#: src/components/contacts/AddressBookInfo.vue:9
msgid ""
"To access this address book from the outside (such as Mozilla Thunderbird or"
" your smartphone), use the following URL:"
"To access this address book from the outside (such as Mozilla Thunderbird or "
"your smartphone), use the following URL:"
msgstr ""
"Para acceder remotamente a este libro de direcciones (como con Mozilla "
"Thunderbird o desde su smartphone), use la siguiente URL:"
@@ -2408,6 +2607,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Actualizar"
@@ -2416,6 +2616,11 @@ msgstr "Actualizar"
msgid "Update auto-reply"
msgstr "Contraseña"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Editar contacto"
#: src/components/account/ProfileForm.vue:75
#, fuzzy
msgid "Update Password"
@@ -2469,6 +2674,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2477,6 +2683,11 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
#, fuzzy
msgid "Webmail"
msgstr "Correo-e"
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr "Semana"
@@ -2502,7 +2713,7 @@ msgstr ""
msgid "Year"
msgstr "Año"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2513,6 +2724,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+223 -8
View File
@@ -185,6 +185,11 @@ msgstr ""
msgid "Add sender address"
msgstr "Lisää lähettäjän osoite"
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Muokkaa tiliä"
#: src/components/admin/identities/DomainAdminDomains.vue:16
#, fuzzy
msgid "Add/Remove from the domain page"
@@ -383,6 +388,15 @@ msgstr "Hallinnoidut verkkotunnukset"
msgid "Associated domains"
msgstr "Hallinnoidut verkkotunnukset"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -437,6 +451,11 @@ msgstr "Takaisin"
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Bind/nimetty muoto. Kopioi klikkaamalla"
@@ -498,6 +517,11 @@ msgstr ""
msgid "Category deleted"
msgstr "Verkkotunnuksen alias poistettu"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -562,7 +586,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Sulje"
@@ -584,6 +610,15 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
#, fuzzy
msgid "Compress this mailbox"
msgstr "Postilaatikolla"
#: src/components/account/FilterForm.vue:14
#, fuzzy
msgid "Conditions"
@@ -604,6 +639,10 @@ msgid ""
"enabled for your account."
msgstr "Onnittelut! Kaksivaiheinen tunnistus on nyt käytössä tililläsi."
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -635,7 +674,7 @@ msgstr "Kopioi leikepöydälle"
msgid "Copy token to clipboard"
msgstr "Kopioi turvatunnus leikepöydälle"
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -646,6 +685,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
#, fuzzy
msgid "Create"
msgstr "Luontipäivä"
@@ -663,11 +703,21 @@ msgstr "Luo ylläpitäjän postilaatikko."
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
#, fuzzy
msgid "Create a new mailbox"
msgstr "Postilaatikolla"
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Luo aliaksia"
#: src/components/webmail/MailboxForm.vue:75
#, fuzzy
msgid "Create new mailbox"
msgstr "Postilaatikolla"
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr "Luo verkkotunnuksen tavanomaiset aliakset."
@@ -747,6 +797,16 @@ msgstr "Poista"
msgid "Delete filter set"
msgstr "Valitse tiedosto"
#: src/layouts/webmail/WebmailLayout.vue:60
#, fuzzy
msgid "Delete this mailbox"
msgstr "Postilaatikolla"
#: src/layouts/webmail/WebmailLayout.vue:194
#, fuzzy
msgid "Delete this mailbox?"
msgstr "Postilaatikolla"
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr "Poista avain"
@@ -772,6 +832,11 @@ msgstr "Pois käytöstä"
msgid "Disable 2FA"
msgstr "Poista kaksivaiheinen tunnistautuminen (2FA) käytöstä"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Pois käytöstä"
#: src/components/admin/domains/DomainList.vue:85
#, fuzzy
msgid "disabled"
@@ -791,6 +856,11 @@ msgstr ""
msgid "Display name"
msgstr "Etunimi"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Etunimi"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr "DKIM-avain"
@@ -1023,11 +1093,21 @@ msgstr "Muokkaa tiliä"
msgid "Edit filter"
msgstr "Sähköpostiosoite"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Postilaatikolla"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
#, fuzzy
msgid "Edit provider"
msgstr "Sähköpostiosoite"
#: src/layouts/webmail/WebmailLayout.vue:54
#, fuzzy
msgid "Edit this mailbox"
msgstr "Postilaatikolla"
#: src/components/account/FidoAuthForm.vue:201
#, fuzzy
msgid "Edit your device"
@@ -1051,10 +1131,20 @@ msgstr "Sähköpostiosoite"
msgid "Email providers"
msgstr "Sähköpostiosoite"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "Sähköposti"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr "Tyhjä"
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Postilaatikolla"
#: src/views/account/FiltersView.vue:355
#, fuzzy
msgid "Enable"
@@ -1070,6 +1160,11 @@ msgstr "Ota DKIM-allekirjoitus käyttöön"
msgid "Enable DNS checks"
msgstr "Ota DNS-tarkistukset käyttöön"
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Käytössä"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1181,7 +1276,7 @@ msgstr "Parametrit päivitetty"
msgid "Filter updated"
msgstr "Profiili päivitetty"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1192,7 +1287,7 @@ msgstr ""
msgid "First name"
msgstr "Etunimi"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Välitä"
@@ -1218,6 +1313,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr "Lähde"
@@ -1508,6 +1604,26 @@ msgstr "Postilaatikko"
msgid "Mailbox aliases:"
msgstr "Postilaatikot"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Postilaatikot"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Verkkotunnus luotu"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Luontipäivä"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Postilaatikot"
#: src/components/admin/identities/AccountEditForm.vue:158
#, fuzzy
msgid "Mailbox:"
@@ -1522,6 +1638,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1532,6 +1664,11 @@ msgstr ""
msgid "Message"
msgstr "Viesti"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "Viestien historia"
#: src/views/account/FiltersView.vue:3
#, fuzzy
msgid "Message filters"
@@ -1541,12 +1678,38 @@ msgstr "Viestien historia"
msgid "Message history"
msgstr "Viestien historia"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr "Viestien lähetysraja"
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "Viestien historia"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "Viestien historia"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr "viestit"
@@ -1629,6 +1792,7 @@ msgstr "Käyttäjätunnus"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1718,7 +1882,7 @@ msgstr "Uudet palautuskoodit"
msgid "Next"
msgstr "Seuraava"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr "ei"
@@ -1729,6 +1893,7 @@ msgstr "ei"
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr "Ei"
@@ -1745,6 +1910,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr "Tälle tilille ei ole määritelty lähettäjän osoitetta"
@@ -1811,6 +1980,10 @@ msgstr "OK"
msgid "Old account"
msgstr "Muokkaa tiliä"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Yksi tai useampi päivitys on saatavilla"
@@ -1838,10 +2011,15 @@ msgstr "Vaihtoehdot"
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr "Parametrit päivitetty"
#: src/components/webmail/MailboxForm.vue:13
#, fuzzy
msgid "Parent mailbox"
msgstr "Postilaatikolla"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1942,6 +2120,13 @@ msgstr "Profiili päivitetty"
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr "Toimita CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:"
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Lähettäjän osoitteet"
#: src/components/admin/imap_migration/MigrationsList.vue:79
#, fuzzy
msgid "Provider"
@@ -2100,6 +2285,14 @@ msgstr "Poista tämä ylläpitäjä"
msgid "Reopen alarm"
msgstr "Avatut hälytykset"
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Jälleenmyyjä"
@@ -2149,6 +2342,11 @@ msgstr ""
msgid "Search"
msgstr "Hae"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "viestit"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2184,6 +2382,7 @@ msgid "Select file"
msgstr "Valitse tiedosto"
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
#, fuzzy
msgid "Send"
msgstr "Valitse tili"
@@ -2234,7 +2433,7 @@ msgstr "Palvelu"
msgid "Service: "
msgstr "Palvelu:"
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Asetukset"
@@ -2286,6 +2485,7 @@ msgid "Status"
msgstr "Tila"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2371,6 +2571,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr "Vastaanottaja"
@@ -2465,6 +2667,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Päivitä"
@@ -2473,6 +2676,11 @@ msgstr "Päivitä"
msgid "Update auto-reply"
msgstr "Vaihda salasana"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Muokkaa tiliä"
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr "Vaihda salasana"
@@ -2524,6 +2732,7 @@ msgstr "Varoitus"
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr "Varoitus"
@@ -2532,6 +2741,11 @@ msgstr "Varoitus"
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
#, fuzzy
msgid "Webmail"
msgstr "Sähköposti"
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr "Viikko"
@@ -2557,7 +2771,7 @@ msgstr ""
msgid "Year"
msgstr "Vuosi"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr "kyllä"
@@ -2568,6 +2782,7 @@ msgstr "kyllä"
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr "Kyllä"
+260 -45
View File
@@ -12,7 +12,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
"1000000 == 0 ? 1 : 2;\n"
#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
msgid "(the domain will be created locally)"
@@ -41,8 +42,8 @@ msgid ""
"A user with all privileges, can do anything. By default, such a user does "
"not have a mailbox so he can't access end-user features."
msgstr ""
"Un utilisateur ayant tous les privilège, peut tout faire. Par défaut, il n'a"
" pas de boîte mail et ne peut donc pas accéder aux fonctionnalités d'un "
"Un utilisateur ayant tous les privilège, peut tout faire. Par défaut, il n'a "
"pas de boîte mail et ne peut donc pas accéder aux fonctionnalités d'un "
"utilisateur final."
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
@@ -50,8 +51,8 @@ msgid ""
"A user with no privileges but with a mailbox. He will be allowed to use all "
"end-user features: webmail, calendar, contacts, filters."
msgstr ""
"Un utilisateur sans privilèges mais ayant une boîte mail. Il sera autorisé à"
" utiliser toutes les fonctionnalités de l'utilisateur final : webmail, "
"Un utilisateur sans privilèges mais ayant une boîte mail. Il sera autorisé à "
"utiliser toutes les fonctionnalités de l'utilisateur final : webmail, "
"calendrier, contacts, filtres."
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
@@ -181,6 +182,11 @@ msgstr "Ajouter un nouveau filtre"
msgid "Add sender address"
msgstr "Ajouter l'adresse de l'expéditeur"
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Editer le contact"
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr "Ajouter/Supprimer depuis la page du domaine"
@@ -289,11 +295,11 @@ msgstr "Alias mis à jour"
#: src/components/admin/identities/form_steps/AccountAliasForm.vue:8
#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:8
msgid ""
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain"
" name (@domain.tld)."
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain "
"name (@domain.tld)."
msgstr ""
"Alias(s) de cette boîte aux lettres. Pour créer un alias fourre-tout, entrer"
" uniquement le nom du domaine (@domain.tld)."
"Alias(s) de cette boîte aux lettres. Pour créer un alias fourre-tout, entrer "
"uniquement le nom du domaine (@domain.tld)."
#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:40
@@ -363,6 +369,15 @@ msgstr "Domaine associé"
msgid "Associated domains"
msgstr "Domaines associés"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr "Tentative de connexion."
@@ -417,6 +432,11 @@ msgstr "Retour"
msgid "Backup codes"
msgstr "Codes de récupération"
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Format bind/named. Cliquez pour copier"
@@ -478,6 +498,11 @@ msgstr "Catégories"
msgid "Category deleted"
msgstr "Alarme supprimée"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -494,8 +519,8 @@ msgstr "Consulter la liste suivante pour trouver des composants associés"
#: src/views/admin/identities/IdentitiesView.vue:89
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"Cochez cette option si les mots de passe contenus dans votre fichier ne sont"
" pas chiffrés"
"Cochez cette option si les mots de passe contenus dans votre fichier ne sont "
"pas chiffrés"
#: src/components/admin/domains/DomainAliasForm.vue:15
msgid "Choose a domain"
@@ -540,7 +565,9 @@ msgstr "Cliquer ici pour copier la clé"
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Fermer"
@@ -560,6 +587,15 @@ msgstr ""
msgid "Company"
msgstr "Société"
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
#, fuzzy
msgid "Compress this mailbox"
msgstr "Avec boîte aux lettres"
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr "Conditions"
@@ -580,6 +616,10 @@ msgstr ""
"Félicitations ! L'authentification à deux facteurs utilisant des mots de "
"passe jetable est désormais active pour votre compte."
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
#, fuzzy
msgid "Contacts"
@@ -612,7 +652,7 @@ msgstr "Copier dans le presse-papiers"
msgid "Copy token to clipboard"
msgstr "Copier le jeton dans la presse-papiers"
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr "Impossible de sauvegarder les paramètres"
@@ -623,6 +663,7 @@ msgstr "Pays"
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr "Créer"
@@ -639,11 +680,21 @@ msgstr "Créer une boite aux lettres pour l'administrateur"
msgid "Create a new filter set"
msgstr "Créer un nouveau jeu de filtre"
#: src/layouts/webmail/WebmailLayout.vue:49
#, fuzzy
msgid "Create a new mailbox"
msgstr "Créer un nouveau jeu de filtre"
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Créer des alias"
#: src/components/webmail/MailboxForm.vue:75
#, fuzzy
msgid "Create new mailbox"
msgstr "Créer un nouveau jeu de filtre"
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr "Créer des aliases standard pour le domaine"
@@ -722,6 +773,16 @@ msgstr "Supprimer"
msgid "Delete filter set"
msgstr "Supprimer le jeu de filtre"
#: src/layouts/webmail/WebmailLayout.vue:60
#, fuzzy
msgid "Delete this mailbox"
msgstr "Avec boîte aux lettres"
#: src/layouts/webmail/WebmailLayout.vue:194
#, fuzzy
msgid "Delete this mailbox?"
msgstr "Avec boîte aux lettres"
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr "Supprimer le jeton"
@@ -746,6 +807,11 @@ msgstr "Desactiver"
msgid "Disable 2FA"
msgstr "Désactiver l'authentification à double facteur"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Desactiver"
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr "désactivé"
@@ -764,6 +830,11 @@ msgstr ""
msgid "Display name"
msgstr "Nom complet"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Nom complet"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr "Clé DKIM"
@@ -777,8 +848,8 @@ msgid ""
"DKIM key does not seem to be generated yet or has failed. Do you want to "
"requeue the job?"
msgstr ""
"La génération de la clé DKIM ne semble pas avoir eu lieu ou a échoué. Voulez"
" vous replanifier cette action ?"
"La génération de la clé DKIM ne semble pas avoir eu lieu ou a échoué. Voulez "
"vous replanifier cette action ?"
#: src/components/admin/domains/DomainCreationForm.vue:208
#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
@@ -791,8 +862,7 @@ msgid "DKIM key selector"
msgstr "Sélecteur de clé DKIM"
#: src/components/admin/domains/DNSDetail.vue:238
msgid ""
"DKIM keys already exist for this domain. Do you want to overwrite them?"
msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
msgstr "Des clés DKIM existent déjà pour ce domaine. Voulez-vous les écraser?"
#: src/components/admin/domains/DomainDKIMKey.vue:5
@@ -990,10 +1060,20 @@ msgstr "Modifier le compte"
msgid "Edit filter"
msgstr "Modifier le filtre"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Avec boîte aux lettres"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr "Modifier le fournisseur"
#: src/layouts/webmail/WebmailLayout.vue:54
#, fuzzy
msgid "Edit this mailbox"
msgstr "Avec boîte aux lettres"
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr "Modifier votre périphérique"
@@ -1014,10 +1094,20 @@ msgstr "Adresse email"
msgid "Email providers"
msgstr "Fournisseurs de messagerie"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "E-mail"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr "Vide"
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Avec boîte aux lettres"
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr "Activer"
@@ -1032,6 +1122,11 @@ msgstr "Activer la signature DKIM"
msgid "Enable DNS checks"
msgstr "Activer les tests DNS"
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Activer"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1137,7 +1232,7 @@ msgstr "Jeu de filtre mis à jour"
msgid "Filter updated"
msgstr "Filtre mis à jour"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr "Filtres"
@@ -1148,7 +1243,7 @@ msgstr "Filtres"
msgid "First name"
msgstr "Prénom"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Transfert"
@@ -1175,6 +1270,7 @@ msgstr "Transporteur avec ARC"
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr "De"
@@ -1277,8 +1373,8 @@ msgid ""
"If you configured it recently, please wait for the first report to be "
"received and processed."
msgstr ""
"Si vous l'avez récemment configuré, veuillez attendre que le premier rapport"
" soit reçu et traité. "
"Si vous l'avez récemment configuré, veuillez attendre que le premier rapport "
"soit reçu et traité. "
#: src/layouts/admin/AdminLayout.vue:70
msgid "IMAP Migration"
@@ -1342,11 +1438,12 @@ msgstr "Information"
#: src/components/account/TotpAuthForm.vue:34
msgid ""
"Install a soft token authenticator like FreeOTP or Google Authenticator from"
" your application repository and use that app to scan this QR code."
"Install a soft token authenticator like FreeOTP or Google Authenticator from "
"your application repository and use that app to scan this QR code."
msgstr ""
"Installez un logiciel d'authentification de jeton comme FreeOTP ou google\n"
" Authentification depuis votre magasin d'applications et utilisez\n"
" Authentification depuis votre magasin d'applications et "
"utilisez\n"
" cette application pour scanner ce QR code."
#: src/views/admin/InformationView.vue:92
@@ -1368,8 +1465,7 @@ msgstr "Numéro de port incorrect"
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
msgstr ""
"La connexion IMAP est-elle sécurisée via l'utilisation de SSL/TLS ou "
"StartTLS"
"La connexion IMAP est-elle sécurisée via l'utilisation de SSL/TLS ou StartTLS"
#: src/views/DashboardView.vue:9
msgid ""
@@ -1462,6 +1558,26 @@ msgstr "Boîte aux lettres"
msgid "Mailbox aliases:"
msgstr "Alias de boîte aux lettres :"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Boîtes aux lettres"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Domaine créé"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Migration supprimée"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Boîtes aux lettres"
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr "Boîte aux lettres"
@@ -1474,8 +1590,24 @@ msgstr "Boîtes aux lettres"
msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
"Assurez vous que l'option <strong>Mettre à jour la méthode de chiffrement du"
" mot de passe à la connexion</strong> est activée"
"Assurez vous que l'option <strong>Mettre à jour la méthode de chiffrement du "
"mot de passe à la connexion</strong> est activée"
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
@@ -1487,6 +1619,11 @@ msgstr "Mo"
msgid "Message"
msgstr "Message"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "Filtres de messages"
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr "Filtres de messages"
@@ -1495,12 +1632,38 @@ msgstr "Filtres de messages"
msgid "Message history"
msgstr "Historique des messages"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr "Limite d'envoi des messages"
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "Filtres de messages"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "Filtres de messages"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr "messages"
@@ -1580,6 +1743,7 @@ msgstr "nom"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1664,7 +1828,7 @@ msgstr "Nouveaux codes de récupération"
msgid "Next"
msgstr "Suivant"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr "non"
@@ -1675,6 +1839,7 @@ msgstr "non"
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr "Non"
@@ -1690,6 +1855,10 @@ msgstr "Aucune donnée à exporter"
msgid "No domain managed"
msgstr "Aucun domaine géré"
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr "Aucune adresse d'expéditeur définie pour ce compte"
@@ -1754,6 +1923,10 @@ msgstr "OK"
msgid "Old account"
msgstr "Ancien compte"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Une ou plusieurs mise à jour sont disponibles"
@@ -1779,10 +1952,15 @@ msgstr "Options"
msgid "or suggest a new language"
msgstr "ou suggérer une nouvelle langue"
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr "Paramètres mis à jour"
#: src/components/webmail/MailboxForm.vue:13
#, fuzzy
msgid "Parent mailbox"
msgstr "Avec boîte aux lettres"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1851,9 +2029,9 @@ msgid ""
"Please note that you will see this message until <strong>ALL</strong> user "
"passwords have been converted using the new scheme."
msgstr ""
"Veuillez noter que vous verrez ce message jusqu'à ce que "
"<strong>TOUS</strong> les mots de passe de vos utilisateurs aient été "
"convertis en utilisant la nouvelle méthode."
"Veuillez noter que vous verrez ce message jusqu'à ce que <strong>TOUS</"
"strong> les mots de passe de vos utilisateurs aient été convertis en "
"utilisant la nouvelle méthode."
#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
#: src/components/admin/imap_migration/ProvidersList.vue:98
@@ -1886,6 +2064,13 @@ msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
"Fournir un fichier CSV dont les lignes respectent l'un des formats suivants:"
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Adresses d'expédition"
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr "Fournisseur"
@@ -1926,9 +2111,9 @@ msgstr "Quota"
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:15
msgid ""
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a"
" custom value or use domain's default one. Leave empty to define an "
"unlimited value (not allowed for domain administrators)."
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
"custom value or use domain's default one. Leave empty to define an unlimited "
"value (not allowed for domain administrators)."
msgstr ""
"Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir "
"une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser "
@@ -2033,6 +2218,14 @@ msgstr "Supprimer cet administrateur"
msgid "Reopen alarm"
msgstr "Ré-ouvrir l'alarme"
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Revendeur"
@@ -2081,6 +2274,11 @@ msgstr "Sauvegardez vos changements"
msgid "Search"
msgstr "Chercher"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "messages"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2114,6 +2312,7 @@ msgid "Select file"
msgstr "Sélectionner un fichier"
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
#, fuzzy
msgid "Send"
msgstr "Envoi uniquement"
@@ -2160,7 +2359,7 @@ msgstr "Service"
msgid "Service: "
msgstr "Service :"
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Paramètres"
@@ -2210,6 +2409,7 @@ msgid "Status"
msgstr "Statut"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr "Sujet"
@@ -2259,8 +2459,8 @@ msgid ""
"The first element of each line is mandatory and must be equal to one of the "
"previous values."
msgstr ""
"Le premier élément de chaque ligne est obligatoire et doit être égal à l'une"
" des valeurs précédentes."
"Le premier élément de chaque ligne est obligatoire et doit être égal à l'une "
"des valeurs précédentes."
#: src/components/account/RecoveryCodesResetDialog.vue:9
#: src/components/account/TotpAuthForm.vue:61
@@ -2278,9 +2478,9 @@ msgstr ""
#: src/views/admin/InformationView.vue:22
msgid ""
"The password scheme you are using has been deprecated and will be removed in"
" the next minor version. The procedure to upgrade to a stronger scheme is as"
" follows:"
"The password scheme you are using has been deprecated and will be removed in "
"the next minor version. The procedure to upgrade to a stronger scheme is as "
"follows:"
msgstr ""
"La méthode de chiffrement de mot de passe que vous utilisez a été rendue "
"obsolète et sera retirée dans la prochaine version mineure. La procédure de "
@@ -2301,13 +2501,15 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr "A"
#: src/components/contacts/AddressBookInfo.vue:9
msgid ""
"To access this address book from the outside (such as Mozilla Thunderbird or"
" your smartphone), use the following URL:"
"To access this address book from the outside (such as Mozilla Thunderbird or "
"your smartphone), use the following URL:"
msgstr ""
"Pour accéder à ce carnet d'adresse depuis l'extérieur (comme Mozilla "
"Thunderbird ou votre smartphone), utilisez l'URL suivante :"
@@ -2395,6 +2597,7 @@ msgstr "Jusqu'au"
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Mettre à jour"
@@ -2402,6 +2605,11 @@ msgstr "Mettre à jour"
msgid "Update auto-reply"
msgstr "Mettre à jour la réponse automatique"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Editer le contact"
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr "Mise à jour du mot de passe"
@@ -2451,6 +2659,7 @@ msgstr "Avertissement"
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr "Avertissement"
@@ -2459,6 +2668,11 @@ msgstr "Avertissement"
msgid "WebAuthn"
msgstr "WebAuthn"
#: src/views/webmail/MailboxView.vue:4
#, fuzzy
msgid "Webmail"
msgstr "E-mail"
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr "Semaine"
@@ -2484,7 +2698,7 @@ msgstr ""
msgid "Year"
msgstr "Année"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr "oui"
@@ -2495,6 +2709,7 @@ msgstr "oui"
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr "Oui"
+234 -22
View File
@@ -178,6 +178,11 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Modifica contatto"
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -291,8 +296,8 @@ msgstr "Alias creato"
#: src/components/admin/identities/form_steps/AccountAliasForm.vue:8
#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:8
msgid ""
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain"
" name (@domain.tld)."
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain "
"name (@domain.tld)."
msgstr ""
#: src/components/admin/domains/DomainList.vue:206
@@ -369,6 +374,15 @@ msgstr "Domini amministrati"
msgid "Associated domains"
msgstr "Domini amministrati"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -423,6 +437,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Formato bind/named"
@@ -484,6 +503,11 @@ msgstr "Categorie"
msgid "Category deleted"
msgstr "Data di creazione"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -545,7 +569,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Chiudi"
@@ -566,6 +592,14 @@ msgstr ""
msgid "Company"
msgstr "Azienda"
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
#, fuzzy
msgid "Conditions"
@@ -585,6 +619,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr "Contatti"
@@ -615,7 +653,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -626,6 +664,7 @@ msgstr "Paese"
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
#, fuzzy
msgid "Create"
msgstr "Data di creazione"
@@ -643,11 +682,21 @@ msgstr "Crea una casella di posta per l'amministratore."
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
#, fuzzy
msgid "Create a new mailbox"
msgstr "Con una casella di posta"
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Crea alias"
#: src/components/webmail/MailboxForm.vue:75
#, fuzzy
msgid "Create new mailbox"
msgstr "Con una casella di posta"
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -728,6 +777,15 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
#, fuzzy
msgid "Delete this mailbox"
msgstr "Con una casella di posta"
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -754,6 +812,11 @@ msgstr "Disabilitato"
msgid "Disable 2FA"
msgstr "Disabilitato"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Disabilitato"
#: src/components/admin/domains/DomainList.vue:85
#, fuzzy
msgid "disabled"
@@ -773,6 +836,11 @@ msgstr ""
msgid "Display name"
msgstr "Nome visualizzato"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Nome visualizzato"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr "Chiave DKIM"
@@ -798,8 +866,7 @@ msgid "DKIM key selector"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:238
msgid ""
"DKIM keys already exist for this domain. Do you want to overwrite them?"
msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:5
@@ -1001,11 +1068,21 @@ msgstr "Nuovo account"
msgid "Edit filter"
msgstr "Indirizzo email"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Con una casella di posta"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
#, fuzzy
msgid "Edit provider"
msgstr "Indirizzo email"
#: src/layouts/webmail/WebmailLayout.vue:54
#, fuzzy
msgid "Edit this mailbox"
msgstr "Con una casella di posta"
#: src/components/account/FidoAuthForm.vue:201
#, fuzzy
msgid "Edit your device"
@@ -1029,10 +1106,20 @@ msgstr "Indirizzo email"
msgid "Email providers"
msgstr "Indirizzo email"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "Email"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Con una casella di posta"
#: src/views/account/FiltersView.vue:355
#, fuzzy
msgid "Enable"
@@ -1048,6 +1135,11 @@ msgstr "Abilita la firma DKIM"
msgid "Enable DNS checks"
msgstr "Abilita i controlli DNS"
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Abilitato"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1158,7 +1250,7 @@ msgstr "Profilo aggiornato"
msgid "Filter updated"
msgstr "Profilo aggiornato"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1170,7 +1262,7 @@ msgstr ""
msgid "First name"
msgstr "Nome"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Inoltra"
@@ -1197,6 +1289,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1361,8 +1454,8 @@ msgstr "Informazioni"
#: src/components/account/TotpAuthForm.vue:34
msgid ""
"Install a soft token authenticator like FreeOTP or Google Authenticator from"
" your application repository and use that app to scan this QR code."
"Install a soft token authenticator like FreeOTP or Google Authenticator from "
"your application repository and use that app to scan this QR code."
msgstr ""
#: src/views/admin/InformationView.vue:92
@@ -1476,6 +1569,26 @@ msgstr "Caselle di posta"
msgid "Mailbox aliases:"
msgstr "Caselle di posta"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Caselle di posta"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Dominio creato"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Data di creazione"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Caselle di posta"
#: src/components/admin/identities/AccountEditForm.vue:158
#, fuzzy
msgid "Mailbox:"
@@ -1490,6 +1603,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1500,6 +1629,11 @@ msgstr ""
msgid "Message"
msgstr "Utilizzo"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "Utilizzo"
#: src/views/account/FiltersView.vue:3
#, fuzzy
msgid "Message filters"
@@ -1510,12 +1644,38 @@ msgstr "Utilizzo"
msgid "Message history"
msgstr "Utilizzo"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "Utilizzo"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "Utilizzo"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1598,6 +1758,7 @@ msgstr "Nome utente"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1686,7 +1847,7 @@ msgstr ""
msgid "Next"
msgstr "Successivo"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1697,6 +1858,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1713,6 +1875,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1774,6 +1940,10 @@ msgstr ""
msgid "Old account"
msgstr "Nuovo account"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Sono disponibili nuovi aggiornamenti"
@@ -1800,11 +1970,16 @@ msgstr "Opzioni"
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
#, fuzzy
msgid "Parameters updated"
msgstr "Profilo aggiornato"
#: src/components/webmail/MailboxForm.vue:13
#, fuzzy
msgid "Parent mailbox"
msgstr "Con una casella di posta"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1906,6 +2081,13 @@ msgstr "Profilo aggiornato"
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Indirizzi mittenti"
#: src/components/admin/imap_migration/MigrationsList.vue:79
#, fuzzy
msgid "Provider"
@@ -1952,9 +2134,9 @@ msgstr "Dimensione massima"
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:15
msgid ""
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a"
" custom value or use domain's default one. Leave empty to define an "
"unlimited value (not allowed for domain administrators)."
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
"custom value or use domain's default one. Leave empty to define an unlimited "
"value (not allowed for domain administrators)."
msgstr ""
"Dimensione massima per questa mailbox, può essere espressa in KB, MB "
"(predefinito) o GB. Definire un valore personalizzato o utilizzare quello "
@@ -2063,6 +2245,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr "Chiudi"
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Rivenditore"
@@ -2111,6 +2301,11 @@ msgstr ""
msgid "Search"
msgstr "Cerca"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "Importa domini"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2143,6 +2338,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
#, fuzzy
msgid "Send"
msgstr "Nuovo account"
@@ -2193,7 +2389,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Impostazioni"
@@ -2244,6 +2440,7 @@ msgid "Status"
msgstr "Stato"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2301,9 +2498,9 @@ msgstr ""
#: src/views/admin/InformationView.vue:22
msgid ""
"The password scheme you are using has been deprecated and will be removed in"
" the next minor version. The procedure to upgrade to a stronger scheme is as"
" follows:"
"The password scheme you are using has been deprecated and will be removed in "
"the next minor version. The procedure to upgrade to a stronger scheme is as "
"follows:"
msgstr ""
#: src/components/account/ProfileForm.vue:34
@@ -2321,13 +2518,15 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
#: src/components/contacts/AddressBookInfo.vue:9
msgid ""
"To access this address book from the outside (such as Mozilla Thunderbird or"
" your smartphone), use the following URL:"
"To access this address book from the outside (such as Mozilla Thunderbird or "
"your smartphone), use the following URL:"
msgstr ""
"Per accedere a questa rubrica da applicazioni esterne (es. Mozilla "
"Thunderbird o il tuo smartphone), usa la seguente URL:"
@@ -2415,6 +2614,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Aggiorna"
@@ -2423,6 +2623,11 @@ msgstr "Aggiorna"
msgid "Update auto-reply"
msgstr "Password"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Modifica contatto"
#: src/components/account/ProfileForm.vue:75
#, fuzzy
msgid "Update Password"
@@ -2476,6 +2681,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2484,6 +2690,11 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
#, fuzzy
msgid "Webmail"
msgstr "Email"
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr "Settimana"
@@ -2509,7 +2720,7 @@ msgstr ""
msgid "Year"
msgstr "Anno"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2520,6 +2731,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+198 -8
View File
@@ -169,6 +169,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -348,6 +352,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -402,6 +415,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -457,6 +475,11 @@ msgstr ""
msgid "Category deleted"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -516,7 +539,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -536,6 +561,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr ""
@@ -554,6 +587,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -584,7 +621,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -595,6 +632,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -611,11 +649,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -692,6 +738,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -716,6 +770,10 @@ msgstr ""
msgid "Disable 2FA"
msgstr ""
#: src/views/webmail/EmailView.vue:74
msgid "Disable links"
msgstr ""
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr ""
@@ -733,6 +791,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -950,10 +1012,18 @@ msgstr ""
msgid "Edit filter"
msgstr ""
#: src/components/webmail/MailboxForm.vue:76
msgid "Edit mailbox"
msgstr ""
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr ""
@@ -974,10 +1044,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr ""
@@ -992,6 +1070,10 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
msgid "Enable links"
msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1095,7 +1177,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1106,7 +1188,7 @@ msgstr ""
msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1131,6 +1213,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1398,6 +1481,22 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
msgid "Mailbox created"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:205
msgid "Mailbox deleted"
msgstr ""
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1411,6 +1510,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1421,6 +1536,10 @@ msgstr ""
msgid "Message"
msgstr ""
#: src/views/webmail/EmailView.vue:254
msgid "Message deleted"
msgstr ""
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr ""
@@ -1429,12 +1548,36 @@ msgstr ""
msgid "Message history"
msgstr ""
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
msgid "Message(s) deleted"
msgstr ""
#: src/components/webmail/EmailList.vue:287
msgid "Message(s) flagged"
msgstr ""
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1514,6 +1657,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1595,7 +1739,7 @@ msgstr ""
msgid "Next"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1606,6 +1750,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1621,6 +1766,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1679,6 +1828,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr ""
@@ -1704,10 +1857,14 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr ""
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1806,6 +1963,12 @@ msgstr ""
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr ""
@@ -1947,6 +2110,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr ""
@@ -1995,6 +2166,10 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
msgid "Search in messages"
msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2027,6 +2202,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2072,7 +2248,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr ""
@@ -2122,6 +2298,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2199,6 +2376,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2287,6 +2466,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr ""
@@ -2294,6 +2474,10 @@ msgstr ""
msgid "Update auto-reply"
msgstr ""
#: src/components/webmail/ContactCard.vue:23
msgid "Update contact"
msgstr ""
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr ""
@@ -2343,6 +2527,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2351,6 +2536,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2376,7 +2565,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2387,6 +2576,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+198 -7
View File
@@ -148,6 +148,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -325,6 +329,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20
#: src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
@@ -380,6 +393,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -435,6 +453,11 @@ msgstr ""
msgid "Category deleted"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -494,7 +517,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -514,6 +539,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr ""
@@ -530,6 +563,10 @@ msgstr ""
msgid "Congratulations! Two-factor authentication using one-time passwords is now enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3
#: src/views/contacts/AddressBook.vue:37
msgid "Contacts"
@@ -561,7 +598,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -572,6 +609,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -588,11 +626,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -667,6 +713,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -691,6 +745,10 @@ msgstr ""
msgid "Disable 2FA"
msgstr ""
#: src/views/webmail/EmailView.vue:74
msgid "Disable links"
msgstr ""
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr ""
@@ -708,6 +766,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -923,10 +985,18 @@ msgstr ""
msgid "Edit filter"
msgstr ""
#: src/components/webmail/MailboxForm.vue:76
msgid "Edit mailbox"
msgstr ""
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr ""
@@ -947,10 +1017,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr ""
@@ -965,6 +1043,10 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
msgid "Enable links"
msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1068,7 +1150,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1080,6 +1162,7 @@ msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1104,6 +1187,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1360,6 +1444,22 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
msgid "Mailbox created"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:205
msgid "Mailbox deleted"
msgstr ""
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1372,6 +1472,22 @@ msgstr ""
msgid "Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1382,6 +1498,10 @@ msgstr ""
msgid "Message"
msgstr ""
#: src/views/webmail/EmailView.vue:254
msgid "Message deleted"
msgstr ""
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr ""
@@ -1390,12 +1510,36 @@ msgstr ""
msgid "Message history"
msgstr ""
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
msgid "Message(s) deleted"
msgstr ""
#: src/components/webmail/EmailList.vue:287
msgid "Message(s) flagged"
msgstr ""
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1475,6 +1619,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1556,7 +1701,7 @@ msgstr ""
msgid "Next"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1567,6 +1712,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1582,6 +1728,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1638,6 +1788,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr ""
@@ -1663,10 +1817,14 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr ""
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1763,6 +1921,12 @@ msgstr ""
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr ""
@@ -1899,6 +2063,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr ""
@@ -1947,6 +2119,10 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
msgid "Search in messages"
msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -1979,6 +2155,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2024,7 +2201,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr ""
@@ -2074,6 +2251,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2139,6 +2317,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2219,6 +2399,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr ""
@@ -2226,6 +2407,10 @@ msgstr ""
msgid "Update auto-reply"
msgstr ""
#: src/components/webmail/ContactCard.vue:23
msgid "Update contact"
msgstr ""
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr ""
@@ -2275,6 +2460,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2283,6 +2469,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2308,7 +2498,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2319,6 +2509,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+198 -8
View File
@@ -170,6 +170,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -349,6 +353,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -403,6 +416,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -458,6 +476,11 @@ msgstr ""
msgid "Category deleted"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -517,7 +540,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -537,6 +562,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr ""
@@ -555,6 +588,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -585,7 +622,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -596,6 +633,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -612,11 +650,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -693,6 +739,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -717,6 +771,10 @@ msgstr ""
msgid "Disable 2FA"
msgstr ""
#: src/views/webmail/EmailView.vue:74
msgid "Disable links"
msgstr ""
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr ""
@@ -734,6 +792,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -951,10 +1013,18 @@ msgstr ""
msgid "Edit filter"
msgstr ""
#: src/components/webmail/MailboxForm.vue:76
msgid "Edit mailbox"
msgstr ""
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr ""
@@ -975,10 +1045,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr ""
@@ -993,6 +1071,10 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
msgid "Enable links"
msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1096,7 +1178,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1107,7 +1189,7 @@ msgstr ""
msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1132,6 +1214,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1399,6 +1482,22 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
msgid "Mailbox created"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:205
msgid "Mailbox deleted"
msgstr ""
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1412,6 +1511,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1422,6 +1537,10 @@ msgstr ""
msgid "Message"
msgstr ""
#: src/views/webmail/EmailView.vue:254
msgid "Message deleted"
msgstr ""
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr ""
@@ -1430,12 +1549,36 @@ msgstr ""
msgid "Message history"
msgstr ""
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
msgid "Message(s) deleted"
msgstr ""
#: src/components/webmail/EmailList.vue:287
msgid "Message(s) flagged"
msgstr ""
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1515,6 +1658,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1596,7 +1740,7 @@ msgstr ""
msgid "Next"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1607,6 +1751,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1622,6 +1767,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1680,6 +1829,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr ""
@@ -1705,10 +1858,14 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr ""
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1807,6 +1964,12 @@ msgstr ""
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr ""
@@ -1948,6 +2111,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr ""
@@ -1996,6 +2167,10 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
msgid "Search in messages"
msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2028,6 +2203,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2073,7 +2249,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr ""
@@ -2123,6 +2299,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2200,6 +2377,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2288,6 +2467,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr ""
@@ -2295,6 +2475,10 @@ msgstr ""
msgid "Update auto-reply"
msgstr ""
#: src/components/webmail/ContactCard.vue:23
msgid "Update contact"
msgstr ""
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr ""
@@ -2344,6 +2528,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2352,6 +2537,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2377,7 +2566,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2388,6 +2577,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+198 -8
View File
@@ -172,6 +172,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -351,6 +355,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -405,6 +418,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -460,6 +478,11 @@ msgstr ""
msgid "Category deleted"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -519,7 +542,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -539,6 +564,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr ""
@@ -557,6 +590,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -587,7 +624,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -598,6 +635,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -614,11 +652,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -695,6 +741,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -719,6 +773,10 @@ msgstr ""
msgid "Disable 2FA"
msgstr ""
#: src/views/webmail/EmailView.vue:74
msgid "Disable links"
msgstr ""
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr ""
@@ -736,6 +794,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -953,10 +1015,18 @@ msgstr ""
msgid "Edit filter"
msgstr ""
#: src/components/webmail/MailboxForm.vue:76
msgid "Edit mailbox"
msgstr ""
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr ""
@@ -977,10 +1047,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr ""
@@ -995,6 +1073,10 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
msgid "Enable links"
msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1098,7 +1180,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1109,7 +1191,7 @@ msgstr ""
msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1134,6 +1216,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1401,6 +1484,22 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
msgid "Mailbox created"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:205
msgid "Mailbox deleted"
msgstr ""
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1414,6 +1513,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1424,6 +1539,10 @@ msgstr ""
msgid "Message"
msgstr ""
#: src/views/webmail/EmailView.vue:254
msgid "Message deleted"
msgstr ""
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr ""
@@ -1432,12 +1551,36 @@ msgstr ""
msgid "Message history"
msgstr ""
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
msgid "Message(s) deleted"
msgstr ""
#: src/components/webmail/EmailList.vue:287
msgid "Message(s) flagged"
msgstr ""
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1517,6 +1660,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1598,7 +1742,7 @@ msgstr ""
msgid "Next"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1609,6 +1753,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1624,6 +1769,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1682,6 +1831,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr ""
@@ -1707,10 +1860,14 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr ""
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1809,6 +1966,12 @@ msgstr ""
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr ""
@@ -1950,6 +2113,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr ""
@@ -1998,6 +2169,10 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
msgid "Search in messages"
msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2030,6 +2205,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2075,7 +2251,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr ""
@@ -2125,6 +2301,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2202,6 +2379,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2290,6 +2469,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr ""
@@ -2297,6 +2477,10 @@ msgstr ""
msgid "Update auto-reply"
msgstr ""
#: src/components/webmail/ContactCard.vue:23
msgid "Update contact"
msgstr ""
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr ""
@@ -2346,6 +2530,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2354,6 +2539,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2379,7 +2568,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2390,6 +2579,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+263 -48
View File
@@ -1,19 +1,21 @@
#
#
# Translators:
# Paulino Michelazzo <michelazzo@me.com>, 2024
# Rafael Barretto Alves <ch3yd@hotmail.com>, 2025
#
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2024-08-01 12:26+0000\n"
"Last-Translator: Rafael Barretto Alves <ch3yd@hotmail.com>, 2025\n"
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/tonio/teams/13749/pt_BR/)\n"
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/tonio/"
"teams/13749/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
"1000000 == 0 ? 1 : 2;\n"
#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
msgid "(the domain will be created locally)"
@@ -50,9 +52,9 @@ msgid ""
"A user with no privileges but with a mailbox. He will be allowed to use all "
"end-user features: webmail, calendar, contacts, filters."
msgstr ""
"Um usuário sem privilégios, mas com uma caixa de correio. Ele terá permissão"
" para usar todos os recursos do usuário final: webmail, calendário, "
"contatos, filtros."
"Um usuário sem privilégios, mas com uma caixa de correio. Ele terá permissão "
"para usar todos os recursos do usuário final: webmail, calendário, contatos, "
"filtros."
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
msgid ""
@@ -178,6 +180,11 @@ msgstr "Adicionar novo filtro"
msgid "Add sender address"
msgstr "Adicionar endereço do remetente"
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Editar contato"
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr "Adicionar/Remover da página do domínio"
@@ -285,8 +292,8 @@ msgstr "Apelido atualizado"
#: src/components/admin/identities/form_steps/AccountAliasForm.vue:8
#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:8
msgid ""
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain"
" name (@domain.tld)."
"Alias(es) of this mailbox. To create a catchall alias, just enter the domain "
"name (@domain.tld)."
msgstr ""
"Apelido(s) desta caixa de correio. Para criar um apelido catchall, basta "
"digitar o nome de domínio (@domain.tld)."
@@ -359,6 +366,15 @@ msgstr "Domínio associado"
msgid "Associated domains"
msgstr "Domínios associados"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr "Tentando fazer login."
@@ -413,6 +429,11 @@ msgstr "Voltar"
msgid "Backup codes"
msgstr "Códigos de backup"
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Formato de associação/nomeado. Clique para copiar"
@@ -468,6 +489,11 @@ msgstr "Categorias"
msgid "Category deleted"
msgstr "Categoria excluída"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr "Alterar o valor do <strong>Esquema de senha padrão</strong>"
@@ -529,7 +555,9 @@ msgstr "Clique aqui para copiar a chave"
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Fechar"
@@ -549,6 +577,15 @@ msgstr "Cor"
msgid "Company"
msgstr "Empresa"
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
#, fuzzy
msgid "Compress this mailbox"
msgstr "Com caixa de correio"
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr "Condições"
@@ -569,6 +606,11 @@ msgstr ""
"Parabéns! A autenticação de dois fatores usando senhas de uso único agora "
"está habilitada para sua conta."
#: src/components/webmail/ContactCard.vue:64
#, fuzzy
msgid "Contact added to address book"
msgstr "Sincronize seus contatos com o catálogo de endereços"
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr "Contatos"
@@ -600,7 +642,7 @@ msgstr "Copiar para área de transferência"
msgid "Copy token to clipboard"
msgstr "Copiar token para a área de transferência"
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr "Não é possível salvar os parâmetros"
@@ -611,6 +653,7 @@ msgstr "País"
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr "Criar"
@@ -627,11 +670,21 @@ msgstr "Criar uma caixa de e-mail para o administrador."
msgid "Create a new filter set"
msgstr "Criar um novo conjunto de filtros"
#: src/layouts/webmail/WebmailLayout.vue:49
#, fuzzy
msgid "Create a new mailbox"
msgstr "Criar um novo conjunto de filtros"
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Criar apelidos"
#: src/components/webmail/MailboxForm.vue:75
#, fuzzy
msgid "Create new mailbox"
msgstr "Criar um novo conjunto de filtros"
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr "Criar apelidos padrão para este domínio."
@@ -710,6 +763,16 @@ msgstr "Remover"
msgid "Delete filter set"
msgstr "Remover conjunto de filtros"
#: src/layouts/webmail/WebmailLayout.vue:60
#, fuzzy
msgid "Delete this mailbox"
msgstr "Com caixa de correio"
#: src/layouts/webmail/WebmailLayout.vue:194
#, fuzzy
msgid "Delete this mailbox?"
msgstr "Com caixa de correio"
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr "Remover token"
@@ -734,6 +797,11 @@ msgstr "Desabilitar"
msgid "Disable 2FA"
msgstr "Desabilitar 2FA"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Desabilitar"
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr "desabilitado"
@@ -751,6 +819,11 @@ msgstr "Exibir informações do catálogo de endereços"
msgid "Display name"
msgstr "Nome de exibição"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Nome de exibição"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr "Chave DKIM"
@@ -778,8 +851,7 @@ msgid "DKIM key selector"
msgstr "Seletor da chave DKIM"
#: src/components/admin/domains/DNSDetail.vue:238
msgid ""
"DKIM keys already exist for this domain. Do you want to overwrite them?"
msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
msgstr "Já existem chaves DKIM para este domínio. Deseja sobrescrevê-las?"
#: src/components/admin/domains/DomainDKIMKey.vue:5
@@ -972,10 +1044,20 @@ msgstr "Editar evento"
msgid "Edit filter"
msgstr "Editar filtro"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Com caixa de correio"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr "Editar provedor"
#: src/layouts/webmail/WebmailLayout.vue:54
#, fuzzy
msgid "Edit this mailbox"
msgstr "Com caixa de correio"
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr "Editar seu dispositivo"
@@ -996,10 +1078,20 @@ msgstr "Endereço de e-mail"
msgid "Email providers"
msgstr "Provedores de e-mail"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "E-mail"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr "Vazio"
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Com caixa de correio"
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr "Habilitar"
@@ -1014,6 +1106,11 @@ msgstr "Habilitar assinatura DKIM"
msgid "Enable DNS checks"
msgstr "Habilitar verificações de DNS"
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Habilitar"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1117,7 +1214,7 @@ msgstr "Conjunto de filtros atualizado"
msgid "Filter updated"
msgstr "Filtro atualizado"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr "Filtros"
@@ -1128,7 +1225,7 @@ msgstr "Filtros"
msgid "First name"
msgstr "Nome"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Encaminhar"
@@ -1153,6 +1250,7 @@ msgstr "Forwarders com ARC"
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr "De"
@@ -1254,8 +1352,8 @@ msgid ""
"If you configured it recently, please wait for the first report to be "
"received and processed."
msgstr ""
"Se você o configurou recentemente, aguarde o primeiro relatório ser recebido"
" e processado."
"Se você o configurou recentemente, aguarde o primeiro relatório ser recebido "
"e processado."
#: src/layouts/admin/AdminLayout.vue:70
msgid "IMAP Migration"
@@ -1317,8 +1415,8 @@ msgstr "Informação"
#: src/components/account/TotpAuthForm.vue:34
msgid ""
"Install a soft token authenticator like FreeOTP or Google Authenticator from"
" your application repository and use that app to scan this QR code."
"Install a soft token authenticator like FreeOTP or Google Authenticator from "
"your application repository and use that app to scan this QR code."
msgstr ""
"Instale um autenticador de token de software como FreeOTP ou Google "
"Authenticator do repositório de aplicativos e use esse aplicativo para "
@@ -1421,8 +1519,7 @@ msgstr "Sair"
#: src/views/admin/InformationView.vue:54
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
"Saia e entre novamente com sua conta atual para que sua senha seja "
"atualizada"
"Saia e entre novamente com sua conta atual para que sua senha seja atualizada"
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
@@ -1435,6 +1532,26 @@ msgstr "Caixa de e-mail"
msgid "Mailbox aliases:"
msgstr "Apelidos de caixa de correio:"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Caixas de e-mail"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Domínio criado"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Migração removida"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Caixas de e-mail"
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr "Caixa de e-mail:"
@@ -1447,8 +1564,24 @@ msgstr "Caixas de e-mail"
msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
"Certifique-se de que a opção <strong>Atualizar esquema de senha no "
"login</strong> esteja habilitada"
"Certifique-se de que a opção <strong>Atualizar esquema de senha no login</"
"strong> esteja habilitada"
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
@@ -1460,6 +1593,11 @@ msgstr "MB"
msgid "Message"
msgstr "Mensagem"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "Filtros de mensagem"
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr "Filtros de mensagem"
@@ -1468,12 +1606,38 @@ msgstr "Filtros de mensagem"
msgid "Message history"
msgstr "Histórico de mensagens"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr "Limite de envio de mensagens"
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "Filtros de mensagem"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "Filtros de mensagem"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr "mensagens"
@@ -1553,6 +1717,7 @@ msgstr "nome"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1634,7 +1799,7 @@ msgstr "Novos códigos de recuperação"
msgid "Next"
msgstr "Próximo"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr "não"
@@ -1645,6 +1810,7 @@ msgstr "não"
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr "Não"
@@ -1660,6 +1826,10 @@ msgstr "Nenhum dado para exportar"
msgid "No domain managed"
msgstr "Nenhum domínio gerenciado"
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr "Nenhum endereço de remetente definido para esta conta"
@@ -1671,8 +1841,7 @@ msgstr "Sem limite de envio"
#: src/components/account/BackupCodeAuthForm.vue:43
msgid "No two-factor authentificator is yet set for your account."
msgstr ""
"Ainda não existe nenhum autenticador de dois fatores definido para sua "
"conta."
"Ainda não existe nenhum autenticador de dois fatores definido para sua conta."
#: src/plugins/rules.js:7
msgid "Not a valid email"
@@ -1724,6 +1893,10 @@ msgstr "OK"
msgid "Old account"
msgstr "Conta antiga"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Uma ou mais atualizações estão disponíveis"
@@ -1749,10 +1922,15 @@ msgstr "Opções"
msgid "or suggest a new language"
msgstr "ou sugira um novo idioma"
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr "Parâmetros atualizados"
#: src/components/webmail/MailboxForm.vue:13
#, fuzzy
msgid "Parent mailbox"
msgstr "Com caixa de correio"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1821,8 +1999,8 @@ msgid ""
"Please note that you will see this message until <strong>ALL</strong> user "
"passwords have been converted using the new scheme."
msgstr ""
"Observe que você verá esta mensagem até que <strong>TODAS</strong> as senhas"
" dos usuários tenham sido convertidas usando o novo esquema."
"Observe que você verá esta mensagem até que <strong>TODAS</strong> as senhas "
"dos usuários tenham sido convertidas usando o novo esquema."
#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
#: src/components/admin/imap_migration/ProvidersList.vue:98
@@ -1854,6 +2032,13 @@ msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
"Forneça um arquivo CSV em que as linhas respeitem um dos seguintes formatos:"
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Endereços do remetente"
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr "Provedor"
@@ -1894,9 +2079,9 @@ msgstr "Cota"
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:15
msgid ""
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a"
" custom value or use domain's default one. Leave empty to define an "
"unlimited value (not allowed for domain administrators)."
"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
"custom value or use domain's default one. Leave empty to define an unlimited "
"value (not allowed for domain administrators)."
msgstr ""
"A cota para essa caixa de correio pode ser expressa em KB, MB (padrão) ou "
"GB. Defina um valor personalizado ou use o padrão do domínio. Deixe em "
@@ -2001,6 +2186,14 @@ msgstr "Remover este administrador"
msgid "Reopen alarm"
msgstr "Reabrir alarme"
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Revendedor"
@@ -2049,6 +2242,11 @@ msgstr "Salve suas alterações"
msgid "Search"
msgstr "Busca"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "mensagens"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2081,6 +2279,7 @@ msgid "Select file"
msgstr "Selecionar arquivo"
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr "Enviar"
@@ -2126,7 +2325,7 @@ msgstr "Serviço"
msgid "Service: "
msgstr "Serviço: "
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Configurações"
@@ -2176,6 +2375,7 @@ msgid "Status"
msgstr "Status"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr "Assunto"
@@ -2210,8 +2410,8 @@ msgid ""
"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
"%(untildate)s"
msgstr ""
"O conteúdo da sua resposta. Você pode usar as seguintes variáveis, que serão"
" substituídas automaticamente pelo valor apropriado: %(name)s, %(fromdate)s "
"O conteúdo da sua resposta. Você pode usar as seguintes variáveis, que serão "
"substituídas automaticamente pelo valor apropriado: %(name)s, %(fromdate)s "
"%(untildate)s"
#: src/components/calendars/CalendarDetail.vue:19
@@ -2242,12 +2442,12 @@ msgstr ""
#: src/views/admin/InformationView.vue:22
msgid ""
"The password scheme you are using has been deprecated and will be removed in"
" the next minor version. The procedure to upgrade to a stronger scheme is as"
" follows:"
"The password scheme you are using has been deprecated and will be removed in "
"the next minor version. The procedure to upgrade to a stronger scheme is as "
"follows:"
msgstr ""
"O esquema de senha que você está usando foi descontinuado e será removido na"
" próxima atualização. O procedimento para atualizar para um esquema mais "
"O esquema de senha que você está usando foi descontinuado e será removido na "
"próxima atualização. O procedimento para atualizar para um esquema mais "
"forte é o seguinte:"
#: src/components/account/ProfileForm.vue:34
@@ -2265,13 +2465,15 @@ msgstr "Título"
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr "Para"
#: src/components/contacts/AddressBookInfo.vue:9
msgid ""
"To access this address book from the outside (such as Mozilla Thunderbird or"
" your smartphone), use the following URL:"
"To access this address book from the outside (such as Mozilla Thunderbird or "
"your smartphone), use the following URL:"
msgstr ""
"Para acessar esse catálogo de endereços externamente (como do Mozilla "
"Thunderbird ou de seu celular), use a seguinte URL:"
@@ -2281,8 +2483,8 @@ msgid ""
"To access this calendar from the outside (such as Mozilla Thunderbird or "
"your smartphone), use the following URL:"
msgstr ""
"Para acessar esta calendário externamente (como do Mozilla Thunderbird ou de"
" seu celular), use a seguinte URL:"
"Para acessar esta calendário externamente (como do Mozilla Thunderbird ou de "
"seu celular), use a seguinte URL:"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
#: src/components/admin/dmarc/DmarcSourceTable.vue:12
@@ -2361,6 +2563,7 @@ msgstr "Até"
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Atualizar"
@@ -2368,6 +2571,11 @@ msgstr "Atualizar"
msgid "Update auto-reply"
msgstr "Atualizar resposta automática"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Editar contato"
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr "Atualizar Senha"
@@ -2417,6 +2625,7 @@ msgstr "atenção"
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr "Atenção"
@@ -2425,6 +2634,11 @@ msgstr "Atenção"
msgid "WebAuthn"
msgstr "WebAuthn"
#: src/views/webmail/MailboxView.vue:4
#, fuzzy
msgid "Webmail"
msgstr "E-mail"
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr "Semana"
@@ -2450,7 +2664,7 @@ msgstr "Escrita"
msgid "Year"
msgstr "Ano"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr "sim"
@@ -2461,6 +2675,7 @@ msgstr "sim"
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr "Sim"
@@ -2469,8 +2684,8 @@ msgid ""
"You already have generated backup codes for this account. If you don't "
"remember them or have used them all, you can generate new ones."
msgstr ""
"Você já gerou códigos de backup para esta conta. Se você não se lembra deles"
" ou já usou todos eles, pode gerar novos."
"Você já gerou códigos de backup para esta conta. Se você não se lembra deles "
"ou já usou todos eles, pode gerar novos."
#: src/components/account/APISetupForm.vue:95
msgid "You are about to delete your API access token"
+215 -8
View File
@@ -180,6 +180,11 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Новый аккаунт"
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -371,6 +376,15 @@ msgstr "Список квот"
msgid "Associated domains"
msgstr "Список квот"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -425,6 +439,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Неверный формат"
@@ -486,6 +505,11 @@ msgstr ""
msgid "Category deleted"
msgstr "Дата создания"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -545,7 +569,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -565,6 +591,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
#, fuzzy
msgid "Conditions"
@@ -584,6 +618,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -614,7 +652,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -625,6 +663,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
#, fuzzy
msgid "Create"
msgstr "Дата создания"
@@ -642,11 +681,19 @@ msgstr "Создание администратора домена"
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Создание синонимов"
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -724,6 +771,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -750,6 +805,11 @@ msgstr "Разрешен"
msgid "Disable 2FA"
msgstr "Разрешен"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Разрешен"
#: src/components/admin/domains/DomainList.vue:85
#, fuzzy
msgid "disabled"
@@ -769,6 +829,11 @@ msgstr ""
msgid "Display name"
msgstr "Имя файла"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Имя файла"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -996,11 +1061,20 @@ msgstr "Новый аккаунт"
msgid "Edit filter"
msgstr "Е-майл адрес"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Новый синоним"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
#, fuzzy
msgid "Edit provider"
msgstr "Е-майл адрес"
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
#, fuzzy
msgid "Edit your device"
@@ -1024,10 +1098,20 @@ msgstr "Е-майл адрес"
msgid "Email providers"
msgstr "Е-майл адрес"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "Е-майл адрес"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Почтовые ящики"
#: src/views/account/FiltersView.vue:355
#, fuzzy
msgid "Enable"
@@ -1043,6 +1127,11 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Разрешено"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1152,7 +1241,7 @@ msgstr "Профиль обновлен"
msgid "Filter updated"
msgstr "Профиль обновлен"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1164,7 +1253,7 @@ msgstr ""
msgid "First name"
msgstr "Имя файла"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Перенаправленые"
@@ -1192,6 +1281,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1471,6 +1561,26 @@ msgstr "Почтовые ящики"
msgid "Mailbox aliases:"
msgstr "Почтовые ящики"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Почтовые ящики"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Домен создан"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Дата создания"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Почтовые ящики"
#: src/components/admin/identities/AccountEditForm.vue:158
#, fuzzy
msgid "Mailbox:"
@@ -1485,6 +1595,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1495,6 +1621,11 @@ msgstr ""
msgid "Message"
msgstr "использование (%%)"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "использование (%%)"
#: src/views/account/FiltersView.vue:3
#, fuzzy
msgid "Message filters"
@@ -1505,12 +1636,38 @@ msgstr "использование (%%)"
msgid "Message history"
msgstr "использование (%%)"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "использование (%%)"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "использование (%%)"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1593,6 +1750,7 @@ msgstr "Логин пользователя"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1681,7 +1839,7 @@ msgstr ""
msgid "Next"
msgstr "Следующая"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1692,6 +1850,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1708,6 +1867,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1769,6 +1932,10 @@ msgstr ""
msgid "Old account"
msgstr "Новый аккаунт"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Доступны одно или более обновлений."
@@ -1795,11 +1962,15 @@ msgstr "Опции"
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
#, fuzzy
msgid "Parameters updated"
msgstr "Профиль обновлен"
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1901,6 +2072,13 @@ msgstr "Профиль обновлен"
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Ошибочный запрос"
#: src/components/admin/imap_migration/MigrationsList.vue:79
#, fuzzy
msgid "Provider"
@@ -2054,6 +2232,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Реселлер"
@@ -2102,6 +2288,11 @@ msgstr ""
msgid "Search"
msgstr "Поиск"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "Импорт доменов"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2134,6 +2325,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
#, fuzzy
msgid "Send"
msgstr "Новый аккаунт"
@@ -2184,7 +2376,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Настройки"
@@ -2235,6 +2427,7 @@ msgid "Status"
msgstr "Статистика"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2312,6 +2505,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2403,6 +2598,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Обновление"
@@ -2411,6 +2607,11 @@ msgstr "Обновление"
msgid "Update auto-reply"
msgstr "Пароль"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Новый аккаунт"
#: src/components/account/ProfileForm.vue:75
#, fuzzy
msgid "Update Password"
@@ -2464,6 +2665,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2472,6 +2674,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr "Неделя"
@@ -2497,7 +2703,7 @@ msgstr ""
msgid "Year"
msgstr "Год"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2508,6 +2714,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+223 -8
View File
@@ -185,6 +185,11 @@ msgstr ""
msgid "Add sender address"
msgstr "Lägg till avsändaradress"
#: src/components/webmail/ContactCard.vue:15
#, fuzzy
msgid "Add to contacts"
msgstr "Redigera konto"
#: src/components/admin/identities/DomainAdminDomains.vue:16
#, fuzzy
msgid "Add/Remove from the domain page"
@@ -378,6 +383,15 @@ msgstr "Associerade domäner"
msgid "Associated domains"
msgstr "Associerade domäner"
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
#, fuzzy
msgid "Attempting to log you in."
@@ -433,6 +447,11 @@ msgstr "Tillbaka"
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr "Bind/named formatterat. Klicka för att kopiera"
@@ -494,6 +513,11 @@ msgstr ""
msgid "Category deleted"
msgstr "Larm raderat"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -557,7 +581,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Stäng"
@@ -577,6 +603,15 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
#, fuzzy
msgid "Compress this mailbox"
msgstr "Med brevlåda"
#: src/components/account/FilterForm.vue:14
#, fuzzy
msgid "Conditions"
@@ -597,6 +632,10 @@ msgid ""
"enabled for your account."
msgstr "Grattis! Tvåfaktorsautentisering är nu aktiverad för ditt konto."
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -629,7 +668,7 @@ msgstr "Kopiera till urklipp"
msgid "Copy token to clipboard"
msgstr "Kopiera token till urklipp"
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr "Kunde inte spara parametrar"
@@ -640,6 +679,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
#, fuzzy
msgid "Create"
msgstr "Datum skapad"
@@ -657,11 +697,21 @@ msgstr "Skapa en brevlåda för administratören."
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
#, fuzzy
msgid "Create a new mailbox"
msgstr "Med en brevlåda"
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr "Skapa alias"
#: src/components/webmail/MailboxForm.vue:75
#, fuzzy
msgid "Create new mailbox"
msgstr "Med en brevlåda"
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr "Skapa standardalias för domänen."
@@ -741,6 +791,16 @@ msgstr "Radera"
msgid "Delete filter set"
msgstr "Välj fil"
#: src/layouts/webmail/WebmailLayout.vue:60
#, fuzzy
msgid "Delete this mailbox"
msgstr "Med brevlåda"
#: src/layouts/webmail/WebmailLayout.vue:194
#, fuzzy
msgid "Delete this mailbox?"
msgstr "Med brevlåda"
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr "Radera token"
@@ -766,6 +826,11 @@ msgstr "Inaktiverad"
msgid "Disable 2FA"
msgstr "Inaktivear 2FA"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "Inaktiverad"
#: src/components/admin/domains/DomainList.vue:85
#, fuzzy
msgid "disabled"
@@ -785,6 +850,11 @@ msgstr ""
msgid "Display name"
msgstr "Förnamn"
#: src/views/webmail/EmailView.vue:78
#, fuzzy
msgid "Display source"
msgstr "Förnamn"
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr "DKIM nyckel"
@@ -1015,10 +1085,20 @@ msgstr "Redigera konto"
msgid "Edit filter"
msgstr "Redigera leverantör"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Med brevlåda"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr "Redigera leverantör"
#: src/layouts/webmail/WebmailLayout.vue:54
#, fuzzy
msgid "Edit this mailbox"
msgstr "Med brevlåda"
#: src/components/account/FidoAuthForm.vue:201
#, fuzzy
msgid "Edit your device"
@@ -1041,10 +1121,20 @@ msgstr "E-postadress"
msgid "Email providers"
msgstr "E-postleverantörer"
#: src/components/webmail/ComposeEmailForm.vue:268
#, fuzzy
msgid "Email sent"
msgstr "E-post"
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr "Tom"
#: src/components/webmail/EmailList.vue:83
#, fuzzy
msgid "Empty mailbox"
msgstr "Med brevlåda"
#: src/views/account/FiltersView.vue:355
#, fuzzy
msgid "Enable"
@@ -1060,6 +1150,11 @@ msgstr "Aktivera DKIM signering"
msgid "Enable DNS checks"
msgstr "Aktivera DNS kontroller"
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "Aktiverad"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1171,7 +1266,7 @@ msgstr "Parametrar uppdaterade"
msgid "Filter updated"
msgstr "Profil uppdaterad"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1182,7 +1277,7 @@ msgstr ""
msgid "First name"
msgstr "Förnamn"
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr "Vidarebefordra"
@@ -1207,6 +1302,7 @@ msgstr "Vidarebefordrare med ARC"
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr "Från"
@@ -1496,6 +1592,26 @@ msgstr "Brevlåda"
msgid "Mailbox aliases:"
msgstr "Brevlådor"
#: src/layouts/webmail/WebmailLayout.vue:188
#, fuzzy
msgid "Mailbox compressed"
msgstr "Brevlådor"
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Domän skapad"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Migrering raderad"
#: src/components/webmail/MailboxForm.vue:98
#, fuzzy
msgid "Mailbox renamed"
msgstr "Brevlådor"
#: src/components/admin/identities/AccountEditForm.vue:158
#, fuzzy
msgid "Mailbox:"
@@ -1510,6 +1626,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1520,6 +1652,11 @@ msgstr "MB"
msgid "Message"
msgstr "Meddelande"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "Meddelande historik"
#: src/views/account/FiltersView.vue:3
#, fuzzy
msgid "Message filters"
@@ -1529,12 +1666,38 @@ msgstr "Meddelande historik"
msgid "Message history"
msgstr "Meddelande historik"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr "Begränsning för meddelandesändning"
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "Meddelande historik"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "Meddelande historik"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr "meddelanden"
@@ -1615,6 +1778,7 @@ msgstr "Användarnamn"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1702,7 +1866,7 @@ msgstr "Nya återställningskoder"
msgid "Next"
msgstr "Nästa"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr "nej"
@@ -1713,6 +1877,7 @@ msgstr "nej"
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr "Nej"
@@ -1728,6 +1893,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr "Inge avsändaradress agedd för detta konto"
@@ -1794,6 +1963,10 @@ msgstr "OK"
msgid "Old account"
msgstr "Gammalt konto"
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "En eller flera uppdateringar tillgängliga"
@@ -1820,10 +1993,15 @@ msgstr "Alternativ"
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr "Parametrar uppdaterade"
#: src/components/webmail/MailboxForm.vue:13
#, fuzzy
msgid "Parent mailbox"
msgstr "Med brevlåda"
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1924,6 +2102,13 @@ msgstr "Profil uppdaterad"
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr "Ange en CSV-fil där raderna respekterar ett av följande format:"
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
#, fuzzy
msgid "Provide one or more addresses"
msgstr "Avsändaradresser"
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr "Leverantör"
@@ -2073,6 +2258,14 @@ msgstr "Radera denna administratör"
msgid "Reopen alarm"
msgstr "Återöppna larmet"
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Återförsäljare"
@@ -2121,6 +2314,11 @@ msgstr ""
msgid "Search"
msgstr "Sök"
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "meddelanden"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2155,6 +2353,7 @@ msgid "Select file"
msgstr "Välj fil"
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
#, fuzzy
msgid "Send"
msgstr "Välj ett konto"
@@ -2205,7 +2404,7 @@ msgstr "Tjänst"
msgid "Service: "
msgstr "Tjänst:"
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Inställningar"
@@ -2256,6 +2455,7 @@ msgid "Status"
msgstr "Status"
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2341,6 +2541,8 @@ msgstr "titel"
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr "Till"
@@ -2434,6 +2636,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Uppdatera"
@@ -2442,6 +2645,11 @@ msgstr "Uppdatera"
msgid "Update auto-reply"
msgstr "Uppdatera lösenord"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Redigera konto"
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr "Uppdatera lösenord"
@@ -2493,6 +2701,7 @@ msgstr "Varning"
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr "Varning"
@@ -2501,6 +2710,11 @@ msgstr "Varning"
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
#, fuzzy
msgid "Webmail"
msgstr "E-post"
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr "Vecka"
@@ -2526,7 +2740,7 @@ msgstr ""
msgid "Year"
msgstr "År"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr "ja"
@@ -2537,6 +2751,7 @@ msgstr "ja"
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr "Ja"
+208 -8
View File
@@ -172,6 +172,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -355,6 +359,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -409,6 +422,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -469,6 +487,11 @@ msgstr ""
msgid "Category deleted"
msgstr "Onayla"
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -529,7 +552,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr "Kapat"
@@ -551,6 +576,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
#, fuzzy
msgid "Conditions"
@@ -573,6 +606,10 @@ msgstr ""
"Tebrikler! Artık hesabınız için İki Faktörlü Kimlik Doğrulama "
"etkinleştirildi."
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -603,7 +640,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -614,6 +651,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -630,11 +668,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -713,6 +759,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -738,6 +792,11 @@ msgstr "2FA'yı devre dışı bırak"
msgid "Disable 2FA"
msgstr "2FA'yı devre dışı bırak"
#: src/views/webmail/EmailView.vue:74
#, fuzzy
msgid "Disable links"
msgstr "2FA'yı devre dışı bırak"
#: src/components/admin/domains/DomainList.vue:85
#, fuzzy
msgid "disabled"
@@ -756,6 +815,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -977,11 +1040,20 @@ msgstr "Yeni kurtarma kodları"
msgid "Edit filter"
msgstr "Yeni kurtarma kodları"
#: src/components/webmail/MailboxForm.vue:76
#, fuzzy
msgid "Edit mailbox"
msgstr "Yeni kurtarma kodları"
#: src/views/admin/imap_migration/ProviderEditView.vue:3
#, fuzzy
msgid "Edit provider"
msgstr "Yeni kurtarma kodları"
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
#, fuzzy
msgid "Edit your device"
@@ -1003,10 +1075,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
#, fuzzy
msgid "Enable"
@@ -1022,6 +1102,11 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
#, fuzzy
msgid "Enable links"
msgstr "2FA'yı etkinleştir"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1131,7 +1216,7 @@ msgstr "Profil güncellendi"
msgid "Filter updated"
msgstr "Profil güncellendi"
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1142,7 +1227,7 @@ msgstr ""
msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1168,6 +1253,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr "Kimden"
@@ -1442,6 +1528,24 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
#, fuzzy
msgid "Mailbox created"
msgstr "Profil güncellendi"
#: src/layouts/webmail/WebmailLayout.vue:205
#, fuzzy
msgid "Mailbox deleted"
msgstr "Onayla"
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1455,6 +1559,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1465,6 +1585,11 @@ msgstr ""
msgid "Message"
msgstr "İleti"
#: src/views/webmail/EmailView.vue:254
#, fuzzy
msgid "Message deleted"
msgstr "İleti"
#: src/views/account/FiltersView.vue:3
#, fuzzy
msgid "Message filters"
@@ -1475,12 +1600,38 @@ msgstr "İleti"
msgid "Message history"
msgstr "İleti"
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
#, fuzzy
msgid "Message(s) deleted"
msgstr "İleti"
#: src/components/webmail/EmailList.vue:287
#, fuzzy
msgid "Message(s) flagged"
msgstr "İleti"
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1563,6 +1714,7 @@ msgstr "Kullanıcı adı"
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1649,7 +1801,7 @@ msgstr "Yeni kurtarma kodları"
msgid "Next"
msgstr "Sonraki"
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1660,6 +1812,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr "Hayır"
@@ -1675,6 +1828,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1736,6 +1893,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr "Bir veya daha fazla güncelleme mevcut"
@@ -1762,11 +1923,15 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
#, fuzzy
msgid "Parameters updated"
msgstr "Profil güncellendi"
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1868,6 +2033,12 @@ msgstr "Profil güncellendi"
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
#, fuzzy
msgid "Provider"
@@ -2017,6 +2188,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr "Kapat"
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr "Bayii"
@@ -2065,6 +2244,11 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
#, fuzzy
msgid "Search in messages"
msgstr "İleti"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2098,6 +2282,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2143,7 +2328,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr "Ayarlar"
@@ -2193,6 +2378,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2271,6 +2457,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr "Kime"
@@ -2366,6 +2554,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr "Güncelle"
@@ -2374,6 +2563,11 @@ msgstr "Güncelle"
msgid "Update auto-reply"
msgstr "Parola"
#: src/components/webmail/ContactCard.vue:23
#, fuzzy
msgid "Update contact"
msgstr "Ayarlar"
#: src/components/account/ProfileForm.vue:75
#, fuzzy
msgid "Update Password"
@@ -2426,6 +2620,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2434,6 +2629,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2459,7 +2658,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2470,6 +2669,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr "Evet"
+198 -8
View File
@@ -169,6 +169,10 @@ msgstr ""
msgid "Add sender address"
msgstr ""
#: src/components/webmail/ContactCard.vue:15
msgid "Add to contacts"
msgstr ""
#: src/components/admin/identities/DomainAdminDomains.vue:16
msgid "Add/Remove from the domain page"
msgstr ""
@@ -348,6 +352,15 @@ msgstr ""
msgid "Associated domains"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:16
msgid "Attach"
msgstr ""
#: src/components/webmail/AttachmentsDialog.vue:3
#: src/components/webmail/ComposeEmailForm.vue:21
msgid "Attachments"
msgstr ""
#: src/views/login/LoginCallbackView.vue:20 src/views/login/LoginView.vue:17
msgid "Attempting to log you in."
msgstr ""
@@ -402,6 +415,11 @@ msgstr ""
msgid "Backup codes"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:110
#: src/components/webmail/ComposeEmailForm.vue:73
msgid "Bcc"
msgstr ""
#: src/components/admin/domains/DomainDKIMKey.vue:23
msgid "Bind/named format. Click to copy"
msgstr ""
@@ -457,6 +475,11 @@ msgstr ""
msgid "Category deleted"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:65
#: src/components/webmail/ComposeEmailForm.vue:83
msgid "Cc"
msgstr ""
#: src/views/admin/InformationView.vue:37
msgid "Change the value of <strong>Default password scheme</strong>"
msgstr ""
@@ -516,7 +539,9 @@ msgstr ""
#: src/components/contacts/ContactCategoriesForm.vue:21
#: src/components/contacts/ContactForm.vue:148
#: src/components/tools/ImportForm.vue:51
#: src/layouts/connected/ConnectedLayout.vue:15
#: src/components/webmail/AttachmentsDialog.vue:41
#: src/components/webmail/MailboxForm.vue:29
#: src/layouts/connected/ConnectedLayout.vue:17
msgid "Close"
msgstr ""
@@ -536,6 +561,14 @@ msgstr ""
msgid "Company"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:28
msgid "Compose"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:66
msgid "Compress this mailbox"
msgstr ""
#: src/components/account/FilterForm.vue:14
msgid "Conditions"
msgstr ""
@@ -554,6 +587,10 @@ msgid ""
"enabled for your account."
msgstr ""
#: src/components/webmail/ContactCard.vue:64
msgid "Contact added to address book"
msgstr ""
#: src/views/contacts/AddressBook.vue:3 src/views/contacts/AddressBook.vue:37
msgid "Contacts"
msgstr ""
@@ -584,7 +621,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
#: src/components/tools/ParametersForm.vue:164
#: src/components/tools/ParametersForm.vue:183
msgid "Could not save parameters"
msgstr ""
@@ -595,6 +632,7 @@ msgstr ""
#: src/components/account/FilterForm.vue:195
#: src/components/account/FilterSetForm.vue:30
#: src/components/calendars/CalendarForm.vue:80
#: src/components/webmail/MailboxForm.vue:79
msgid "Create"
msgstr ""
@@ -611,11 +649,19 @@ msgstr ""
msgid "Create a new filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:49
msgid "Create a new mailbox"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:265
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
msgid "Create aliases"
msgstr ""
#: src/components/webmail/MailboxForm.vue:75
msgid "Create new mailbox"
msgstr ""
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
msgid "Create standard aliases for the domain."
msgstr ""
@@ -692,6 +738,14 @@ msgstr ""
msgid "Delete filter set"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:60
msgid "Delete this mailbox"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Delete this mailbox?"
msgstr ""
#: src/components/account/APISetupForm.vue:38
msgid "Delete token"
msgstr ""
@@ -716,6 +770,10 @@ msgstr ""
msgid "Disable 2FA"
msgstr ""
#: src/views/webmail/EmailView.vue:74
msgid "Disable links"
msgstr ""
#: src/components/admin/domains/DomainList.vue:85
msgid "disabled"
msgstr ""
@@ -733,6 +791,10 @@ msgstr ""
msgid "Display name"
msgstr ""
#: src/views/webmail/EmailView.vue:78
msgid "Display source"
msgstr ""
#: src/components/admin/domains/DNSDetail.vue:103
msgid "DKIM key"
msgstr ""
@@ -950,10 +1012,18 @@ msgstr ""
msgid "Edit filter"
msgstr ""
#: src/components/webmail/MailboxForm.vue:76
msgid "Edit mailbox"
msgstr ""
#: src/views/admin/imap_migration/ProviderEditView.vue:3
msgid "Edit provider"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:54
msgid "Edit this mailbox"
msgstr ""
#: src/components/account/FidoAuthForm.vue:201
msgid "Edit your device"
msgstr ""
@@ -974,10 +1044,18 @@ msgstr ""
msgid "Email providers"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:268
msgid "Email sent"
msgstr ""
#: src/components/tools/CreationSummary.vue:45
msgid "Empty"
msgstr ""
#: src/components/webmail/EmailList.vue:83
msgid "Empty mailbox"
msgstr ""
#: src/views/account/FiltersView.vue:355
msgid "Enable"
msgstr ""
@@ -992,6 +1070,10 @@ msgstr ""
msgid "Enable DNS checks"
msgstr ""
#: src/views/webmail/EmailView.vue:69
msgid "Enable links"
msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:166
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
@@ -1095,7 +1177,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
#: src/layouts/account/AccountLayout.vue:32
#: src/layouts/account/AccountLayout.vue:33
msgid "Filters"
msgstr ""
@@ -1106,7 +1188,7 @@ msgstr ""
msgid "First name"
msgstr ""
#: src/views/account/SettingsView.vue:14
#: src/views/account/SettingsView.vue:14 src/views/webmail/EmailView.vue:23
msgid "Forward"
msgstr ""
@@ -1131,6 +1213,7 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:47
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
msgid "From"
msgstr ""
@@ -1398,6 +1481,22 @@ msgstr ""
msgid "Mailbox aliases:"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:188
msgid "Mailbox compressed"
msgstr ""
#: src/components/webmail/MailboxForm.vue:105
msgid "Mailbox created"
msgstr ""
#: src/layouts/webmail/WebmailLayout.vue:205
msgid "Mailbox deleted"
msgstr ""
#: src/components/webmail/MailboxForm.vue:98
msgid "Mailbox renamed"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:158
msgid "Mailbox:"
msgstr ""
@@ -1411,6 +1510,22 @@ msgid ""
"Make sure <strong>Update password scheme at login</strong> option is enabled"
msgstr ""
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
msgstr ""
#: src/components/webmail/EmailList.vue:62
msgid "Mark as read"
msgstr ""
#: src/components/webmail/EmailList.vue:77
msgid "Mark as unfollowed"
msgstr ""
#: src/components/webmail/EmailList.vue:67
msgid "Mark as unread"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1421,6 +1536,10 @@ msgstr ""
msgid "Message"
msgstr ""
#: src/views/webmail/EmailView.vue:254
msgid "Message deleted"
msgstr ""
#: src/views/account/FiltersView.vue:3
msgid "Message filters"
msgstr ""
@@ -1429,12 +1548,36 @@ msgstr ""
msgid "Message history"
msgstr ""
#: src/views/webmail/EmailView.vue:268
msgid "Message marked as junk"
msgstr ""
#: src/views/webmail/EmailView.vue:282
msgid "Message marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:196
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
#: src/components/admin/identities/AccountCreationForm.vue:134
msgid "Message sending limit"
msgstr ""
#: src/components/webmail/EmailList.vue:249
msgid "Message(s) deleted"
msgstr ""
#: src/components/webmail/EmailList.vue:287
msgid "Message(s) flagged"
msgstr ""
#: src/components/webmail/EmailList.vue:262
msgid "Message(s) marked as junk"
msgstr ""
#: src/components/webmail/EmailList.vue:274
msgid "Message(s) marked as not junk"
msgstr ""
#: src/components/admin/domains/DomainSummary.vue:32
msgid "messages"
msgstr ""
@@ -1514,6 +1657,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
#: src/components/contacts/CategoryForm.vue:10
#: src/components/webmail/MailboxForm.vue:7
#: src/views/account/FiltersView.vue:164
#: src/views/admin/InformationView.vue:145
msgid "Name"
@@ -1595,7 +1739,7 @@ msgstr ""
msgid "Next"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "no"
msgstr ""
@@ -1606,6 +1750,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:212
#: src/components/admin/identities/IdentityList.vue:238
#: src/components/tools/CreationForm.vue:136
#: src/layouts/webmail/WebmailLayout.vue:198
msgid "No"
msgstr ""
@@ -1621,6 +1766,10 @@ msgstr ""
msgid "No domain managed"
msgstr ""
#: src/components/webmail/EmailList.vue:165
msgid "No message yet in this mailbox"
msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:10
msgid "No sender address defined for this account"
msgstr ""
@@ -1679,6 +1828,10 @@ msgstr ""
msgid "Old account"
msgstr ""
#: src/components/webmail/EmailList.vue:93
msgid "on"
msgstr ""
#: src/views/admin/InformationView.vue:103
msgid "One or more updates are available"
msgstr ""
@@ -1704,10 +1857,14 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
#: src/components/tools/ParametersForm.vue:159
#: src/components/tools/ParametersForm.vue:178
msgid "Parameters updated"
msgstr ""
#: src/components/webmail/MailboxForm.vue:13
msgid "Parent mailbox"
msgstr ""
#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
msgid "Partially aligned"
@@ -1806,6 +1963,12 @@ msgstr ""
msgid "Provide a CSV file where lines respect one of the following formats:"
msgstr ""
#: src/components/webmail/ComposeEmailForm.vue:124
#: src/components/webmail/ComposeEmailForm.vue:54
#: src/components/webmail/ComposeEmailForm.vue:97
msgid "Provide one or more addresses"
msgstr ""
#: src/components/admin/imap_migration/MigrationsList.vue:79
msgid "Provider"
msgstr ""
@@ -1947,6 +2110,14 @@ msgstr ""
msgid "Reopen alarm"
msgstr ""
#: src/views/webmail/EmailView.vue:12
msgid "Reply"
msgstr ""
#: src/views/webmail/EmailView.vue:19
msgid "Reply all"
msgstr ""
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
msgid "Reseller"
msgstr ""
@@ -1995,6 +2166,10 @@ msgstr ""
msgid "Search"
msgstr ""
#: src/components/webmail/EmailList.vue:14
msgid "Search in messages"
msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
msgid "Secondary email"
@@ -2027,6 +2202,7 @@ msgid "Select file"
msgstr ""
#: src/components/calendars/ImportEventsForm.vue:30
#: src/components/webmail/ComposeEmailForm.vue:13
msgid "Send"
msgstr ""
@@ -2072,7 +2248,7 @@ msgstr ""
msgid "Service: "
msgstr ""
#: src/layouts/account/AccountLayout.vue:26
#: src/layouts/account/AccountLayout.vue:27
#: src/layouts/admin/AdminLayout.vue:88
msgid "Settings"
msgstr ""
@@ -2122,6 +2298,7 @@ msgid "Status"
msgstr ""
#: src/components/account/AutoReplyForm.vue:12
#: src/components/webmail/ComposeEmailForm.vue:137
msgid "Subject"
msgstr ""
@@ -2199,6 +2376,8 @@ msgstr ""
#: src/components/admin/logs/MessageList.vue:46
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
#: src/views/webmail/EmailView.vue:109
msgid "To"
msgstr ""
@@ -2287,6 +2466,7 @@ msgstr ""
#: src/components/contacts/CategoryForm.vue:60
#: src/components/contacts/ContactCategoriesForm.vue:24
#: src/components/contacts/ContactForm.vue:185
#: src/components/webmail/MailboxForm.vue:79
msgid "Update"
msgstr ""
@@ -2294,6 +2474,10 @@ msgstr ""
msgid "Update auto-reply"
msgstr ""
#: src/components/webmail/ContactCard.vue:23
msgid "Update contact"
msgstr ""
#: src/components/account/ProfileForm.vue:75
msgid "Update Password"
msgstr ""
@@ -2343,6 +2527,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:207
#: src/components/admin/identities/IdentityList.vue:233
#: src/components/tools/CreationForm.vue:129
#: src/layouts/webmail/WebmailLayout.vue:193
#: src/views/calendars/CalendarView.vue:246
msgid "Warning"
msgstr ""
@@ -2351,6 +2536,10 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
#: src/views/webmail/MailboxView.vue:4
msgid "Webmail"
msgstr ""
#: src/components/tools/TimeSerieChart.vue:111
msgid "Week"
msgstr ""
@@ -2376,7 +2565,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/plugins/filters.js:9
#: src/plugins/filters.js:10
msgid "yes"
msgstr ""
@@ -2387,6 +2576,7 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:211
#: src/components/admin/identities/IdentityList.vue:237
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:197
msgid "Yes"
msgstr ""
+4
View File
@@ -1,5 +1,6 @@
import gettext from './gettext'
import { DateTime } from 'luxon'
import { filesize } from 'filesize'
const { $gettext } = gettext
@@ -17,5 +18,8 @@ export default {
clamp = clamp || '...'
return value.length > length ? value.slice(0, length) + clamp : value
}
app.config.globalProperties.$filesize = (value) => {
return filesize(value, { locale: gettext.current })
}
},
}
+51 -1
View File
@@ -270,7 +270,6 @@ const routes = [
},
{
path: '/user',
component: () => import('@/layouts/user/UserLayout.vue'),
meta: {
requiresAuth: true,
},
@@ -285,6 +284,7 @@ const routes = [
},
{
path: 'contacts',
component: () => import('@/layouts/user/UserLayout.vue'),
meta: {
requiresAuth: true,
},
@@ -301,6 +301,7 @@ const routes = [
},
{
path: 'calendars',
component: () => import('@/layouts/user/UserLayout.vue'),
meta: {
requiresAuth: true,
},
@@ -315,6 +316,55 @@ const routes = [
},
],
},
{
path: 'webmail',
component: () => import('@/layouts/webmail/WebmailLayout.vue'),
meta: {
requiresAuth: true,
},
children: [
{
path: '',
name: 'MailboxView',
component: () => import('@/views/webmail/MailboxView.vue'),
meta: {
requiresAuth: true,
},
},
{
path: 'view',
name: 'EmailView',
component: () => import('@/views/webmail/EmailView.vue'),
meta: {
requiresAuth: true,
},
},
{
path: 'compose',
name: 'ComposeEmailView',
component: () => import('@/views/webmail/ComposeEmailView.vue'),
meta: {
requiresAuth: true,
},
},
{
path: 'reply',
name: 'ReplyEmailView',
component: () => import('@/views/webmail/ReplyEmailView.vue'),
meta: {
requiresAuth: true,
},
},
{
path: 'forward',
name: 'ForwardEmailView',
component: () => import('@/views/webmail/ForwardEmailView.vue'),
meta: {
requiresAuth: true,
},
},
],
},
],
},
{
+16
View File
@@ -5,20 +5,36 @@ import { ref } from 'vue'
export const useBusStore = defineStore('bus', () => {
const notification = ref({})
const notificationColor = ref('')
const dataKey = ref(1)
const mbCounterKey = ref(1)
async function $reset() {
notification.value = {}
notificationColor.value = ''
dataKey.value = 1
mbCounterKey.value = 1
}
function displayNotification(options) {
notification.value = options.msg
notificationColor.value = options.type ? options.type : 'success'
}
function reloadData() {
dataKey.value++
}
function reloadMailboxCounters() {
mbCounterKey.value++
}
return {
notification,
notificationColor,
displayNotification,
reloadMailboxCounters,
dataKey,
mbCounterKey,
$reset,
}
})
+3
View File
@@ -3,6 +3,7 @@ import { defineStore } from 'pinia'
export const useLayoutStore = defineStore('layout', () => {
const leftMenuItems = ref([])
const compactLeftMenu = ref(false)
function setLeftMenuItems(items) {
leftMenuItems.value = items
@@ -10,10 +11,12 @@ export const useLayoutStore = defineStore('layout', () => {
async function $reset() {
leftMenuItems.value = []
compactLeftMenu.value = false
}
return {
leftMenuItems,
compactLeftMenu,
setLeftMenuItems,
$reset,
}
@@ -0,0 +1,7 @@
<template>
<ComposeEmailForm />
</template>
<script setup>
import ComposeEmailForm from '@/components/webmail/ComposeEmailForm'
</script>
+318
View File
@@ -0,0 +1,318 @@
<template>
<div v-show="loaded" class="bg-white rounded-lg pa-4 position-relative h-100">
<v-toolbar color="white">
<v-btn icon="mdi-arrow-left" size="small" variant="flat" @click="close" />
<v-btn
color="primary"
variant="tonal"
prepend-icon="mdi-reply"
@click="() => replyToEmail()"
>
{{ $gettext('Reply') }}
<template #append>
<v-btn size="x-small" variant="plain">
<v-icon icon="mdi-chevron-down" />
<v-menu activator="parent">
<v-list>
<v-list-item
:title="$gettext('Reply all')"
@click="() => replyToEmail(true)"
/>
<v-list-item
:title="$gettext('Forward')"
@click="forwardEmail"
/>
</v-list>
</v-menu>
</v-btn>
</template>
</v-btn>
<v-btn
class="ml-2"
color="error"
variant="tonal"
icon="mdi-trash-can"
size="small"
:loading="working"
@click="deleteEmail"
>
</v-btn>
<v-btn
v-if="route.params.mailbox !== 'Junk'"
class="ml-2"
color="warning"
variant="tonal"
icon="mdi-fire"
size="small"
:loading="working"
@click="markEmailAsJunk"
>
</v-btn>
<v-btn
v-else
class="ml-2"
color="success"
variant="tonal"
icon="mdi-thumb-up"
size="small"
:loading="working"
@click="markEmailAsNotJunk"
>
</v-btn>
<v-btn class="ml-2" variant="tonal" icon size="small">
<v-icon icon="mdi-cog" />
<v-menu activator="parent">
<v-list density="compact">
<v-list-item
v-if="!enableLinks"
:title="$gettext('Enable links')"
@click="enableLinks = true"
/>
<v-list-item
v-else
:title="$gettext('Disable links')"
@click="enableLinks = false"
/>
<v-list-item
:title="$gettext('Display source')"
@click="openEmailSourceDialog"
/>
</v-list>
</v-menu>
</v-btn>
</v-toolbar>
<div v-if="email" ref="headers" class="bg-white pa-4">
<h2>{{ email.subject }}</h2>
<div class="d-flex mt-2">
<v-menu key="sender">
<template #activator="{ props }">
<h3 v-bind="props">
<template v-if="email.from_address.name">
{{ email.from_address.name }}
<span class="text-grey text-body-2">
&lt;{{ email.from_address.address }}&gt;
</span>
</template>
<template v-else>
{{ email.from_address.address }}
</template>
</h3>
</template>
<ContactCard v-model="email.from_address" />
</v-menu>
<v-spacer />
<span class="text-grey">{{ email.date }}</span>
</div>
<div class="mt-2 text-grey">
{{ $gettext('To') }}
<v-menu v-for="(rcpt, index) in email.to" :key="`to-${index}`">
<template #activator="{ props }">
<span v-if="index > 0">, </span>
<span v-bind="props">{{ rcpt.name || rcpt.address }}</span>
</template>
<ContactCard v-model="email.to[index]" />
</v-menu>
<template v-if="email.cc?.length">
<v-menu v-for="(rcpt, index) in email.cc" :key="`cc-${index}`">
<template #activator="{ props }">
<span>, </span>
<span v-bind="props">{{ rcpt.name || rcpt.address }}</span>
</template>
<ContactCard v-model="email.cc[index]" />
</v-menu>
</template>
</div>
<div v-if="email.attachments.length" class="mt-2">
<v-icon icon="mdi-paperclip" />
<template
v-for="(attachment, index) in email.attachments"
:key="attachment.name"
>
<template v-if="index > 0">, </template>
<a
href="#"
@click="downloadAttachment(attachment.name, attachment.partnum)"
>
{{ attachment.name }}
</a>
</template>
</div>
</div>
<iframe class="email-frame" />
</div>
<v-dialog v-model="showEmailSource" max-width="1200">
<v-card :title="$gettext('Message source')">
<v-card-text class="text-caption overflow-x-auto">
<pre>{{ emailSource }}</pre>
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn
:text="$gettext('Close')"
@click="showEmailSource = false"
></v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script setup>
import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useGettext } from 'vue3-gettext'
import { useBusStore } from '@/stores'
import api from '@/api/webmail'
import ContactCard from '@/components/webmail/ContactCard.vue'
const { $gettext } = useGettext()
const { displayNotification, reloadMailboxCounters } = useBusStore()
const route = useRoute()
const router = useRouter()
const enableLinks = ref(false)
const email = ref(null)
const emailSource = ref(null)
const headers = ref(null)
const loaded = ref(false)
const showEmailSource = ref(false)
const working = ref(false)
onMounted(() => {
window.addEventListener('resize', resizeEmailIframe)
fetchMailContent()
})
onUnmounted(() => {
window.removeEventListener('resize', resizeEmailIframe)
})
watch(enableLinks, () => {
fetchMailContent()
})
const close = () => {
router.push({
name: 'MailboxView',
query: { mailbox: route.query.mailbox },
})
}
const resizeEmailIframe = () => {
const iframe = document.querySelector('iframe')
const rect = headers.value.getBoundingClientRect()
iframe.style.top = `${rect.bottom}px`
iframe.style.width = `${rect.width - 24}px`
iframe.style.height = `${window.innerHeight - rect.bottom - 32}px`
}
const fetchMailContent = () => {
const options = {
dformat: 'html',
links: enableLinks.value ? '1' : '0',
}
api
.getEmailContent(route.query.mailbox, route.query.mailid, options)
.then((resp) => {
reloadMailboxCounters()
email.value = resp.data
nextTick(() => {
const iframe = document.createElement('iframe')
iframe.classList.add('email-frame')
document.querySelector('iframe').replaceWith(iframe)
const iframeDoc = iframe.contentDocument
iframeDoc.write(email.value.body)
iframeDoc.close()
loaded.value = true
nextTick(resizeEmailIframe)
})
})
}
const downloadAttachment = (name, part) => {
api
.getEmailAttachment(route.query.mailbox, route.query.mailid, part)
.then((resp) => {
const blob = new Blob([resp.data], { type: resp.headers['Content-Type'] })
const link = document.createElement('a')
link.href = URL.createObjectURL(blob)
link.download = name
link.click()
URL.revokeObjectURL(link.href)
})
}
const deleteEmail = () => {
working.value = true
api.deleteSelection(route.query.mailbox, [route.query.mailid]).then(() => {
working.value = false
router.push({
name: 'MailboxView',
query: { mailbox: route.query.mailbox },
})
displayNotification({ msg: $gettext('Message deleted') })
})
}
const markEmailAsJunk = () => {
working.value = true
api
.markSelectionAsJunk(route.query.mailbox, [route.query.mailid])
.then(() => {
working.value = false
router.push({
name: 'MailboxView',
query: { mailbox: route.query.mailbox },
})
displayNotification({ msg: $gettext('Message marked as junk') })
})
}
const markEmailAsNotJunk = () => {
working.value = true
api
.markSelectionAsNotJunk(route.query.mailbox, [route.query.mailid])
.then(() => {
working.value = false
router.push({
name: 'MailboxView',
query: { mailbox: route.query.mailbox },
})
displayNotification({ msg: $gettext('Message marked as not junk') })
})
}
const openEmailSourceDialog = async () => {
if (!emailSource.value) {
const resp = await api.getEmailSource(
route.query.mailbox,
route.query.mailid
)
emailSource.value = resp.data.source
}
showEmailSource.value = true
}
const replyToEmail = (all) => {
const query = { ...route.query }
if (all) {
query.all = all
}
router.push({ name: 'ReplyEmailView', query })
}
const forwardEmail = () => {
router.push({ name: 'ForwardEmailView', query: route.query })
}
</script>
<style>
.email-frame {
position: absolute !important;
left: 24px;
overflow-y: auto;
border: none;
background-color: #fff;
}
</style>
@@ -0,0 +1,22 @@
<template>
<ComposeEmailForm :original-email="email" />
</template>
<script setup>
import { ref } from 'vue'
import { useRoute } from 'vue-router'
import ComposeEmailForm from '@/components/webmail/ComposeEmailForm'
import api from '@/api/webmail'
const route = useRoute()
const email = ref()
api
.getEmailContent(route.query.mailbox, route.query.mailid, {
context: 'forward',
})
.then((resp) => {
email.value = resp.data
})
</script>
@@ -0,0 +1,12 @@
<template>
<div class="position-relative h-100">
<div class="text-h5 ml-4">
{{ $gettext('Webmail') }}
</div>
<EmailList :mailbox="$route.query.mailbox || 'INBOX'" />
</div>
</template>
<script setup>
import EmailList from '@/components/webmail/EmailList.vue'
</script>
@@ -0,0 +1,32 @@
<template>
<ComposeEmailForm
:original-email="email"
:reply-all="route.query.all === 'true'"
@on-toggle-html-mode="getEmailContent"
/>
</template>
<script setup>
import { ref } from 'vue'
import { useRoute } from 'vue-router'
import ComposeEmailForm from '@/components/webmail/ComposeEmailForm'
import api from '@/api/webmail'
const route = useRoute()
const email = ref()
const getEmailContent = (html) => {
email.value = ''
api
.getEmailContent(route.query.mailbox, route.query.mailid, {
context: 'reply',
dformat: html ? 'html' : 'plain',
})
.then((resp) => {
email.value = resp.data
})
}
getEmailContent()
</script>
+975 -396
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,4 +1,4 @@
"""AppConfig for radicale."""
"""AppConfig for calendars."""
from django.apps import AppConfig
+7 -7
View File
@@ -166,13 +166,13 @@ class AccountViewSet(core_v1_viewsets.AccountViewSet):
"description": _("Address book"),
"url": "/user/contacts",
},
# {
# "name": "webmail",
# "label": _("Webmail"),
# "icon": "mdi-at",
# "description": _("Webmail"),
# "url": "/user/webmail",
# }
{
"name": "webmail",
"label": _("Webmail"),
"icon": "mdi-at",
"description": _("Webmail"),
"url": "/user/webmail",
},
]
apps += exts_pool.get_available_apps()
serializer = serializers.ModoboaApplicationSerializer(apps, many=True)
+2 -2
View File
@@ -35,7 +35,7 @@ class EmailAddress:
else:
self.fulladdress = self.address
def __str__(self):
def __str__(self) -> str:
return self.fulladdress
@@ -117,7 +117,7 @@ class Email:
return self._body
def get_header(self, msg, header):
def get_header(self, msg, header: str) -> str:
# msg parameter to maintain compatibility with
# modoboa_webmail.lib.imapemail.ImapEmail
if header in msg:
+14
View File
@@ -0,0 +1,14 @@
"""OAuth 2.0 related utilies."""
import base64
def build_oauthbearer_string(username: str, token: str) -> bytes:
result = (
b"n,a="
+ username.encode("utf-8")
+ b",\001auth=Bearer "
+ token.encode("utf-8")
+ b"\001\001"
)
return base64.b64encode(result)
+21
View File
@@ -0,0 +1,21 @@
import redis
from django.conf import settings
def get_redis_connection(hget_return_type=int) -> redis.Redis:
"""Return a client connection to Redis server."""
if not getattr(settings, "REDIS_SENTINEL", False):
rclient = redis.Redis(
host=settings.REDIS_HOST,
port=settings.REDIS_PORT,
db=settings.REDIS_QUOTA_DB,
)
else:
sentinel = redis.sentinel.Sentinel(
settings.REDIS_SENTINELS, socket_timeout=0.1, db=settings.REDIS_QUOTA_DB
)
rclient = sentinel.master_for(settings.REDIS_MASTER, socket_timeout=0.1)
if hget_return_type:
rclient.set_response_callback("HGET", hget_return_type)
return rclient
+43
View File
@@ -0,0 +1,43 @@
"""Custom SMTP email backend."""
from django.core.mail.backends import EmailBackend
from django.core.mail.utils import DNS_NAME
from modoboa.lib import oauth2
class OAuthBearerEmailBackend(EmailBackend):
def open(self):
"""
Ensure an open connection to the email server. Return whether or not a
new connection was required (True or False) or None if an exception
passed silently.
"""
if self.connection:
# Nothing to do if the connection is already open.
return False
# If local_hostname is not specified, socket.getfqdn() gets used.
# For performance, we use the cached FQDN for local_hostname.
connection_params = {"local_hostname": DNS_NAME.get_fqdn()}
if self.timeout is not None:
connection_params["timeout"] = self.timeout
if self.use_ssl:
connection_params["context"] = self.ssl_context
try:
self.connection = self.connection_class(
self.host, self.port, **connection_params
)
# TLS/SSL are mutually exclusive, so only attempt TLS over
# non-secure connections.
if not self.use_ssl and self.use_tls:
self.connection.starttls(context=self.ssl_context)
if self.username and self.password:
token = oauth2.build_oauthbearer_string(self.username, self.password)
self.connection.docmd("AUTH", f"OAUTHBEARER {token.decode('utf-8')}")
return True
except OSError:
if not self.fail_silently:
raise
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+6 -5
View File
@@ -17,8 +17,8 @@ class GlobalParametersAPITestCase(ModoAPITestCase):
url = reverse("v2:parameter-global-applications")
resp = self.client.get(url)
self.assertEqual(resp.status_code, 200)
# core, admin, limits, pdf credentials
self.assertEqual(len(resp.json()), 10)
# core, admin, limits, pdf credentials, ...
self.assertEqual(len(resp.json()), 11)
def test_get_structure(self):
url = reverse("v2:parameter-global-structure")
@@ -111,7 +111,7 @@ class UserParametersAPITestCase(ModoAPITestCase):
url = reverse("v2:parameter-user-applications")
resp = self.client.get(url)
self.assertEqual(resp.status_code, 200)
self.assertEqual(len(resp.json()), 1)
self.assertEqual(len(resp.json()), 2)
def test_get_structure(self):
url = reverse("v2:parameter-user-structure")
@@ -121,10 +121,11 @@ class UserParametersAPITestCase(ModoAPITestCase):
resp_contacts = self.client.get(url + "?app=contacts")
self.assertEqual(resp_contacts.status_code, 200)
self.assertEqual(len(resp_full.json()), len(resp_contacts.json()))
# Only 1 section for contacts
self.assertEqual(len(resp_contacts.json()), 1)
def test_retrieve(self):
for app in ["contacts"]:
for app in ["contacts", "webmail"]:
url = reverse("v2:parameter-user-detail", args=[app])
resp = self.client.get(url)
self.assertEqual(resp.status_code, 200)
+5 -1
View File
@@ -71,6 +71,8 @@ class Registry:
for name, field in list(serializer.fields.items()):
if field.default is not empty:
data["defaults"][name] = field.default
else:
data["defaults"][name] = None
def get_applications(self, level):
"""Return all applications registered for level."""
@@ -144,7 +146,9 @@ class Registry:
if config.get("password"):
data["widget"] = "PasswordField"
else:
data["widget"] = field.__class__.__name__
data["widget"] = config.get(
"widget", field.__class__.__name__
)
if data["widget"] == "ChoiceField":
data["choices"] = [
{"text": value, "value": key}
+2 -2
View File
@@ -4,9 +4,9 @@ from django.db.models import signals
from django.dispatch import receiver
from modoboa.admin import models as admin_models
from modoboa.lib.redis import get_redis_connection
from . import constants
from . import utils
def set_message_limit(instance, key):
@@ -14,7 +14,7 @@ def set_message_limit(instance, key):
old_message_limit = instance._loaded_values.get("message_limit")
if old_message_limit == instance.message_limit:
return
rclient = utils.get_redis_connection()
rclient = get_redis_connection()
if instance.message_limit is None:
# delete existing key
if rclient.hexists(constants.REDIS_HASHNAME, key):
+2 -2
View File
@@ -16,11 +16,11 @@ from django.urls import reverse
from modoboa.admin import factories as admin_factories
from modoboa.admin import models as admin_models
from modoboa.core import models as core_models
from modoboa.lib.redis import get_redis_connection
from modoboa.lib.tests import ModoTestCase, ParametersMixin
from modoboa.policyd import core as policyd_core
from . import constants
from . import utils
def start_policy_daemon():
@@ -32,7 +32,7 @@ class RedisTestCaseMixin:
def setUp(self):
super().setUp()
self.rclient = utils.get_redis_connection()
self.rclient = get_redis_connection()
self.rclient.delete(constants.REDIS_HASHNAME)
+1 -20
View File
@@ -1,29 +1,10 @@
"""Tooling."""
import redis
from django.conf import settings
from modoboa.lib.redis import get_redis_connection
from . import constants
def get_redis_connection():
"""Return a client connection to Redis server."""
if not getattr(settings, "REDIS_SENTINEL", False):
rclient = redis.Redis(
host=settings.REDIS_HOST,
port=settings.REDIS_PORT,
db=settings.REDIS_QUOTA_DB,
)
else:
sentinel = redis.sentinel.Sentinel(
settings.REDIS_SENTINELS, socket_timeout=0.1, db=settings.REDIS_QUOTA_DB
)
rclient = sentinel.master_for(settings.REDIS_MASTER, socket_timeout=0.1)
rclient.set_response_callback("HGET", int)
return rclient
def get_message_counter(key):
"""Return current counter for given key."""
rclient = get_redis_connection()
+2 -1
View File
@@ -12,6 +12,7 @@ from modoboa.admin import factories as admin_factories
from modoboa.core import models as core_models
from modoboa.lib.tests import ModoAPITestCase
from modoboa.sievefilters import mocks
from modoboa.webmail.mocks import IMAP4Mock
Application = get_application_model()
AccessToken = get_access_token_model()
@@ -51,7 +52,7 @@ class FilterSetViewSetTestCase(ModoAPITestCase):
patcher = mock.patch("imaplib.IMAP4")
self.mock_imap4 = patcher.start()
self.mock_imap4.return_value = mocks.IMAP4Mock()
self.mock_imap4.return_value = IMAP4Mock()
self.addCleanup(patcher.stop)
def authenticate(self, username: str = "user@test.com"):
+5 -5
View File
@@ -2,7 +2,7 @@
from typing import List, Optional, TypedDict
from modoboa.sievefilters import imaputils
from modoboa.webmail.lib import imaputils
class UserMailbox(TypedDict):
@@ -13,7 +13,7 @@ class UserMailbox(TypedDict):
def __build_folders_list(
folders: dict, user, imapc: imaputils.IMAPconnector, parentmb: Optional[str] = None
folders: list, user, imapc: imaputils.IMAPconnector, parentmb: Optional[str] = None
) -> List[UserMailbox]:
ret: List[UserMailbox] = []
for fd in folders:
@@ -35,7 +35,7 @@ def __build_folders_list(
def user_mailboxes(request) -> List[UserMailbox]:
"""Retrieve list of available mailboxes for given user."""
mbc = imaputils.get_imapconnector(request)
ret = mbc.getmboxes(request.user)
folders = __build_folders_list(ret, request.user, mbc)
with imaputils.get_imapconnector(request, with_namespaces=False) as mbc:
ret = mbc.getmboxes(request.user)
folders = __build_folders_list(ret, request.user, mbc)
return folders
-212
View File
@@ -1,212 +0,0 @@
"""IMAPv4 utilities."""
import base64
import imaplib
import re
from operator import itemgetter
import ssl
from django.utils.translation import gettext as _
from modoboa.lib import imap_utf7 # NOQA
from modoboa.lib.exceptions import ModoboaException, InternalError
from modoboa.parameters import tools as param_tools
class ImapError(ModoboaException):
def __init__(self, reason):
self.reason = reason
def __str__(self):
return str(self.reason)
class IMAPconnector:
"""The IMAPv4 connector."""
list_base_pattern = r'\((?P<flags>.*?)\) "(?P<delimiter>.*)" "?(?P<name>[^"]*)"?'
list_response_pattern_literal = re.compile(
r'\((?P<flags>.*?)\) "(?P<delimiter>.*)" \{(?P<namelen>\d+)\}'
)
list_response_pattern = re.compile(list_base_pattern)
listextended_response_pattern = re.compile(
list_base_pattern + r"\s*(?P<childinfo>.*)"
)
def __init__(self, user=None, password=None):
self.__hdelimiter = None
self.conf = dict(param_tools.get_global_parameters("sievefilters"))
self.address = self.conf["imap_server"]
self.port = self.conf["imap_port"]
self.login(user, password)
def _cmd(self, name, *args, **kwargs):
"""
IMAP command wrapper.
To simplify errors handling, this wrapper calls the
appropriate method (``uid`` or FIXME) and then check the
return code. If an error has occured, an ``ImapError``
exception is raised.
For specific commands commands (FETCH, ...), the result is
parsed using the IMAPclient module before being returned.
:param name: the command's name
:return: the command's result
"""
try:
typ, data = self.m._simple_command(name, *args)
except imaplib.IMAP4.error as e:
raise ImapError(e) from None
if typ == "NO":
raise ImapError(data) from None
if "responses" not in kwargs:
if name not in self.m.untagged_responses:
return None
return self.m.untagged_responses.pop(name)
res = []
for r in kwargs["responses"]:
if r not in self.m.untagged_responses:
return None
res.append(self.m.untagged_responses.pop(r))
return res
@property
def hdelimiter(self):
"""Return the default hierachy delimiter.
This is a simple way to retrieve the default delimiter (see
http://www.imapwiki.org/ClientImplementation/MailboxList).
:return: a string
"""
if self.__hdelimiter is None:
data = self._cmd("LIST", '""', '""')
m = self.list_response_pattern.match(data[0].decode())
if m is None:
raise InternalError(_("Failed to retrieve hierarchy delimiter"))
self.__hdelimiter = m.group("delimiter")
return self.__hdelimiter
def login(self, user: str, passwd: str):
"""
Custom login method.
Only OAUTHBEARER mechanism is supported here. passwd parameter is actually a
Bearer token.
"""
try:
if self.conf["imap_secured"]:
self.m = imaplib.IMAP4_SSL(self.address, self.port)
else:
self.m = imaplib.IMAP4(self.address, self.port)
except (OSError, imaplib.IMAP4.error, ssl.SSLError) as error:
raise ImapError(_(f"Connection to IMAP server failed: {error}")) from None
token = (
b"n,a="
+ user.encode("utf-8")
+ b",\001auth=Bearer "
+ passwd.encode("utf-8")
+ b"\001\001"
)
token = base64.b64encode(token)
data = self._cmd("AUTHENTICATE", b"OAUTHBEARER", token)
self.m.state = "AUTH"
if "CAPABILITY" in self.m.untagged_responses:
self.capabilities = (
self.m.untagged_responses.pop("CAPABILITY")[0].decode().split()
)
else:
data = self._cmd("CAPABILITY")
self.capabilities = data[0].decode().split()
def logout(self):
"""Logout from server."""
try:
self._cmd("CHECK")
except ImapError:
pass
self._cmd("LOGOUT")
del self.m
self.m = None
if hasattr(self, "current_mailbox"):
del self.current_mailbox
def _listmboxes(self, topmailbox, mailboxes):
"""Retrieve mailboxes list."""
pattern = (
f'"{topmailbox.encode("imap4-utf-7").decode()}{self.hdelimiter}%"'
if topmailbox
else "%"
)
resp = self._cmd("LIST", '""', pattern, "RETURN", "(CHILDREN)")
newmboxes = []
for mb in resp:
if not mb:
continue
if type(mb) in [list, tuple]:
flags, delimiter, namelen = self.list_response_pattern_literal.match(
mb[0].decode()
).groups()
name = mb[1][0 : int(namelen)]
else:
flags, delimiter, name, childinfo = (
self.listextended_response_pattern.match(mb.decode()).groups()
)
flags = flags.split(" ")
name = bytearray(name, "utf-8")
name = name.decode("imap4-utf-7")
mdm_found = False
for idx, mdm in enumerate(mailboxes):
if mdm["name"] == name:
mdm_found = True
descr = mailboxes[idx]
break
if not mdm_found:
descr = {"name": name}
newmboxes += [descr]
if "\\HasChildren" in flags:
if "\\NonExistent" in flags:
descr["removed"] = True
descr["path"] = name
descr["sub"] = []
mailboxes += sorted(newmboxes, key=itemgetter("name"))
def getmboxes(self, user, topmailbox: str = ""):
"""Returns a list of mailboxes for a particular user
By default, only the first level of mailboxes under
``topmailbox`` is returned.
:param user: a ``User`` instance
:param topmailbox: the mailbox where to start in the tree
:return: a list
"""
if topmailbox:
md_mailboxes = []
else:
md_mailboxes = [
{"name": "INBOX"},
{"name": user.parameters.get_value("drafts_folder")},
{"name": "Junk"},
{"name": user.parameters.get_value("sent_folder")},
{"name": user.parameters.get_value("trash_folder")},
]
self._listmboxes(topmailbox, md_mailboxes)
return md_mailboxes
def get_imapconnector(request) -> IMAPconnector:
"""
Simple shortcut to create a connector
:param request: a ``Request`` object
"""
imapc = IMAPconnector(user=request.user.username, password=str(request.auth))
return imapc
-20
View File
@@ -96,23 +96,3 @@ class ManagesieveClientMock:
def checkscript(self, content):
return True
class IMAP4Mock:
"""Fake IMAP4 client."""
def __init__(self, *args, **kwargs):
self.untagged_responses = {}
def _quote(self, data):
return data
def _simple_command(self, name, *args, **kwargs):
if name == "CAPABILITY":
self.untagged_responses["CAPABILITY"] = [b""]
elif name == "LIST":
self.untagged_responses["LIST"] = [b'() "." "INBOX"']
return "OK", None
def list(self):
return "OK", [b'() "." "INBOX"']
+1
View File
@@ -22,6 +22,7 @@ urlpatterns = [
path("", include("modoboa.sievefilters.api.v2.urls")),
path("", include("modoboa.contacts.urls")),
path("", include("modoboa.calendars.urls")),
path("webmail/", include("modoboa.webmail.urls")),
]
urlpatterns += exts_pool.get_urls(category="api")
+1
View File
@@ -0,0 +1 @@
default_app_config = "modoboa.webmail.apps.WebmailConfig"
+268
View File
@@ -0,0 +1,268 @@
import collections
from django.utils.translation import gettext_lazy
GLOBAL_PARAMETERS_STRUCT = collections.OrderedDict(
[
(
"general",
{
"label": gettext_lazy("General"),
"params": collections.OrderedDict(
[
(
"max_attachment_size",
{
"label": gettext_lazy("Maximum attachment size"),
"help_text": gettext_lazy(
"Maximum attachment size in bytes (or KB, MB, GB if specified)"
),
},
)
]
),
},
),
(
"imap",
{
"label": gettext_lazy("IMAP settings"),
"params": collections.OrderedDict(
[
(
"imap_server",
{
"label": gettext_lazy("Server address"),
"help_text": gettext_lazy(
"Address of your IMAP server"
),
},
),
(
"imap_secured",
{
"label": gettext_lazy("Use a secured connection"),
"help_text": gettext_lazy(
"Use a secured connection to access IMAP server"
),
},
),
(
"imap_port",
{
"label": gettext_lazy("Server port"),
"help_text": gettext_lazy(
"Listening port of your IMAP server"
),
},
),
]
),
},
),
(
"smtp",
{
"label": gettext_lazy("SMTP settings"),
"params": collections.OrderedDict(
[
(
"smtp_server",
{
"label": gettext_lazy("Server address"),
"help_text": gettext_lazy(
"Address of your SMTP server"
),
},
),
(
"smtp_secured_mode",
{
"label": gettext_lazy("Secured connection mode"),
"help_text": gettext_lazy(
"Use a secured connection to access SMTP server"
),
},
),
(
"smtp_port",
{
"label": gettext_lazy("Server port"),
"help_text": gettext_lazy(
"Listening port of your SMTP server"
),
},
),
(
"smtp_authentication",
{
"label": gettext_lazy("Authentication required"),
"help_text": gettext_lazy(
"Server needs authentication"
),
},
),
]
),
},
),
]
)
USER_PREFERENCES_STRUCT = collections.OrderedDict(
[
(
"display",
{
"label": gettext_lazy("Display"),
"params": collections.OrderedDict(
[
(
"displaymode",
{
"label": gettext_lazy("Default message display mode"),
"help_text": gettext_lazy(
"The default mode used when displaying a message"
),
},
),
(
"enable_links",
{
"label": gettext_lazy("Enable HTML links display"),
"display": "displaymode=html",
"help_text": gettext_lazy(
"Enable/Disable HTML links display"
),
},
),
(
"messages_per_page",
{
"label": gettext_lazy(
"Number of displayed emails per page"
),
"help_text": gettext_lazy(
"Sets the maximum number of messages displayed in a page"
),
},
),
(
"refresh_interval",
{
"label": gettext_lazy("Listing refresh rate"),
"help_text": gettext_lazy(
"Automatic listing refresh rate (in secconds)"
),
},
),
(
"mboxes_col_width",
{
"label": gettext_lazy("Folder container's width"),
"help_text": gettext_lazy(
"The width of the folder list container"
),
},
),
]
),
},
),
(
"folders",
{
"label": gettext_lazy("Folders"),
"params": collections.OrderedDict(
[
(
"trash_folder",
{
"label": gettext_lazy("Trash folder"),
"help_text": gettext_lazy(
"Folder where deleted messages go"
),
},
),
(
"sent_folder",
{
"label": gettext_lazy("Sent folder"),
"help_text": gettext_lazy(
"Folder where copies of sent messages go"
),
},
),
(
"drafts_folder",
{
"label": gettext_lazy("Drafts folder"),
"help_text": gettext_lazy("Folder where drafts go"),
},
),
(
"junk_folder",
{
"label": gettext_lazy("Junk folder"),
"help_text": gettext_lazy(
"Folder where junk messages should go"
),
},
),
]
),
},
),
(
"composing",
{
"label": gettext_lazy("Composing messages"),
"params": collections.OrderedDict(
[
(
"editor",
{
"label": gettext_lazy("Default editor"),
"help_text": gettext_lazy(
"The default editor to use when composing a message"
),
},
),
(
"signature",
{
"label": gettext_lazy("Signature text"),
"help_text": gettext_lazy(
"User defined email signature"
),
"widget": "HTMLField",
},
),
]
),
},
),
]
)
def load_settings():
"""Load webmail settings."""
from modoboa.parameters import tools as param_tools
from modoboa.webmail import serializers
param_tools.registry.add2(
"global",
"webmail",
gettext_lazy("Webmail"),
GLOBAL_PARAMETERS_STRUCT,
serializers.GlobalParametersSerializer,
)
param_tools.registry.add2(
"user",
"webmail",
gettext_lazy("Webmail"),
USER_PREFERENCES_STRUCT,
serializers.UserPreferencesSerializer,
)
+15
View File
@@ -0,0 +1,15 @@
"""AppConfig for webmail."""
from django.apps import AppConfig
class WebmailConfig(AppConfig):
"""App configuration."""
name = "modoboa.webmail"
verbose_name = "Modoboa webmail"
def ready(self):
from modoboa.webmail.app_settings import load_settings
load_settings()
+32
View File
@@ -0,0 +1,32 @@
"""Webmail constants."""
from enum import Enum
from django.utils.translation import gettext_lazy as _
MAILBOX_TYPES = ["inbox", "draft", "sent", "junk", "trash", "normal"]
class SmtpConnectionMode(Enum):
NONE = "none"
STARTTLS = "starttls"
TLS = "ssl"
SMTP_CONNECTION_MODES = [
(SmtpConnectionMode.NONE.value, _("None")),
(SmtpConnectionMode.STARTTLS.value, "STARTTLS"),
(SmtpConnectionMode.TLS.value, "SSL/TLS"),
]
class DisplayMode(Enum):
PLAIN = "plain"
HTML = "html"
DISPLAY_MODES = [
(DisplayMode.PLAIN.value, "text"),
(DisplayMode.HTML.value, "html"),
]
+33
View File
@@ -0,0 +1,33 @@
"""Webmail custom exceptions."""
import re
from django.utils.translation import gettext as _
from modoboa.lib.exceptions import ModoboaException, InternalError
class WebmailInternalError(InternalError):
errorexpr = re.compile(r"\[([^\]]+)\]\s*([^\.]+)")
def __init__(self, reason, ajax=False):
match = WebmailInternalError.errorexpr.match(reason)
if not match:
self.reason = reason
else:
self.reason = f"{_('Server response')}: {match.group(2)}"
self.ajax = ajax
def __str__(self):
return self.reason
class ImapError(ModoboaException):
http_code = 500
def __init__(self, reason):
self.reason = reason
def __str__(self):
return str(self.reason)
+27
View File
@@ -0,0 +1,27 @@
from .attachments import (
create_mail_attachment,
save_attachment,
AttachmentUploadHandler,
)
from .imapemail import ImapEmail, ReplyModifier, ForwardModifier
from .imaputils import BodyStructure, IMAPconnector, get_imapconnector, separate_mailbox
from .signature import EmailSignature
from .utils import decode_payload
from .sendmail import send_mail
__all__ = [
"AttachmentUploadHandler",
"BodyStructure",
"EmailSignature",
"ForwardModifier",
"IMAPconnector",
"ImapEmail",
"ReplyModifier",
"create_mail_attachment",
"decode_payload",
"get_imapconnector",
"save_attachment",
"send_mail",
"separate_mailbox",
]

Some files were not shown because too many files have changed in this diff Show More