mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
@@ -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
@@ -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
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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}/`
|
||||
)
|
||||
},
|
||||
}
|
||||
@@ -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
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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 "Absenderadressen "
|
||||
|
||||
#: 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 ""
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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
@@ -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
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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 })
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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,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>
|
||||
@@ -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">
|
||||
<{{ email.from_address.address }}>
|
||||
</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
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
||||
"""AppConfig for radicale."""
|
||||
"""AppConfig for calendars."""
|
||||
|
||||
from django.apps import AppConfig
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
@@ -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
|
||||
@@ -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
@@ -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)
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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,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()
|
||||
|
||||
@@ -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"):
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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"']
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
default_app_config = "modoboa.webmail.apps.WebmailConfig"
|
||||
@@ -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,
|
||||
)
|
||||
@@ -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()
|
||||
@@ -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"),
|
||||
]
|
||||
@@ -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)
|
||||
@@ -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
Reference in New Issue
Block a user