mirror of
https://github.com/optim-enterprises-bv/Mailu.git
synced 2025-10-29 01:02:19 +00:00
Rename the freeposte/mailu directory and database
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
Most contributors are listed on Github at:
|
Most contributors are listed on Github at:
|
||||||
|
|
||||||
https://github.com/kaiyou/freeposte.io/graphs/contributors
|
https://github.com/Mailu/Mailu/graphs/contributors
|
||||||
|
|
||||||
If you contribute time, code or resources to the project, feel free to add
|
If you contribute time, code or resources to the project, feel free to add
|
||||||
your name, pseudonym, and any contact information you feel is relevant to
|
your name, pseudonym, and any contact information you feel is relevant to
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2016 All Freeposte.io contributors at the date
|
Copyright (c) 2016 All Mailu contributors at the date
|
||||||
|
|
||||||
This software consists of voluntary contributions made by multiple individuals.
|
This software consists of voluntary contributions made by multiple individuals.
|
||||||
For exact contribution history, see the revision history available at
|
For exact contribution history, see the revision history available at
|
||||||
https://github.com/kaiyou/freeposte.io
|
https://github.com/Mailu/Mailu
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
@@ -3,13 +3,13 @@ FROM python:3
|
|||||||
RUN mkdir -p /app
|
RUN mkdir -p /app
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
COPY freeposte ./freeposte
|
COPY mailu ./mailu
|
||||||
COPY migrations ./migrations
|
COPY migrations ./migrations
|
||||||
COPY manage.py .
|
COPY manage.py .
|
||||||
COPY requirements.txt .
|
COPY requirements.txt .
|
||||||
COPY start.sh /start.sh
|
COPY start.sh /start.sh
|
||||||
|
|
||||||
RUN pip install -r requirements.txt
|
RUN pip install -r requirements.txt
|
||||||
RUN pybabel compile -d freeposte/translations
|
RUN pybabel compile -d mailu/translations
|
||||||
|
|
||||||
CMD ["/start.sh"]
|
CMD ["/start.sh"]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
from freeposte import app
|
from mailu import app
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
import tabulate
|
import tabulate
|
||||||
|
|||||||
@@ -1,444 +0,0 @@
|
|||||||
# English translations for PROJECT.
|
|
||||||
# Copyright (C) 2016 ORGANIZATION
|
|
||||||
# This file is distributed under the same license as the PROJECT project.
|
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
|
||||||
"POT-Creation-Date: 2016-10-13 09:28+0200\n"
|
|
||||||
"PO-Revision-Date: 2016-10-02 15:02+0200\n"
|
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
|
||||||
"Language: en\n"
|
|
||||||
"Language-Team: en <LL@li.org>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"Generated-By: Babel 2.3.4\n"
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:32
|
|
||||||
msgid "Invalid email address."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:36
|
|
||||||
msgid "Confirm"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:40 freeposte/admin/forms.py:54
|
|
||||||
msgid "E-mail"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:41 freeposte/admin/forms.py:55
|
|
||||||
#: freeposte/admin/forms.py:72 freeposte/admin/forms.py:120
|
|
||||||
msgid "Password"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:42 freeposte/admin/templates/login.html:9
|
|
||||||
#: freeposte/admin/templates/login.html:17
|
|
||||||
msgid "Sign in"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:46 freeposte/admin/templates/domain/details.html:21
|
|
||||||
#: freeposte/admin/templates/domain/list.html:19
|
|
||||||
msgid "Domain name"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:47
|
|
||||||
msgid "Maximum user count"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:48
|
|
||||||
msgid "Maximum alias count"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:49 freeposte/admin/forms.py:60
|
|
||||||
#: freeposte/admin/forms.py:98 freeposte/admin/templates/alias/list.html:22
|
|
||||||
#: freeposte/admin/templates/domain/list.html:22
|
|
||||||
msgid "Comment"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:50 freeposte/admin/forms.py:99
|
|
||||||
msgid "Create"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:56
|
|
||||||
msgid "Confirm password"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:57
|
|
||||||
msgid "Quota"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:58
|
|
||||||
msgid "Allow IMAP access"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:59
|
|
||||||
msgid "Allow POP3 access"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:61
|
|
||||||
msgid "Save"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:65
|
|
||||||
msgid "Displayed name"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:66
|
|
||||||
msgid "Enable spam filter"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:67
|
|
||||||
msgid "Spam filter threshold"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:68
|
|
||||||
msgid "Save settings"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:73
|
|
||||||
msgid "Password check"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:74 freeposte/admin/templates/sidebar.html:13
|
|
||||||
msgid "Update password"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:78
|
|
||||||
msgid "Enable forwarding"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:80 freeposte/admin/forms.py:97
|
|
||||||
#: freeposte/admin/templates/alias/list.html:21
|
|
||||||
msgid "Destination"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:82 freeposte/admin/forms.py:90
|
|
||||||
msgid "Update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:86
|
|
||||||
msgid "Enable automatic reply"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:87
|
|
||||||
msgid "Reply subject"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:88
|
|
||||||
msgid "Reply body"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:94
|
|
||||||
msgid "Alias"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:96
|
|
||||||
msgid "Use SQL LIKE Syntax (e.g. for catch-all aliases)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:103
|
|
||||||
msgid "Admin email"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:104 freeposte/admin/forms.py:109
|
|
||||||
#: freeposte/admin/forms.py:121
|
|
||||||
msgid "Submit"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:108
|
|
||||||
msgid "Manager email"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:113
|
|
||||||
msgid "Protocol"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:116
|
|
||||||
msgid "Hostname or IP"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:117
|
|
||||||
msgid "TCP port"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:118
|
|
||||||
msgid "Enable TLS"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:119 freeposte/admin/templates/fetch/list.html:21
|
|
||||||
msgid "Username"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/confirm.html:4
|
|
||||||
msgid "Confirm action"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/confirm.html:12
|
|
||||||
#, python-format
|
|
||||||
msgid "You are about to %(action)s. Please confirm your action."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/docker-error.html:4
|
|
||||||
msgid "Docker error"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/docker-error.html:12
|
|
||||||
msgid "An error occurred while talking to the Docker server."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/login.html:6
|
|
||||||
msgid "Your account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/login.html:21
|
|
||||||
msgid "to access the administration tools"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:4
|
|
||||||
#: freeposte/admin/templates/sidebar.html:40
|
|
||||||
msgid "Services status"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:11
|
|
||||||
msgid "Service"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:23
|
|
||||||
#: freeposte/admin/templates/services.html:12
|
|
||||||
msgid "Status"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:13
|
|
||||||
msgid "PID"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:14
|
|
||||||
msgid "Image"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:15
|
|
||||||
msgid "Started"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:16
|
|
||||||
msgid "Last update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:5
|
|
||||||
msgid "My account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:8
|
|
||||||
msgid "Settings"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:18
|
|
||||||
msgid "Auto-forward"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:23
|
|
||||||
msgid "Auto-reply"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:4
|
|
||||||
#: freeposte/admin/templates/sidebar.html:28
|
|
||||||
msgid "Fetched accounts"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:33
|
|
||||||
msgid "Sign out"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:36
|
|
||||||
msgid "Administration"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:45
|
|
||||||
msgid "Administrators"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:52
|
|
||||||
msgid "Mail domains"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:59
|
|
||||||
msgid "Help"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/working.html:4
|
|
||||||
msgid "We are still working on this feature!"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/create.html:4
|
|
||||||
msgid "Add a global administrator"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:4
|
|
||||||
msgid "Global administrators"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:9
|
|
||||||
msgid "Add administrator"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:17
|
|
||||||
#: freeposte/admin/templates/alias/list.html:19
|
|
||||||
#: freeposte/admin/templates/domain/list.html:17
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:19
|
|
||||||
#: freeposte/admin/templates/manager/list.html:19
|
|
||||||
msgid "Actions"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:18
|
|
||||||
#: freeposte/admin/templates/alias/list.html:20
|
|
||||||
#: freeposte/admin/templates/manager/list.html:20
|
|
||||||
msgid "Email"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:23
|
|
||||||
#: freeposte/admin/templates/alias/list.html:30
|
|
||||||
#: freeposte/admin/templates/domain/list.html:32
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:31
|
|
||||||
#: freeposte/admin/templates/manager/list.html:25
|
|
||||||
msgid "Delete"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/create.html:4
|
|
||||||
msgid "Create alias"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/edit.html:4
|
|
||||||
msgid "Edit alias"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:4
|
|
||||||
msgid "Alias list"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:12
|
|
||||||
msgid "Add alias"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:23
|
|
||||||
#: freeposte/admin/templates/domain/list.html:23
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:24
|
|
||||||
msgid "Created"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:24
|
|
||||||
#: freeposte/admin/templates/domain/list.html:24
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:25
|
|
||||||
msgid "Last edit"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:29
|
|
||||||
#: freeposte/admin/templates/domain/list.html:31
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:30
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/create.html:4
|
|
||||||
#: freeposte/admin/templates/domain/list.html:9
|
|
||||||
msgid "New domain"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:4
|
|
||||||
msgid "Domain details"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:13
|
|
||||||
msgid "Regenerate keys"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:25
|
|
||||||
msgid "DNS MX entry"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:29
|
|
||||||
msgid "DNS SPF entries"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:36
|
|
||||||
msgid "DKIM public key"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:40
|
|
||||||
msgid "DNS DKIM entry"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:44
|
|
||||||
msgid "DNS DMARC entry"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/edit.html:4
|
|
||||||
msgid "Edit domain"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:4
|
|
||||||
msgid "Domain list"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:18
|
|
||||||
msgid "Manage"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:20
|
|
||||||
msgid "Mailbox count"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:21
|
|
||||||
msgid "Alias count"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:29
|
|
||||||
msgid "Details"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:36
|
|
||||||
msgid "Users"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:37
|
|
||||||
msgid "Aliases"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:38
|
|
||||||
msgid "Managers"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/create.html:4
|
|
||||||
msgid "Add a fetched account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/edit.html:4
|
|
||||||
msgid "Update a fetched account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:12
|
|
||||||
msgid "Add an account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:20
|
|
||||||
msgid "Endpoint"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:22
|
|
||||||
msgid "Last check"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/manager/create.html:4
|
|
||||||
msgid "Add a manager"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/manager/list.html:4
|
|
||||||
msgid "Manager list"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/manager/list.html:12
|
|
||||||
msgid "Add manager"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
@@ -1,444 +0,0 @@
|
|||||||
# French translations for PROJECT.
|
|
||||||
# Copyright (C) 2016 ORGANIZATION
|
|
||||||
# This file is distributed under the same license as the PROJECT project.
|
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
|
||||||
"POT-Creation-Date: 2016-10-13 09:28+0200\n"
|
|
||||||
"PO-Revision-Date: 2016-10-02 16:32+0200\n"
|
|
||||||
"Last-Translator: \n"
|
|
||||||
"Language: fr\n"
|
|
||||||
"Language-Team: fr <LL@li.org>\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"Generated-By: Babel 2.3.4\n"
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:32
|
|
||||||
msgid "Invalid email address."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:36
|
|
||||||
msgid "Confirm"
|
|
||||||
msgstr "Confirmer"
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:40 freeposte/admin/forms.py:54
|
|
||||||
msgid "E-mail"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:41 freeposte/admin/forms.py:55
|
|
||||||
#: freeposte/admin/forms.py:72 freeposte/admin/forms.py:120
|
|
||||||
msgid "Password"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:42 freeposte/admin/templates/login.html:9
|
|
||||||
#: freeposte/admin/templates/login.html:17
|
|
||||||
msgid "Sign in"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:46 freeposte/admin/templates/domain/details.html:21
|
|
||||||
#: freeposte/admin/templates/domain/list.html:19
|
|
||||||
msgid "Domain name"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:47
|
|
||||||
msgid "Maximum user count"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:48
|
|
||||||
msgid "Maximum alias count"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:49 freeposte/admin/forms.py:60
|
|
||||||
#: freeposte/admin/forms.py:98 freeposte/admin/templates/alias/list.html:22
|
|
||||||
#: freeposte/admin/templates/domain/list.html:22
|
|
||||||
msgid "Comment"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:50 freeposte/admin/forms.py:99
|
|
||||||
msgid "Create"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:56
|
|
||||||
msgid "Confirm password"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:57
|
|
||||||
msgid "Quota"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:58
|
|
||||||
msgid "Allow IMAP access"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:59
|
|
||||||
msgid "Allow POP3 access"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:61
|
|
||||||
msgid "Save"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:65
|
|
||||||
msgid "Displayed name"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:66
|
|
||||||
msgid "Enable spam filter"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:67
|
|
||||||
msgid "Spam filter threshold"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:68
|
|
||||||
msgid "Save settings"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:73
|
|
||||||
msgid "Password check"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:74 freeposte/admin/templates/sidebar.html:13
|
|
||||||
msgid "Update password"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:78
|
|
||||||
msgid "Enable forwarding"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:80 freeposte/admin/forms.py:97
|
|
||||||
#: freeposte/admin/templates/alias/list.html:21
|
|
||||||
msgid "Destination"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:82 freeposte/admin/forms.py:90
|
|
||||||
msgid "Update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:86
|
|
||||||
msgid "Enable automatic reply"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:87
|
|
||||||
msgid "Reply subject"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:88
|
|
||||||
msgid "Reply body"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:94
|
|
||||||
msgid "Alias"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:96
|
|
||||||
msgid "Use SQL LIKE Syntax (e.g. for catch-all aliases)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:103
|
|
||||||
msgid "Admin email"
|
|
||||||
msgstr "Email de l'administrateur"
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:104 freeposte/admin/forms.py:109
|
|
||||||
#: freeposte/admin/forms.py:121
|
|
||||||
msgid "Submit"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:108
|
|
||||||
msgid "Manager email"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:113
|
|
||||||
msgid "Protocol"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:116
|
|
||||||
msgid "Hostname or IP"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:117
|
|
||||||
msgid "TCP port"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:118
|
|
||||||
msgid "Enable TLS"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/forms.py:119 freeposte/admin/templates/fetch/list.html:21
|
|
||||||
msgid "Username"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/confirm.html:4
|
|
||||||
msgid "Confirm action"
|
|
||||||
msgstr "Confirmer"
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/confirm.html:12
|
|
||||||
#, python-format
|
|
||||||
msgid "You are about to %(action)s. Please confirm your action."
|
|
||||||
msgstr "Vous allez %(action)s. Merci de confirmer votre action."
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/docker-error.html:4
|
|
||||||
msgid "Docker error"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/docker-error.html:12
|
|
||||||
msgid "An error occurred while talking to the Docker server."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/login.html:6
|
|
||||||
msgid "Your account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/login.html:21
|
|
||||||
msgid "to access the administration tools"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:4
|
|
||||||
#: freeposte/admin/templates/sidebar.html:40
|
|
||||||
msgid "Services status"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:11
|
|
||||||
msgid "Service"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:23
|
|
||||||
#: freeposte/admin/templates/services.html:12
|
|
||||||
msgid "Status"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:13
|
|
||||||
msgid "PID"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:14
|
|
||||||
msgid "Image"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:15
|
|
||||||
msgid "Started"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/services.html:16
|
|
||||||
msgid "Last update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:5
|
|
||||||
msgid "My account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:8
|
|
||||||
msgid "Settings"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:18
|
|
||||||
msgid "Auto-forward"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:23
|
|
||||||
msgid "Auto-reply"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:4
|
|
||||||
#: freeposte/admin/templates/sidebar.html:28
|
|
||||||
msgid "Fetched accounts"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:33
|
|
||||||
msgid "Sign out"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:36
|
|
||||||
msgid "Administration"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:45
|
|
||||||
msgid "Administrators"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:52
|
|
||||||
msgid "Mail domains"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/sidebar.html:59
|
|
||||||
msgid "Help"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/working.html:4
|
|
||||||
msgid "We are still working on this feature!"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/create.html:4
|
|
||||||
msgid "Add a global administrator"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:4
|
|
||||||
msgid "Global administrators"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:9
|
|
||||||
msgid "Add administrator"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:17
|
|
||||||
#: freeposte/admin/templates/alias/list.html:19
|
|
||||||
#: freeposte/admin/templates/domain/list.html:17
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:19
|
|
||||||
#: freeposte/admin/templates/manager/list.html:19
|
|
||||||
msgid "Actions"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:18
|
|
||||||
#: freeposte/admin/templates/alias/list.html:20
|
|
||||||
#: freeposte/admin/templates/manager/list.html:20
|
|
||||||
msgid "Email"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/admin/list.html:23
|
|
||||||
#: freeposte/admin/templates/alias/list.html:30
|
|
||||||
#: freeposte/admin/templates/domain/list.html:32
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:31
|
|
||||||
#: freeposte/admin/templates/manager/list.html:25
|
|
||||||
msgid "Delete"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/create.html:4
|
|
||||||
msgid "Create alias"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/edit.html:4
|
|
||||||
msgid "Edit alias"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:4
|
|
||||||
msgid "Alias list"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:12
|
|
||||||
msgid "Add alias"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:23
|
|
||||||
#: freeposte/admin/templates/domain/list.html:23
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:24
|
|
||||||
msgid "Created"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:24
|
|
||||||
#: freeposte/admin/templates/domain/list.html:24
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:25
|
|
||||||
msgid "Last edit"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/alias/list.html:29
|
|
||||||
#: freeposte/admin/templates/domain/list.html:31
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:30
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/create.html:4
|
|
||||||
#: freeposte/admin/templates/domain/list.html:9
|
|
||||||
msgid "New domain"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:4
|
|
||||||
msgid "Domain details"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:13
|
|
||||||
msgid "Regenerate keys"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:25
|
|
||||||
msgid "DNS MX entry"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:29
|
|
||||||
msgid "DNS SPF entries"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:36
|
|
||||||
msgid "DKIM public key"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:40
|
|
||||||
msgid "DNS DKIM entry"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/details.html:44
|
|
||||||
msgid "DNS DMARC entry"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/edit.html:4
|
|
||||||
msgid "Edit domain"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:4
|
|
||||||
msgid "Domain list"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:18
|
|
||||||
msgid "Manage"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:20
|
|
||||||
msgid "Mailbox count"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:21
|
|
||||||
msgid "Alias count"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:29
|
|
||||||
msgid "Details"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:36
|
|
||||||
msgid "Users"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:37
|
|
||||||
msgid "Aliases"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/domain/list.html:38
|
|
||||||
msgid "Managers"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/create.html:4
|
|
||||||
msgid "Add a fetched account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/edit.html:4
|
|
||||||
msgid "Update a fetched account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:12
|
|
||||||
msgid "Add an account"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:20
|
|
||||||
msgid "Endpoint"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/fetch/list.html:22
|
|
||||||
msgid "Last check"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/manager/create.html:4
|
|
||||||
msgid "Add a manager"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/manager/list.html:4
|
|
||||||
msgid "Manager list"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: freeposte/admin/templates/manager/list.html:12
|
|
||||||
msgid "Add manager"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
@@ -14,12 +14,12 @@ import docker
|
|||||||
app = flask.Flask(__name__, static_url_path='/admin/app_static')
|
app = flask.Flask(__name__, static_url_path='/admin/app_static')
|
||||||
|
|
||||||
default_config = {
|
default_config = {
|
||||||
'SQLALCHEMY_DATABASE_URI': 'sqlite:////data/freeposte.db',
|
'SQLALCHEMY_DATABASE_URI': 'sqlite:////data/main.db',
|
||||||
'SQLALCHEMY_TRACK_MODIFICATIONS': False,
|
'SQLALCHEMY_TRACK_MODIFICATIONS': False,
|
||||||
'SECRET_KEY': 'changeMe',
|
'SECRET_KEY': 'changeMe',
|
||||||
'DOCKER_SOCKET': 'unix:///var/run/docker.sock',
|
'DOCKER_SOCKET': 'unix:///var/run/docker.sock',
|
||||||
'HOSTNAME': 'mail.freeposte.io',
|
'HOSTNAME': 'mail.mailu.io',
|
||||||
'DOMAIN': 'freeposte.io',
|
'DOMAIN': 'mailu.io',
|
||||||
'POSTMASTER': 'postmaster',
|
'POSTMASTER': 'postmaster',
|
||||||
'DEBUG': False,
|
'DEBUG': False,
|
||||||
'BOOTSTRAP_SERVE_LOCAL': True,
|
'BOOTSTRAP_SERVE_LOCAL': True,
|
||||||
@@ -49,7 +49,7 @@ manager.add_command('db', flask_migrate.MigrateCommand)
|
|||||||
dockercli = docker.Client(base_url=app.config['DOCKER_SOCKET'])
|
dockercli = docker.Client(base_url=app.config['DOCKER_SOCKET'])
|
||||||
|
|
||||||
# Finally setup the blueprint and redirect /
|
# Finally setup the blueprint and redirect /
|
||||||
from freeposte import admin
|
from mailu import admin
|
||||||
app.register_blueprint(admin.app, url_prefix='/admin')
|
app.register_blueprint(admin.app, url_prefix='/admin')
|
||||||
|
|
||||||
@app.route("/")
|
@app.route("/")
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
from flask import Blueprint
|
from flask import Blueprint
|
||||||
from freeposte import login_manager, db
|
from mailu import login_manager, db
|
||||||
|
|
||||||
import flask_login
|
import flask_login
|
||||||
|
|
||||||
@@ -10,7 +10,7 @@ app = Blueprint(
|
|||||||
static_folder='static')
|
static_folder='static')
|
||||||
|
|
||||||
# Import models
|
# Import models
|
||||||
from freeposte.admin import models
|
from mailu.admin import models
|
||||||
|
|
||||||
# Register the login components
|
# Register the login components
|
||||||
login_manager.login_view = "admin.login"
|
login_manager.login_view = "admin.login"
|
||||||
@@ -21,7 +21,7 @@ def inject_user():
|
|||||||
return dict(current_user=flask_login.current_user)
|
return dict(current_user=flask_login.current_user)
|
||||||
|
|
||||||
# Import views
|
# Import views
|
||||||
from freeposte.admin.views import \
|
from mailu.admin.views import \
|
||||||
admins, \
|
admins, \
|
||||||
managers, \
|
managers, \
|
||||||
base, \
|
base, \
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
from freeposte.admin import db, models, forms
|
from mailu.admin import db, models, forms
|
||||||
|
|
||||||
import flask
|
import flask
|
||||||
import flask_login
|
import flask_login
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
from freeposte.admin import db, dkim
|
from mailu.admin import db, dkim
|
||||||
from freeposte import app
|
from mailu import app
|
||||||
|
|
||||||
from sqlalchemy.ext import declarative
|
from sqlalchemy.ext import declarative
|
||||||
from passlib import context
|
from passlib import context
|
||||||
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 106 KiB |
@@ -29,7 +29,7 @@ class="hold-transition skin-blue sidebar-mini"
|
|||||||
{% block navbar %}
|
{% block navbar %}
|
||||||
<header class="main-header">
|
<header class="main-header">
|
||||||
<a href="/admin/" class="logo">
|
<a href="/admin/" class="logo">
|
||||||
<span class="logo-lg">FreePoste.io</span>
|
<span class="logo-lg">Mailu</span>
|
||||||
</a>
|
</a>
|
||||||
</header>
|
</header>
|
||||||
<aside class="main-sidebar">
|
<aside class="main-sidebar">
|
||||||
@@ -74,7 +74,7 @@ class="hold-transition skin-blue sidebar-mini"
|
|||||||
<footer class="main-footer">
|
<footer class="main-footer">
|
||||||
Built with <i class="fa fa-heart"></i> using <a class="white-text" href="http://flask.pocoo.org/">Flask</a> and
|
Built with <i class="fa fa-heart"></i> using <a class="white-text" href="http://flask.pocoo.org/">Flask</a> and
|
||||||
<a class="white-text" href="https://almsaeedstudio.com/preview">AdminLTE</a>
|
<a class="white-text" href="https://almsaeedstudio.com/preview">AdminLTE</a>
|
||||||
<span class="pull-right"><i class="fa fa-code-fork"></i> on <a class="white-text" href="https://github.com/kaiyou/freeposte.io">Github</a></a>
|
<span class="pull-right"><i class="fa fa-code-fork"></i> on <a class="white-text" href="https://github.com/Mailu/Mailu">Github</a></a>
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<a href="https://github.com/kaiyou/freeposte.io">
|
<a href="https://github.com/Maiu/Mailu">
|
||||||
<i class="fa fa-life-ring"></i> <span>{% trans %}Help{% endtrans %}</span>
|
<i class="fa fa-life-ring"></i> <span>{% trans %}Help{% endtrans %}</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user