diff --git a/data/Dockerfiles/clamav/Dockerfile b/data/Dockerfiles/clamav/Dockerfile index a2551677..3fd2a852 100755 --- a/data/Dockerfiles/clamav/Dockerfile +++ b/data/Dockerfiles/clamav/Dockerfile @@ -1,39 +1,21 @@ -FROM debian:stretch-slim +FROM alpine LABEL maintainer "https://m-ko.de Markus Kosmal " -# Debian Base to use -ENV DEBIAN_VERSION stretch -ARG DEBIAN_FRONTEND=noninteractive - -# initial install of av daemon -RUN echo "deb http://http.debian.net/debian/ $DEBIAN_VERSION main contrib non-free" > /etc/apt/sources.list && \ - echo "deb http://http.debian.net/debian/ $DEBIAN_VERSION-updates main contrib non-free" >> /etc/apt/sources.list && \ - echo "deb http://security.debian.org/ $DEBIAN_VERSION/updates main contrib non-free" >> /etc/apt/sources.list && \ - apt-get update && apt-get install -y -qq --no-install-recommends \ - clamav-daemon \ - clamav-freshclam \ - libclamunrar7 \ - && rm -rf /var/lib/apt/lists/* +RUN apk add -U --no-cache clamav clamav-libunrar clamav-daemon bash curl # initial update of av databases COPY dl_files.sh /dl_files.sh RUN chmod +x /dl_files.sh +# pre-download defintions RUN set -ex; \ - \ - fetchDeps=' \ - curl \ - '; \ - apt-get update; \ - apt-get install -y --no-install-recommends $fetchDeps; \ - rm -rf /var/lib/apt/lists/*; \ - /dl_files.sh \ - apt-get purge -y --auto-remove $fetchDeps + /dl_files.sh && \ + apk del curl # permission juggling -RUN mkdir /var/run/clamav && \ - chown clamav:clamav /var/run/clamav && \ - chmod 750 /var/run/clamav +RUN mkdir -p /run/clamav && \ + chown clamav:clamav /run/clamav && \ + chmod 750 /run/clamav # av configuration update RUN sed -i 's/^Foreground .*$/Foreground true/g' /etc/clamav/clamd.conf && \ diff --git a/data/Dockerfiles/clamav/bootstrap.sh b/data/Dockerfiles/clamav/bootstrap.sh index bc5d1b32..96c35667 100755 --- a/data/Dockerfiles/clamav/bootstrap.sh +++ b/data/Dockerfiles/clamav/bootstrap.sh @@ -1,7 +1,10 @@ #!/bin/bash trap "kill 0" SIGINT +touch /var/log/clamav/clamd.log /var/log/clamav/freshclam.log +chown -R clamav:clamav /var/log/clamav/ + freshclam -d & clamd & -sleep inf +tail -f /var/log/clamav/clamd.log /var/log/clamav/freshclam.log diff --git a/data/Dockerfiles/dovecot/Dockerfile b/data/Dockerfiles/dovecot/Dockerfile index b195510a..c56ea43c 100644 --- a/data/Dockerfiles/dovecot/Dockerfile +++ b/data/Dockerfiles/dovecot/Dockerfile @@ -96,6 +96,8 @@ RUN groupadd -g 5000 vmail \ && useradd -c "Dovecot login user" -d /dev/null -u 402 -g dovenull -s /bin/false dovenull RUN touch /etc/default/locale +RUN apt-get purge -y build-essential automake autotools-dev \ + && apt-get autoremove --purge -y EXPOSE 24 10001 diff --git a/data/Dockerfiles/php-fpm/Dockerfile b/data/Dockerfiles/php-fpm/Dockerfile index 224275fa..514710c0 100644 --- a/data/Dockerfiles/php-fpm/Dockerfile +++ b/data/Dockerfiles/php-fpm/Dockerfile @@ -1,8 +1,6 @@ FROM php:7.1-fpm-alpine LABEL maintainer "Andre Peters " -ARG DEBIAN_FRONTEND=noninteractive - RUN apk add -U --no-cache libxml2-dev icu-dev icu-libs redis mysql-client bash autoconf g++ make openssl RUN pecl install redis && pecl clear-cache RUN docker-php-ext-configure intl diff --git a/data/Dockerfiles/php-fpm/docker-entrypoint.sh b/data/Dockerfiles/php-fpm/docker-entrypoint.sh index b973fb75..0b8b303e 100755 --- a/data/Dockerfiles/php-fpm/docker-entrypoint.sh +++ b/data/Dockerfiles/php-fpm/docker-entrypoint.sh @@ -51,10 +51,35 @@ for file in $(ls /data/dkim/keys/); do domain=${file%.dkim} if [[ -f /data/dkim/txt/${file} ]]; then redis-cli -h redis-mailcow HSET DKIM_PUB_KEYS "${domain}" "$(cat /data/dkim/txt/${file})" - redis-cli -h redis-mailcow HSET DKIM_PRIV_KEYS "${domain}" "$(cat /data/dkim/keys/${file})" + redis-cli -h redis-mailcow HSET DKIM_PRIV_KEYS "dkim.${domain}" "$(cat /data/dkim/keys/${file})" redis-cli -h redis-mailcow HSET DKIM_SELECTORS "${domain}" "dkim" fi rm /data/dkim/{keys,txt}/${file} done +# Fix DKIM keys + +# Fetch domains +declare -a DOMAIN_ARRAY +while read line +do + DOMAIN_ARRAY+=("$line") +done < <(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain" -Bs) +while read line +do + DOMAIN_ARRAY+=("$line") +done < <(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT alias_domain FROM alias_domain" -Bs) + +# Loop through array and fix keys +if [[ ! -z ${DOMAIN_ARRAY} ]]; then + for domain in "${DOMAIN_ARRAY[@]}"; do + WRONG_KEY=$(redis-cli -h redis-mailcow HGET DKIM_PRIV_KEYS ${domain} | tr -d \") + if [[ ! -z ${WRONG_KEY} ]]; then + echo "Migrating defect key for domain ${domain}" + redis-cli -h redis-mailcow HSET DKIM_PRIV_KEYS "dkim.${domain}" ${WRONG_KEY} + redis-cli -h redis-mailcow HDEL DKIM_PRIV_KEYS "${domain}" + fi + done +fi + exec "$@" diff --git a/data/Dockerfiles/rspamd/Dockerfile b/data/Dockerfiles/rspamd/Dockerfile index cb097a66..4a2ea589 100644 --- a/data/Dockerfiles/rspamd/Dockerfile +++ b/data/Dockerfiles/rspamd/Dockerfile @@ -8,7 +8,6 @@ RUN apt-key adv --fetch-keys http://rspamd.com/apt-stable/gpg.key \ && echo "deb http://rspamd.com/apt-stable/ jessie main" > /etc/apt/sources.list.d/rspamd.list \ && apt-get update && apt-get install -y \ ca-certificates \ - python-pip \ rspamd \ && rm -rf /var/lib/apt/lists/* @@ -17,12 +16,9 @@ RUN echo '.include $LOCAL_CONFDIR/local.d/rspamd.conf.local' > /etc/rspamd/rspam COPY settings.conf /etc/rspamd/modules.d/settings.conf COPY antivirus.conf /etc/rspamd/modules.d/antivirus.conf COPY dkim_signing.lua /usr/share/rspamd/lua/dkim_signing.lua -RUN pip install -U oletools CMD /usr/bin/rspamd -f -u _rspamd -g _rspamd RUN rm -rf /tmp/* /var/tmp/* USER _rspamd - -EXPOSE 11333 11334 diff --git a/data/web/admin.php b/data/web/admin.php index e3f978f0..a6f032be 100644 --- a/data/web/admin.php +++ b/data/web/admin.php @@ -58,7 +58,7 @@ $tfa_data = get_tfa();

-
diff --git a/data/web/autoconfig.php b/data/web/autoconfig.php index ad4857b8..d01bc724 100644 --- a/data/web/autoconfig.php +++ b/data/web/autoconfig.php @@ -1,24 +1,28 @@ -';?> +'; ?> - + %EMAILDOMAIN% A mailcow mail server mail server - + 993 SSL %EMAILADDRESS% password-cleartext - + 143 STARTTLS %EMAILADDRESS% @@ -26,14 +30,14 @@ header("Content-Type: application/xml"); - + 995 SSL %EMAILADDRESS% password-cleartext - + 110 STARTTLS %EMAILADDRESS% @@ -41,7 +45,7 @@ header("Content-Type: application/xml"); - + 465 SSL %EMAILADDRESS% @@ -49,14 +53,14 @@ header("Content-Type: application/xml"); - + 587 STARTTLS %EMAILADDRESS% password-cleartext - + If you didn't change the password given to you by the administrator or if you didn't change it in a long time, please consider doing that now. Sollten Sie das Ihnen durch den Administrator vergebene Passwort noch nicht geändert haben, empfehlen wir dies nun zu tun. Auch ein altes Passwort sollte aus Sicherheitsgründen geändert werden. @@ -64,6 +68,6 @@ header("Content-Type: application/xml"); - + diff --git a/data/web/css/admin.css b/data/web/css/admin.css index de6fbfa0..a8365f6d 100644 --- a/data/web/css/admin.css +++ b/data/web/css/admin.css @@ -18,4 +18,8 @@ body { body.modal-open { overflow-y:scroll; padding-right: inherit !important; -} \ No newline at end of file +} +.mass-actions-admin { + user-select: none; + padding:10px 0 10px 0; +} diff --git a/data/web/css/mailbox.css b/data/web/css/mailbox.css index b76f3f29..79e88255 100644 --- a/data/web/css/mailbox.css +++ b/data/web/css/mailbox.css @@ -18,15 +18,12 @@ table.footable>tbody>tr.footable-empty>td { padding: 10px; background: #F5F5F5; } - -#alias_table { - cursor:pointer; -} -#alias_table .footable-paging { - cursor: auto; -} @media (min-width: 992px) { .container { width: 80%; } } +.mass-actions-mailbox { + user-select: none; + padding:10px 0 10px 10px; +} diff --git a/data/web/css/mailcow.css b/data/web/css/mailcow.css index 3978fcd9..adfc063b 100644 --- a/data/web/css/mailcow.css +++ b/data/web/css/mailcow.css @@ -63,11 +63,3 @@ body.modal-open { max-width: 550px; z-index: 2000; } -.mass-actions-mailbox { - user-select: none; - padding:10px 0 10px 10px; -} -.mass-actions-admin { - user-select: none; - padding:10px 0 10px 0; -} diff --git a/data/web/css/user.css b/data/web/css/user.css new file mode 100644 index 00000000..605a1010 --- /dev/null +++ b/data/web/css/user.css @@ -0,0 +1,24 @@ +table.footable>tbody>tr.footable-empty>td { + font-size:15px !important; + font-style:italic; +} +.pagination a { + text-decoration: none !important; +} +.panel panel-default { + overflow: visible !important; +} +.table-responsive { + overflow: visible !important; +} +.footer-add-item { + display:block; + text-align: center; + font-style: italic; + padding: 10px; + background: #F5F5F5; +} +.mass-actions-user { + user-select: none; + padding:10px 0 10px 0; +} diff --git a/data/web/inc/footer.inc.php b/data/web/inc/footer.inc.php index 605a4e7c..eb2d9ce8 100644 --- a/data/web/inc/footer.inc.php +++ b/data/web/inc/footer.inc.php @@ -1,234 +1,240 @@ - - - - -
- - - - - - - - - - - + + + + +
+ + + + + + + + + + + +prepare("SELECT *, CONCAT(LEFT(`password1`, 3), '…') as `password1_short` + $stmt = $pdo->prepare("SELECT *, + CONCAT(LEFT(`password1`, 3), '...') AS `password1_short`, + `active` AS `active_int`, + CASE `active` WHEN 1 THEN '".$lang['mailbox']['yes']."' ELSE '".$lang['mailbox']['no']."' END AS `active` FROM `imapsync` WHERE `user2` = :username"); $stmt->execute(array(':username' => $username)); @@ -1096,126 +1099,107 @@ function add_syncjob($postarray) { } function edit_syncjob($postarray) { // Array items - // 'username' can be set, defaults to mailcow_cc_username global $lang; global $pdo; - if (isset($postarray['username']) && filter_var($postarray['username'], FILTER_VALIDATE_EMAIL)) { - if (!hasMailboxObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $postarray['username'])) { + if (!is_array($postarray['id'])) { + $ids = array(); + $ids[] = $postarray['id']; + } + else { + $ids = $postarray['id']; + } + + foreach ($ids as $id) { + $is_now = get_syncjob_details($id); + if (!empty($is_now)) { + $username = $is_now['user2']; + $user1 = (!empty($postarray['user1'])) ? $postarray['user1'] : $is_now['user1']; + $active = (isset($postarray['active'])) ? $postarray['active'] : $is_now['active_int']; + $delete2duplicates = (isset($postarray['delete2duplicates'])) ? $postarray['delete2duplicates'] : $is_now['delete2duplicates']; + $delete1 = (isset($postarray['delete1'])) ? $postarray['delete1'] : $is_now['delete1']; + $port1 = (!empty($postarray['port1'])) ? $postarray['port1'] : $is_now['port1']; + $password1 = (!empty($postarray['password1'])) ? $postarray['password1'] : $is_now['password1']; + $host1 = (!empty($postarray['host1'])) ? $postarray['host1'] : $is_now['host1']; + $subfolder2 = (!empty($postarray['subfolder2'])) ? $postarray['subfolder2'] : $is_now['subfolder2']; + $enc1 = (!empty($postarray['enc1'])) ? $postarray['enc1'] : $is_now['enc1']; + $mins_interval = (!empty($postarray['mins_interval'])) ? $postarray['mins_interval'] : $is_now['mins_interval']; + $exclude = (!empty($postarray['exclude'])) ? $postarray['exclude'] : $is_now['exclude']; + $maxage = (!empty($postarray['maxage'])) ? $postarray['maxage'] : $is_now['maxage']; + } + else { $_SESSION['return'] = array( 'type' => 'danger', 'msg' => sprintf($lang['danger']['access_denied']) ); return false; } - else { - $username = $postarray['username']; + if (empty($subfolder2)) { + $subfolder2 = ""; + } + if (!isset($maxage) || !filter_var($maxage, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 32767)))) { + $maxage = "0"; + } + if (!filter_var($port1, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 65535)))) { + $_SESSION['return'] = array( + 'type' => 'danger', + 'msg' => sprintf($lang['danger']['access_denied']) + ); + return false; + } + if (!filter_var($mins_interval, FILTER_VALIDATE_INT, array('options' => array('min_range' => 10, 'max_range' => 3600)))) { + $_SESSION['return'] = array( + 'type' => 'danger', + 'msg' => sprintf($lang['danger']['access_denied']) + ); + return false; + } + if (!is_valid_domain_name($host1)) { + $_SESSION['return'] = array( + 'type' => 'danger', + 'msg' => sprintf($lang['danger']['access_denied']) + ); + return false; + } + if ($enc1 != "TLS" && $enc1 != "SSL" && $enc1 != "PLAIN") { + $_SESSION['return'] = array( + 'type' => 'danger', + 'msg' => sprintf($lang['danger']['access_denied']) + ); + return false; + } + if (@preg_match("/" . $exclude . "/", null) === false) { + $_SESSION['return'] = array( + 'type' => 'danger', + 'msg' => sprintf($lang['danger']['access_denied']) + ); + return false; + } + try { + $stmt = $pdo->prepare("UPDATE `imapsync` SET `delete1` = :delete1, `maxage` = :maxage, `subfolder2` = :subfolder2, `exclude` = :exclude, `host1` = :host1, `user1` = :user1, `password1` = :password1, `mins_interval` = :mins_interval, `port1` = :port1, `enc1` = :enc1, `delete2duplicates` = :delete2duplicates, `active` = :active + WHERE `id` = :id"); + $stmt->execute(array( + ':delete1' => $delete1, + ':id' => $id, + ':exclude' => $exclude, + ':maxage' => $maxage, + ':subfolder2' => $subfolder2, + ':host1' => $host1, + ':user1' => $user1, + ':password1' => $password1, + ':mins_interval' => $mins_interval, + ':port1' => $port1, + ':enc1' => $enc1, + ':delete2duplicates' => $delete2duplicates, + ':active' => $active, + )); + } + catch(PDOException $e) { + $_SESSION['return'] = array( + 'type' => 'danger', + 'msg' => 'MySQL: '.$e + ); + return false; } - } - else { - $username = $_SESSION['mailcow_cc_username']; - } - - $active = intval($postarray['active']); - $delete2duplicates = intval($postarray['delete2duplicates']); - $delete1 = intval($postarray['delete1']); - $id = $postarray['id']; - $port1 = $postarray['port1']; - $host1 = $postarray['host1']; - $password1 = $postarray['password1']; - $exclude = $postarray['exclude']; - $maxage = $postarray['maxage']; - $subfolder2 = $postarray['subfolder2']; - $user1 = $postarray['user1']; - $mins_interval = $postarray['mins_interval']; - $enc1 = $postarray['enc1']; - - if (empty($subfolder2)) { - $subfolder2 = ""; - } - if (!isset($maxage) || !filter_var($maxage, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 32767)))) { - $maxage = "0"; - } - if (!filter_var($port1, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 65535)))) { - $_SESSION['return'] = array( - 'type' => 'danger', - 'msg' => sprintf($lang['danger']['access_denied']) - ); - return false; - } - if (!filter_var($mins_interval, FILTER_VALIDATE_INT, array('options' => array('min_range' => 10, 'max_range' => 3600)))) { - $_SESSION['return'] = array( - 'type' => 'danger', - 'msg' => sprintf($lang['danger']['access_denied']) - ); - return false; - } - if (!is_valid_domain_name($host1)) { - $_SESSION['return'] = array( - 'type' => 'danger', - 'msg' => sprintf($lang['danger']['access_denied']) - ); - return false; - } - if ($enc1 != "TLS" && $enc1 != "SSL" && $enc1 != "PLAIN") { - $_SESSION['return'] = array( - 'type' => 'danger', - 'msg' => sprintf($lang['danger']['access_denied']) - ); - return false; - } - if (@preg_match("/" . $exclude . "/", null) === false) { - $_SESSION['return'] = array( - 'type' => 'danger', - 'msg' => sprintf($lang['danger']['access_denied']) - ); - return false; - } - try { - $stmt = $pdo->prepare("SELECT `user2` FROM `imapsync` - WHERE `user2` = :user2 AND `id` = :id"); - $stmt->execute(array(':user2' => $username, ':id' => $id)); - $num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC)); - } - catch(PDOException $e) { - $_SESSION['return'] = array( - 'type' => 'danger', - 'msg' => 'MySQL: '.$e - ); - return false; - } - if (empty($num_results)) { - $_SESSION['return'] = array( - 'type' => 'danger', - 'msg' => sprintf($lang['danger']['access_denied']) - ); - return false; - } - try { - $stmt = $pdo->prepare("UPDATE `imapsync` set `delete1` = :delete1, `maxage` = :maxage, `subfolder2` = :subfolder2, `exclude` = :exclude, `host1` = :host1, `user1` = :user1, `password1` = :password1, `mins_interval` = :mins_interval, `port1` = :port1, `enc1` = :enc1, `delete2duplicates` = :delete2duplicates, `active` = :active - WHERE `user2` = :user2 AND `id` = :id"); - $stmt->execute(array( - ':user2' => $username, - ':delete1' => $delete1, - ':id' => $id, - ':exclude' => $exclude, - ':maxage' => $maxage, - ':subfolder2' => $subfolder2, - ':host1' => $host1, - ':user1' => $user1, - ':password1' => $password1, - ':mins_interval' => $mins_interval, - ':port1' => $port1, - ':enc1' => $enc1, - ':delete2duplicates' => $delete2duplicates, - ':active' => $active, - )); - } - catch(PDOException $e) { - $_SESSION['return'] = array( - 'type' => 'danger', - 'msg' => 'MySQL: '.$e - ); - return false; } $_SESSION['return'] = array( 'type' => 'success', @@ -2479,7 +2463,7 @@ function dkim_delete_key($postarray) { $selector = $redis->hGet('DKIM_SELECTORS', $domain); $redis->hDel('DKIM_PUB_KEYS', $domain); $redis->hDel('DKIM_PRIV_KEYS', $selector . '.' . $domain); - $redis->hDel('DKIM_SELECTORS', $selector); + $redis->hDel('DKIM_SELECTORS', $domain); } catch (RedisException $e) { $_SESSION['return'] = array( diff --git a/data/web/inc/header.inc.php b/data/web/inc/header.inc.php index ca692e0d..170335e3 100644 --- a/data/web/inc/header.inc.php +++ b/data/web/inc/header.inc.php @@ -1,118 +1,120 @@ - - - - - - -mailcow UI - - - - - - - - - - - -' : null;?> -' : null;?> - - - - - -
+ + + + + + +mailcow UI + + + + + + + + + + + +' : null; ?> +' : null; ?> +' : null; ?> + + + + + +
diff --git a/data/web/inc/languages.min.css b/data/web/inc/languages.min.css index 79b740c3..d0e5162c 100644 --- a/data/web/inc/languages.min.css +++ b/data/web/inc/languages.min.css @@ -1 +1 @@ -.lang-xs{background-position:0 -473px;min-width:14px;height:11px;min-height:11px;max-height:11px;background-repeat:no-repeat;display:inline-block;background-image:url(languages.png)}.lang-sm{background-position:0 -1172px;min-width:22px;height:16px;min-height:16px;max-height:16px;background-repeat:no-repeat;display:inline-block;background-image:url(languages.png)}.lang-lg{background-position:0 -2134px;min-width:30px;height:22px;min-height:22px;max-height:22px;background-repeat:no-repeat;display:inline-block;background-image:url(languages.png)}.lang-xs[lang=ar]{background-position:0 0}.lang-xs[lang=be]{background-position:0 -11px}.lang-xs[lang=bg]{background-position:0 -22px}.lang-xs[lang=cs]{background-position:0 -33px}.lang-xs[lang=da]{background-position:0 -44px}.lang-xs[lang=de]{background-position:0 -55px}.lang-xs[lang=el]{background-position:0 -66px}.lang-xs[lang=en]{background-position:0 -77px}.lang-xs[lang=es]{background-position:0 -88px}.lang-xs[lang=et]{background-position:0 -99px}.lang-xs[lang=fi]{background-position:0 -110px}.lang-xs[lang=fr]{background-position:0 -121px}.lang-xs[lang=ga]{background-position:0 -132px}.lang-xs[lang=hi]{background-position:0 -143px}.lang-xs[lang=hr]{background-position:0 -154px}.lang-xs[lang=hu]{background-position:0 -165px}.lang-xs[lang=in]{background-position:0 -176px}.lang-xs[lang=is]{background-position:0 -187px}.lang-xs[lang=it]{background-position:0 -198px}.lang-xs[lang=iw]{background-position:0 -209px}.lang-xs[lang=ja]{background-position:0 -220px}.lang-xs[lang=ko]{background-position:0 -231px}.lang-xs[lang=lt]{background-position:0 -242px}.lang-xs[lang=lv]{background-position:0 -253px}.lang-xs[lang=mk]{background-position:0 -264px}.lang-xs[lang=ms]{background-position:0 -275px}.lang-xs[lang=mt]{background-position:0 -286px}.lang-xs[lang=nl]{background-position:0 -297px}.lang-xs[lang=no]{background-position:0 -308px}.lang-xs[lang=pl]{background-position:0 -319px}.lang-xs[lang=pt]{background-position:0 -330px}.lang-xs[lang=ro]{background-position:0 -341px}.lang-xs[lang=ru]{background-position:0 -352px}.lang-xs[lang=sk]{background-position:0 -363px}.lang-xs[lang=sl]{background-position:0 -374px}.lang-xs[lang=sq]{background-position:0 -385px}.lang-xs[lang=sr]{background-position:0 -396px}.lang-xs[lang=sv]{background-position:0 -407px}.lang-xs[lang=th]{background-position:0 -418px}.lang-xs[lang=tr]{background-position:0 -429px}.lang-xs[lang=uk]{background-position:0 -440px}.lang-xs[lang=vi]{background-position:0 -451px}.lang-xs[lang=zh]{background-position:0 -462px}.lang-sm[lang=ar]{background-position:0 -484px}.lang-sm[lang=be]{background-position:0 -500px}.lang-sm[lang=bg]{background-position:0 -516px}.lang-sm[lang=cs]{background-position:0 -532px}.lang-sm[lang=da]{background-position:0 -548px}.lang-sm[lang=de]{background-position:0 -564px}.lang-sm[lang=el]{background-position:0 -580px}.lang-sm[lang=en]{background-position:0 -596px}.lang-sm[lang=es]{background-position:0 -612px}.lang-sm[lang=et]{background-position:0 -628px}.lang-sm[lang=fi]{background-position:0 -644px}.lang-sm[lang=fr]{background-position:0 -660px}.lang-sm[lang=ga]{background-position:0 -676px}.lang-sm[lang=hi]{background-position:0 -692px}.lang-sm[lang=hr]{background-position:0 -708px}.lang-sm[lang=hu]{background-position:0 -724px}.lang-sm[lang=in]{background-position:0 -740px}.lang-sm[lang=is]{background-position:0 -756px}.lang-sm[lang=it]{background-position:0 -772px}.lang-sm[lang=iw]{background-position:0 -788px}.lang-sm[lang=ja]{background-position:0 -804px}.lang-sm[lang=ko]{background-position:0 -820px}.lang-sm[lang=lt]{background-position:0 -836px}.lang-sm[lang=lv]{background-position:0 -852px}.lang-sm[lang=mk]{background-position:0 -868px}.lang-sm[lang=ms]{background-position:0 -884px}.lang-sm[lang=mt]{background-position:0 -900px}.lang-sm[lang=nl]{background-position:0 -916px}.lang-sm[lang=no]{background-position:0 -932px}.lang-sm[lang=pl]{background-position:0 -948px}.lang-sm[lang=pt]{background-position:0 -964px}.lang-sm[lang=ro]{background-position:0 -980px}.lang-sm[lang=ru]{background-position:0 -996px}.lang-sm[lang=sk]{background-position:0 -1012px}.lang-sm[lang=sl]{background-position:0 -1028px}.lang-sm[lang=sq]{background-position:0 -1044px}.lang-sm[lang=sr]{background-position:0 -1060px}.lang-sm[lang=sv]{background-position:0 -1076px}.lang-sm[lang=th]{background-position:0 -1092px}.lang-sm[lang=tr]{background-position:0 -1108px}.lang-sm[lang=uk]{background-position:0 -1124px}.lang-sm[lang=vi]{background-position:0 -1140px}.lang-sm[lang=zh]{background-position:0 -1156px}.lang-lg[lang=ar]{background-position:0 -1188px}.lang-lg[lang=be]{background-position:0 -1210px}.lang-lg[lang=bg]{background-position:0 -1232px}.lang-lg[lang=cs]{background-position:0 -1254px}.lang-lg[lang=da]{background-position:0 -1276px}.lang-lg[lang=de]{background-position:0 -1298px}.lang-lg[lang=el]{background-position:0 -1320px}.lang-lg[lang=en]{background-position:0 -1342px}.lang-lg[lang=es]{background-position:0 -1364px}.lang-lg[lang=et]{background-position:0 -1386px}.lang-lg[lang=fi]{background-position:0 -1408px}.lang-lg[lang=fr]{background-position:0 -1430px}.lang-lg[lang=ga]{background-position:0 -1452px}.lang-lg[lang=hi]{background-position:0 -1474px}.lang-lg[lang=hr]{background-position:0 -1496px}.lang-lg[lang=hu]{background-position:0 -1518px}.lang-lg[lang=in]{background-position:0 -1540px}.lang-lg[lang=is]{background-position:0 -1562px}.lang-lg[lang=it]{background-position:0 -1584px}.lang-lg[lang=iw]{background-position:0 -1606px}.lang-lg[lang=ja]{background-position:0 -1628px}.lang-lg[lang=ko]{background-position:0 -1650px}.lang-lg[lang=lt]{background-position:0 -1672px}.lang-lg[lang=lv]{background-position:0 -1694px}.lang-lg[lang=mk]{background-position:0 -1716px}.lang-lg[lang=ms]{background-position:0 -1738px}.lang-lg[lang=mt]{background-position:0 -1760px}.lang-lg[lang=nl]{background-position:0 -1782px}.lang-lg[lang=no]{background-position:0 -1804px}.lang-lg[lang=pl]{background-position:0 -1826px}.lang-lg[lang=pt]{background-position:0 -1848px}.lang-lg[lang=ro]{background-position:0 -1870px}.lang-lg[lang=ru]{background-position:0 -1892px}.lang-lg[lang=sk]{background-position:0 -1914px}.lang-lg[lang=sl]{background-position:0 -1936px}.lang-lg[lang=sq]{background-position:0 -1958px}.lang-lg[lang=sr]{background-position:0 -1980px}.lang-lg[lang=sv]{background-position:0 -2002px}.lang-lg[lang=th]{background-position:0 -2024px}.lang-lg[lang=tr]{background-position:0 -2046px}.lang-lg[lang=uk]{background-position:0 -2068px}.lang-lg[lang=vi]{background-position:0 -2090px}.lang-lg[lang=zh]{background-position:0 -2112px}.lang-lbl-en:after,.lang-lbl-full:after,.lang-lbl:after{content:"Unknown language"}.lang-lbl[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629"}.lang-lbl[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456"}.lang-lbl[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438"}.lang-lbl[lang=cs]:after{content:"\00010Ce\000161tina"}.lang-lbl[lang=da]:after{content:"Dansk"}.lang-lbl[lang=de]:after{content:"Deutsch"}.lang-lbl[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC"}.lang-lbl[lang=en]:after{content:"English"}.lang-lbl[lang=es]:after{content:"Espa\0000F1ol"}.lang-lbl[lang=et]:after{content:"Eesti"}.lang-lbl[lang=fi]:after{content:"Suomi"}.lang-lbl[lang=fr]:after{content:"Fran\0000E7ais"}.lang-lbl[lang=ga]:after{content:"Gaeilge"}.lang-lbl[lang=hi]:after{content:"\000939\00093F\000902\000926\000940"}.lang-lbl[lang=hr]:after{content:"Hrvatski"}.lang-lbl[lang=hu]:after{content:"Magyar"}.lang-lbl[lang=in]:after{content:"Bahasa\000020indonesia"}.lang-lbl[lang=is]:after{content:"\0000CDslenska"}.lang-lbl[lang=it]:after{content:"Italiano"}.lang-lbl[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA"}.lang-lbl[lang=ja]:after{content:"\0065E5\00672C\008A9E"}.lang-lbl[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4"}.lang-lbl[lang=lt]:after{content:"Lietuvi\000173"}.lang-lbl[lang=lv]:after{content:"Latvie\000161u"}.lang-lbl[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438"}.lang-lbl[lang=ms]:after{content:"Bahasa\000020melayu"}.lang-lbl[lang=mt]:after{content:"Malti"}.lang-lbl[lang=nl]:after{content:"Nederlands"}.lang-lbl[lang=no]:after{content:"Norsk"}.lang-lbl[lang=pl]:after{content:"Polski"}.lang-lbl[lang=pt]:after{content:"Portugu\0000EAs"}.lang-lbl[lang=ro]:after{content:"Rom\0000E2n\000103"}.lang-lbl[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439"}.lang-lbl[lang=sk]:after{content:"Sloven\00010Dina"}.lang-lbl[lang=sl]:after{content:"Sloven\000161\00010Dina"}.lang-lbl[lang=sq]:after{content:"Shqipe"}.lang-lbl[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438"}.lang-lbl[lang=sv]:after{content:"Svenska"}.lang-lbl[lang=th]:after{content:"\000E44\000E17\000E22"}.lang-lbl[lang=tr]:after{content:"T\0000FCrk\0000E7e"}.lang-lbl[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430"}.lang-lbl[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t"}.lang-lbl[lang=zh]:after{content:"\004E2D\006587"}.lang-lbl-en[lang=ar]:after{content:"Arabic"}.lang-lbl-en[lang=be]:after{content:"Belarusian"}.lang-lbl-en[lang=bg]:after{content:"Bulgarian"}.lang-lbl-en[lang=cs]:after{content:"Czech"}.lang-lbl-en[lang=da]:after{content:"Danish"}.lang-lbl-en[lang=de]:after{content:"German"}.lang-lbl-en[lang=el]:after{content:"Greek"}.lang-lbl-en[lang=en]:after{content:"English"}.lang-lbl-en[lang=es]:after{content:"Spanish"}.lang-lbl-en[lang=et]:after{content:"Estonian"}.lang-lbl-en[lang=fi]:after{content:"Finnish"}.lang-lbl-en[lang=fr]:after{content:"French"}.lang-lbl-en[lang=ga]:after{content:"Irish"}.lang-lbl-en[lang=hi]:after{content:"Hindi"}.lang-lbl-en[lang=hr]:after{content:"Croatian"}.lang-lbl-en[lang=hu]:after{content:"Hungarian"}.lang-lbl-en[lang=in]:after{content:"Indonesian"}.lang-lbl-en[lang=is]:after{content:"Icelandic"}.lang-lbl-en[lang=it]:after{content:"Italian"}.lang-lbl-en[lang=iw]:after{content:"Hebrew"}.lang-lbl-en[lang=ja]:after{content:"Japanese"}.lang-lbl-en[lang=ko]:after{content:"Korean"}.lang-lbl-en[lang=lt]:after{content:"Lithuanian"}.lang-lbl-en[lang=lv]:after{content:"Latvian"}.lang-lbl-en[lang=mk]:after{content:"Macedonian"}.lang-lbl-en[lang=ms]:after{content:"Malay"}.lang-lbl-en[lang=mt]:after{content:"Maltese"}.lang-lbl-en[lang=nl]:after{content:"Dutch"}.lang-lbl-en[lang=no]:after{content:"Norwegian"}.lang-lbl-en[lang=pl]:after{content:"Polish"}.lang-lbl-en[lang=pt]:after{content:"Portuguese"}.lang-lbl-en[lang=ro]:after{content:"Romanian"}.lang-lbl-en[lang=ru]:after{content:"Russian"}.lang-lbl-en[lang=sk]:after{content:"Slovak"}.lang-lbl-en[lang=sl]:after{content:"Slovenian"}.lang-lbl-en[lang=sq]:after{content:"Albanian"}.lang-lbl-en[lang=sr]:after{content:"Serbian"}.lang-lbl-en[lang=sv]:after{content:"Swedish"}.lang-lbl-en[lang=th]:after{content:"Thai"}.lang-lbl-en[lang=tr]:after{content:"Turkish"}.lang-lbl-en[lang=uk]:after{content:"Ukrainian"}.lang-lbl-en[lang=vi]:after{content:"Vietnamese"}.lang-lbl-en[lang=zh]:after{content:"Chinese"}.lang-lbl-full[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629\0000A0/\0000A0Arabic"}.lang-lbl-full[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456\0000A0/\0000A0Belarusian"}.lang-lbl-full[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438\0000A0/\0000A0Bulgarian"}.lang-lbl-full[lang=cs]:after{content:"\00010Ce\000161tina\0000A0/\0000A0Czech"}.lang-lbl-full[lang=da]:after{content:"Dansk\0000A0/\0000A0Danish"}.lang-lbl-full[lang=de]:after{content:"Deutsch\0000A0/\0000A0German"}.lang-lbl-full[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC\0000A0/\0000A0Greek"}.lang-lbl-full[lang=en]:after{content:"English\0000A0/\0000A0English"}.lang-lbl-full[lang=es]:after{content:"Espa\0000F1ol\0000A0/\0000A0Spanish"}.lang-lbl-full[lang=et]:after{content:"Eesti\0000A0/\0000A0Estonian"}.lang-lbl-full[lang=fi]:after{content:"Suomi\0000A0/\0000A0Finnish"}.lang-lbl-full[lang=fr]:after{content:"Fran\0000E7ais\0000A0/\0000A0French"}.lang-lbl-full[lang=ga]:after{content:"Gaeilge\0000A0/\0000A0Irish"}.lang-lbl-full[lang=hi]:after{content:"\000939\00093F\000902\000926\000940\0000A0/\0000A0Hindi"}.lang-lbl-full[lang=hr]:after{content:"Hrvatski\0000A0/\0000A0Croatian"}.lang-lbl-full[lang=hu]:after{content:"Magyar\0000A0/\0000A0Hungarian"}.lang-lbl-full[lang=in]:after{content:"Bahasa\000020indonesia\0000A0/\0000A0Indonesian"}.lang-lbl-full[lang=is]:after{content:"\0000CDslenska\0000A0/\0000A0Icelandic"}.lang-lbl-full[lang=it]:after{content:"Italiano\0000A0/\0000A0Italian"}.lang-lbl-full[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA\0000A0/\0000A0Hebrew"}.lang-lbl-full[lang=ja]:after{content:"\0065E5\00672C\008A9E\0000A0/\0000A0Japanese"}.lang-lbl-full[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4\0000A0/\0000A0Korean"}.lang-lbl-full[lang=lt]:after{content:"Lietuvi\000173\0000A0/\0000A0Lithuanian"}.lang-lbl-full[lang=lv]:after{content:"Latvie\000161u\0000A0/\0000A0Latvian"}.lang-lbl-full[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438\0000A0/\0000A0Macedonian"}.lang-lbl-full[lang=ms]:after{content:"Bahasa\000020melayu\0000A0/\0000A0Malay"}.lang-lbl-full[lang=mt]:after{content:"Malti\0000A0/\0000A0Maltese"}.lang-lbl-full[lang=nl]:after{content:"Nederlands\0000A0/\0000A0Dutch"}.lang-lbl-full[lang=no]:after{content:"Norsk\0000A0/\0000A0Norwegian"}.lang-lbl-full[lang=pl]:after{content:"Polski\0000A0/\0000A0Polish"}.lang-lbl-full[lang=pt]:after{content:"Portugu\0000EAs\0000A0/\0000A0Portuguese"}.lang-lbl-full[lang=ro]:after{content:"Rom\0000E2n\000103\0000A0/\0000A0Romanian"}.lang-lbl-full[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439\0000A0/\0000A0Russian"}.lang-lbl-full[lang=sk]:after{content:"Sloven\00010Dina\0000A0/\0000A0Slovak"}.lang-lbl-full[lang=sl]:after{content:"Sloven\000161\00010Dina\0000A0/\0000A0Slovenian"}.lang-lbl-full[lang=sq]:after{content:"Shqipe\0000A0/\0000A0Albanian"}.lang-lbl-full[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438\0000A0/\0000A0Serbian"}.lang-lbl-full[lang=sv]:after{content:"Svenska\0000A0/\0000A0Swedish"}.lang-lbl-full[lang=th]:after{content:"\000E44\000E17\000E22\0000A0/\0000A0Thai"}.lang-lbl-full[lang=tr]:after{content:"T\0000FCrk\0000E7e\0000A0/\0000A0Turkish"}.lang-lbl-full[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430\0000A0/\0000A0Ukrainian"}.lang-lbl-full[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t\0000A0/\0000A0Vietnamese"}.lang-lbl-full[lang=zh]:after{content:"\004E2D\006587\0000A0/\0000A0Chinese"}.lang-lg:before,.lang-sm:before,.lang-xs:before{content:'\0000A0'}.lang-xs.lang-lbl,.lang-xs.lang-lbl-en,.lang-xs.lang-lbl-full{padding-left:16px}.lang-sm.lang-lbl,.lang-sm.lang-lbl-en,.lang-sm.lang-lbl-full{padding-left:24px}.lang-lg.lang-lbl,.lang-lg.lang-lbl-en,.lang-lg.lang-lbl-full{padding-left:32px}.lang-lg.lang-lbl-en:before,.lang-lg.lang-lbl-full:before,.lang-lg.lang-lbl:before,.lang-sm.lang-lbl-en:before,.lang-sm.lang-lbl-full:before,.lang-sm.lang-lbl:before,.lang-xs.lang-lbl-en:before,.lang-xs.lang-lbl-full:before,.lang-xs.lang-lbl:before{content:''}.lang-lg,.lang-lg:after{top:0;position:relative}.lang-sm{top:1px;position:relative}.lang-sm:after{top:-1px;position:relative}.lang-xs{top:4px;position:relative}.lang-xs:after{top:-4px;position:relative}.lead>.lang-lg{top:2px}.lead>.lang-lg:after{top:-2px}.lead>.lang-sm{top:6px}.lead>.lang-sm:after{top:-6px}.lead>.lang-xs{top:8px}.lead>.lang-xs:after{top:-8px}small>.lang-sm{top:-1px}small>.lang-sm:after{top:1px}small>.lang-xs{top:2px}small>.lang-xs:after{top:-2px}h1>.lang-lg{top:9px}h1>.lang-lg:after{top:-9px}h1>.lang-sm{top:12px}h1>.lang-sm:after{top:-12px}h1>.lang-xs{top:14px}h1>.lang-xs:after{top:-14px}h2>.lang-lg{top:5px}h2>.lang-lg:after{top:-5px}h2>.lang-sm{top:8px}h2>.lang-sm:after{top:-8px}h2>.lang-xs{top:10px}h2>.lang-xs:after{top:-10px}h3>.lang-lg{top:1px}h3>.lang-lg:after{top:-1px}h3>.lang-sm{top:5px}h3>.lang-sm:after{top:-5px}h3>.lang-xs{top:8px}h3>.lang-xs:after{top:-8px}h4>.lang-lg{top:-1px}h4>.lang-lg:after,h4>.lang-sm{top:1px}h4>.lang-sm:after{top:-1px}h4>.lang-xs{top:4px}h4>.lang-xs:after{top:-4px}h5>.lang-sm,h5>.lang-sm:after{top:0}h5>.lang-xs{top:2px}h5>.lang-xs:after{top:-2px}h6>.lang-sm,h6>.lang-sm:after{top:0}h6>.lang-xs{top:1px}h6>.lang-xs:after{top:-1px}.btn>.lang-sm{top:2px}.btn>.lang-sm:after{top:-2px}.btn>.lang-xs{top:4px}.btn>.lang-xs:after{top:-4px}.btn.btn-xs>.lang-sm,.btn.btn-xs>.lang-sm:after{top:0}.btn.btn-xs>.lang-xs{top:3px}.btn.btn-xs>.lang-xs:after{top:-3px}.btn.btn-sm>.lang-sm,.btn.btn-sm>.lang-sm:after{top:0}.btn.btn-sm>.lang-xs{top:3px}.btn.btn-sm>.lang-xs:after{top:-3px}.btn.btn-lg>.lang-lg{top:1px}.btn.btn-lg>.lang-lg:after{top:-1px}.btn.btn-lg>.lang-sm{top:3px}.btn.btn-lg>.lang-sm:after{top:-3px}.btn.btn-lg>.lang-xs{top:6px}.btn.btn-lg>.lang-xs:after{top:-6px} \ No newline at end of file +.lang-xs{background-position:0 -473px;min-width:14px;height:11px;min-height:11px;max-height:11px;background-repeat:no-repeat;display:inline-block;background-image:url(languages.png)}.lang-sm{background-position:0 -1172px;min-width:22px;height:16px;min-height:16px;max-height:16px;background-repeat:no-repeat;display:inline-block;background-image:url(languages.png)}.lang-lg{background-position:0 -2134px;min-width:30px;height:22px;min-height:22px;max-height:22px;background-repeat:no-repeat;display:inline-block;background-image:url(languages.png)}.lang-xs[lang=ar]{background-position:0 0}.lang-xs[lang=be]{background-position:0 -11px}.lang-xs[lang=bg]{background-position:0 -22px}.lang-xs[lang=cs]{background-position:0 -33px}.lang-xs[lang=da]{background-position:0 -44px}.lang-xs[lang=de]{background-position:0 -55px}.lang-xs[lang=el]{background-position:0 -66px}.lang-xs[lang=en]{background-position:0 -77px}.lang-xs[lang=es]{background-position:0 -88px}.lang-xs[lang=et]{background-position:0 -99px}.lang-xs[lang=fi]{background-position:0 -110px}.lang-xs[lang=fr]{background-position:0 -121px}.lang-xs[lang=ga]{background-position:0 -132px}.lang-xs[lang=hi]{background-position:0 -143px}.lang-xs[lang=hr]{background-position:0 -154px}.lang-xs[lang=hu]{background-position:0 -165px}.lang-xs[lang=in]{background-position:0 -176px}.lang-xs[lang=is]{background-position:0 -187px}.lang-xs[lang=it]{background-position:0 -198px}.lang-xs[lang=iw]{background-position:0 -209px}.lang-xs[lang=ja]{background-position:0 -220px}.lang-xs[lang=ko]{background-position:0 -231px}.lang-xs[lang=lt]{background-position:0 -242px}.lang-xs[lang=lv]{background-position:0 -253px}.lang-xs[lang=mk]{background-position:0 -264px}.lang-xs[lang=ms]{background-position:0 -275px}.lang-xs[lang=mt]{background-position:0 -286px}.lang-xs[lang=nl]{background-position:0 -297px}.lang-xs[lang=no]{background-position:0 -308px}.lang-xs[lang=pl]{background-position:0 -319px}.lang-xs[lang=pt]{background-position:0 -330px}.lang-xs[lang=ro]{background-position:0 -341px}.lang-xs[lang=ru]{background-position:0 -352px}.lang-xs[lang=sk]{background-position:0 -363px}.lang-xs[lang=sl]{background-position:0 -374px}.lang-xs[lang=sq]{background-position:0 -385px}.lang-xs[lang=sr]{background-position:0 -396px}.lang-xs[lang=sv]{background-position:0 -407px}.lang-xs[lang=th]{background-position:0 -418px}.lang-xs[lang=tr]{background-position:0 -429px}.lang-xs[lang=uk]{background-position:0 -440px}.lang-xs[lang=vi]{background-position:0 -451px}.lang-xs[lang=zh]{background-position:0 -462px}.lang-sm[lang=ar]{background-position:0 -484px}.lang-sm[lang=be]{background-position:0 -500px}.lang-sm[lang=bg]{background-position:0 -516px}.lang-sm[lang=cs]{background-position:0 -532px}.lang-sm[lang=da]{background-position:0 -548px}.lang-sm[lang=de]{background-position:0 -564px}.lang-sm[lang=el]{background-position:0 -580px}.lang-sm[lang=en]{background-position:0 -596px}.lang-sm[lang=es]{background-position:0 -612px}.lang-sm[lang=et]{background-position:0 -628px}.lang-sm[lang=fi]{background-position:0 -644px}.lang-sm[lang=fr]{background-position:0 -660px}.lang-sm[lang=ga]{background-position:0 -676px}.lang-sm[lang=hi]{background-position:0 -692px}.lang-sm[lang=hr]{background-position:0 -708px}.lang-sm[lang=hu]{background-position:0 -724px}.lang-sm[lang=in]{background-position:0 -740px}.lang-sm[lang=is]{background-position:0 -756px}.lang-sm[lang=it]{background-position:0 -772px}.lang-sm[lang=iw]{background-position:0 -788px}.lang-sm[lang=ja]{background-position:0 -804px}.lang-sm[lang=ko]{background-position:0 -820px}.lang-sm[lang=lt]{background-position:0 -836px}.lang-sm[lang=lv]{background-position:0 -852px}.lang-sm[lang=mk]{background-position:0 -868px}.lang-sm[lang=ms]{background-position:0 -884px}.lang-sm[lang=mt]{background-position:0 -900px}.lang-sm[lang=nl]{background-position:0 -916px}.lang-sm[lang=no]{background-position:0 -932px}.lang-sm[lang=pl]{background-position:0 -948px}.lang-sm[lang=pt]{background-position:0 -964px}.lang-sm[lang=ro]{background-position:0 -980px}.lang-sm[lang=ru]{background-position:0 -996px}.lang-sm[lang=sk]{background-position:0 -1012px}.lang-sm[lang=sl]{background-position:0 -1028px}.lang-sm[lang=sq]{background-position:0 -1044px}.lang-sm[lang=sr]{background-position:0 -1060px}.lang-sm[lang=sv]{background-position:0 -1076px}.lang-sm[lang=th]{background-position:0 -1092px}.lang-sm[lang=tr]{background-position:0 -1108px}.lang-sm[lang=uk]{background-position:0 -1124px}.lang-sm[lang=vi]{background-position:0 -1140px}.lang-sm[lang=zh]{background-position:0 -1156px}.lang-lg[lang=ar]{background-position:0 -1188px}.lang-lg[lang=be]{background-position:0 -1210px}.lang-lg[lang=bg]{background-position:0 -1232px}.lang-lg[lang=cs]{background-position:0 -1254px}.lang-lg[lang=da]{background-position:0 -1276px}.lang-lg[lang=de]{background-position:0 -1298px}.lang-lg[lang=el]{background-position:0 -1320px}.lang-lg[lang=en]{background-position:0 -1342px}.lang-lg[lang=es]{background-position:0 -1364px}.lang-lg[lang=et]{background-position:0 -1386px}.lang-lg[lang=fi]{background-position:0 -1408px}.lang-lg[lang=fr]{background-position:0 -1430px}.lang-lg[lang=ga]{background-position:0 -1452px}.lang-lg[lang=hi]{background-position:0 -1474px}.lang-lg[lang=hr]{background-position:0 -1496px}.lang-lg[lang=hu]{background-position:0 -1518px}.lang-lg[lang=in]{background-position:0 -1540px}.lang-lg[lang=is]{background-position:0 -1562px}.lang-lg[lang=it]{background-position:0 -1584px}.lang-lg[lang=iw]{background-position:0 -1606px}.lang-lg[lang=ja]{background-position:0 -1628px}.lang-lg[lang=ko]{background-position:0 -1650px}.lang-lg[lang=lt]{background-position:0 -1672px}.lang-lg[lang=lv]{background-position:0 -1694px}.lang-lg[lang=mk]{background-position:0 -1716px}.lang-lg[lang=ms]{background-position:0 -1738px}.lang-lg[lang=mt]{background-position:0 -1760px}.lang-lg[lang=nl]{background-position:0 -1782px}.lang-lg[lang=no]{background-position:0 -1804px}.lang-lg[lang=pl]{background-position:0 -1826px}.lang-lg[lang=pt]{background-position:0 -1848px}.lang-lg[lang=ro]{background-position:0 -1870px}.lang-lg[lang=ru]{background-position:0 -1892px}.lang-lg[lang=sk]{background-position:0 -1914px}.lang-lg[lang=sl]{background-position:0 -1936px}.lang-lg[lang=sq]{background-position:0 -1958px}.lang-lg[lang=sr]{background-position:0 -1980px}.lang-lg[lang=sv]{background-position:0 -2002px}.lang-lg[lang=th]{background-position:0 -2024px}.lang-lg[lang=tr]{background-position:0 -2046px}.lang-lg[lang=uk]{background-position:0 -2068px}.lang-lg[lang=vi]{background-position:0 -2090px}.lang-lg[lang=zh]{background-position:0 -2112px}.lang-lbl-en:after,.lang-lbl-full:after,.lang-lbl:after{content:"Unknown language"}.lang-lbl[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629"}.lang-lbl[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456"}.lang-lbl[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438"}.lang-lbl[lang=cs]:after{content:"\00010Ce\000161tina"}.lang-lbl[lang=da]:after{content:"Dansk"}.lang-lbl[lang=de]:after{content:"Deutsch"}.lang-lbl[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC"}.lang-lbl[lang=en]:after{content:"English"}.lang-lbl[lang=es]:after{content:"Espa\0000F1ol"}.lang-lbl[lang=et]:after{content:"Eesti"}.lang-lbl[lang=fi]:after{content:"Suomi"}.lang-lbl[lang=fr]:after{content:"Fran\0000E7ais"}.lang-lbl[lang=ga]:after{content:"Gaeilge"}.lang-lbl[lang=hi]:after{content:"\000939\00093F\000902\000926\000940"}.lang-lbl[lang=hr]:after{content:"Hrvatski"}.lang-lbl[lang=hu]:after{content:"Magyar"}.lang-lbl[lang=in]:after{content:"Bahasa\000020indonesia"}.lang-lbl[lang=is]:after{content:"\0000CDslenska"}.lang-lbl[lang=it]:after{content:"Italiano"}.lang-lbl[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA"}.lang-lbl[lang=ja]:after{content:"\0065E5\00672C\008A9E"}.lang-lbl[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4"}.lang-lbl[lang=lt]:after{content:"Lietuvi\000173"}.lang-lbl[lang=lv]:after{content:"Latvie\000161u"}.lang-lbl[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438"}.lang-lbl[lang=ms]:after{content:"Bahasa\000020melayu"}.lang-lbl[lang=mt]:after{content:"Malti"}.lang-lbl[lang=nl]:after{content:"Nederlands"}.lang-lbl[lang=no]:after{content:"Norsk"}.lang-lbl[lang=pl]:after{content:"Polski"}.lang-lbl[lang=pt]:after{content:"Portugu\0000EAs"}.lang-lbl[lang=ro]:after{content:"Rom\0000E2n\000103"}.lang-lbl[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439"}.lang-lbl[lang=sk]:after{content:"Sloven\00010Dina"}.lang-lbl[lang=sl]:after{content:"Sloven\000161\00010Dina"}.lang-lbl[lang=sq]:after{content:"Shqipe"}.lang-lbl[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438"}.lang-lbl[lang=sv]:after{content:"Svenska"}.lang-lbl[lang=th]:after{content:"\000E44\000E17\000E22"}.lang-lbl[lang=tr]:after{content:"T\0000FCrk\0000E7e"}.lang-lbl[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430"}.lang-lbl[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t"}.lang-lbl[lang=zh]:after{content:"\004E2D\006587"}.lang-lbl-en[lang=ar]:after{content:"Arabic"}.lang-lbl-en[lang=be]:after{content:"Belarusian"}.lang-lbl-en[lang=bg]:after{content:"Bulgarian"}.lang-lbl-en[lang=cs]:after{content:"Czech"}.lang-lbl-en[lang=da]:after{content:"Danish"}.lang-lbl-en[lang=de]:after{content:"German"}.lang-lbl-en[lang=el]:after{content:"Greek"}.lang-lbl-en[lang=en]:after{content:"English"}.lang-lbl-en[lang=es]:after{content:"Spanish"}.lang-lbl-en[lang=et]:after{content:"Estonian"}.lang-lbl-en[lang=fi]:after{content:"Finnish"}.lang-lbl-en[lang=fr]:after{content:"French"}.lang-lbl-en[lang=ga]:after{content:"Irish"}.lang-lbl-en[lang=hi]:after{content:"Hindi"}.lang-lbl-en[lang=hr]:after{content:"Croatian"}.lang-lbl-en[lang=hu]:after{content:"Hungarian"}.lang-lbl-en[lang=in]:after{content:"Indonesian"}.lang-lbl-en[lang=is]:after{content:"Icelandic"}.lang-lbl-en[lang=it]:after{content:"Italian"}.lang-lbl-en[lang=iw]:after{content:"Hebrew"}.lang-lbl-en[lang=ja]:after{content:"Japanese"}.lang-lbl-en[lang=ko]:after{content:"Korean"}.lang-lbl-en[lang=lt]:after{content:"Lithuanian"}.lang-lbl-en[lang=lv]:after{content:"Latvian"}.lang-lbl-en[lang=mk]:after{content:"Macedonian"}.lang-lbl-en[lang=ms]:after{content:"Malay"}.lang-lbl-en[lang=mt]:after{content:"Maltese"}.lang-lbl-en[lang=nl]:after{content:"Dutch"}.lang-lbl-en[lang=no]:after{content:"Norwegian"}.lang-lbl-en[lang=pl]:after{content:"Polish"}.lang-lbl-en[lang=pt]:after{content:"Portuguese"}.lang-lbl-en[lang=ro]:after{content:"Romanian"}.lang-lbl-en[lang=ru]:after{content:"Russian"}.lang-lbl-en[lang=sk]:after{content:"Slovak"}.lang-lbl-en[lang=sl]:after{content:"Slovenian"}.lang-lbl-en[lang=sq]:after{content:"Albanian"}.lang-lbl-en[lang=sr]:after{content:"Serbian"}.lang-lbl-en[lang=sv]:after{content:"Swedish"}.lang-lbl-en[lang=th]:after{content:"Thai"}.lang-lbl-en[lang=tr]:after{content:"Turkish"}.lang-lbl-en[lang=uk]:after{content:"Ukrainian"}.lang-lbl-en[lang=vi]:after{content:"Vietnamese"}.lang-lbl-en[lang=zh]:after{content:"Chinese"}.lang-lbl-full[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629\0000A0/\0000A0Arabic"}.lang-lbl-full[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456\0000A0/\0000A0Belarusian"}.lang-lbl-full[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438\0000A0/\0000A0Bulgarian"}.lang-lbl-full[lang=cs]:after{content:"\00010Ce\000161tina\0000A0/\0000A0Czech"}.lang-lbl-full[lang=da]:after{content:"Dansk\0000A0/\0000A0Danish"}.lang-lbl-full[lang=de]:after{content:"Deutsch\0000A0/\0000A0German"}.lang-lbl-full[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC\0000A0/\0000A0Greek"}.lang-lbl-full[lang=en]:after{content:"English\0000A0/\0000A0English"}.lang-lbl-full[lang=es]:after{content:"Espa\0000F1ol\0000A0/\0000A0Spanish"}.lang-lbl-full[lang=et]:after{content:"Eesti\0000A0/\0000A0Estonian"}.lang-lbl-full[lang=fi]:after{content:"Suomi\0000A0/\0000A0Finnish"}.lang-lbl-full[lang=fr]:after{content:"Fran\0000E7ais\0000A0/\0000A0French"}.lang-lbl-full[lang=ga]:after{content:"Gaeilge\0000A0/\0000A0Irish"}.lang-lbl-full[lang=hi]:after{content:"\000939\00093F\000902\000926\000940\0000A0/\0000A0Hindi"}.lang-lbl-full[lang=hr]:after{content:"Hrvatski\0000A0/\0000A0Croatian"}.lang-lbl-full[lang=hu]:after{content:"Magyar\0000A0/\0000A0Hungarian"}.lang-lbl-full[lang=in]:after{content:"Bahasa\000020indonesia\0000A0/\0000A0Indonesian"}.lang-lbl-full[lang=is]:after{content:"\0000CDslenska\0000A0/\0000A0Icelandic"}.lang-lbl-full[lang=it]:after{content:"Italiano\0000A0/\0000A0Italian"}.lang-lbl-full[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA\0000A0/\0000A0Hebrew"}.lang-lbl-full[lang=ja]:after{content:"\0065E5\00672C\008A9E\0000A0/\0000A0Japanese"}.lang-lbl-full[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4\0000A0/\0000A0Korean"}.lang-lbl-full[lang=lt]:after{content:"Lietuvi\000173\0000A0/\0000A0Lithuanian"}.lang-lbl-full[lang=lv]:after{content:"Latvie\000161u\0000A0/\0000A0Latvian"}.lang-lbl-full[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438\0000A0/\0000A0Macedonian"}.lang-lbl-full[lang=ms]:after{content:"Bahasa\000020melayu\0000A0/\0000A0Malay"}.lang-lbl-full[lang=mt]:after{content:"Malti\0000A0/\0000A0Maltese"}.lang-lbl-full[lang=nl]:after{content:"Nederlands\0000A0/\0000A0Dutch"}.lang-lbl-full[lang=no]:after{content:"Norsk\0000A0/\0000A0Norwegian"}.lang-lbl-full[lang=pl]:after{content:"Polski\0000A0/\0000A0Polish"}.lang-lbl-full[lang=pt]:after{content:"Portugu\0000EAs\0000A0/\0000A0Portuguese"}.lang-lbl-full[lang=ro]:after{content:"Rom\0000E2n\000103\0000A0/\0000A0Romanian"}.lang-lbl-full[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439\0000A0/\0000A0Russian"}.lang-lbl-full[lang=sk]:after{content:"Sloven\00010Dina\0000A0/\0000A0Slovak"}.lang-lbl-full[lang=sl]:after{content:"Sloven\000161\00010Dina\0000A0/\0000A0Slovenian"}.lang-lbl-full[lang=sq]:after{content:"Shqipe\0000A0/\0000A0Albanian"}.lang-lbl-full[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438\0000A0/\0000A0Serbian"}.lang-lbl-full[lang=sv]:after{content:"Svenska\0000A0/\0000A0Swedish"}.lang-lbl-full[lang=th]:after{content:"\000E44\000E17\000E22\0000A0/\0000A0Thai"}.lang-lbl-full[lang=tr]:after{content:"T\0000FCrk\0000E7e\0000A0/\0000A0Turkish"}.lang-lbl-full[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430\0000A0/\0000A0Ukrainian"}.lang-lbl-full[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t\0000A0/\0000A0Vietnamese"}.lang-lbl-full[lang=zh]:after{content:"\004E2D\006587\0000A0/\0000A0Chinese"}.lang-lg:before,.lang-sm:before,.lang-xs:before{content:'\0000A0'}.lang-xs.lang-lbl,.lang-xs.lang-lbl-en,.lang-xs.lang-lbl-full{padding-left:16px}.lang-sm.lang-lbl,.lang-sm.lang-lbl-en,.lang-sm.lang-lbl-full{padding-left:24px}.lang-lg.lang-lbl,.lang-lg.lang-lbl-en,.lang-lg.lang-lbl-full{padding-left:32px}.lang-lg.lang-lbl-en:before,.lang-lg.lang-lbl-full:before,.lang-lg.lang-lbl:before,.lang-sm.lang-lbl-en:before,.lang-sm.lang-lbl-full:before,.lang-sm.lang-lbl:before,.lang-xs.lang-lbl-en:before,.lang-xs.lang-lbl-full:before,.lang-xs.lang-lbl:before{content:''}.lang-lg,.lang-lg:after{top:0;position:relative}.lang-sm{top:1px;position:relative}.lang-sm:after{top:-1px;position:relative}.lang-xs{top:4px;position:relative}.lang-xs:after{top:-4px;position:relative}.lead>.lang-lg{top:2px}.lead>.lang-lg:after{top:-2px}.lead>.lang-sm{top:6px}.lead>.lang-sm:after{top:-6px}.lead>.lang-xs{top:8px}.lead>.lang-xs:after{top:-8px}small>.lang-sm{top:-1px}small>.lang-sm:after{top:1px}small>.lang-xs{top:2px}small>.lang-xs:after{top:-2px}h1>.lang-lg{top:9px}h1>.lang-lg:after{top:-9px}h1>.lang-sm{top:12px}h1>.lang-sm:after{top:-12px}h1>.lang-xs{top:14px}h1>.lang-xs:after{top:-14px}h2>.lang-lg{top:5px}h2>.lang-lg:after{top:-5px}h2>.lang-sm{top:8px}h2>.lang-sm:after{top:-8px}h2>.lang-xs{top:10px}h2>.lang-xs:after{top:-10px}h3>.lang-lg{top:1px}h3>.lang-lg:after{top:-1px}h3>.lang-sm{top:5px}h3>.lang-sm:after{top:-5px}h3>.lang-xs{top:8px}h3>.lang-xs:after{top:-8px}h4>.lang-lg{top:-1px}h4>.lang-lg:after,h4>.lang-sm{top:1px}h4>.lang-sm:after{top:-1px}h4>.lang-xs{top:4px}h4>.lang-xs:after{top:-4px}h5>.lang-sm,h5>.lang-sm:after{top:0}h5>.lang-xs{top:2px}h5>.lang-xs:after{top:-2px}h6>.lang-sm,h6>.lang-sm:after{top:0}h6>.lang-xs{top:1px}h6>.lang-xs:after{top:-1px}.btn>.lang-sm{top:2px}.btn>.lang-sm:after{top:-2px}.btn>.lang-xs{top:4px}.btn>.lang-xs:after{top:-4px}.btn.btn-xs>.lang-sm,.btn.btn-xs>.lang-sm:after{top:0}.btn.btn-xs>.lang-xs{top:3px}.btn.btn-xs>.lang-xs:after{top:-3px}.btn.btn-sm>.lang-sm,.btn.btn-sm>.lang-sm:after{top:0}.btn.btn-sm>.lang-xs{top:3px}.btn.btn-sm>.lang-xs:after{top:-3px}.btn.btn-lg>.lang-lg{top:1px}.btn.btn-lg>.lang-lg:after{top:-1px}.btn.btn-lg>.lang-sm{top:3px}.btn.btn-lg>.lang-sm:after{top:-3px}.btn.btn-lg>.lang-xs{top:6px}.btn.btn-lg>.lang-xs:after{top:-6px} diff --git a/data/web/inc/prerequisites.inc.php b/data/web/inc/prerequisites.inc.php index 8a96e66e..57ff479a 100644 --- a/data/web/inc/prerequisites.inc.php +++ b/data/web/inc/prerequisites.inc.php @@ -2,8 +2,8 @@ require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/sessions.inc.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.inc.php'; -if (file_exists('./inc/vars.local.inc.php')) { - include_once 'inc/vars.local.inc.php'; +if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/inc/vars.local.inc.php')) { + include_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.local.inc.php'; } // Yubi OTP API @@ -32,13 +32,13 @@ $offset = sprintf('%+d:%02d', $hrs*$sgn, $mins); $dsn = $database_type . ":host=" . $database_host . ";dbname=" . $database_name; $opt = [ - PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, - PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, - PDO::ATTR_EMULATE_PREPARES => false, - PDO::MYSQL_ATTR_INIT_COMMAND => "SET time_zone = '" . $offset . "'", + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_EMULATE_PREPARES => false, + PDO::MYSQL_ATTR_INIT_COMMAND => "SET time_zone = '" . $offset . "'", ]; try { - $pdo = new PDO($dsn, $database_user, $database_pass, $opt); + $pdo = new PDO($dsn, $database_user, $database_pass, $opt); } catch (PDOException $e) { ?> @@ -47,64 +47,20 @@ catch (PDOException $e) { exit; } +// Set language $_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG)); -setcookie('language', $DEFAULT_LANG); -if (isset($_COOKIE['language'])) { - switch ($_COOKIE['language']) { - case "de": - $_SESSION['mailcow_locale'] = 'de'; - setcookie('language', 'de'); - break; - case "en": - $_SESSION['mailcow_locale'] = 'en'; - setcookie('language', 'en'); - break; - case "es": - $_SESSION['mailcow_locale'] = 'es'; - setcookie('language', 'es'); - break; - case "nl": - $_SESSION['mailcow_locale'] = 'nl'; - setcookie('language', 'nl'); - break; - case "pt": - $_SESSION['mailcow_locale'] = 'pt'; - setcookie('language', 'pt'); - break; - case "ru": - $_SESSION['mailcow_locale'] = 'ru'; - setcookie('language', 'ru'); - break; - } + +if (isset($_GET['lang']) && in_array($_GET['lang'], $AVAILABLE_LANGUAGES)) { + $_SESSION['mailcow_locale'] = $_GET['lang']; } -if (isset($_GET['lang'])) { - switch ($_GET['lang']) { - case "de": - $_SESSION['mailcow_locale'] = 'de'; - setcookie('language', 'de'); - break; - case "en": - $_SESSION['mailcow_locale'] = 'en'; - setcookie('language', 'en'); - break; - case "es": - $_SESSION['mailcow_locale'] = 'es'; - setcookie('language', 'es'); - break; - case "nl": - $_SESSION['mailcow_locale'] = 'nl'; - setcookie('language', 'nl'); - break; - case "pt": - $_SESSION['mailcow_locale'] = 'pt'; - setcookie('language', 'pt'); - break; - case "ru": - $_SESSION['mailcow_locale'] = 'ru'; - setcookie('language', 'ru'); - break; - } +elseif (isset($_COOKIE['language']) && in_array($_COOKIE['language'], $AVAILABLE_LANGUAGES)) { + $_SESSION['mailcow_locale'] = $_COOKIE['language']; } +if (isset($_SESSION['mailcow_locale']) && !file_exists($_SERVER['DOCUMENT_ROOT'] . '/lang/lang.'.$_SESSION['mailcow_locale'].'.php')) { + $_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG)); +} +setcookie('language', $_SESSION['mailcow_locale']); + require_once $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.en.php'; include $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.'.$_SESSION['mailcow_locale'].'.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.inc.php'; diff --git a/data/web/inc/sessions.inc.php b/data/web/inc/sessions.inc.php index 1b2c986c..f78ce532 100644 --- a/data/web/inc/sessions.inc.php +++ b/data/web/inc/sessions.inc.php @@ -13,7 +13,7 @@ elseif (isset($_SERVER['HTTPS'])) { else { $IS_HTTPS = false; } -session_set_cookie_params($GLOBALS['SESSION_LIFETIME'], '/', $_SERVER['SERVER_NAME'], $IS_HTTPS, true); +session_set_cookie_params($GLOBALS['SESSION_LIFETIME'], '/', '', $IS_HTTPS, true); session_start(); if (!isset($_SESSION['CSRF']['TOKEN'])) { $_SESSION['CSRF']['TOKEN'] = bin2hex(random_bytes(32)); diff --git a/data/web/inc/vars.inc.php b/data/web/inc/vars.inc.php index 8bf49f09..f9d7bfa1 100644 --- a/data/web/inc/vars.inc.php +++ b/data/web/inc/vars.inc.php @@ -9,8 +9,8 @@ This file will be reset on upgrades. */ // SQL database connection variables -$database_type = "mysql"; -$database_host = "mysql"; +$database_type = 'mysql'; +$database_host = 'mysql'; $database_user = getenv('DBUSER'); $database_pass = getenv('DBPASS'); $database_name = getenv('DBNAME'); @@ -21,20 +21,23 @@ $mailcow_hostname = getenv('MAILCOW_HOSTNAME'); // Where to go after adding and editing objects // Can be "form" or "previous" // "form" will stay in the current form, "previous" will redirect to previous page -$FORM_ACTION = "previous"; +$FORM_ACTION = 'previous'; // File locations should not be changed -$MC_DKIM_TXTS = "/data/dkim/txt"; -$MC_DKIM_KEYS = "/data/dkim/keys"; +$MC_DKIM_TXTS = '/data/dkim/txt'; +$MC_DKIM_KEYS = '/data/dkim/keys'; -// Change default language, "en", "es" "pt", "de", "ru" or "nl" -$DEFAULT_LANG = "en"; +// Change default language, "de", "en", "es", "nl", "pt", "ru" +$DEFAULT_LANG = 'en'; + +// Available languages +$AVAILABLE_LANGUAGES = array('de', 'en', 'es', 'nl', 'pt', 'ru'); // Change theme (default: lumen) // Needs to be one of those: cerulean, cosmo, cyborg, darkly, flatly, journal, lumen, paper, readable, sandstone, // simplex, slate, spacelab, superhero, united, yeti // See https://bootswatch.com/ -$DEFAULT_THEME = "lumen"; +$DEFAULT_THEME = 'lumen'; // Password complexity as regular expression $PASSWD_REGEP = '.{4,}'; @@ -56,5 +59,3 @@ $PAGINATION_SIZE = 10; // Session lifetime in seconds $SESSION_LIFETIME = 3600; - -?> diff --git a/data/web/index.php b/data/web/index.php index 0c286844..2bc6e570 100644 --- a/data/web/index.php +++ b/data/web/index.php @@ -1,97 +1,98 @@
-
-
-
-
-
-
mailcow
- mailcow UI -
-
- -
-
- -
-
-
- -
-
- -
-
- -
- -

- - mailcow Apps +
+
+
+
+
+
mailcow
+ mailcow UI +
+
+ +
+
+ +
+
+
+ +
+
+ +
+
+
+ +
+ + +
+
+
+ +

+ + mailcow Apps -   +   -
-
-
-
-
-
- -
-
-
-

mailcow UI

-

-

mailcow Apps

-

-
-
-
-
-
-
+
+
+
+
+
+
+ +
+
+
+

mailcow UI

+

+

mailcow Apps

+

+
+
+
+
+
+
+require_once 'inc/footer.inc.php'; diff --git a/data/web/js/admin.js b/data/web/js/admin.js index 711070dd..9d6642b9 100644 --- a/data/web/js/admin.js +++ b/data/web/js/admin.js @@ -56,7 +56,7 @@ $(document).ready(function() { url: '/api/v1/' + api_url, jsonp: false, complete: function (data) { - location.assign(window.location); + location.reload(true); } }); }) diff --git a/data/web/js/mailbox.js b/data/web/js/mailbox.js index 0ec0d5e2..100c9235 100644 --- a/data/web/js/mailbox.js +++ b/data/web/js/mailbox.js @@ -88,7 +88,6 @@ $(document).ready(function() { $('#ConfirmDeleteModal').modal('hide'); });; }); - }); jQuery(function($){ diff --git a/data/web/js/user.js b/data/web/js/user.js index 8d9450be..7959cc5a 100644 --- a/data/web/js/user.js +++ b/data/web/js/user.js @@ -22,12 +22,165 @@ $(document).ready(function() { // Init Bootstrap Switch $.fn.bootstrapSwitch.defaults.onColor = 'success'; - $("[name='tls_out']").bootstrapSwitch(); - $("[name='tls_in']").bootstrapSwitch(); + $("#tls_out").bootstrapSwitch(); + $("#tls_in").bootstrapSwitch(); // Log modal $('#logModal').on('show.bs.modal', function(e) { var logText = $(e.relatedTarget).data('log-text'); $(e.currentTarget).find('#logText').html('
' + logText + '
'); }); + + // Collect values of input fields with name multi_select with same data-id to js array multi_data[data-id] + var multi_data = []; + $(document).on('change', 'input[name=multi_select]:checkbox', function() { + if ($(this).is(':checked') && $(this).data('id')) { + var id = $(this).data('id'); + if (typeof multi_data[id] == "undefined") { + multi_data[id] = []; + } + multi_data[id].push($(this).val()); + } + else { + var id = $(this).data('id'); + multi_data[id].splice($.inArray($(this).val(), multi_data[id]),1); + } + }); + // Select checkbox by click on parent tr + $(document).on('click', 'tbody>tr', function(e) { + if (e.target.type == "checkbox") { + e.stopPropagation(); + } else { + var checkbox = $(this).find(':checkbox'); + checkbox.trigger('click'); + } + }); + // Select or deselect all checkboxes with same data-id + $(document).on('click', '#toggle_multi_select_all', function(e) { + e.preventDefault(); + id = $(this).data("id"); + multi_data[id] = []; + var all_checkboxes = $("input[data-id=" + id + "]:enabled"); + all_checkboxes.prop("checked", !all_checkboxes.prop("checked")).change(); + }); + // General API edit actions + $(document).on('click', '#edit_selected', function(e) { + e.preventDefault(); + var id = $(this).data('id'); + if (typeof multi_data[id] == "undefined") return; + data_array = multi_data[id]; + api_url = $(this).data('api-url'); + api_attr = $(this).data('api-attr'); + if (Object.keys(data_array).length !== 0) { + $.ajax({ + type: "POST", + dataType: "json", + data: { "items": JSON.stringify(data_array), "attr": JSON.stringify(api_attr), "csrf_token": csrf_token }, + url: '/api/v1/' + api_url, + jsonp: false, + complete: function (data) { + // var reponse = (JSON.parse(data.responseText)); + // console.log(reponse.type); + // console.log(reponse.msg); + location.assign(window.location); + } + }); + } + }); + // General API delete actions + $(document).on('click', '#delete_selected', function(e) { + e.preventDefault(); + var id = $(this).data('id'); + if (typeof multi_data[id] == "undefined" || multi_data[id] == "") return; + data_array = multi_data[id]; + api_url = $(this).data('api-url'); + $(document).on('show.bs.modal','#ConfirmDeleteModal', function () { + $("#ItemsToDelete").empty(); + for (var i in data_array) { + $("#ItemsToDelete").append("
  • " + data_array[i] + "
  • "); + } + }) + $('#ConfirmDeleteModal').modal({ + backdrop: 'static', + keyboard: false + }) + .one('click', '#IsConfirmed', function(e) { + $.ajax({ + type: "POST", + dataType: "json", + data: { "items": JSON.stringify(data_array), "csrf_token": csrf_token }, + url: '/api/v1/' + api_url, + jsonp: false, + complete: function (data) { + location.reload(true); + } + }); + }) + .one('click', '#isCanceled', function(e) { + $('#ConfirmDeleteModal').modal('hide'); + });; + }); +}); +jQuery(function($){ + // http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery + var entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/', + '`': '`', + '=': '=' + }; + function escapeHtml(string) { + return String(string).replace(/[&<>"'`=\/]/g, function (s) { + return entityMap[s]; + }); + } + function draw_sync_job_table() { + ft_aliasdomain_table = FooTable.init('#sync_job_table', { + "columns": [ + {"name":"chkbox","title":"","style":{"maxWidth":"40px","width":"40px"},"filterable": false,"sortable": false,"type":"html"}, + {"sorted": true,"name":"server_w_port","title":"Server"}, + {"name":"enc1","title":lang.encryption}, + {"name":"user1","title":lang.username}, + {"name":"exclude","title":lang.excludes}, + {"name":"mins_interval","title":lang.interval + " (min)"}, + {"name":"last_run","title":lang.last_run}, + {"name":"log","title":"Log"}, + {"name":"active","filterable": false,"style":{"maxWidth":"50px","width":"70px"},"title":lang.active}, + {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} + ], + "empty": lang.empty, + "rows": $.ajax({ + dataType: 'json', + url: '/api/v1/get/syncjob', + jsonp: false, + error: function () { + console.log('Cannot draw sync job table'); + }, + success: function (data) { + $.each(data, function (i, item) { + item.log = 'Open logs' + item.exclude = '' + item.exclude + '' + item.server_w_port = item.host1 + ':' + item.port1; + item.action = '
    ' + + ' ' + lang.edit + '' + + '
    '; + item.chkbox = ''; + }); + } + }), + "paging": { + "enabled": true, + "limit": 5, + "size": pagination_size + }, + "sorting": { + "enabled": true + } + }); + } + draw_sync_job_table(); }); \ No newline at end of file diff --git a/data/web/json_api.php b/data/web/json_api.php index 0301659a..a2d08e39 100644 --- a/data/web/json_api.php +++ b/data/web/json_api.php @@ -151,7 +151,19 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); } break; - + } + break; + case "syncjob": + switch ($object) { + default: + $data = get_syncjobs($object); + if (!isset($data) || empty($data)) { + echo '{}'; + } + else { + echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); + } + break; } break; case "resource": @@ -183,7 +195,6 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u echo '{}'; } break; - default: $data = mailbox_get_resource_details($object); if (!isset($data) || empty($data)) { @@ -193,7 +204,6 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); } break; - } break; case "fwdhost": @@ -226,7 +236,6 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); } break; - } break; case "alias-domain": @@ -258,7 +267,6 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u echo '{}'; } break; - default: $data = mailbox_get_alias_domains($object); if (!isset($data) || empty($data)) { @@ -756,6 +764,50 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u )); } break; + case "syncjob": + if (isset($_POST['items']) && isset($_POST['attr'])) { + $items = (array)json_decode($_POST['items'], true); + $attr = (array)json_decode($_POST['attr'], true); + $postarray = array_merge(array('id' => $items), $attr); + if (is_array($postarray['id'])) { + if (edit_syncjob($postarray) === false) { + if (isset($_SESSION['return'])) { + echo json_encode($_SESSION['return']); + } + else { + echo json_encode(array( + 'type' => 'error', + 'msg' => 'Edit failed' + )); + } + exit(); + } + else { + if (isset($_SESSION['return'])) { + echo json_encode($_SESSION['return']); + } + else { + echo json_encode(array( + 'type' => 'success', + 'msg' => 'Task completed' + )); + } + } + } + else { + echo json_encode(array( + 'type' => 'error', + 'msg' => 'Incomplete post data' + )); + } + } + else { + echo json_encode(array( + 'type' => 'error', + 'msg' => 'Incomplete post data' + )); + } + break; case "resource": if (isset($_POST['items']) && isset($_POST['attr'])) { $items = (array)json_decode($_POST['items'], true); diff --git a/data/web/lang/lang.de.php b/data/web/lang/lang.de.php index a182ff4a..b5d5470e 100644 --- a/data/web/lang/lang.de.php +++ b/data/web/lang/lang.de.php @@ -1,490 +1,488 @@ -
    Wichtig: Ein korrekter Neustart SOGos kann eine Weile in Anspruch nehmen, bitte warten Sie, bis der Prozess vollständig beendet wurde.'; - -$lang['footer']['confirm_delete'] = 'Löschen bestätigen'; -$lang['footer']['delete_these_items'] = 'Sind Sie sicher, dass die folgenden Elemente entfernt werden sollen?'; -$lang['footer']['delete_now'] = 'Jetzt löschen'; -$lang['footer']['cancel'] = 'Abbrechen'; - -$lang['dkim']['confirm'] = 'Sind Sie sicher?'; -$lang['danger']['dkim_not_found'] = 'DKIM-Key nicht gefunden'; -$lang['danger']['dkim_remove_failed'] = 'Kann DKIM-Key nicht entfernen'; -$lang['danger']['dkim_add_failed'] = 'Kann DKIM-Key nicht hinzufügen'; -$lang['danger']['dkim_domain_or_sel_invalid'] = 'DKIM-Domain oder -Selector nicht korrekt'; -$lang['danger']['dkim_key_length_invalid'] = 'DKIM Schlüssellänge ungültig'; -$lang['success']['dkim_removed'] = 'DKIM-Key wurde entfernt'; -$lang['success']['dkim_added'] = 'DKIM-Key wurde hinzugefügt'; -$lang['danger']['access_denied'] = 'Zugriff verweigert oder unvollständige/ungültige Daten'; -$lang['danger']['whitelist_from_invalid'] = 'Whitelist-Eintrag ist ungültig'; -$lang['danger']['domain_invalid'] = 'Domainname ist ungültig'; -$lang['danger']['mailbox_quota_exceeds_domain_quota'] = 'Maximale Größe für Mailboxen überschreitet das Domain Speicherlimit'; -$lang['danger']['object_is_not_numeric'] = 'Wert %s ist nicht numerisch'; -$lang['success']['domain_added'] = 'Domain %s wurde angelegt'; -$lang['danger']['alias_empty'] = 'Alias-Adresse darf nicht leer sein'; -$lang['danger']['goto_empty'] = 'Ziel-Adresse darf nicht leer sein'; -$lang['danger']['policy_list_from_exists'] = 'Ein Eintrag mit diesem Wert existiert bereits'; -$lang['danger']['policy_list_from_invalid'] = 'Eintrag hat ungültiges Format'; -$lang['danger']['alias_invalid'] = 'Alias-Adresse ist ungültig'; -$lang['danger']['goto_invalid'] = 'Ziel-Adresse ist ungültig'; -$lang['danger']['last_key'] = 'Letzter Key kann nicht gelöscht werden'; -$lang['danger']['alias_domain_invalid'] = 'Alias-Domain ist ungültig'; -$lang['danger']['target_domain_invalid'] = 'Ziel-Domain ist ungültig'; -$lang['danger']['object_exists'] = 'Objekt %s existiert bereits'; -$lang['danger']['domain_exists'] = 'Domain %s existiert bereits'; -$lang['danger']['alias_goto_identical'] = 'Alias- und Ziel-Adresse dürfen nicht identisch sein'; -$lang['danger']['aliasd_targetd_identical'] = 'Alias-Domain darf nicht gleich Ziel-Domain sein'; -$lang['danger']['maxquota_empty'] = 'Max. Speicherplatz pro Mailbox darf nicht 0 sein.'; -$lang['success']['alias_added'] = 'Alias-Adresse(n) wurden angelegt'; -$lang['success']['alias_modified'] = 'Änderungen an Alias %s wurden gespeichert'; -$lang['success']['aliasd_modified'] = 'Änderungen an Alias-Domain %s wurden gespeichert'; -$lang['success']['mailbox_modified'] = 'Änderungen an Mailbox %s wurden gespeichert'; -$lang['success']['resource_modified'] = "Änderungen an Ressource %s wurden gespeichert"; -$lang['success']['object_modified'] = "Änderungen an Objekt %s wurden gespeichert"; -$lang['success']['msg_size_saved'] = 'Limit wurde gesetzt'; -$lang['danger']['aliasd_not_found'] = 'Alias-Domain nicht gefunden'; -$lang['danger']['targetd_not_found'] = 'Ziel-Domain nicht gefunden'; -$lang['danger']['aliasd_exists'] = 'Alias-Domain existiert bereits'; -$lang['success']['aliasd_added'] = 'Alias-Domain %s wurde angelegt'; -$lang['success']['aliasd_modified'] = 'Änderungen an Alias-Domain %s wurden gespeichert'; -$lang['success']['domain_modified'] = 'Änderungen an Domain %s wurden gespeichert'; -$lang['success']['domain_admin_modified'] = 'Änderungen an Domain-Administrator %s wurden gespeichert'; -$lang['success']['domain_admin_added'] = 'Domain-Administrator %s wurde angelegt'; -$lang['success']['changes_general'] = 'Änderungen wurden gespeichert'; -$lang['success']['admin_modified'] = 'Änderungen am Administrator wurden gespeichert'; -$lang['danger']['exit_code_not_null'] = 'Fehler: Exit-Code ist %d'; -$lang['danger']['mailbox_not_available'] = 'Mailbox nicht verfügbar'; -$lang['danger']['username_invalid'] = 'Benutzername kann nicht verwendet werden'; -$lang['danger']['password_mismatch'] = 'Passwort-Wiederholung stimmt nicht überein'; -$lang['danger']['password_complexity'] = 'Passwort entspricht nicht den Richtlinien'; -$lang['danger']['password_empty'] = 'Passwort darf nicht leer sein'; -$lang['danger']['login_failed'] = 'Anmeldung fehlgeschlagen'; -$lang['danger']['mailbox_invalid'] = 'Mailboxname ist ungültig'; -$lang['danger']['resource_invalid'] = 'Ressourcenname ist ungültig'; -$lang['danger']['description_invalid'] = 'Ressourcenbeschreibung ist ungültig'; -$lang['danger']['mailbox_invalid_suggest'] = 'Mailboxname ist ungültig, meinten Sie vielleicht %s?'; -$lang['danger']['is_alias'] = '%s lautet bereits eine Alias-Adresse'; -$lang['danger']['is_alias_or_mailbox'] = "Eine Mailbox oder ein Alias mit der Adresse %s ist bereits vorhanden"; -$lang['danger']['is_spam_alias'] = '%s lautet bereits eine Spam-Alias-Adresse'; -$lang['danger']['quota_not_0_not_numeric'] = 'Speicherplatz muss numerisch und >= 0 sein'; -$lang['danger']['domain_not_found'] = 'Domain %s nicht gefunden'; -$lang['danger']['max_mailbox_exceeded'] = 'Anzahl an Mailboxen überschritten (%d von %d)'; -$lang['danger']['max_alias_exceeded'] = 'Anzahl an Alias-Adressen überschritten'; -$lang['danger']['mailbox_quota_exceeded'] = 'Speicherplatz überschreitet das Limit (max. %d MiB)'; -$lang['danger']['mailbox_quota_left_exceeded'] = 'Nicht genügend Speicherplatz vorhanden (Speicherplatz anwendbar: %d MiB)'; -$lang['success']['mailbox_added'] = 'Mailbox %s wurde angelegt'; -$lang['success']['resource_added'] = 'Ressource %s wurde angelegt'; -$lang['success']['domain_removed'] = 'Domain %s wurde entfernt'; -$lang['success']['alias_removed'] = 'Alias-Adresse %s wurde entfernt'; -$lang['success']['alias_domain_removed'] = 'Alias-Domain %s wurde entfernt'; -$lang['success']['domain_admin_removed'] = 'Domain-Administrator %s wurde entfernt'; -$lang['success']['mailbox_removed'] = 'Mailbox %s wurde entfernt'; -$lang['success']['eas_reset'] = "ActiveSync Gerät des Benutzers %s wurden zurückgesetzt"; -$lang['success']['resource_removed'] = 'Ressource %s wurde entfernt'; -$lang['danger']['max_quota_in_use'] = 'Mailbox Speicherplatzlimit muss größer oder gleich %d MiB sein'; -$lang['danger']['domain_quota_m_in_use'] = 'Domain Speicherplatzlimit muss größer oder gleich %d MiB sein'; -$lang['danger']['mailboxes_in_use'] = 'Maximale Anzahl an Mailboxen muss größer oder gleich %d sein'; -$lang['danger']['aliases_in_use'] = 'Maximale Anzahl an Aliassen muss größer oder gleich %d sein'; -$lang['danger']['sender_acl_invalid'] = 'Sender ACL Wert muss eine Adresse oder Domain sein'; -$lang['danger']['domain_not_empty'] = 'Kann nur leere Domains entfernen'; -$lang['warning']['spam_alias_temp_error'] = 'Kann zur Zeit keinen Spam-Alias erstellen, bitte versuchen Sie es später noch einmal.'; -$lang['danger']['spam_alias_max_exceeded'] = 'Maximale Anzahl an Spam-Alias-Adressen erreicht'; -$lang['danger']['validity_missing'] = 'Bitte geben Sie eine Gültigkeitsdauer an'; -$lang['user']['on'] = 'Ein'; -$lang['user']['off'] = 'Aus'; -$lang['user']['messages'] = "Nachrichten"; -$lang['user']['in_use'] = "Verwendet"; -$lang['user']['user_change_fn'] = ''; -$lang['user']['user_settings'] = 'Benutzereinstellungen'; -$lang['user']['mailbox_settings'] = 'Mailbox-Einstellungen'; -$lang['user']['mailbox_details'] = 'Mailbox-Details'; -$lang['user']['change_password'] = 'Passwort ändern'; -$lang['user']['new_password'] = 'Neues Passwort'; -$lang['user']['save_changes'] = 'Änderungen speichern'; -$lang['user']['password_now'] = 'Aktuelles Passwort (Änderungen bestätigen)'; -$lang['user']['new_password_repeat'] = 'Neues Passwort (Wiederholung)'; -$lang['user']['new_password_description'] = 'Mindestanforderung: 6 Zeichen lang, Buchstaben und Zahlen.'; -$lang['user']['did_you_know'] = 'Wussten Sie schon? Sie können Ihre E-Mail-Adresse mit Tags versehen, etwa "ich+Privat@example.com", um Nachrichten automatisch in einem Unterordner (Beispiel: "Privat") abzulegen.'; -$lang['user']['spam_aliases'] = 'Temporäre E-Mail Aliasse'; -$lang['user']['alias'] = 'Alias'; -$lang['user']['aliases'] = 'Aliasse'; -$lang['user']['domain_aliases'] = 'Domain-Alias Adressen'; -$lang['user']['is_catch_all'] = 'Ist Catch-All Adresse für Domain(s)'; -$lang['user']['aliases_also_send_as'] = 'Darf außerdem versenden als Benutzer'; -$lang['user']['aliases_send_as_all'] = 'Absender für folgende Domains und zugehörige Alias-Domains nicht prüfen'; -$lang['user']['alias_create_random'] = 'Zufälligen Alias generieren'; -$lang['user']['alias_extend_all'] = 'Gültigkeit +1h'; -$lang['user']['alias_valid_until'] = 'Gültig bis'; -$lang['user']['alias_remove_all'] = 'Alle entfernen'; -$lang['user']['alias_time_left'] = 'Zeit verbleibend'; -$lang['user']['alias_full_date'] = 'd.m.Y, H:i:s T'; -$lang['user']['syncjob_full_date'] = 'd.m.Y, H:i:s T'; -$lang['user']['alias_select_validity'] = 'Bitte Gültigkeit auswählen'; -$lang['user']['sync_jobs'] = 'Sync Jobs'; -$lang['user']['hour'] = 'Stunde'; -$lang['user']['hours'] = 'Stunden'; -$lang['user']['day'] = 'Tag'; -$lang['user']['week'] = 'Woche'; -$lang['user']['weeks'] = 'Wochen'; -$lang['user']['spamfilter'] = 'Spamfilter'; -$lang['admin']['spamfilter'] = 'Spamfilter'; -$lang['user']['spamfilter_wl'] = 'Whitelist'; -$lang['user']['spamfilter_wl_desc'] = 'Für E-Mail-Adressen, die vom Spamfilter nicht erfasst werden sollen. Die Verwendung von Wildcards ist gestattet.'; -$lang['user']['spamfilter_bl'] = 'Blacklist'; -$lang['user']['spamfilter_bl_desc'] = 'Für E-Mail-Adressen, die vom Spamfilter immer als Spam erfasst und abgelehnt werden. Die Verwendung von Wildcards ist gestattet.'; -$lang['user']['spamfilter_table_rule'] = 'Regel'; -$lang['user']['spamfilter_table_action'] = 'Aktion'; -$lang['user']['spamfilter_table_empty'] = 'Keine Einträge vorhanden'; -$lang['user']['spamfilter_table_remove'] = 'entfernen'; -$lang['user']['spamfilter_table_add'] = 'Eintrag hinzufügen'; -$lang['user']['spamfilter_behavior'] = 'Bewertung'; -$lang['user']['spamfilter_default_score'] = 'Spam-Score:'; -$lang['user']['spamfilter_green'] = 'Grün: Die Nachricht ist kein Spam'; -$lang['user']['spamfilter_yellow'] = 'Gelb: Die Nachricht ist vielleicht Spam, wird als Spam markiert und in den Junk-Ordner verschoben'; -$lang['user']['spamfilter_red'] = 'Rot: Die Nachricht ist eindeutig Spam und wird vom Server abgelehnt'; -$lang['user']['spamfilter_default_score'] = 'Standardwert:'; -$lang['user']['spamfilter_hint'] = 'Der erste Wert beschreibt den "low spam score", der zweite Wert den "high spam score".'; -$lang['user']['spamfilter_table_domain_policy'] = "n.v. (Domainrichtlinie)"; - -$lang['user']['tls_policy_warning'] = 'Vorsicht: Entscheiden Sie sich unverschlüsselte Verbindungen abzulehnen, kann dies dazu führen, dass Kontakte Sie nicht mehr erreichen.
    Nachrichten, die die Richtlinie nicht erfüllen, werden durch einen Hard-Fail im Mailsystem abgewiesen.
    Diese Einstellung ist aktiv für die primäre Mailbox, für alle Alias-Adressen, die dieser Mailbox direkt zugeordnet sind (lediglich eine einzige Ziel-Adresse) und der Adressen, die sich aus Alias-Domains ergeben. Ausgeschlossen sind temporäre Aliasse ("Spam-Alias-Adressen"), Catch-All Alias-Adressen sowie Alias-Adressen mit mehreren Zielen.'; -$lang['user']['tls_policy'] = 'Verschlüsselungsrichtlinie'; -$lang['user']['tls_enforce_in'] = 'TLS eingehend erzwingen'; -$lang['user']['tls_enforce_out'] = 'TLS ausgehend erzwingen'; -$lang['user']['no_record'] = 'Kein Eintrag'; - -$lang['user']['misc_settings'] = 'Sonstige Kontoeinstellungen'; -$lang['user']['misc_delete_profile'] = 'Sonstige Kontoeinstellungen'; - -$lang['user']['tag_handling'] = 'Umgang mit getaggten E-Mails steuern'; -$lang['user']['tag_in_subfolder'] = 'In Unterordner'; -$lang['user']['tag_in_subject'] = 'In Betreff'; -$lang['user']['tag_help_explain'] = 'Als Unterordner: Es wird ein Ordner mit dem Namen des Tags unterhalb der Inbox erstellt ("INBOX/Facebook").
    -In Betreff: Der Name des Tags wird dem Betreff angefügt, etwa "[Facebook] Meine Neuigkeiten".'; -$lang['user']['tag_help_example'] = 'Beispiel für eine getaggte E-Mail-Adresse: ich+Facebook@example.org'; -$lang['user']['eas_reset'] = 'ActiveSync Geräte-Cache zurücksetzen'; -$lang['user']['eas_reset_now'] = 'Jetzt zurücksetzen'; -$lang['user']['eas_reset_help'] = 'In vielen Fällen kann ein ActiveSync Profil durch das Zurücksetzen des Caches repariert werden.
    Vorsicht: Alle Elemente werden erneut heruntergeladen!'; - -$lang['user']['encryption'] = 'Verschlüsselung'; -$lang['user']['username'] = 'Benutzername'; -$lang['user']['password'] = 'Password'; -$lang['user']['last_run'] = 'Letzte Ausführung'; -$lang['user']['excludes'] = 'Ausschlüsse'; -$lang['user']['interval'] = 'Intervall'; -$lang['user']['active'] = 'Aktiv'; -$lang['user']['action'] = 'Aktion'; -$lang['user']['edit'] = 'Bearbeiten'; -$lang['user']['remove'] = 'Entfernen'; -$lang['user']['delete_now'] = 'Sofort löschen'; -$lang['user']['create_syncjob'] = 'Neuen Sync-Job erstellen'; - -$lang['start']['dashboard'] = '%s - Dashboard'; -$lang['start']['start_rc'] = 'Roundcube öffnen'; -$lang['start']['start_sogo'] = 'SOGo öffnen'; -$lang['start']['mailcow_apps_detail'] = 'Verwenden Sie mailcow Apps, um E-Mails abzurufen, Kalender- und Kontakte zu verwalten und vieles mehr.'; -$lang['start']['mailcow_panel'] = 'mailcow UI starten'; -$lang['start']['mailcow_panel_description'] = 'Die mailcow Steuerung steht sowohl für Administratoren als auch Mailbox-Benutzer zur Verfügung.'; -$lang['start']['mailcow_panel_detail'] = 'Domain-Administratoren erstellen, verändern oder löschen Mailboxen, verwalten die Domäne und sehen sonstige Einstellungen ein.
    - Als Mailbox-Benutzer erstellen Sie hier zeitlich limitierte Aliasse, ändern das Verhalten des Spamfilters, setzen ein neues Passwort und vieles mehr.'; -$lang['start']['recommended_config'] = 'Empfohlene Software-Konfiguration (ohne ActiveSync)'; -$lang['start']['imap_smtp_server'] = 'IMAP- und SMTP-Server'; -$lang['start']['imap_smtp_server_description'] = 'Für eine optimale Verbindung empfehlen wir die Verwendung des Mozilla Thunderbirds.'; -$lang['start']['imap_smtp_server_badge'] = 'E-Mail lesen und schreiben'; -$lang['start']['imap_smtp_server_auth_info'] = 'Bitte verwenden Sie Ihre vollständige E-Mail-Adresse sowie das PLAIN-Authentifizierungsverfahren.
    -Ihre Anmeldedaten werden durch die obligatorische Verschlüsselung entgegen des Begriffes "PLAIN" nicht unverschlüsselt übertragen.'; -$lang['start']['managesieve'] = 'ManageSieve'; -$lang['start']['managesieve_badge'] = 'E-Mail-Filter'; -$lang['start']['managesieve_description'] = 'Bitte verwenden Sie Mozilla Thunderbirds zusammen mit der Sieve Erweiterung.
    Nach dem Herunterladen der Erweiterung starten Sie Thunderbird, öffnen das Fenster für Erweiterungen und ziehen die heruntergeladene Datei in das offene Fenster.
    Der Servername lautet %s, als Port konfigurieren Sie bitte 4190. Die Anmeldedaten entsprechen dem E-Mail Login.'; -$lang['start']['service'] = 'Dienstname'; -$lang['start']['encryption'] = 'Verschlüsselungstyp'; -$lang['start']['help'] = 'Hilfe ein-/ausblenden'; -$lang['start']['hostname'] = 'Hostname'; -$lang['start']['port'] = 'Port'; -$lang['start']['footer'] = ''; -$lang['header']['mailcow_settings'] = 'Konfiguration'; -$lang['header']['administration'] = 'Administration'; -$lang['header']['mailboxes'] = 'Mailboxen'; -$lang['header']['user_settings'] = 'Benutzereinstellungen'; -$lang['header']['login'] = 'Anmeldung'; -$lang['header']['logged_in_as_logout'] = 'Eingeloggt als %s (abmelden)'; -$lang['header']['logged_in_as_logout_dual'] = 'Eingeloggt als %s [%s]'; -$lang['header']['locale'] = 'Sprache'; -$lang['mailbox']['domain'] = 'Domain'; -$lang['mailbox']['spam_aliases'] = 'Temp. Alias'; -$lang['mailbox']['alias'] = 'Alias'; -$lang['mailbox']['aliases'] = 'Aliasse'; -$lang['mailbox']['multiple_bookings'] = 'Mehrfachbuchen'; -$lang['mailbox']['kind'] = 'Art'; -$lang['mailbox']['description'] = 'Beschreibung'; -$lang['mailbox']['resources'] = 'Ressourcen'; -$lang['mailbox']['resource_name'] = 'Ressourcenname'; -$lang['mailbox']['domains'] = 'Domains'; -$lang['mailbox']['mailboxes'] = 'Mailboxen'; -$lang['mailbox']['mailbox_quota'] = 'Max. Größe einer Mailbox'; -$lang['mailbox']['domain_quota'] = 'Gesamtspeicher'; -$lang['mailbox']['ratelimit'] = 'Limit ausgehend/Stunde'; -$lang['mailbox']['active'] = 'Aktiv'; -$lang['mailbox']['action'] = 'Aktion'; -$lang['mailbox']['backup_mx'] = 'Backup MX'; -$lang['mailbox']['domain_aliases'] = 'Domain-Aliasse'; -$lang['mailbox']['target_domain'] = 'Ziel-Domain'; -$lang['mailbox']['target_address'] = 'Ziel-Adresse'; -$lang['mailbox']['username'] = 'Benutzername'; -$lang['mailbox']['fname'] = 'Name'; -$lang['mailbox']['filter_table'] = 'Tabelle filtern'; -$lang['mailbox']['yes'] = '✔'; -$lang['mailbox']['no'] = '✘'; -$lang['mailbox']['quota'] = 'Speicherplatz'; -$lang['mailbox']['in_use'] = 'Prozentualer Gebrauch'; -$lang['mailbox']['msg_num'] = 'Anzahl Nachrichten'; -$lang['mailbox']['remove'] = 'Entfernen'; -$lang['mailbox']['edit'] = 'Bearbeiten'; -$lang['mailbox']['archive'] = 'Archiv-Zugriff'; -$lang['mailbox']['no_record'] = 'Kein Eintrag für Objekt %s'; -$lang['mailbox']['no_record_single'] = 'Kein Eintrag'; -$lang['mailbox']['add_domain'] = 'Domain hinzufügen'; -$lang['mailbox']['add_domain_alias'] = 'Domain-Alias hinzufügen'; -$lang['mailbox']['add_mailbox'] = 'Mailbox hinzufügen'; -$lang['mailbox']['add_resource'] = 'Ressource hinzufügen'; -$lang['mailbox']['add_alias'] = 'Alias hinzufügen'; -$lang['mailbox']['empty'] = 'Keine Einträge vorhanden'; -$lang['mailbox']['toggle_all'] = 'Alle'; -$lang['mailbox']['quick_actions'] = 'Aktionen'; -$lang['mailbox']['activate'] = 'Aktivieren'; -$lang['mailbox']['deactivate'] = 'Deaktivieren'; - -$lang['info']['no_action'] = 'Keine Aktion anwendbar'; -$lang['delete']['title'] = 'Objekt entfernen'; -$lang['delete']['remove_domain_warning'] = 'Warnung: Sie entfernen die Domain %s!'; -$lang['delete']['remove_domainalias_warning'] = 'Warnung: Sie entfernen die Alias-Domain %s!'; -$lang['delete']['remove_domainadmin_warning'] = 'Warnung: Sie entfernen den Domain-Administrator %s!'; -$lang['delete']['remove_alias_warning'] = 'Warnung: Sie entfernen die Alias-Adresse %s!'; -$lang['delete']['remove_syncjob_warning'] = 'Warnung: Sie entfernen einen Sync-Job des Benutzers %s!'; -$lang['delete']['remove_mailbox_warning'] = 'Warnung: Sie entfernen die Mailbox %s!'; -$lang['delete']['remove_mailbox_details'] = 'Die Mailbox wird vollständig und permanent entfernt!'; -$lang['delete']['remove_resource_warning'] = 'Warnung: Sie entfernen die Ressource %s!'; -$lang['delete']['remove_resource_details'] = 'Die Ressource wird vollständig und permanent entfernt!'; -$lang['delete']['remove_domain_details'] = 'Diese Aktion entfernt ebenfalls Domain-Aliasse.

    Eine Domain muss leer sein, um entfernt zu werden.'; -$lang['delete']['remove_syncjob_details'] = 'Objekte dieses Sync-Jobs werden nicht mehr vom entfernten Server abgeholt.'; -$lang['delete']['remove_alias_details'] = 'Benutzer werden keine Nachrichten mehr von dieser Adresse erhalten und versenden koennen!'; -$lang['delete']['remove_button'] = 'Entfernen'; -$lang['delete']['previous'] = 'Vorherige Seite'; - -$lang['edit']['syncjob'] = 'Sync-Job bearbeiten'; -$lang['edit']['save'] = 'Änderungen speichern'; -$lang['edit']['username'] = 'Benutzername'; -$lang['edit']['hostname'] = 'Servername'; -$lang['edit']['encryption'] = 'Verschlüsselungsmethode'; -$lang['edit']['maxage'] = 'Maximales Alter in Tagen einer Nachricht, die kopiert werden soll
    (0 = alle Nachrichten kopieren)'; -$lang['edit']['subfolder2'] = 'Ziel-Ordner
    (leer = kein Unterordner)'; -$lang['edit']['mins_interval'] = 'Intervall (min)'; -$lang['edit']['exclude'] = 'Elemente ausschließen (Regex)'; -$lang['edit']['archive'] = 'Archiv-Zugriff'; -$lang['edit']['max_mailboxes'] = 'Max. Mailboxanzahl:'; -$lang['edit']['title'] = 'Objekt bearbeiten'; -$lang['edit']['target_address'] = 'Ziel-Adresse(n) (getrennt durch Komma):'; -$lang['edit']['active'] = 'Aktiv'; -$lang['edit']['target_domain'] = 'Ziel-Domain:'; -$lang['edit']['password'] = 'Passwort:'; -$lang['edit']['ratelimit'] = 'Limit ausgehender Nachrichten/Stunde:'; -$lang['danger']['ratelimt_less_one'] = 'Limit ausgehender Nachrichten/Stunde darf nicht kleiner als 1 sein'; -$lang['edit']['password_repeat'] = 'Passwort (Wiederholung):'; -$lang['edit']['domain_admin'] = 'Domain-Administrator bearbeiten'; -$lang['edit']['domain'] = 'Domain bearbeiten'; -$lang['edit']['edit_alias_domain'] = 'Alias-Domain bearbeiten'; -$lang['edit']['alias_domain'] = 'Alias-Domain'; -$lang['edit']['domains'] = 'Domains'; -$lang['edit']['destroy'] = 'Manuelle Eingabe des Wertes'; -$lang['edit']['alias'] = 'Alias bearbeiten'; -$lang['edit']['mailbox'] = 'Mailbox bearbeiten'; -$lang['edit']['description'] = 'Beschreibung:'; -$lang['edit']['max_aliases'] = 'Max. Aliasse:'; -$lang['edit']['max_quota'] = 'Max. Größe per Mailbox (MiB):'; -$lang['edit']['domain_quota'] = 'Domain Speicherplatz gesamt (MiB):'; -$lang['edit']['backup_mx_options'] = 'Backup MX Optionen:'; -$lang['edit']['relay_domain'] = 'Relay Domain'; -$lang['edit']['relay_all'] = 'Alle Empfänger-Adressen relayen'; -$lang['edit']['dkim_signature'] = 'DKIM-Signatur:'; -$lang['edit']['dkim_record_info'] = 'Bitte hinterlegen Sie einen TXT-Record mit obigem Wert in den DNS-Einstellungen Ihrer Domainverwaltung.'; -$lang['edit']['relay_all_info'] = 'Wenn Sie nicht alle Empfänger-Adressen relayen möchten, müssen Sie eine ("blinde") Mailbox für jede Adresse, die relayt werden soll, erstellen.'; -$lang['edit']['full_name'] = 'Voller Name'; -$lang['edit']['quota_mb'] = 'Speicherplatz (MiB)'; -$lang['edit']['sender_acl'] = 'Darf Nachrichten versenden als'; -$lang['edit']['sender_acl_info'] = 'Aliasse sind nicht abwählbar und vorausgewählt.'; -$lang['edit']['dkim_txt_name'] = 'TXT-Record Name:'; -$lang['edit']['dkim_txt_value'] = 'TXT-Record Wert:'; -$lang['edit']['previous'] = 'Vorherige Seite'; -$lang['edit']['unchanged_if_empty'] = 'Unverändert, wenn leer'; -$lang['edit']['dont_check_sender_acl'] = 'Absender für Domain %s u. Alias-Dom. nicht prüfen'; -$lang['edit']['multiple_bookings'] = 'Mehrfaches Buchen'; -$lang['edit']['kind'] = 'Art'; -$lang['edit']['resource'] = 'Ressource'; - -$lang['add']['syncjob'] = 'Sync-Job erstellen'; -$lang['add']['syncjob_hint'] = 'Passwörter werden unverschlüsselt abgelegt!'; -$lang['add']['hostname'] = 'Servername'; -$lang['add']['port'] = 'Port'; -$lang['add']['username'] = 'Benutzername'; -$lang['add']['enc_method'] = 'Verschlüsselungsmethode'; -$lang['add']['maxage'] = 'Maximales Alter von Nachrichten, welche vom Remote abgefragt werden (0 = Alter ignorieren)'; -$lang['add']['subfolder2'] = 'Synchronisation in Unterordner am Ziel'; -$lang['add']['mins_interval'] = 'Abrufintervall (Minuten)'; -$lang['add']['exclude'] = 'Elemente ausschließen (Regex)'; -$lang['add']['delete2duplicates'] = 'Lösche Duplikate im Ziel'; -$lang['add']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server'; -$lang['edit']['delete2duplicates'] = 'Lösche Duplikate im Ziel'; -$lang['edit']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server'; - -$lang['add']['title'] = 'Objekt anlegen'; -$lang['add']['domain'] = 'Domain'; -$lang['add']['active'] = 'Aktiv'; -$lang['add']['multiple_bookings'] = 'Mehrfaches Buchen möglich'; -$lang['add']['save'] = 'Änderungen speichern'; -$lang['add']['description'] = 'Beschreibung:'; -$lang['add']['max_aliases'] = 'Max. mögliche Aliasse:'; -$lang['add']['max_mailboxes'] = 'Max. mögliche Mailboxen:'; -$lang['add']['mailbox_quota_m'] = 'Max. Speicherplatz pro Mailbox (MiB):'; -$lang['add']['domain_quota_m'] = 'Domain Speicherplatz gesamt (MiB):'; -$lang['add']['backup_mx_options'] = 'Backup MX Optionen:'; -$lang['add']['relay_all'] = 'Alle Empfänger-Adressen relayen'; -$lang['add']['relay_domain'] = 'Relay Domain'; -$lang['add']['relay_all_info'] = 'Wenn Sie nicht alle Empfänger-Adressen relayen möchten, müssen Sie eine Mailbox für jede Adresse, die relayt werden soll, erstellen.'; -$lang['add']['alias'] = 'Alias(se)'; -$lang['add']['alias_spf_fail'] = 'Hinweis: Wählen Sie ein externes Postfach als Ziel-Adresse, kann es unter Umständen zu fehlerhaften Spam-Erkennungen beim Empfänger kommen. Weitere Informationen zu diesem Thema finden Sie hier.'; -$lang['add']['alias_address'] = 'Alias-Adresse(n):'; -$lang['add']['alias_address_info'] = 'Vollständige E-Mail-Adresse(n) oder @example.com, um alle Nachrichten einer Domain weiterzuleiten. Getrennt durch Komma. Nur eigene Domains.'; -$lang['add']['alias_domain_info'] = 'Nur gültige Domains. Getrennt durch Komma.'; -$lang['add']['target_address'] = 'Ziel-Adresse(n):'; -$lang['add']['target_address_info'] = 'Vollständige E-Mail-Adresse(n). Getrennt durch Komma.'; -$lang['add']['alias_domain'] = 'Alias-Domain'; -$lang['add']['select'] = 'Bitte auswählen'; -$lang['add']['target_domain'] = 'Ziel-Domain:'; -$lang['add']['mailbox'] = 'Mailbox'; -$lang['add']['resource'] = 'Ressource'; -$lang['add']['kind'] = 'Art'; -$lang['add']['mailbox_username'] = 'Benutzername (linker Teil der E-Mail-Adresse):'; -$lang['add']['resource_name'] = 'Ressourcenname:'; -$lang['add']['full_name'] = 'Vor- und Zuname:'; -$lang['add']['quota_mb'] = 'Speicherplatz (MiB):'; -$lang['add']['select_domain'] = 'Bitte zuerst eine Domain auswählen'; -$lang['add']['password'] = 'Passwort:'; -$lang['add']['password_repeat'] = 'Passwort (Wiederholung):'; -$lang['add']['previous'] = 'Vorherige Seite'; -$lang['add']['restart_sogo_hint'] = 'Der SOGo Container muss nach dem Hinzufügen einer neuen Domain neugestartet werden!'; - -$lang['login']['title'] = 'Anmeldung'; -$lang['login']['administration'] = 'Administration'; -$lang['login']['administration_details'] = 'Bitte verwenden Sie Ihre Administrator Anmeldedaten, um administrative Aufgaben wie das Anlegen einer Mailbox zu starten.'; -$lang['login']['user_settings'] = 'Benutzereinstellungen'; -$lang['login']['user_settings_details'] = 'Als E-Mail Benutzer vewenden Sie bitte Ihre E-Mail Anmeldedaten, um Passwörter zu verändern, temporäre (Spam-)Aliasse zu erstellen, den Spamfilter einzustellen oder auch um E-Mails zu importieren.'; -$lang['login']['username'] = 'Benutzername'; -$lang['login']['password'] = 'Passwort'; -$lang['login']['reset_password'] = 'Mein Passwort zurücksetzen'; -$lang['login']['login'] = 'Anmelden'; -$lang['login']['previous'] = 'Vorherige Seite'; -$lang['login']['delayed'] = 'Login wurde zur Sicherheit um %s Sekunde/n verzögert.'; - -$lang['tfa']['tfa'] = "Zwei-Faktor-Authentifizierung"; -$lang['tfa']['set_tfa'] = "Konfiguriere Zwei-Faktor-Authentifizierungsmethode"; -$lang['tfa']['yubi_otp'] = "Yubico OTP Authentifizierung"; -$lang['tfa']['key_id'] = "Ein Name für diesen YubiKey"; -$lang['tfa']['key_id_totp'] = "Ein eindeutiger Name"; -$lang['tfa']['api_register'] = 'mailcow verwendet die Yubico Cloud API. Ein API-Key für den Yubico Stick kann hier bezogen werden.'; -$lang['tfa']['u2f'] = "U2F Authentifizierung"; -$lang['tfa']['hotp'] = "HOTP Authentifizierung"; -$lang['tfa']['totp'] = "TOTP Authentifizierung"; -$lang['tfa']['none'] = "Deaktiviert"; -$lang['tfa']['delete_tfa'] = "Deaktiviere 2FA"; -$lang['tfa']['disable_tfa'] = "Deaktiviere 2FA bis zur nächsten erfolgreichen Anmeldung"; -$lang['tfa']['confirm_tfa'] = "Bitte bestätigen Sie Ihr Einmal-Passwort im unteren Feld"; -$lang['tfa']['confirm'] = "Bestätigen"; -$lang['tfa']['otp'] = "Einmalpasswort"; -$lang['tfa']['totp'] = "Time-based OTP (Google Authenticator etc.)"; -$lang['tfa']['trash_login'] = "Login verwerfen"; -$lang['tfa']['select'] = "Bitte auswählen"; -$lang['tfa']['waiting_usb_auth'] = "Warte auf USB-Gerät...

    Bitte jetzt den vorgesehenen Taster des U2F USB-Gerätes berühren."; -$lang['tfa']['waiting_usb_register'] = "Warte auf USB-Gerät...

    Bitte zuerst das obere Passwortfeld ausfüllen und erst dann den vorgesehenen Taster des U2F USB-Gerätes berühren."; -$lang['tfa']['scan_qr_code'] = "Bitte scannen Sie jetzt den angezeigten QR-Code:."; -$lang['tfa']['enter_qr_code'] = "Falls Sie den angezeigten QR-Code nicht scannen können, verwenden Sie bitte nachstehenden Sicherheitsschlüssel"; -$lang['tfa']['confirm_totp_token'] = "Bitte bestätigen Sie die Änderung durch Eingabe eines generierten Tokens"; - -$lang['admin']['search_domain_da'] = 'Domains durchsuchen'; -$lang['admin']['restrictions'] = 'Postfix Restriktionen'; -$lang['admin']['rr'] = 'Postfix Empfänger Restriktionen'; -$lang['admin']['sr'] = 'Postfix Sender Restriktionen'; -$lang['admin']['reset_defaults'] = 'Standard wiederherstellen'; -$lang['admin']['r_inactive'] = 'Inaktive Restriktionen'; -$lang['admin']['r_active'] = 'Aktive Restriktionen'; -$lang['admin']['r_info'] = 'Ausgegraute/deaktivierte Elemente sind mailcow nicht bekannt und können nicht in die Liste inaktiver Elemente verschoben werden. Unbekannte Restriktionen werden trotzdem in Reihenfolge der Erscheinung gesetzt.
    Sie können ein Element in der Datei inc/vars.local.inc.php als bekannt hinzufügen, um es zu bewegen.'; -$lang['admin']['public_folders'] = 'Öffentliche Ordner'; -$lang['admin']['public_folders_text'] = 'Ein Namespace "Public" wird erstellt. Der untenstehende Ordnername betrifft den Namen der automatisch erstellten Mailbox in diesem Namespace.'; -$lang['admin']['public_folder_name'] = 'Ordnername (alphanumerisch)'; -$lang['admin']['public_folder_enable'] = 'Öffentliche Ordner aktivieren'; -$lang['admin']['public_folder_enable_text'] = 'Das Umschalten dieser Option entfernt keine Nachrichten aus den öffentlichen Ordnern.'; -$lang['admin']['public_folder_pusf'] = 'Aktiviere "per-user seen flag"'; -$lang['admin']['public_folder_pusf_text'] = 'Ein "per-user seen flag"-aktiviertes System markiert Nachrichten nicht als gelesen, wenn nur ein Benutzer sie gelesen hat. Jeder Benutzer verwaltet seine eigenen "seen flags".'; -$lang['admin']['privacy'] = 'Datenschutz'; -$lang['admin']['privacy_text'] = 'Diese Option aktiviert eine PCRE-Prüfung, die die Werte der Kopfzeilen "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" sowie "Received: from" durch "localhost" bzw. "127.0.0.1" ersetzt.'; -$lang['admin']['privacy_anon_mail'] = 'Anonymisiere ausgehende Kopfzeilen'; -$lang['admin']['msg_size'] = 'Aktuelles Limit der Nachrichtengröße'; -$lang['admin']['msg_size_limit'] = 'Aktuelles Limit der Nachrichtengröße'; -$lang['admin']['msg_size_limit_details'] = 'Diese Einstellung wird Postfix und den Webserver neuladen.'; -$lang['admin']['save'] = 'Änderungen speichern'; -$lang['admin']['maintenance'] = 'Wartung und Information'; -$lang['admin']['sys_info'] = 'Systeminformation'; -$lang['admin']['dkim_add_key'] = 'DKIM-Key hinzufügen'; -$lang['admin']['dkim_keys'] = 'DKIM-Keys'; -$lang['admin']['dkim_key_valid'] = 'Key gültig'; -$lang['admin']['dkim_key_unused'] = 'Key ohne Zuweisung'; -$lang['admin']['dkim_key_missing'] = 'Key fehlt'; -$lang['admin']['dkim_key_hint'] = 'Der Selector für DKIM-Keys lautet immer dkim.'; -$lang['admin']['add'] = 'Hinzufügen'; -$lang['admin']['configuration'] = 'Konfiguration'; -$lang['admin']['password'] = 'Passwort'; -$lang['admin']['password_repeat'] = 'Passwort (Wiederholung)'; -$lang['admin']['active'] = 'Aktiv'; -$lang['admin']['inactive'] = 'Inaktiv'; -$lang['admin']['action'] = 'Aktion'; -$lang['admin']['add_domain_admin'] = 'Domain-Administrator hinzufügen'; -$lang['admin']['admin_domains'] = 'Domain-Zuweisungen'; -$lang['admin']['domain_admins'] = 'Domain-Administratoren'; -$lang['admin']['username'] = 'Benutzername'; -$lang['admin']['edit'] = 'Bearbeiten'; -$lang['admin']['remove'] = 'Entfernen'; -$lang['admin']['save'] = 'Änderungen speichern'; -$lang['admin']['admin'] = 'Administrator'; -$lang['admin']['admin_details'] = 'Administrator bearbeiten'; -$lang['admin']['unchanged_if_empty'] = 'Unverändert, wenn leer'; -$lang['admin']['yes'] = '✔'; -$lang['admin']['no'] = '✘'; -$lang['admin']['access'] = 'Zugang'; -$lang['admin']['invalid_max_msg_size'] = 'Maximale Nachrichtengröße ungültig'; -$lang['admin']['site_not_found'] = 'Kann mailcow Seitenkonfiguration nicht finden'; -$lang['admin']['public_folder_empty'] = 'Öffentlicher Ordner-Name darf nicht leer sein'; -$lang['admin']['set_rr_failed'] = 'Kann Postfix Restriktionen nicht setzen'; -$lang['admin']['no_record'] = 'Kein Eintrag'; -$lang['admin']['filter_table'] = 'Tabelle Filtern'; -$lang['admin']['empty'] = 'Keine Einträge vorhanden'; -$lang['admin']['time'] = 'Zeit'; -$lang['admin']['priority'] = 'Gewichtung'; -$lang['admin']['refresh'] = 'Neu laden'; -$lang['admin']['logs'] = 'Logs'; -$lang['admin']['message'] = 'Nachricht'; -$lang['admin']['forwarding_hosts'] = 'Weiterleitungs-Hosts'; -$lang['admin']['forwarding_hosts_hint'] = 'Eingehende Nachrichten werden von den hier gelisteten Hosts bedingungslos akzeptiert. Diese Hosts werden dann nicht mit DNSBLs abgeglichen oder Greylisting unterworfen. Von ihnen empfangener Spam wird nie abgelehnt, optional kann er aber in den Spam-Ordner einsortiert werden. Die übliche Verwendung für diese Funktion ist, um Mailserver anzugeben, auf denen eine Weiterleitung zu Ihrem Mailcow-Server eingerichtet wurde.'; -$lang['admin']['forwarding_hosts_add_hint'] = 'Sie können entweder IPv4/IPv6-Adressen, Netzwerke in CIDR-Notation, Hostnamen (die zu IP-Adressen aufgelöst werden), oder Domainnamen (die zu IP-Adressen aufgelöst werden, indem ihr SPF-Record abgefragt wird oder, in dessen Abwesenheit, ihre MX-Records) angeben.'; -$lang['admin']['host'] = 'Host'; -$lang['admin']['source'] = 'Quelle'; -$lang['admin']['add_forwarding_host'] = 'Weiterleitungs-Host hinzufügen'; -$lang['delete']['remove_forwardinghost_warning'] = 'Warnung: Sie entfernen den Weiterleitungs-Host %s!'; -$lang['success']['forwarding_host_removed'] = "Weiterleitungs-Host %s wurde entfernt"; -$lang['success']['forwarding_host_added'] = "Weiterleitungs-Host %s wurde hinzugefügt"; -?> +
    Wichtig: Ein korrekter Neustart SOGos kann eine Weile in Anspruch nehmen, bitte warten Sie, bis der Prozess vollständig beendet wurde.'; + +$lang['footer']['confirm_delete'] = 'Löschen bestätigen'; +$lang['footer']['delete_these_items'] = 'Sind Sie sicher, dass die folgenden Elemente entfernt werden sollen?'; +$lang['footer']['delete_now'] = 'Jetzt löschen'; +$lang['footer']['cancel'] = 'Abbrechen'; + +$lang['dkim']['confirm'] = 'Sind Sie sicher?'; +$lang['danger']['dkim_not_found'] = 'DKIM-Key nicht gefunden'; +$lang['danger']['dkim_remove_failed'] = 'Kann DKIM-Key nicht entfernen'; +$lang['danger']['dkim_add_failed'] = 'Kann DKIM-Key nicht hinzufügen'; +$lang['danger']['dkim_domain_or_sel_invalid'] = 'DKIM-Domain oder -Selector nicht korrekt'; +$lang['danger']['dkim_key_length_invalid'] = 'DKIM Schlüssellänge ungültig'; +$lang['success']['dkim_removed'] = 'DKIM-Key wurde entfernt'; +$lang['success']['dkim_added'] = 'DKIM-Key wurde hinzugefügt'; +$lang['danger']['access_denied'] = 'Zugriff verweigert oder unvollständige/ungültige Daten'; +$lang['danger']['whitelist_from_invalid'] = 'Whitelist-Eintrag ist ungültig'; +$lang['danger']['domain_invalid'] = 'Domainname ist ungültig'; +$lang['danger']['mailbox_quota_exceeds_domain_quota'] = 'Maximale Größe für Mailboxen überschreitet das Domain Speicherlimit'; +$lang['danger']['object_is_not_numeric'] = 'Wert %s ist nicht numerisch'; +$lang['success']['domain_added'] = 'Domain %s wurde angelegt'; +$lang['danger']['alias_empty'] = 'Alias-Adresse darf nicht leer sein'; +$lang['danger']['goto_empty'] = 'Ziel-Adresse darf nicht leer sein'; +$lang['danger']['policy_list_from_exists'] = 'Ein Eintrag mit diesem Wert existiert bereits'; +$lang['danger']['policy_list_from_invalid'] = 'Eintrag hat ungültiges Format'; +$lang['danger']['alias_invalid'] = 'Alias-Adresse ist ungültig'; +$lang['danger']['goto_invalid'] = 'Ziel-Adresse ist ungültig'; +$lang['danger']['last_key'] = 'Letzter Key kann nicht gelöscht werden'; +$lang['danger']['alias_domain_invalid'] = 'Alias-Domain ist ungültig'; +$lang['danger']['target_domain_invalid'] = 'Ziel-Domain ist ungültig'; +$lang['danger']['object_exists'] = 'Objekt %s existiert bereits'; +$lang['danger']['domain_exists'] = 'Domain %s existiert bereits'; +$lang['danger']['alias_goto_identical'] = 'Alias- und Ziel-Adresse dürfen nicht identisch sein'; +$lang['danger']['aliasd_targetd_identical'] = 'Alias-Domain darf nicht gleich Ziel-Domain sein'; +$lang['danger']['maxquota_empty'] = 'Max. Speicherplatz pro Mailbox darf nicht 0 sein.'; +$lang['success']['alias_added'] = 'Alias-Adresse(n) wurden angelegt'; +$lang['success']['alias_modified'] = 'Änderungen an Alias %s wurden gespeichert'; +$lang['success']['aliasd_modified'] = 'Änderungen an Alias-Domain %s wurden gespeichert'; +$lang['success']['mailbox_modified'] = 'Änderungen an Mailbox %s wurden gespeichert'; +$lang['success']['resource_modified'] = "Änderungen an Ressource %s wurden gespeichert"; +$lang['success']['object_modified'] = "Änderungen an Objekt %s wurden gespeichert"; +$lang['success']['msg_size_saved'] = 'Limit wurde gesetzt'; +$lang['danger']['aliasd_not_found'] = 'Alias-Domain nicht gefunden'; +$lang['danger']['targetd_not_found'] = 'Ziel-Domain nicht gefunden'; +$lang['danger']['aliasd_exists'] = 'Alias-Domain existiert bereits'; +$lang['success']['aliasd_added'] = 'Alias-Domain %s wurde angelegt'; +$lang['success']['aliasd_modified'] = 'Änderungen an Alias-Domain %s wurden gespeichert'; +$lang['success']['domain_modified'] = 'Änderungen an Domain %s wurden gespeichert'; +$lang['success']['domain_admin_modified'] = 'Änderungen an Domain-Administrator %s wurden gespeichert'; +$lang['success']['domain_admin_added'] = 'Domain-Administrator %s wurde angelegt'; +$lang['success']['changes_general'] = 'Änderungen wurden gespeichert'; +$lang['success']['admin_modified'] = 'Änderungen am Administrator wurden gespeichert'; +$lang['danger']['exit_code_not_null'] = 'Fehler: Exit-Code ist %d'; +$lang['danger']['mailbox_not_available'] = 'Mailbox nicht verfügbar'; +$lang['danger']['username_invalid'] = 'Benutzername kann nicht verwendet werden'; +$lang['danger']['password_mismatch'] = 'Passwort-Wiederholung stimmt nicht überein'; +$lang['danger']['password_complexity'] = 'Passwort entspricht nicht den Richtlinien'; +$lang['danger']['password_empty'] = 'Passwort darf nicht leer sein'; +$lang['danger']['login_failed'] = 'Anmeldung fehlgeschlagen'; +$lang['danger']['mailbox_invalid'] = 'Mailboxname ist ungültig'; +$lang['danger']['resource_invalid'] = 'Ressourcenname ist ungültig'; +$lang['danger']['description_invalid'] = 'Ressourcenbeschreibung ist ungültig'; +$lang['danger']['mailbox_invalid_suggest'] = 'Mailboxname ist ungültig, meinten Sie vielleicht %s?'; +$lang['danger']['is_alias'] = '%s lautet bereits eine Alias-Adresse'; +$lang['danger']['is_alias_or_mailbox'] = "Eine Mailbox oder ein Alias mit der Adresse %s ist bereits vorhanden"; +$lang['danger']['is_spam_alias'] = '%s lautet bereits eine Spam-Alias-Adresse'; +$lang['danger']['quota_not_0_not_numeric'] = 'Speicherplatz muss numerisch und >= 0 sein'; +$lang['danger']['domain_not_found'] = 'Domain %s nicht gefunden'; +$lang['danger']['max_mailbox_exceeded'] = 'Anzahl an Mailboxen überschritten (%d von %d)'; +$lang['danger']['max_alias_exceeded'] = 'Anzahl an Alias-Adressen überschritten'; +$lang['danger']['mailbox_quota_exceeded'] = 'Speicherplatz überschreitet das Limit (max. %d MiB)'; +$lang['danger']['mailbox_quota_left_exceeded'] = 'Nicht genügend Speicherplatz vorhanden (Speicherplatz anwendbar: %d MiB)'; +$lang['success']['mailbox_added'] = 'Mailbox %s wurde angelegt'; +$lang['success']['resource_added'] = 'Ressource %s wurde angelegt'; +$lang['success']['domain_removed'] = 'Domain %s wurde entfernt'; +$lang['success']['alias_removed'] = 'Alias-Adresse %s wurde entfernt'; +$lang['success']['alias_domain_removed'] = 'Alias-Domain %s wurde entfernt'; +$lang['success']['domain_admin_removed'] = 'Domain-Administrator %s wurde entfernt'; +$lang['success']['mailbox_removed'] = 'Mailbox %s wurde entfernt'; +$lang['success']['eas_reset'] = "ActiveSync Gerät des Benutzers %s wurden zurückgesetzt"; +$lang['success']['resource_removed'] = 'Ressource %s wurde entfernt'; +$lang['danger']['max_quota_in_use'] = 'Mailbox Speicherplatzlimit muss größer oder gleich %d MiB sein'; +$lang['danger']['domain_quota_m_in_use'] = 'Domain Speicherplatzlimit muss größer oder gleich %d MiB sein'; +$lang['danger']['mailboxes_in_use'] = 'Maximale Anzahl an Mailboxen muss größer oder gleich %d sein'; +$lang['danger']['aliases_in_use'] = 'Maximale Anzahl an Aliassen muss größer oder gleich %d sein'; +$lang['danger']['sender_acl_invalid'] = 'Sender ACL Wert muss eine Adresse oder Domain sein'; +$lang['danger']['domain_not_empty'] = 'Kann nur leere Domains entfernen'; +$lang['warning']['spam_alias_temp_error'] = 'Kann zur Zeit keinen Spam-Alias erstellen, bitte versuchen Sie es später noch einmal.'; +$lang['danger']['spam_alias_max_exceeded'] = 'Maximale Anzahl an Spam-Alias-Adressen erreicht'; +$lang['danger']['validity_missing'] = 'Bitte geben Sie eine Gültigkeitsdauer an'; +$lang['user']['on'] = 'Ein'; +$lang['user']['off'] = 'Aus'; +$lang['user']['messages'] = "Nachrichten"; +$lang['user']['in_use'] = "Verwendet"; +$lang['user']['user_change_fn'] = ''; +$lang['user']['user_settings'] = 'Benutzereinstellungen'; +$lang['user']['mailbox_settings'] = 'Mailbox-Einstellungen'; +$lang['user']['mailbox_details'] = 'Mailbox-Details'; +$lang['user']['change_password'] = 'Passwort ändern'; +$lang['user']['new_password'] = 'Neues Passwort'; +$lang['user']['save_changes'] = 'Änderungen speichern'; +$lang['user']['password_now'] = 'Aktuelles Passwort (Änderungen bestätigen)'; +$lang['user']['new_password_repeat'] = 'Neues Passwort (Wiederholung)'; +$lang['user']['new_password_description'] = 'Mindestanforderung: 6 Zeichen lang, Buchstaben und Zahlen.'; +$lang['user']['did_you_know'] = 'Wussten Sie schon? Sie können Ihre E-Mail-Adresse mit Tags versehen, etwa "ich+Privat@example.com", um Nachrichten automatisch in einem Unterordner (Beispiel: "Privat") abzulegen.'; +$lang['user']['spam_aliases'] = 'Temporäre E-Mail Aliasse'; +$lang['user']['alias'] = 'Alias'; +$lang['user']['aliases'] = 'Aliasse'; +$lang['user']['domain_aliases'] = 'Domain-Alias Adressen'; +$lang['user']['is_catch_all'] = 'Ist Catch-All Adresse für Domain(s)'; +$lang['user']['aliases_also_send_as'] = 'Darf außerdem versenden als Benutzer'; +$lang['user']['aliases_send_as_all'] = 'Absender für folgende Domains und zugehörige Alias-Domains nicht prüfen'; +$lang['user']['alias_create_random'] = 'Zufälligen Alias generieren'; +$lang['user']['alias_extend_all'] = 'Gültigkeit +1h'; +$lang['user']['alias_valid_until'] = 'Gültig bis'; +$lang['user']['alias_remove_all'] = 'Alle entfernen'; +$lang['user']['alias_time_left'] = 'Zeit verbleibend'; +$lang['user']['alias_full_date'] = 'd.m.Y, H:i:s T'; +$lang['user']['syncjob_full_date'] = 'd.m.Y, H:i:s T'; +$lang['user']['alias_select_validity'] = 'Bitte Gültigkeit auswählen'; +$lang['user']['sync_jobs'] = 'Sync Jobs'; +$lang['user']['hour'] = 'Stunde'; +$lang['user']['hours'] = 'Stunden'; +$lang['user']['day'] = 'Tag'; +$lang['user']['week'] = 'Woche'; +$lang['user']['weeks'] = 'Wochen'; +$lang['user']['spamfilter'] = 'Spamfilter'; +$lang['admin']['spamfilter'] = 'Spamfilter'; +$lang['user']['spamfilter_wl'] = 'Whitelist'; +$lang['user']['spamfilter_wl_desc'] = 'Für E-Mail-Adressen, die vom Spamfilter nicht erfasst werden sollen. Die Verwendung von Wildcards ist gestattet.'; +$lang['user']['spamfilter_bl'] = 'Blacklist'; +$lang['user']['spamfilter_bl_desc'] = 'Für E-Mail-Adressen, die vom Spamfilter immer als Spam erfasst und abgelehnt werden. Die Verwendung von Wildcards ist gestattet.'; +$lang['user']['spamfilter_table_rule'] = 'Regel'; +$lang['user']['spamfilter_table_action'] = 'Aktion'; +$lang['user']['spamfilter_table_empty'] = 'Keine Einträge vorhanden'; +$lang['user']['spamfilter_table_remove'] = 'entfernen'; +$lang['user']['spamfilter_table_add'] = 'Eintrag hinzufügen'; +$lang['user']['spamfilter_behavior'] = 'Bewertung'; +$lang['user']['spamfilter_default_score'] = 'Spam-Score:'; +$lang['user']['spamfilter_green'] = 'Grün: Die Nachricht ist kein Spam'; +$lang['user']['spamfilter_yellow'] = 'Gelb: Die Nachricht ist vielleicht Spam, wird als Spam markiert und in den Junk-Ordner verschoben'; +$lang['user']['spamfilter_red'] = 'Rot: Die Nachricht ist eindeutig Spam und wird vom Server abgelehnt'; +$lang['user']['spamfilter_default_score'] = 'Standardwert:'; +$lang['user']['spamfilter_hint'] = 'Der erste Wert beschreibt den "low spam score", der zweite Wert den "high spam score".'; +$lang['user']['spamfilter_table_domain_policy'] = "n.v. (Domainrichtlinie)"; + +$lang['user']['tls_policy_warning'] = 'Vorsicht: Entscheiden Sie sich unverschlüsselte Verbindungen abzulehnen, kann dies dazu führen, dass Kontakte Sie nicht mehr erreichen.
    Nachrichten, die die Richtlinie nicht erfüllen, werden durch einen Hard-Fail im Mailsystem abgewiesen.
    Diese Einstellung ist aktiv für die primäre Mailbox, für alle Alias-Adressen, die dieser Mailbox direkt zugeordnet sind (lediglich eine einzige Ziel-Adresse) und der Adressen, die sich aus Alias-Domains ergeben. Ausgeschlossen sind temporäre Aliasse ("Spam-Alias-Adressen"), Catch-All Alias-Adressen sowie Alias-Adressen mit mehreren Zielen.'; +$lang['user']['tls_policy'] = 'Verschlüsselungsrichtlinie'; +$lang['user']['tls_enforce_in'] = 'TLS eingehend erzwingen'; +$lang['user']['tls_enforce_out'] = 'TLS ausgehend erzwingen'; +$lang['user']['no_record'] = 'Kein Eintrag'; + +$lang['user']['misc_settings'] = 'Sonstige Kontoeinstellungen'; +$lang['user']['misc_delete_profile'] = 'Sonstige Kontoeinstellungen'; + +$lang['user']['tag_handling'] = 'Umgang mit getaggten E-Mails steuern'; +$lang['user']['tag_in_subfolder'] = 'In Unterordner'; +$lang['user']['tag_in_subject'] = 'In Betreff'; +$lang['user']['tag_help_explain'] = 'Als Unterordner: Es wird ein Ordner mit dem Namen des Tags unterhalb der Inbox erstellt ("INBOX/Facebook").
    +In Betreff: Der Name des Tags wird dem Betreff angefügt, etwa "[Facebook] Meine Neuigkeiten".'; +$lang['user']['tag_help_example'] = 'Beispiel für eine getaggte E-Mail-Adresse: ich+Facebook@example.org'; +$lang['user']['eas_reset'] = 'ActiveSync Geräte-Cache zurücksetzen'; +$lang['user']['eas_reset_now'] = 'Jetzt zurücksetzen'; +$lang['user']['eas_reset_help'] = 'In vielen Fällen kann ein ActiveSync Profil durch das Zurücksetzen des Caches repariert werden.
    Vorsicht: Alle Elemente werden erneut heruntergeladen!'; + +$lang['user']['encryption'] = 'Verschlüsselung'; +$lang['user']['username'] = 'Benutzername'; +$lang['user']['password'] = 'Password'; +$lang['user']['last_run'] = 'Letzte Ausführung'; +$lang['user']['excludes'] = 'Ausschlüsse'; +$lang['user']['interval'] = 'Intervall'; +$lang['user']['active'] = 'Aktiv'; +$lang['user']['action'] = 'Aktion'; +$lang['user']['edit'] = 'Bearbeiten'; +$lang['user']['remove'] = 'Entfernen'; +$lang['user']['delete_now'] = 'Sofort löschen'; +$lang['user']['create_syncjob'] = 'Neuen Sync-Job erstellen'; + +$lang['start']['dashboard'] = '%s - Dashboard'; +$lang['start']['start_rc'] = 'Roundcube öffnen'; +$lang['start']['start_sogo'] = 'SOGo öffnen'; +$lang['start']['mailcow_apps_detail'] = 'Verwenden Sie mailcow Apps, um E-Mails abzurufen, Kalender- und Kontakte zu verwalten und vieles mehr.'; +$lang['start']['mailcow_panel'] = 'mailcow UI starten'; +$lang['start']['mailcow_panel_description'] = 'Die mailcow Steuerung steht sowohl für Administratoren als auch Mailbox-Benutzer zur Verfügung.'; +$lang['start']['mailcow_panel_detail'] = 'Domain-Administratoren erstellen, verändern oder löschen Mailboxen, verwalten die Domäne und sehen sonstige Einstellungen ein.
    + Als Mailbox-Benutzer erstellen Sie hier zeitlich limitierte Aliasse, ändern das Verhalten des Spamfilters, setzen ein neues Passwort und vieles mehr.'; +$lang['start']['recommended_config'] = 'Empfohlene Software-Konfiguration (ohne ActiveSync)'; +$lang['start']['imap_smtp_server'] = 'IMAP- und SMTP-Server'; +$lang['start']['imap_smtp_server_description'] = 'Für eine optimale Verbindung empfehlen wir die Verwendung des Mozilla Thunderbirds.'; +$lang['start']['imap_smtp_server_badge'] = 'E-Mail lesen und schreiben'; +$lang['start']['imap_smtp_server_auth_info'] = 'Bitte verwenden Sie Ihre vollständige E-Mail-Adresse sowie das PLAIN-Authentifizierungsverfahren.
    +Ihre Anmeldedaten werden durch die obligatorische Verschlüsselung entgegen des Begriffes "PLAIN" nicht unverschlüsselt übertragen.'; +$lang['start']['managesieve'] = 'ManageSieve'; +$lang['start']['managesieve_badge'] = 'E-Mail-Filter'; +$lang['start']['managesieve_description'] = 'Bitte verwenden Sie Mozilla Thunderbirds zusammen mit der Sieve Erweiterung.
    Nach dem Herunterladen der Erweiterung starten Sie Thunderbird, öffnen das Fenster für Erweiterungen und ziehen die heruntergeladene Datei in das offene Fenster.
    Der Servername lautet %s, als Port konfigurieren Sie bitte 4190. Die Anmeldedaten entsprechen dem E-Mail Login.'; +$lang['start']['service'] = 'Dienstname'; +$lang['start']['encryption'] = 'Verschlüsselungstyp'; +$lang['start']['help'] = 'Hilfe ein-/ausblenden'; +$lang['start']['hostname'] = 'Hostname'; +$lang['start']['port'] = 'Port'; +$lang['start']['footer'] = ''; +$lang['header']['mailcow_settings'] = 'Konfiguration'; +$lang['header']['administration'] = 'Administration'; +$lang['header']['mailboxes'] = 'Mailboxen'; +$lang['header']['user_settings'] = 'Benutzereinstellungen'; +$lang['header']['login'] = 'Anmeldung'; +$lang['header']['logged_in_as_logout'] = 'Eingeloggt als %s (abmelden)'; +$lang['header']['logged_in_as_logout_dual'] = 'Eingeloggt als %s [%s]'; +$lang['header']['locale'] = 'Sprache'; +$lang['mailbox']['domain'] = 'Domain'; +$lang['mailbox']['spam_aliases'] = 'Temp. Alias'; +$lang['mailbox']['alias'] = 'Alias'; +$lang['mailbox']['aliases'] = 'Aliasse'; +$lang['mailbox']['multiple_bookings'] = 'Mehrfachbuchen'; +$lang['mailbox']['kind'] = 'Art'; +$lang['mailbox']['description'] = 'Beschreibung'; +$lang['mailbox']['resources'] = 'Ressourcen'; +$lang['mailbox']['resource_name'] = 'Ressourcenname'; +$lang['mailbox']['domains'] = 'Domains'; +$lang['mailbox']['mailboxes'] = 'Mailboxen'; +$lang['mailbox']['mailbox_quota'] = 'Max. Größe einer Mailbox'; +$lang['mailbox']['domain_quota'] = 'Gesamtspeicher'; +$lang['mailbox']['ratelimit'] = 'Limit ausgehend/Stunde'; +$lang['mailbox']['active'] = 'Aktiv'; +$lang['mailbox']['action'] = 'Aktion'; +$lang['mailbox']['backup_mx'] = 'Backup MX'; +$lang['mailbox']['domain_aliases'] = 'Domain-Aliasse'; +$lang['mailbox']['target_domain'] = 'Ziel-Domain'; +$lang['mailbox']['target_address'] = 'Ziel-Adresse'; +$lang['mailbox']['username'] = 'Benutzername'; +$lang['mailbox']['fname'] = 'Name'; +$lang['mailbox']['filter_table'] = 'Tabelle filtern'; +$lang['mailbox']['yes'] = '✔'; +$lang['mailbox']['no'] = '✘'; +$lang['mailbox']['quota'] = 'Speicherplatz'; +$lang['mailbox']['in_use'] = 'Prozentualer Gebrauch'; +$lang['mailbox']['msg_num'] = 'Anzahl Nachrichten'; +$lang['mailbox']['remove'] = 'Entfernen'; +$lang['mailbox']['edit'] = 'Bearbeiten'; +$lang['mailbox']['archive'] = 'Archiv-Zugriff'; +$lang['mailbox']['no_record'] = 'Kein Eintrag für Objekt %s'; +$lang['mailbox']['no_record_single'] = 'Kein Eintrag'; +$lang['mailbox']['add_domain'] = 'Domain hinzufügen'; +$lang['mailbox']['add_domain_alias'] = 'Domain-Alias hinzufügen'; +$lang['mailbox']['add_mailbox'] = 'Mailbox hinzufügen'; +$lang['mailbox']['add_resource'] = 'Ressource hinzufügen'; +$lang['mailbox']['add_alias'] = 'Alias hinzufügen'; +$lang['mailbox']['empty'] = 'Keine Einträge vorhanden'; +$lang['mailbox']['toggle_all'] = 'Alle'; +$lang['mailbox']['quick_actions'] = 'Aktionen'; +$lang['mailbox']['activate'] = 'Aktivieren'; +$lang['mailbox']['deactivate'] = 'Deaktivieren'; + +$lang['info']['no_action'] = 'Keine Aktion anwendbar'; +$lang['delete']['title'] = 'Objekt entfernen'; +$lang['delete']['remove_domain_warning'] = 'Warnung: Sie entfernen die Domain %s!'; +$lang['delete']['remove_domainalias_warning'] = 'Warnung: Sie entfernen die Alias-Domain %s!'; +$lang['delete']['remove_domainadmin_warning'] = 'Warnung: Sie entfernen den Domain-Administrator %s!'; +$lang['delete']['remove_alias_warning'] = 'Warnung: Sie entfernen die Alias-Adresse %s!'; +$lang['delete']['remove_syncjob_warning'] = 'Warnung: Sie entfernen einen Sync-Job des Benutzers %s!'; +$lang['delete']['remove_mailbox_warning'] = 'Warnung: Sie entfernen die Mailbox %s!'; +$lang['delete']['remove_mailbox_details'] = 'Die Mailbox wird vollständig und permanent entfernt!'; +$lang['delete']['remove_resource_warning'] = 'Warnung: Sie entfernen die Ressource %s!'; +$lang['delete']['remove_resource_details'] = 'Die Ressource wird vollständig und permanent entfernt!'; +$lang['delete']['remove_domain_details'] = 'Diese Aktion entfernt ebenfalls Domain-Aliasse.

    Eine Domain muss leer sein, um entfernt zu werden.'; +$lang['delete']['remove_syncjob_details'] = 'Objekte dieses Sync-Jobs werden nicht mehr vom entfernten Server abgeholt.'; +$lang['delete']['remove_alias_details'] = 'Benutzer werden keine Nachrichten mehr von dieser Adresse erhalten und versenden koennen!'; +$lang['delete']['remove_button'] = 'Entfernen'; +$lang['delete']['previous'] = 'Vorherige Seite'; + +$lang['edit']['syncjob'] = 'Sync-Job bearbeiten'; +$lang['edit']['save'] = 'Änderungen speichern'; +$lang['edit']['username'] = 'Benutzername'; +$lang['edit']['hostname'] = 'Servername'; +$lang['edit']['encryption'] = 'Verschlüsselungsmethode'; +$lang['edit']['maxage'] = 'Maximales Alter in Tagen einer Nachricht, die kopiert werden soll
    (0 = alle Nachrichten kopieren)'; +$lang['edit']['subfolder2'] = 'Ziel-Ordner
    (leer = kein Unterordner)'; +$lang['edit']['mins_interval'] = 'Intervall (min)'; +$lang['edit']['exclude'] = 'Elemente ausschließen (Regex)'; +$lang['edit']['archive'] = 'Archiv-Zugriff'; +$lang['edit']['max_mailboxes'] = 'Max. Mailboxanzahl:'; +$lang['edit']['title'] = 'Objekt bearbeiten'; +$lang['edit']['target_address'] = 'Ziel-Adresse(n) (getrennt durch Komma):'; +$lang['edit']['active'] = 'Aktiv'; +$lang['edit']['target_domain'] = 'Ziel-Domain:'; +$lang['edit']['password'] = 'Passwort:'; +$lang['edit']['ratelimit'] = 'Limit ausgehender Nachrichten/Stunde:'; +$lang['danger']['ratelimt_less_one'] = 'Limit ausgehender Nachrichten/Stunde darf nicht kleiner als 1 sein'; +$lang['edit']['password_repeat'] = 'Passwort (Wiederholung):'; +$lang['edit']['domain_admin'] = 'Domain-Administrator bearbeiten'; +$lang['edit']['domain'] = 'Domain bearbeiten'; +$lang['edit']['edit_alias_domain'] = 'Alias-Domain bearbeiten'; +$lang['edit']['alias_domain'] = 'Alias-Domain'; +$lang['edit']['domains'] = 'Domains'; +$lang['edit']['destroy'] = 'Manuelle Eingabe des Wertes'; +$lang['edit']['alias'] = 'Alias bearbeiten'; +$lang['edit']['mailbox'] = 'Mailbox bearbeiten'; +$lang['edit']['description'] = 'Beschreibung:'; +$lang['edit']['max_aliases'] = 'Max. Aliasse:'; +$lang['edit']['max_quota'] = 'Max. Größe per Mailbox (MiB):'; +$lang['edit']['domain_quota'] = 'Domain Speicherplatz gesamt (MiB):'; +$lang['edit']['backup_mx_options'] = 'Backup MX Optionen:'; +$lang['edit']['relay_domain'] = 'Relay Domain'; +$lang['edit']['relay_all'] = 'Alle Empfänger-Adressen relayen'; +$lang['edit']['dkim_signature'] = 'DKIM-Signatur:'; +$lang['edit']['dkim_record_info'] = 'Bitte hinterlegen Sie einen TXT-Record mit obigem Wert in den DNS-Einstellungen Ihrer Domainverwaltung.'; +$lang['edit']['relay_all_info'] = 'Wenn Sie nicht alle Empfänger-Adressen relayen möchten, müssen Sie eine ("blinde") Mailbox für jede Adresse, die relayt werden soll, erstellen.'; +$lang['edit']['full_name'] = 'Voller Name'; +$lang['edit']['quota_mb'] = 'Speicherplatz (MiB)'; +$lang['edit']['sender_acl'] = 'Darf Nachrichten versenden als'; +$lang['edit']['sender_acl_info'] = 'Aliasse sind nicht abwählbar und vorausgewählt.'; +$lang['edit']['dkim_txt_name'] = 'TXT-Record Name:'; +$lang['edit']['dkim_txt_value'] = 'TXT-Record Wert:'; +$lang['edit']['previous'] = 'Vorherige Seite'; +$lang['edit']['unchanged_if_empty'] = 'Unverändert, wenn leer'; +$lang['edit']['dont_check_sender_acl'] = 'Absender für Domain %s u. Alias-Dom. nicht prüfen'; +$lang['edit']['multiple_bookings'] = 'Mehrfaches Buchen'; +$lang['edit']['kind'] = 'Art'; +$lang['edit']['resource'] = 'Ressource'; + +$lang['add']['syncjob'] = 'Sync-Job erstellen'; +$lang['add']['syncjob_hint'] = 'Passwörter werden unverschlüsselt abgelegt!'; +$lang['add']['hostname'] = 'Servername'; +$lang['add']['port'] = 'Port'; +$lang['add']['username'] = 'Benutzername'; +$lang['add']['enc_method'] = 'Verschlüsselungsmethode'; +$lang['add']['maxage'] = 'Maximales Alter von Nachrichten, welche vom Remote abgefragt werden (0 = Alter ignorieren)'; +$lang['add']['subfolder2'] = 'Synchronisation in Unterordner am Ziel'; +$lang['add']['mins_interval'] = 'Abrufintervall (Minuten)'; +$lang['add']['exclude'] = 'Elemente ausschließen (Regex)'; +$lang['add']['delete2duplicates'] = 'Lösche Duplikate im Ziel'; +$lang['add']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server'; +$lang['edit']['delete2duplicates'] = 'Lösche Duplikate im Ziel'; +$lang['edit']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server'; + +$lang['add']['title'] = 'Objekt anlegen'; +$lang['add']['domain'] = 'Domain'; +$lang['add']['active'] = 'Aktiv'; +$lang['add']['multiple_bookings'] = 'Mehrfaches Buchen möglich'; +$lang['add']['save'] = 'Änderungen speichern'; +$lang['add']['description'] = 'Beschreibung:'; +$lang['add']['max_aliases'] = 'Max. mögliche Aliasse:'; +$lang['add']['max_mailboxes'] = 'Max. mögliche Mailboxen:'; +$lang['add']['mailbox_quota_m'] = 'Max. Speicherplatz pro Mailbox (MiB):'; +$lang['add']['domain_quota_m'] = 'Domain Speicherplatz gesamt (MiB):'; +$lang['add']['backup_mx_options'] = 'Backup MX Optionen:'; +$lang['add']['relay_all'] = 'Alle Empfänger-Adressen relayen'; +$lang['add']['relay_domain'] = 'Relay Domain'; +$lang['add']['relay_all_info'] = 'Wenn Sie nicht alle Empfänger-Adressen relayen möchten, müssen Sie eine Mailbox für jede Adresse, die relayt werden soll, erstellen.'; +$lang['add']['alias'] = 'Alias(se)'; +$lang['add']['alias_spf_fail'] = 'Hinweis: Wählen Sie ein externes Postfach als Ziel-Adresse, kann es unter Umständen zu fehlerhaften Spam-Erkennungen beim Empfänger kommen. Weitere Informationen zu diesem Thema finden Sie hier.'; +$lang['add']['alias_address'] = 'Alias-Adresse(n):'; +$lang['add']['alias_address_info'] = 'Vollständige E-Mail-Adresse(n) oder @example.com, um alle Nachrichten einer Domain weiterzuleiten. Getrennt durch Komma. Nur eigene Domains.'; +$lang['add']['alias_domain_info'] = 'Nur gültige Domains. Getrennt durch Komma.'; +$lang['add']['target_address'] = 'Ziel-Adresse(n):'; +$lang['add']['target_address_info'] = 'Vollständige E-Mail-Adresse(n). Getrennt durch Komma.'; +$lang['add']['alias_domain'] = 'Alias-Domain'; +$lang['add']['select'] = 'Bitte auswählen'; +$lang['add']['target_domain'] = 'Ziel-Domain:'; +$lang['add']['mailbox'] = 'Mailbox'; +$lang['add']['resource'] = 'Ressource'; +$lang['add']['kind'] = 'Art'; +$lang['add']['mailbox_username'] = 'Benutzername (linker Teil der E-Mail-Adresse):'; +$lang['add']['resource_name'] = 'Ressourcenname:'; +$lang['add']['full_name'] = 'Vor- und Zuname:'; +$lang['add']['quota_mb'] = 'Speicherplatz (MiB):'; +$lang['add']['select_domain'] = 'Bitte zuerst eine Domain auswählen'; +$lang['add']['password'] = 'Passwort:'; +$lang['add']['password_repeat'] = 'Passwort (Wiederholung):'; +$lang['add']['previous'] = 'Vorherige Seite'; +$lang['add']['restart_sogo_hint'] = 'Der SOGo Container muss nach dem Hinzufügen einer neuen Domain neugestartet werden!'; + +$lang['login']['title'] = 'Anmeldung'; +$lang['login']['administration'] = 'Administration'; +$lang['login']['administration_details'] = 'Bitte verwenden Sie Ihre Administrator Anmeldedaten, um administrative Aufgaben wie das Anlegen einer Mailbox zu starten.'; +$lang['login']['user_settings'] = 'Benutzereinstellungen'; +$lang['login']['user_settings_details'] = 'Als E-Mail Benutzer vewenden Sie bitte Ihre E-Mail Anmeldedaten, um Passwörter zu verändern, temporäre (Spam-)Aliasse zu erstellen, den Spamfilter einzustellen oder auch um E-Mails zu importieren.'; +$lang['login']['username'] = 'Benutzername'; +$lang['login']['password'] = 'Passwort'; +$lang['login']['reset_password'] = 'Mein Passwort zurücksetzen'; +$lang['login']['login'] = 'Anmelden'; +$lang['login']['previous'] = 'Vorherige Seite'; +$lang['login']['delayed'] = 'Login wurde zur Sicherheit um %s Sekunde/n verzögert.'; + +$lang['tfa']['tfa'] = "Zwei-Faktor-Authentifizierung"; +$lang['tfa']['set_tfa'] = "Konfiguriere Zwei-Faktor-Authentifizierungsmethode"; +$lang['tfa']['yubi_otp'] = "Yubico OTP Authentifizierung"; +$lang['tfa']['key_id'] = "Ein Name für diesen YubiKey"; +$lang['tfa']['key_id_totp'] = "Ein eindeutiger Name"; +$lang['tfa']['api_register'] = 'mailcow verwendet die Yubico Cloud API. Ein API-Key für den Yubico Stick kann hier bezogen werden.'; +$lang['tfa']['u2f'] = "U2F Authentifizierung"; +$lang['tfa']['hotp'] = "HOTP Authentifizierung"; +$lang['tfa']['totp'] = "TOTP Authentifizierung"; +$lang['tfa']['none'] = "Deaktiviert"; +$lang['tfa']['delete_tfa'] = "Deaktiviere 2FA"; +$lang['tfa']['disable_tfa'] = "Deaktiviere 2FA bis zur nächsten erfolgreichen Anmeldung"; +$lang['tfa']['confirm_tfa'] = "Bitte bestätigen Sie Ihr Einmal-Passwort im unteren Feld"; +$lang['tfa']['confirm'] = "Bestätigen"; +$lang['tfa']['otp'] = "Einmalpasswort"; +$lang['tfa']['totp'] = "Time-based OTP (Google Authenticator etc.)"; +$lang['tfa']['trash_login'] = "Login verwerfen"; +$lang['tfa']['select'] = "Bitte auswählen"; +$lang['tfa']['waiting_usb_auth'] = "Warte auf USB-Gerät...

    Bitte jetzt den vorgesehenen Taster des U2F USB-Gerätes berühren."; +$lang['tfa']['waiting_usb_register'] = "Warte auf USB-Gerät...

    Bitte zuerst das obere Passwortfeld ausfüllen und erst dann den vorgesehenen Taster des U2F USB-Gerätes berühren."; +$lang['tfa']['scan_qr_code'] = "Bitte scannen Sie jetzt den angezeigten QR-Code:."; +$lang['tfa']['enter_qr_code'] = "Falls Sie den angezeigten QR-Code nicht scannen können, verwenden Sie bitte nachstehenden Sicherheitsschlüssel"; +$lang['tfa']['confirm_totp_token'] = "Bitte bestätigen Sie die Änderung durch Eingabe eines generierten Tokens"; + +$lang['admin']['search_domain_da'] = 'Domains durchsuchen'; +$lang['admin']['restrictions'] = 'Postfix Restriktionen'; +$lang['admin']['rr'] = 'Postfix Empfänger Restriktionen'; +$lang['admin']['sr'] = 'Postfix Sender Restriktionen'; +$lang['admin']['reset_defaults'] = 'Standard wiederherstellen'; +$lang['admin']['r_inactive'] = 'Inaktive Restriktionen'; +$lang['admin']['r_active'] = 'Aktive Restriktionen'; +$lang['admin']['r_info'] = 'Ausgegraute/deaktivierte Elemente sind mailcow nicht bekannt und können nicht in die Liste inaktiver Elemente verschoben werden. Unbekannte Restriktionen werden trotzdem in Reihenfolge der Erscheinung gesetzt.
    Sie können ein Element in der Datei inc/vars.local.inc.php als bekannt hinzufügen, um es zu bewegen.'; +$lang['admin']['public_folders'] = 'Öffentliche Ordner'; +$lang['admin']['public_folders_text'] = 'Ein Namespace "Public" wird erstellt. Der untenstehende Ordnername betrifft den Namen der automatisch erstellten Mailbox in diesem Namespace.'; +$lang['admin']['public_folder_name'] = 'Ordnername (alphanumerisch)'; +$lang['admin']['public_folder_enable'] = 'Öffentliche Ordner aktivieren'; +$lang['admin']['public_folder_enable_text'] = 'Das Umschalten dieser Option entfernt keine Nachrichten aus den öffentlichen Ordnern.'; +$lang['admin']['public_folder_pusf'] = 'Aktiviere "per-user seen flag"'; +$lang['admin']['public_folder_pusf_text'] = 'Ein "per-user seen flag"-aktiviertes System markiert Nachrichten nicht als gelesen, wenn nur ein Benutzer sie gelesen hat. Jeder Benutzer verwaltet seine eigenen "seen flags".'; +$lang['admin']['privacy'] = 'Datenschutz'; +$lang['admin']['privacy_text'] = 'Diese Option aktiviert eine PCRE-Prüfung, die die Werte der Kopfzeilen "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" sowie "Received: from" durch "localhost" bzw. "127.0.0.1" ersetzt.'; +$lang['admin']['privacy_anon_mail'] = 'Anonymisiere ausgehende Kopfzeilen'; +$lang['admin']['msg_size'] = 'Aktuelles Limit der Nachrichtengröße'; +$lang['admin']['msg_size_limit'] = 'Aktuelles Limit der Nachrichtengröße'; +$lang['admin']['msg_size_limit_details'] = 'Diese Einstellung wird Postfix und den Webserver neuladen.'; +$lang['admin']['save'] = 'Änderungen speichern'; +$lang['admin']['maintenance'] = 'Wartung und Information'; +$lang['admin']['sys_info'] = 'Systeminformation'; +$lang['admin']['dkim_add_key'] = 'DKIM-Key hinzufügen'; +$lang['admin']['dkim_keys'] = 'DKIM-Keys'; +$lang['admin']['dkim_key_valid'] = 'Key gültig'; +$lang['admin']['dkim_key_unused'] = 'Key ohne Zuweisung'; +$lang['admin']['dkim_key_missing'] = 'Key fehlt'; +$lang['admin']['dkim_key_hint'] = 'Der Selector für DKIM-Keys lautet immer dkim.'; +$lang['admin']['add'] = 'Hinzufügen'; +$lang['admin']['configuration'] = 'Konfiguration'; +$lang['admin']['password'] = 'Passwort'; +$lang['admin']['password_repeat'] = 'Passwort (Wiederholung)'; +$lang['admin']['active'] = 'Aktiv'; +$lang['admin']['inactive'] = 'Inaktiv'; +$lang['admin']['action'] = 'Aktion'; +$lang['admin']['add_domain_admin'] = 'Domain-Administrator hinzufügen'; +$lang['admin']['admin_domains'] = 'Domain-Zuweisungen'; +$lang['admin']['domain_admins'] = 'Domain-Administratoren'; +$lang['admin']['username'] = 'Benutzername'; +$lang['admin']['edit'] = 'Bearbeiten'; +$lang['admin']['remove'] = 'Entfernen'; +$lang['admin']['save'] = 'Änderungen speichern'; +$lang['admin']['admin'] = 'Administrator'; +$lang['admin']['admin_details'] = 'Administrator bearbeiten'; +$lang['admin']['unchanged_if_empty'] = 'Unverändert, wenn leer'; +$lang['admin']['yes'] = '✔'; +$lang['admin']['no'] = '✘'; +$lang['admin']['access'] = 'Zugang'; +$lang['admin']['invalid_max_msg_size'] = 'Maximale Nachrichtengröße ungültig'; +$lang['admin']['site_not_found'] = 'Kann mailcow Seitenkonfiguration nicht finden'; +$lang['admin']['public_folder_empty'] = 'Öffentlicher Ordner-Name darf nicht leer sein'; +$lang['admin']['set_rr_failed'] = 'Kann Postfix Restriktionen nicht setzen'; +$lang['admin']['no_record'] = 'Kein Eintrag'; +$lang['admin']['filter_table'] = 'Tabelle Filtern'; +$lang['admin']['empty'] = 'Keine Einträge vorhanden'; +$lang['admin']['time'] = 'Zeit'; +$lang['admin']['priority'] = 'Gewichtung'; +$lang['admin']['refresh'] = 'Neu laden'; +$lang['admin']['logs'] = 'Logs'; +$lang['admin']['message'] = 'Nachricht'; +$lang['admin']['forwarding_hosts'] = 'Weiterleitungs-Hosts'; +$lang['admin']['forwarding_hosts_hint'] = 'Eingehende Nachrichten werden von den hier gelisteten Hosts bedingungslos akzeptiert. Diese Hosts werden dann nicht mit DNSBLs abgeglichen oder Greylisting unterworfen. Von ihnen empfangener Spam wird nie abgelehnt, optional kann er aber in den Spam-Ordner einsortiert werden. Die übliche Verwendung für diese Funktion ist, um Mailserver anzugeben, auf denen eine Weiterleitung zu Ihrem Mailcow-Server eingerichtet wurde.'; +$lang['admin']['forwarding_hosts_add_hint'] = 'Sie können entweder IPv4/IPv6-Adressen, Netzwerke in CIDR-Notation, Hostnamen (die zu IP-Adressen aufgelöst werden), oder Domainnamen (die zu IP-Adressen aufgelöst werden, indem ihr SPF-Record abgefragt wird oder, in dessen Abwesenheit, ihre MX-Records) angeben.'; +$lang['admin']['host'] = 'Host'; +$lang['admin']['source'] = 'Quelle'; +$lang['admin']['add_forwarding_host'] = 'Weiterleitungs-Host hinzufügen'; +$lang['delete']['remove_forwardinghost_warning'] = 'Warnung: Sie entfernen den Weiterleitungs-Host %s!'; +$lang['success']['forwarding_host_removed'] = "Weiterleitungs-Host %s wurde entfernt"; +$lang['success']['forwarding_host_added'] = "Weiterleitungs-Host %s wurde hinzugefügt"; diff --git a/data/web/lang/lang.en.php b/data/web/lang/lang.en.php index f562d498..2763e0f9 100644 --- a/data/web/lang/lang.en.php +++ b/data/web/lang/lang.en.php @@ -1,502 +1,500 @@ -
    Important: A graceful restart may take a while to complete, please wait for it to finish.'; - -$lang['footer']['confirm_delete'] = 'Confirm deletion'; -$lang['footer']['delete_these_items'] = 'Are you sure you want to delete the following items?'; -$lang['footer']['delete_now'] = 'Delete now'; -$lang['footer']['cancel'] = 'Cancel'; - -$lang['dkim']['confirm'] = "Are you sure?"; -$lang['danger']['dkim_not_found'] = "DKIM key not found"; -$lang['danger']['dkim_remove_failed'] = "Cannot remove selected DKIM key"; -$lang['danger']['dkim_add_failed'] = "Cannot add given DKIM key"; -$lang['danger']['dkim_domain_or_sel_invalid'] = "DKIM domain or selector invalid"; -$lang['danger']['dkim_key_length_invalid'] = "DKIM key length invalid"; -$lang['success']['dkim_removed'] = "DKIM key has been removed"; -$lang['success']['dkim_added'] = "DKIM key has been saved"; -$lang['danger']['access_denied'] = "Access denied or invalid form data"; -$lang['danger']['whitelist_from_invalid'] = "Whitelist entry invalid"; -$lang['danger']['domain_invalid'] = "Domain name is invalid"; -$lang['danger']['mailbox_quota_exceeds_domain_quota'] = "Max. quota exceeds domain quota limit"; -$lang['danger']['object_is_not_numeric'] = "Value %s is not numeric"; -$lang['success']['domain_added'] = "Added domain %s"; -$lang['danger']['alias_empty'] = "Alias address must not be empty"; -$lang['danger']['last_key'] = 'Last key cannot be deleted'; -$lang['danger']['goto_empty'] = "Goto address must not be empty"; -$lang['danger']['policy_list_from_exists'] = "A record with given name exists"; -$lang['danger']['policy_list_from_invalid'] = "Record has invalid format"; -$lang['danger']['whitelist_exists'] = "A whitelist record with that name exists"; -$lang['danger']['whitelist_from_invalid'] = "Whitelist record has invalid format"; -$lang['danger']['alias_invalid'] = "Alias address is invalid"; -$lang['danger']['goto_invalid'] = "Goto address is invalid"; -$lang['danger']['alias_domain_invalid'] = "Alias domain is invalid"; -$lang['danger']['target_domain_invalid'] = "Goto domain is invalid"; -$lang['danger']['object_exists'] = "Object %s already exists"; -$lang['danger']['domain_exists'] = "Domain %s already exists"; -$lang['danger']['alias_goto_identical'] = "Alias and goto address must not be identical"; -$lang['danger']['aliasd_targetd_identical'] = "Alias domain must not be equal to target domain"; -$lang['danger']['maxquota_empty'] = 'Max. quota per mailbox must not be 0.'; -$lang['success']['alias_added'] = "Alias address/es has/have been added"; -$lang['success']['alias_modified'] = "Changes to alias/es %s have been saved"; -$lang['success']['aliasd_modified'] = "Changes to alias domain have been saved"; -$lang['success']['mailbox_modified'] = "Changes to mailbox %s have been saved"; -$lang['success']['resource_modified'] = "Changes to mailbox %s have been saved"; -$lang['success']['object_modified'] = "Changes to object %s have been saved"; -$lang['success']['msg_size_saved'] = "Message size limit has been set"; -$lang['danger']['aliasd_not_found'] = "Alias domain not found"; -$lang['danger']['targetd_not_found'] = "Target domain not found"; -$lang['danger']['aliasd_exists'] = "Alias domain already exists"; -$lang['success']['aliasd_added'] = "Added alias domain %s"; -$lang['success']['aliasd_modified'] = "Changes to alias domain %s have been saved"; -$lang['success']['domain_modified'] = "Changes to domain %s have been saved"; -$lang['success']['domain_admin_modified'] = "Changes to domain administrator %s have been saved"; -$lang['success']['domain_admin_added'] = "Domain administrator %s has been added"; -$lang['success']['changes_general'] = 'Changes have been saved'; -$lang['success']['admin_modified'] = "Changes to administrator have been saved"; -$lang['danger']['exit_code_not_null'] = "Error: Exit code was %d"; -$lang['danger']['mailbox_not_available'] = "Mailbox not available"; -$lang['danger']['username_invalid'] = "Username cannot be used"; -$lang['danger']['password_mismatch'] = "Confirmation password is not identical"; -$lang['danger']['password_complexity'] = "Password does not meet the policy"; -$lang['danger']['password_empty'] = "Password must not be empty"; -$lang['danger']['login_failed'] = "Login failed"; -$lang['danger']['mailbox_invalid'] = "Mailbox name is invalid"; -$lang['danger']['description_invalid'] = 'Resource description is invalid'; -$lang['danger']['resource_invalid'] = "Resource name is invalid"; -$lang['danger']['mailbox_invalid_suggest'] = 'Mailbox name is invalid, did you mean to type "%s"?'; -$lang['danger']['is_alias'] = "%s is already known as an alias address"; -$lang['danger']['is_alias_or_mailbox'] = "%s is already known as an alias or a mailbox"; -$lang['danger']['is_spam_alias'] = "%s is already known as a spam alias address"; -$lang['danger']['quota_not_0_not_numeric'] = "Quota must be numeric and >= 0"; -$lang['danger']['domain_not_found'] = 'Domain "%s" not found'; -$lang['danger']['max_mailbox_exceeded'] = "Max. mailboxes exceeded (%d of %d)"; -$lang['danger']['max_alias_exceeded'] = 'Max. aliases exceeded'; -$lang['danger']['mailbox_quota_exceeded'] = "Quota exceeds the domain limit (max. %d MiB)"; -$lang['danger']['mailbox_quota_left_exceeded'] = "Not enough space left (space left: %d MiB)"; -$lang['success']['mailbox_added'] = "Mailbox %s has been added"; -$lang['success']['resource_added'] = "Resource %s has been added"; -$lang['success']['domain_removed'] = "Domain %s has been removed"; -$lang['success']['alias_removed'] = "Alias %s has been removed"; -$lang['success']['alias_domain_removed'] = "Alias domain %s has been removed"; -$lang['success']['domain_admin_removed'] = "Domain administrator %s has been removed"; -$lang['success']['mailbox_removed'] = "Mailbox %s has been removed"; -$lang['success']['eas_reset'] = "ActiveSync devices for user %s were reset"; -$lang['success']['resource_removed'] = "Resource %s has been removed"; -$lang['danger']['max_quota_in_use'] = "Mailbox quota must be greater or equal to %d MiB"; -$lang['danger']['domain_quota_m_in_use'] = "Domain quota must be greater or equal to %s MiB"; -$lang['danger']['mailboxes_in_use'] = "Max. mailboxes must be greater or equal to %d"; -$lang['danger']['aliases_in_use'] = "Max. aliases must be greater or equal to %d"; -$lang['danger']['sender_acl_invalid'] = "Sender ACL value is invalid"; -$lang['danger']['domain_not_empty'] = "Cannot remove non-empty domain"; -$lang['warning']['spam_alias_temp_error'] = "Temporary error: Cannot add spam alias, please try again later."; -$lang['danger']['spam_alias_max_exceeded'] = "Max. allowed spam alias addresses exceeded"; -$lang['danger']['validity_missing'] = 'Please assign a period of validity'; -$lang['user']['on'] = "On"; -$lang['user']['off'] = "Off"; -$lang['user']['messages'] = "messages"; // "123 messages" -$lang['user']['in_use'] = "Used"; -$lang['user']['user_change_fn'] = ""; -$lang['user']['user_settings'] = 'User settings'; -$lang['user']['mailbox_settings'] = 'Mailbox settings'; -$lang['user']['mailbox_details'] = 'Mailbox details'; -$lang['user']['change_password'] = 'Change password'; -$lang['user']['new_password'] = 'New password'; -$lang['user']['save_changes'] = 'Save changes'; -$lang['user']['password_now'] = 'Current password (confirm changes)'; -$lang['user']['new_password_repeat'] = 'Confirmation password (repeat)'; -$lang['user']['new_password_description'] = 'Requirement: 6 characters long, letters and numbers.'; -$lang['user']['did_you_know'] = 'Did you know? You can use tags in your email address ("me+privat@example.com") to move messages to a folder automatically (example: "privat").'; -$lang['user']['spam_aliases'] = 'Temporary email aliases'; -$lang['user']['alias'] = 'Alias'; -$lang['user']['aliases'] = 'Aliases'; -$lang['user']['domain_aliases'] = 'Domain alias addresses'; -$lang['user']['is_catch_all'] = 'Catch-all for domain/s'; -$lang['user']['aliases_also_send_as'] = 'Also allowed to send as user'; -$lang['user']['aliases_send_as_all'] = 'Do not check sender access for the following domain(s) and its alias domains'; -$lang['user']['alias_create_random'] = 'Generate random alias'; -$lang['user']['alias_extend_all'] = 'Extend aliases by 1 hour'; -$lang['user']['alias_valid_until'] = 'Valid until'; -$lang['user']['alias_remove_all'] = 'Remove all aliases'; -$lang['user']['alias_time_left'] = 'Time left'; -$lang['user']['alias_full_date'] = 'd.m.Y, H:i:s T'; -$lang['user']['syncjob_full_date'] = 'd.m.Y, H:i:s T'; -$lang['user']['alias_select_validity'] = 'Period of validity'; -$lang['user']['sync_jobs'] = 'Sync jobs'; -$lang['user']['hour'] = 'Hour'; -$lang['user']['hours'] = 'Hours'; -$lang['user']['day'] = 'Day'; -$lang['user']['week'] = 'Week'; -$lang['user']['weeks'] = 'Weeks'; -$lang['user']['spamfilter'] = 'Spam filter'; -$lang['admin']['spamfilter'] = 'Spam filter'; -$lang['user']['spamfilter_wl'] = 'Whitelist'; -$lang['user']['spamfilter_wl_desc'] = 'Whitelisted email addresses to never classify as spam. Wildcards maybe used.'; -$lang['user']['spamfilter_bl'] = 'Blacklist'; -$lang['user']['spamfilter_bl_desc'] = 'Blacklisted email addresses to always classify as spam and reject. Wildcards maybe used.'; -$lang['user']['spamfilter_behavior'] = 'Rating'; -$lang['user']['spamfilter_table_rule'] = 'Rule'; -$lang['user']['spamfilter_table_action'] = 'Action'; -$lang['user']['spamfilter_table_empty'] = 'No data to display'; -$lang['user']['spamfilter_table_remove'] = 'remove'; -$lang['user']['spamfilter_table_add'] = 'Add item'; -$lang['user']['spamfilter_default_score'] = 'Spam score:'; -$lang['user']['spamfilter_green'] = 'Green: this message is not spam'; -$lang['user']['spamfilter_yellow'] = 'Yellow: this message may be spam, will be tagged as spam and moved to your junk folder'; -$lang['user']['spamfilter_red'] = 'Red: This message is spam and will be rejected by the server'; -$lang['user']['spamfilter_default_score'] = 'Default values:'; -$lang['user']['spamfilter_hint'] = 'The first value describes the "low spam score", the second represents the "high spam score".'; -$lang['user']['spamfilter_table_domain_policy'] = "n/a (domain policy)"; - -$lang['user']['tls_policy_warning'] = 'Warning: If you decide to enforce encrypted mail transfer, you may lose emails.
    Messages to not satisfy the policy will be bounced with a hard fail by the mail system.
    This option applies to your primary email address (login name), all addresses derived from alias domains as well as alias addresses with only this single mailbox as target.'; -$lang['user']['tls_policy'] = 'Encryption policy'; -$lang['user']['tls_enforce_in'] = 'Enforce TLS incoming'; -$lang['user']['tls_enforce_out'] = 'Enforce TLS outgoing'; -$lang['user']['no_record'] = 'No record'; - -$lang['user']['misc_settings'] = 'Other profile settings'; -$lang['user']['misc_delete_profile'] = 'Other profile settings'; - -$lang['user']['tag_handling'] = 'Set handling for tagged mail'; -$lang['user']['tag_in_subfolder'] = 'In subfolder'; -$lang['user']['tag_in_subject'] = 'In subject'; -$lang['user']['tag_help_explain'] = 'In subfolder: a new subfolder named after the tag will be created below INBOX ("INBOX/Facebook").
    -In subject: the tags name will be prepended to the mails subject, example: "[Facebook] Meine Neuigkeiten".'; -$lang['user']['tag_help_example'] = 'Example for a tagged email address: ich+Facebook@example.org'; -$lang['user']['eas_reset'] = 'Reset ActiveSync device cache'; -$lang['user']['eas_reset_now'] = 'Reset now'; -$lang['user']['eas_reset_help'] = 'In many cases a device cache reset will help to recover a broken ActiveSync profile.
    Attention: All elements will be redownloaded!'; - -$lang['user']['encryption'] = 'Encyrption'; -$lang['user']['username'] = 'Username'; -$lang['user']['password'] = 'Password'; -$lang['user']['last_run'] = 'Last run'; -$lang['user']['excludes'] = 'Excludes'; -$lang['user']['interval'] = 'Interval'; -$lang['user']['active'] = 'Active'; -$lang['user']['action'] = 'Action'; -$lang['user']['edit'] = 'Edit'; -$lang['user']['remove'] = 'Remove'; -$lang['user']['delete_now'] = 'Remove now'; -$lang['user']['create_syncjob'] = 'Create new sync job'; - -$lang['start']['dashboard'] = '%s - dashboard'; -$lang['start']['start_rc'] = 'Open Roundcube'; -$lang['start']['start_sogo'] = 'Open SOGo'; -$lang['start']['mailcow_apps_detail'] = 'Use a mailcow app to access your mails, calendar, contacts and more.'; -$lang['start']['mailcow_panel'] = 'Start mailcow UI'; -$lang['start']['mailcow_panel_description'] = 'The mailcow UI is available for administrators and mailbox users.'; -$lang['start']['mailcow_panel_detail'] = 'Domain administrators create, modify or delete mailboxes and aliases, change domains and read further information about their assigned domains.
    - Mailbox users are able to create time-limited aliases (spam aliases), change their password and spam filter settings.'; -$lang['start']['recommended_config'] = 'Recommended configuration (without ActiveSync)'; -$lang['start']['imap_smtp_server'] = 'IMAP- and SMTP server data'; -$lang['start']['imap_smtp_server_description'] = 'For the best experience we recommend to use Mozilla Thunderbird.'; -$lang['start']['imap_smtp_server_badge'] = 'Read/Write emails'; -$lang['start']['imap_smtp_server_auth_info'] = 'Please use your full email address and the PLAIN authentication mechanism.
    -Your login data will be encrypted by the server-side mandatory encryption.'; -$lang['start']['managesieve'] = 'ManageSieve'; -$lang['start']['managesieve_badge'] = 'Email filter'; -$lang['start']['managesieve_description'] = 'Please use Mozilla Thunderbird with the nightly sieve extension.
    Start Thunderbird, open the add-on settings and drop the newly downloaded xpi file into the opened window.
    The server name is %s, use port 4190 if you are asked for. The login data match your email login.'; -$lang['start']['service'] = 'Service'; -$lang['start']['encryption'] = 'Encryption method'; -$lang['start']['help'] = 'Show/Hide help panel'; -$lang['start']['hostname'] = 'Hostname'; -$lang['start']['port'] = 'Port'; -$lang['start']['footer'] = ''; -$lang['header']['mailcow_settings'] = 'Configuration'; -$lang['header']['administration'] = 'Administration'; -$lang['header']['mailboxes'] = 'Mailboxes'; -$lang['header']['user_settings'] = 'User settings'; -$lang['header']['login'] = 'Login'; -$lang['header']['logged_in_as_logout'] = 'Logged in as %s (logout)'; -$lang['header']['logged_in_as_logout_dual'] = 'Logged in as %s [%s]'; -$lang['header']['locale'] = 'Language'; -$lang['mailbox']['domain'] = 'Domain'; -$lang['mailbox']['spam_aliases'] = 'Temp. alias'; -$lang['mailbox']['multiple_bookings'] = 'Multiple bookings'; -$lang['mailbox']['kind'] = 'Kind'; -$lang['mailbox']['description'] = 'Description'; -$lang['mailbox']['alias'] = 'Alias'; -$lang['mailbox']['resource_name'] = 'Resource name'; -$lang['mailbox']['aliases'] = 'Aliases'; -$lang['mailbox']['domains'] = 'Domains'; -$lang['mailbox']['mailboxes'] = 'Mailboxes'; -$lang['mailbox']['resources'] = 'Resources'; -$lang['mailbox']['mailbox_quota'] = 'Max. size of a mailbox'; -$lang['mailbox']['domain_quota'] = 'Quota'; -$lang['mailbox']['active'] = 'Active'; -$lang['mailbox']['action'] = 'Action'; -$lang['mailbox']['ratelimit'] = 'Outgoing rate limit/h'; -$lang['mailbox']['backup_mx'] = 'Backup MX'; -$lang['mailbox']['domain_aliases'] = 'Domain aliases'; -$lang['mailbox']['target_domain'] = 'Target domain'; -$lang['mailbox']['target_address'] = 'Goto address'; -$lang['mailbox']['username'] = 'Username'; -$lang['mailbox']['fname'] = 'Full name'; -$lang['mailbox']['filter_table'] = 'Filter table'; -$lang['mailbox']['yes'] = '✔'; -$lang['mailbox']['no'] = '✘'; -$lang['mailbox']['quota'] = 'Quota'; -$lang['mailbox']['in_use'] = 'In use (%)'; -$lang['mailbox']['msg_num'] = 'Message #'; -$lang['mailbox']['remove'] = 'Remove'; -$lang['mailbox']['edit'] = 'Edit'; -$lang['mailbox']['archive'] = 'Archive'; -$lang['mailbox']['no_record'] = 'No record for object %s'; -$lang['mailbox']['no_record_single'] = 'No record'; -$lang['mailbox']['add_domain'] = 'Add domain'; -$lang['mailbox']['add_domain_alias'] = 'Add domain alias'; -$lang['mailbox']['add_mailbox'] = 'Add mailbox'; -$lang['mailbox']['add_resource'] = 'Add resource'; -$lang['mailbox']['add_alias'] = 'Add alias'; -$lang['mailbox']['add_domain_record_first'] = 'Please add a domain first'; -$lang['mailbox']['empty'] = 'No results'; -$lang['mailbox']['toggle_all'] = 'Toggle all'; -$lang['mailbox']['quick_actions'] = 'Quick actions'; -$lang['mailbox']['activate'] = 'Activate'; -$lang['mailbox']['deactivate'] = 'Deactivate'; - -$lang['info']['no_action'] = 'No action applicable'; - -$lang['delete']['title'] = 'Remove object'; -$lang['delete']['remove_domain_warning'] = 'Warning: You are about to remove the domain %s!'; -$lang['delete']['remove_syncjob_warning'] = 'Warning: You are about to remove a sync job for user %s!'; -$lang['delete']['remove_domainalias_warning'] = 'Warning: You are about to remove the domain alias %s!'; -$lang['delete']['remove_domainadmin_warning'] = 'Warning: You are about to remove the domain administrator %s!'; -$lang['delete']['remove_alias_warning'] = 'Warning: You are about to remove the alias address %s!'; -$lang['delete']['remove_mailbox_warning'] = 'Warning: You are about to remove the mailbox %s!'; -$lang['delete']['remove_mailbox_details'] = 'The mailbox will be purged permanently!'; -$lang['delete']['remove_resource_warning'] = 'Warning: You are about to remove the resource %s!'; -$lang['delete']['remove_resource_details'] = 'The resource will be purged permanently!'; -$lang['delete']['remove_domain_details'] = 'This also removes domain aliases.

    A domain must be empty to be removed.'; -$lang['delete']['remove_syncjob_details'] = 'Objects from this sync job will not be pulled from the remote server anymore.'; -$lang['delete']['remove_alias_details'] = 'Users will no longer be able to receive mail for or send mail from this address.'; -$lang['delete']['remove_button'] = 'Remove'; -$lang['delete']['previous'] = 'Previous page'; - -$lang['edit']['syncjob'] = 'Edit sync job'; -$lang['edit']['save'] = 'Save changes'; -$lang['edit']['username'] = 'Username'; -$lang['edit']['hostname'] = 'Hostname'; -$lang['edit']['encryption'] = 'Encryption'; -$lang['edit']['maxage'] = 'Maximum age of messages in days that will be polled from remote
    (0 = ignore age)'; -$lang['edit']['subfolder2'] = 'Sync into subfolder on destination
    (empty = do not use subfolder)'; -$lang['edit']['mins_interval'] = 'Interval (min)'; -$lang['edit']['exclude'] = 'Exclude objects (regex)'; -$lang['edit']['save'] = 'Save changes'; -$lang['edit']['archive'] = 'Archive access'; -$lang['edit']['max_mailboxes'] = 'Max. possible mailboxes'; -$lang['edit']['title'] = 'Edit object'; -$lang['edit']['target_address'] = 'Goto address/es (comma-separated)'; -$lang['edit']['active'] = 'Active'; -$lang['edit']['target_domain'] = 'Target domain'; -$lang['edit']['password'] = 'Password'; -$lang['edit']['ratelimit'] = 'Outgoing rate limit/h'; -$lang['danger']['ratelimt_less_one'] = 'Outgoing rate limit/h must not be less than 1'; -$lang['edit']['password_repeat'] = 'Confirmation password (repeat)'; -$lang['edit']['domain_admin'] = 'Edit domain administrator'; -$lang['edit']['domain'] = 'Edit domain'; -$lang['edit']['alias_domain'] = 'Alias domain'; -$lang['edit']['edit_alias_domain'] = 'Edit Alias domain'; -$lang['edit']['domains'] = 'Domains'; -$lang['edit']['destroy'] = 'Manual data input'; -$lang['edit']['alias'] = 'Edit alias'; -$lang['edit']['mailbox'] = 'Edit mailbox'; -$lang['edit']['description'] = 'Description'; -$lang['edit']['max_aliases'] = 'Max. aliases'; -$lang['edit']['max_quota'] = 'Max. quota per mailbox (MiB)'; -$lang['edit']['domain_quota'] = 'Domain quota'; -$lang['edit']['backup_mx_options'] = 'Backup MX options'; -$lang['edit']['relay_domain'] = 'Relay domain'; -$lang['edit']['relay_all'] = 'Relay all recipients'; -$lang['edit']['dkim_signature'] = 'DKIM signature'; -$lang['edit']['dkim_record_info'] = 'Please add a TXT record with the given value to your DNS settings.'; -$lang['edit']['relay_all_info'] = 'If you choose not to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.'; -$lang['edit']['full_name'] = 'Full name'; -$lang['edit']['quota_mb'] = 'Quota (MiB)'; -$lang['edit']['sender_acl'] = 'Allow to send as'; -$lang['edit']['sender_acl_info'] = 'Aliases cannot be deselected.'; -$lang['edit']['dkim_txt_name'] = 'TXT record name:'; -$lang['edit']['dkim_txt_value'] = 'TXT record value:'; -$lang['edit']['previous'] = 'Previous page'; -$lang['edit']['unchanged_if_empty'] = 'If unchanged leave blank'; -$lang['edit']['dont_check_sender_acl'] = "Disable sender check for domain %s + alias domains"; -$lang['edit']['multiple_bookings'] = 'Multiple bookings'; -$lang['edit']['kind'] = 'Kind'; -$lang['edit']['resource'] = 'Resource'; - -$lang['add']['syncjob'] = 'Add sync job'; -$lang['add']['syncjob_hint'] = 'Be aware that passwords need to be saved plain-text!'; -$lang['add']['hostname'] = 'Hostname'; -$lang['add']['port'] = 'Port'; -$lang['add']['username'] = 'Username'; -$lang['add']['enc_method'] = 'Encryption method'; -$lang['add']['mins_interval'] = 'Polling interval (minutes)'; -$lang['add']['maxage'] = 'Maximum age of messages that will be polled from remote (0 = ignore age)'; -$lang['add']['subfolder2'] = 'Sync into subfolder on destination'; -$lang['add']['exclude'] = 'Exclude objects (regex)'; -$lang['add']['delete2duplicates'] = 'Delete duplicates on destination'; -$lang['add']['delete1'] = 'Delete from source when completed'; -$lang['edit']['delete2duplicates'] = 'Delete duplicates on destination'; -$lang['edit']['delete1'] = 'Delete from source when completed'; - -$lang['add']['title'] = 'Add object'; -$lang['add']['domain'] = 'Domain'; -$lang['add']['active'] = 'Active'; -$lang['add']['multiple_bookings'] = 'Multiple bookings'; -$lang['add']['save'] = 'Save changes'; -$lang['add']['description'] = 'Description:'; -$lang['add']['max_aliases'] = 'Max. possible aliases:'; -$lang['add']['resource_name'] = 'Resource name'; -$lang['add']['max_mailboxes'] = 'Max. possible mailboxes:'; -$lang['add']['mailbox_quota_m'] = 'Max. quota per mailbox (MiB):'; -$lang['add']['domain_quota_m'] = 'Total domain quota (MiB):'; -$lang['add']['backup_mx_options'] = 'Backup MX options:'; -$lang['add']['relay_all'] = 'Relay all recipients'; -$lang['add']['relay_domain'] = 'Relay this domain'; -$lang['add']['relay_all_info'] = 'If you choose not to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.'; -$lang['add']['alias'] = 'Alias(es)'; -$lang['add']['alias_spf_fail'] = 'Note: If your chosen destination address is an external mailbox, the receiving mailserver may reject your message due to an SPF failure.'; -$lang['add']['alias_address'] = 'Alias address/es:'; -$lang['add']['alias_address_info'] = 'Full email address/es or @example.com, to catch all messages for a domain (comma-separated). mailcow domains only.'; -$lang['add']['alias_domain_info'] = 'Valid domain names only (comma-separated).'; -$lang['add']['target_address'] = 'Goto addresses:'; -$lang['add']['target_address_info'] = 'Full email address/es (comma-separated).'; -$lang['add']['alias_domain'] = 'Alias domain'; -$lang['add']['select'] = 'Please select...'; -$lang['add']['target_domain'] = 'Target domain:'; -$lang['add']['mailbox'] = 'Mailbox'; -$lang['add']['resource'] = 'Resource'; -$lang['add']['kind'] = 'Kind'; -$lang['add']['mailbox_username'] = 'Username (left part of an email address):'; -$lang['add']['full_name'] = 'Full name:'; -$lang['add']['quota_mb'] = 'Quota (MiB):'; -$lang['add']['select_domain'] = 'Please select a domain first'; -$lang['add']['password'] = 'Password:'; -$lang['add']['password_repeat'] = 'Confirmation password (repeat):'; -$lang['add']['previous'] = 'Previous page'; -$lang['add']['restart_sogo_hint'] = 'You will need to restart the SOGo service container after adding a new domain!'; - -$lang['login']['title'] = 'Login'; -$lang['login']['administration'] = 'Administration'; -$lang['login']['administration_details'] = 'Please use your Administrator login to perform administrative tasks.'; -$lang['login']['user_settings'] = 'User settings'; -$lang['login']['user_settings_details'] = 'Mailbox users can use mailcow UI to change their passwords, create temporary aliases (spam aliases), adjust the spam filter behaviour or import messages from a remote IMAP server.'; -$lang['login']['username'] = 'Username'; -$lang['login']['password'] = 'Password'; -$lang['login']['reset_password'] = 'Reset my password'; -$lang['login']['login'] = 'Login'; -$lang['login']['previous'] = "Previous page"; -$lang['login']['delayed'] = 'Login was delayed by %s seconds.'; - -$lang['tfa']['tfa'] = "Two-factor authentication"; -$lang['tfa']['set_tfa'] = "Set two-factor authentication method"; -$lang['tfa']['yubi_otp'] = "Yubico OTP authentication"; -$lang['tfa']['key_id'] = "An identifier for your YubiKey"; -$lang['tfa']['key_id_totp'] = "An identifier for your key"; -$lang['tfa']['api_register'] = 'mailcow uses the Yubico Cloud API. Please get an API key for your key here'; -$lang['tfa']['u2f'] = "U2F authentication"; -$lang['tfa']['hotp'] = "HOTP authentication"; -$lang['tfa']['totp'] = "TOTP authentication"; -$lang['tfa']['none'] = "Deactivate"; -$lang['tfa']['delete_tfa'] = "Disable TFA"; -$lang['tfa']['disable_tfa'] = "Disable TFA until next successful login"; -$lang['tfa']['confirm_tfa'] = "Please confirm your one-time password in the below field"; -$lang['tfa']['confirm'] = "Confirm"; -$lang['tfa']['otp'] = "One-time password"; -$lang['tfa']['totp'] = "Time-based OTP (Google Authenticator etc.)"; -$lang['tfa']['trash_login'] = "Trash login"; -$lang['tfa']['select'] = "Please select"; -$lang['tfa']['waiting_usb_auth'] = "Waiting for USB device...

    Please tap the button on your U2F USB device now."; -$lang['tfa']['waiting_usb_register'] = "Waiting for USB device...

    Please enter your password above and confirm your U2F registration by tapping the button on your U2F USB device."; -$lang['tfa']['scan_qr_code'] = "Please scan the following code with your authenticator app or enter the code manually."; -$lang['tfa']['enter_qr_code'] = "Your TOTP code if your device cannot scan QR codes"; -$lang['tfa']['confirm_totp_token'] = "Please confirm your changes by entering the generated token"; - -$lang['admin']['search_domain_da'] = 'Search domains'; -$lang['admin']['restrictions'] = 'Postfix Restrictions'; -$lang['admin']['rr'] = 'Postfix Recipient Restrictions'; -$lang['admin']['sr'] = 'Postfix Sender Restrictions'; -$lang['admin']['reset_defaults'] = 'Reset to defaults'; -$lang['admin']['sr'] = 'Postfix Sender Restrictions'; -$lang['admin']['r_inactive'] = 'Inactive restrictions'; -$lang['admin']['r_active'] = 'Active restrictions'; -$lang['admin']['r_info'] = 'Greyed out/disabled elements on the list of active restrictions are not known as valid restrictions to mailcow and cannot be moved. Unknown restrictions will be set in order of appearance anyway.
    You can add new elements in inc/vars.local.inc.php to be able to toggle them.'; -$lang['admin']['public_folders'] = 'Public Folders'; -$lang['admin']['public_folders_text'] = 'A namespace "Public" is created. Below\'s public folder name indicates the name of the first auto-created mailbox within this namespace.'; -$lang['admin']['public_folder_name'] = 'Folder name (alphanumeric)'; -$lang['admin']['public_folder_enable'] = 'Enable public folder'; -$lang['admin']['public_folder_enable_text'] = 'Toggling this option does not delete mail in any public folder.'; -$lang['admin']['public_folder_pusf'] = 'Enable per-user seen flag'; -$lang['admin']['public_folder_pusf_text'] = 'A "per-user seen flag"-enabled system will not mark a mail as read for User B, when User A has seen it, but User B did not.'; -$lang['admin']['privacy'] = 'Privacy'; -$lang['admin']['privacy_text'] = 'This option enables a PCRE table to remove "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" and replaces "Received: from" headers with localhost/127.0.0.1.'; -$lang['admin']['privacy_anon_mail'] = 'Anonymize outgoing mail'; -$lang['admin']['dkim_txt_name'] = 'TXT record name:'; -$lang['admin']['dkim_txt_value'] = 'TXT record value:'; -$lang['admin']['dkim_key_length'] = 'DKIM key length (bits)'; -$lang['admin']['dkim_key_valid'] = 'Key valid'; -$lang['admin']['dkim_key_unused'] = 'Key unused'; -$lang['admin']['dkim_key_missing'] = 'Key missing'; -$lang['admin']['dkim_key_hint'] = 'Selector for DKIM keys is always dkim.'; -$lang['admin']['previous'] = 'Previous page'; -$lang['admin']['quota_mb'] = 'Quota (MiB):'; -$lang['admin']['sender_acl'] = 'Allow to send as:'; -$lang['admin']['msg_size'] = 'Message size'; -$lang['admin']['msg_size_limit'] = 'Message size limit now'; -$lang['admin']['msg_size_limit_details'] = 'Applying a new limit will reload Postfix and the webserver.'; -$lang['admin']['save'] = 'Save changes'; -$lang['admin']['maintenance'] = 'Maintenance and Information'; -$lang['admin']['sys_info'] = 'System information'; -$lang['admin']['dkim_add_key'] = 'Add DKIM key'; -$lang['admin']['dkim_keys'] = 'DKIM keys'; -$lang['admin']['add'] = 'Add'; -$lang['admin']['configuration'] = 'Configuration'; -$lang['admin']['password'] = 'Password'; -$lang['admin']['password_repeat'] = 'Confirmation password (repeat)'; -$lang['admin']['active'] = 'Active'; -$lang['admin']['inactive'] = 'Inactive'; -$lang['admin']['action'] = 'Action'; -$lang['admin']['add_domain_admin'] = 'Add Domain administrator'; -$lang['admin']['admin_domains'] = 'Domain assignments'; -$lang['admin']['domain_admins'] = 'Domain administrators'; -$lang['admin']['username'] = 'Username'; -$lang['admin']['edit'] = 'Edit'; -$lang['admin']['remove'] = 'Remove'; -$lang['admin']['save'] = 'Save changes'; -$lang['admin']['admin'] = 'Administrator'; -$lang['admin']['admin_details'] = 'Edit administrator details'; -$lang['admin']['unchanged_if_empty'] = 'If unchanged leave blank'; -$lang['admin']['yes'] = '✔'; -$lang['admin']['no'] = '✘'; -$lang['admin']['access'] = 'Access'; -$lang['admin']['invalid_max_msg_size'] = 'Invalid max. message size'; -$lang['admin']['site_not_found'] = 'Cannot locate mailcow site configuration'; -$lang['admin']['public_folder_empty'] = 'Public folder name must not be empty'; -$lang['admin']['set_rr_failed'] = 'Cannot set Postfix restrictions'; -$lang['admin']['no_record'] = 'No record'; -$lang['admin']['filter_table'] = 'Filter table'; -$lang['admin']['empty'] = 'No results'; -$lang['admin']['time'] = 'Time'; -$lang['admin']['priority'] = 'Priority'; -$lang['admin']['message'] = 'Message'; -$lang['admin']['refresh'] = 'Refresh'; -$lang['admin']['logs'] = 'Logs'; -$lang['admin']['forwarding_hosts'] = 'Forwarding Hosts'; -$lang['admin']['forwarding_hosts_hint'] = 'Incoming messages are unconditionally accepted from any hosts listed here. These hosts are then not checked against DNSBLs or subjected to greylisting. Spam received from them is never rejected, but optionally it can be filed into the Junk folder. The most common use for this is to specify mail servers on which you have set up a rule that forwards incoming emails to your Mailcow server.'; -$lang['admin']['forwarding_hosts_add_hint'] = 'You can either specify IPv4/IPv6 addresses, networks in CIDR notation, host names (which will be resolved to IP addresses), or domain names (which will be resolved to IP addresses by querying SPF records or, in their absence, MX records).'; -$lang['admin']['host'] = 'Host'; -$lang['admin']['source'] = 'Source'; -$lang['admin']['add_forwarding_host'] = 'Add Forwarding Host'; -$lang['delete']['remove_forwardinghost_warning'] = 'Warning: You are about to remove the forwarding host %s!'; -$lang['success']['forwarding_host_removed'] = "Forwarding host %s has been removed"; -$lang['success']['forwarding_host_added'] = "Forwarding host %s has been added"; -?> +
    Important: A graceful restart may take a while to complete, please wait for it to finish.'; + +$lang['footer']['confirm_delete'] = 'Confirm deletion'; +$lang['footer']['delete_these_items'] = 'Are you sure you want to delete the following items?'; +$lang['footer']['delete_now'] = 'Delete now'; +$lang['footer']['cancel'] = 'Cancel'; + +$lang['dkim']['confirm'] = "Are you sure?"; +$lang['danger']['dkim_not_found'] = "DKIM key not found"; +$lang['danger']['dkim_remove_failed'] = "Cannot remove selected DKIM key"; +$lang['danger']['dkim_add_failed'] = "Cannot add given DKIM key"; +$lang['danger']['dkim_domain_or_sel_invalid'] = "DKIM domain or selector invalid"; +$lang['danger']['dkim_key_length_invalid'] = "DKIM key length invalid"; +$lang['success']['dkim_removed'] = "DKIM key has been removed"; +$lang['success']['dkim_added'] = "DKIM key has been saved"; +$lang['danger']['access_denied'] = "Access denied or invalid form data"; +$lang['danger']['whitelist_from_invalid'] = "Whitelist entry invalid"; +$lang['danger']['domain_invalid'] = "Domain name is invalid"; +$lang['danger']['mailbox_quota_exceeds_domain_quota'] = "Max. quota exceeds domain quota limit"; +$lang['danger']['object_is_not_numeric'] = "Value %s is not numeric"; +$lang['success']['domain_added'] = "Added domain %s"; +$lang['danger']['alias_empty'] = "Alias address must not be empty"; +$lang['danger']['last_key'] = 'Last key cannot be deleted'; +$lang['danger']['goto_empty'] = "Goto address must not be empty"; +$lang['danger']['policy_list_from_exists'] = "A record with given name exists"; +$lang['danger']['policy_list_from_invalid'] = "Record has invalid format"; +$lang['danger']['whitelist_exists'] = "A whitelist record with that name exists"; +$lang['danger']['whitelist_from_invalid'] = "Whitelist record has invalid format"; +$lang['danger']['alias_invalid'] = "Alias address is invalid"; +$lang['danger']['goto_invalid'] = "Goto address is invalid"; +$lang['danger']['alias_domain_invalid'] = "Alias domain is invalid"; +$lang['danger']['target_domain_invalid'] = "Goto domain is invalid"; +$lang['danger']['object_exists'] = "Object %s already exists"; +$lang['danger']['domain_exists'] = "Domain %s already exists"; +$lang['danger']['alias_goto_identical'] = "Alias and goto address must not be identical"; +$lang['danger']['aliasd_targetd_identical'] = "Alias domain must not be equal to target domain"; +$lang['danger']['maxquota_empty'] = 'Max. quota per mailbox must not be 0.'; +$lang['success']['alias_added'] = "Alias address/es has/have been added"; +$lang['success']['alias_modified'] = "Changes to alias/es %s have been saved"; +$lang['success']['aliasd_modified'] = "Changes to alias domain have been saved"; +$lang['success']['mailbox_modified'] = "Changes to mailbox %s have been saved"; +$lang['success']['resource_modified'] = "Changes to mailbox %s have been saved"; +$lang['success']['object_modified'] = "Changes to object %s have been saved"; +$lang['success']['msg_size_saved'] = "Message size limit has been set"; +$lang['danger']['aliasd_not_found'] = "Alias domain not found"; +$lang['danger']['targetd_not_found'] = "Target domain not found"; +$lang['danger']['aliasd_exists'] = "Alias domain already exists"; +$lang['success']['aliasd_added'] = "Added alias domain %s"; +$lang['success']['aliasd_modified'] = "Changes to alias domain %s have been saved"; +$lang['success']['domain_modified'] = "Changes to domain %s have been saved"; +$lang['success']['domain_admin_modified'] = "Changes to domain administrator %s have been saved"; +$lang['success']['domain_admin_added'] = "Domain administrator %s has been added"; +$lang['success']['changes_general'] = 'Changes have been saved'; +$lang['success']['admin_modified'] = "Changes to administrator have been saved"; +$lang['danger']['exit_code_not_null'] = "Error: Exit code was %d"; +$lang['danger']['mailbox_not_available'] = "Mailbox not available"; +$lang['danger']['username_invalid'] = "Username cannot be used"; +$lang['danger']['password_mismatch'] = "Confirmation password is not identical"; +$lang['danger']['password_complexity'] = "Password does not meet the policy"; +$lang['danger']['password_empty'] = "Password must not be empty"; +$lang['danger']['login_failed'] = "Login failed"; +$lang['danger']['mailbox_invalid'] = "Mailbox name is invalid"; +$lang['danger']['description_invalid'] = 'Resource description is invalid'; +$lang['danger']['resource_invalid'] = "Resource name is invalid"; +$lang['danger']['mailbox_invalid_suggest'] = 'Mailbox name is invalid, did you mean to type "%s"?'; +$lang['danger']['is_alias'] = "%s is already known as an alias address"; +$lang['danger']['is_alias_or_mailbox'] = "%s is already known as an alias or a mailbox"; +$lang['danger']['is_spam_alias'] = "%s is already known as a spam alias address"; +$lang['danger']['quota_not_0_not_numeric'] = "Quota must be numeric and >= 0"; +$lang['danger']['domain_not_found'] = 'Domain "%s" not found'; +$lang['danger']['max_mailbox_exceeded'] = "Max. mailboxes exceeded (%d of %d)"; +$lang['danger']['max_alias_exceeded'] = 'Max. aliases exceeded'; +$lang['danger']['mailbox_quota_exceeded'] = "Quota exceeds the domain limit (max. %d MiB)"; +$lang['danger']['mailbox_quota_left_exceeded'] = "Not enough space left (space left: %d MiB)"; +$lang['success']['mailbox_added'] = "Mailbox %s has been added"; +$lang['success']['resource_added'] = "Resource %s has been added"; +$lang['success']['domain_removed'] = "Domain %s has been removed"; +$lang['success']['alias_removed'] = "Alias %s has been removed"; +$lang['success']['alias_domain_removed'] = "Alias domain %s has been removed"; +$lang['success']['domain_admin_removed'] = "Domain administrator %s has been removed"; +$lang['success']['mailbox_removed'] = "Mailbox %s has been removed"; +$lang['success']['eas_reset'] = "ActiveSync devices for user %s were reset"; +$lang['success']['resource_removed'] = "Resource %s has been removed"; +$lang['danger']['max_quota_in_use'] = "Mailbox quota must be greater or equal to %d MiB"; +$lang['danger']['domain_quota_m_in_use'] = "Domain quota must be greater or equal to %s MiB"; +$lang['danger']['mailboxes_in_use'] = "Max. mailboxes must be greater or equal to %d"; +$lang['danger']['aliases_in_use'] = "Max. aliases must be greater or equal to %d"; +$lang['danger']['sender_acl_invalid'] = "Sender ACL value is invalid"; +$lang['danger']['domain_not_empty'] = "Cannot remove non-empty domain"; +$lang['warning']['spam_alias_temp_error'] = "Temporary error: Cannot add spam alias, please try again later."; +$lang['danger']['spam_alias_max_exceeded'] = "Max. allowed spam alias addresses exceeded"; +$lang['danger']['validity_missing'] = 'Please assign a period of validity'; +$lang['user']['on'] = "On"; +$lang['user']['off'] = "Off"; +$lang['user']['messages'] = "messages"; // "123 messages" +$lang['user']['in_use'] = "Used"; +$lang['user']['user_change_fn'] = ""; +$lang['user']['user_settings'] = 'User settings'; +$lang['user']['mailbox_settings'] = 'Mailbox settings'; +$lang['user']['mailbox_details'] = 'Mailbox details'; +$lang['user']['change_password'] = 'Change password'; +$lang['user']['new_password'] = 'New password'; +$lang['user']['save_changes'] = 'Save changes'; +$lang['user']['password_now'] = 'Current password (confirm changes)'; +$lang['user']['new_password_repeat'] = 'Confirmation password (repeat)'; +$lang['user']['new_password_description'] = 'Requirement: 6 characters long, letters and numbers.'; +$lang['user']['did_you_know'] = 'Did you know? You can use tags in your email address ("me+privat@example.com") to move messages to a folder automatically (example: "privat").'; +$lang['user']['spam_aliases'] = 'Temporary email aliases'; +$lang['user']['alias'] = 'Alias'; +$lang['user']['aliases'] = 'Aliases'; +$lang['user']['domain_aliases'] = 'Domain alias addresses'; +$lang['user']['is_catch_all'] = 'Catch-all for domain/s'; +$lang['user']['aliases_also_send_as'] = 'Also allowed to send as user'; +$lang['user']['aliases_send_as_all'] = 'Do not check sender access for the following domain(s) and its alias domains'; +$lang['user']['alias_create_random'] = 'Generate random alias'; +$lang['user']['alias_extend_all'] = 'Extend aliases by 1 hour'; +$lang['user']['alias_valid_until'] = 'Valid until'; +$lang['user']['alias_remove_all'] = 'Remove all aliases'; +$lang['user']['alias_time_left'] = 'Time left'; +$lang['user']['alias_full_date'] = 'd.m.Y, H:i:s T'; +$lang['user']['syncjob_full_date'] = 'd.m.Y, H:i:s T'; +$lang['user']['alias_select_validity'] = 'Period of validity'; +$lang['user']['sync_jobs'] = 'Sync jobs'; +$lang['user']['hour'] = 'Hour'; +$lang['user']['hours'] = 'Hours'; +$lang['user']['day'] = 'Day'; +$lang['user']['week'] = 'Week'; +$lang['user']['weeks'] = 'Weeks'; +$lang['user']['spamfilter'] = 'Spam filter'; +$lang['admin']['spamfilter'] = 'Spam filter'; +$lang['user']['spamfilter_wl'] = 'Whitelist'; +$lang['user']['spamfilter_wl_desc'] = 'Whitelisted email addresses to never classify as spam. Wildcards maybe used.'; +$lang['user']['spamfilter_bl'] = 'Blacklist'; +$lang['user']['spamfilter_bl_desc'] = 'Blacklisted email addresses to always classify as spam and reject. Wildcards maybe used.'; +$lang['user']['spamfilter_behavior'] = 'Rating'; +$lang['user']['spamfilter_table_rule'] = 'Rule'; +$lang['user']['spamfilter_table_action'] = 'Action'; +$lang['user']['spamfilter_table_empty'] = 'No data to display'; +$lang['user']['spamfilter_table_remove'] = 'remove'; +$lang['user']['spamfilter_table_add'] = 'Add item'; +$lang['user']['spamfilter_default_score'] = 'Spam score:'; +$lang['user']['spamfilter_green'] = 'Green: this message is not spam'; +$lang['user']['spamfilter_yellow'] = 'Yellow: this message may be spam, will be tagged as spam and moved to your junk folder'; +$lang['user']['spamfilter_red'] = 'Red: This message is spam and will be rejected by the server'; +$lang['user']['spamfilter_default_score'] = 'Default values:'; +$lang['user']['spamfilter_hint'] = 'The first value describes the "low spam score", the second represents the "high spam score".'; +$lang['user']['spamfilter_table_domain_policy'] = "n/a (domain policy)"; + +$lang['user']['tls_policy_warning'] = 'Warning: If you decide to enforce encrypted mail transfer, you may lose emails.
    Messages to not satisfy the policy will be bounced with a hard fail by the mail system.
    This option applies to your primary email address (login name), all addresses derived from alias domains as well as alias addresses with only this single mailbox as target.'; +$lang['user']['tls_policy'] = 'Encryption policy'; +$lang['user']['tls_enforce_in'] = 'Enforce TLS incoming'; +$lang['user']['tls_enforce_out'] = 'Enforce TLS outgoing'; +$lang['user']['no_record'] = 'No record'; + +$lang['user']['misc_settings'] = 'Other profile settings'; +$lang['user']['misc_delete_profile'] = 'Other profile settings'; + +$lang['user']['tag_handling'] = 'Set handling for tagged mail'; +$lang['user']['tag_in_subfolder'] = 'In subfolder'; +$lang['user']['tag_in_subject'] = 'In subject'; +$lang['user']['tag_help_explain'] = 'In subfolder: a new subfolder named after the tag will be created below INBOX ("INBOX/Facebook").
    +In subject: the tags name will be prepended to the mails subject, example: "[Facebook] Meine Neuigkeiten".'; +$lang['user']['tag_help_example'] = 'Example for a tagged email address: ich+Facebook@example.org'; +$lang['user']['eas_reset'] = 'Reset ActiveSync device cache'; +$lang['user']['eas_reset_now'] = 'Reset now'; +$lang['user']['eas_reset_help'] = 'In many cases a device cache reset will help to recover a broken ActiveSync profile.
    Attention: All elements will be redownloaded!'; + +$lang['user']['encryption'] = 'Encyrption'; +$lang['user']['username'] = 'Username'; +$lang['user']['password'] = 'Password'; +$lang['user']['last_run'] = 'Last run'; +$lang['user']['excludes'] = 'Excludes'; +$lang['user']['interval'] = 'Interval'; +$lang['user']['active'] = 'Active'; +$lang['user']['action'] = 'Action'; +$lang['user']['edit'] = 'Edit'; +$lang['user']['remove'] = 'Remove'; +$lang['user']['delete_now'] = 'Remove now'; +$lang['user']['create_syncjob'] = 'Create new sync job'; + +$lang['start']['dashboard'] = '%s - dashboard'; +$lang['start']['start_rc'] = 'Open Roundcube'; +$lang['start']['start_sogo'] = 'Open SOGo'; +$lang['start']['mailcow_apps_detail'] = 'Use a mailcow app to access your mails, calendar, contacts and more.'; +$lang['start']['mailcow_panel'] = 'Start mailcow UI'; +$lang['start']['mailcow_panel_description'] = 'The mailcow UI is available for administrators and mailbox users.'; +$lang['start']['mailcow_panel_detail'] = 'Domain administrators create, modify or delete mailboxes and aliases, change domains and read further information about their assigned domains.
    + Mailbox users are able to create time-limited aliases (spam aliases), change their password and spam filter settings.'; +$lang['start']['recommended_config'] = 'Recommended configuration (without ActiveSync)'; +$lang['start']['imap_smtp_server'] = 'IMAP- and SMTP server data'; +$lang['start']['imap_smtp_server_description'] = 'For the best experience we recommend to use Mozilla Thunderbird.'; +$lang['start']['imap_smtp_server_badge'] = 'Read/Write emails'; +$lang['start']['imap_smtp_server_auth_info'] = 'Please use your full email address and the PLAIN authentication mechanism.
    +Your login data will be encrypted by the server-side mandatory encryption.'; +$lang['start']['managesieve'] = 'ManageSieve'; +$lang['start']['managesieve_badge'] = 'Email filter'; +$lang['start']['managesieve_description'] = 'Please use Mozilla Thunderbird with the nightly sieve extension.
    Start Thunderbird, open the add-on settings and drop the newly downloaded xpi file into the opened window.
    The server name is %s, use port 4190 if you are asked for. The login data match your email login.'; +$lang['start']['service'] = 'Service'; +$lang['start']['encryption'] = 'Encryption method'; +$lang['start']['help'] = 'Show/Hide help panel'; +$lang['start']['hostname'] = 'Hostname'; +$lang['start']['port'] = 'Port'; +$lang['start']['footer'] = ''; +$lang['header']['mailcow_settings'] = 'Configuration'; +$lang['header']['administration'] = 'Administration'; +$lang['header']['mailboxes'] = 'Mailboxes'; +$lang['header']['user_settings'] = 'User settings'; +$lang['header']['login'] = 'Login'; +$lang['header']['logged_in_as_logout'] = 'Logged in as %s (logout)'; +$lang['header']['logged_in_as_logout_dual'] = 'Logged in as %s [%s]'; +$lang['header']['locale'] = 'Language'; +$lang['mailbox']['domain'] = 'Domain'; +$lang['mailbox']['spam_aliases'] = 'Temp. alias'; +$lang['mailbox']['multiple_bookings'] = 'Multiple bookings'; +$lang['mailbox']['kind'] = 'Kind'; +$lang['mailbox']['description'] = 'Description'; +$lang['mailbox']['alias'] = 'Alias'; +$lang['mailbox']['resource_name'] = 'Resource name'; +$lang['mailbox']['aliases'] = 'Aliases'; +$lang['mailbox']['domains'] = 'Domains'; +$lang['mailbox']['mailboxes'] = 'Mailboxes'; +$lang['mailbox']['resources'] = 'Resources'; +$lang['mailbox']['mailbox_quota'] = 'Max. size of a mailbox'; +$lang['mailbox']['domain_quota'] = 'Quota'; +$lang['mailbox']['active'] = 'Active'; +$lang['mailbox']['action'] = 'Action'; +$lang['mailbox']['ratelimit'] = 'Outgoing rate limit/h'; +$lang['mailbox']['backup_mx'] = 'Backup MX'; +$lang['mailbox']['domain_aliases'] = 'Domain aliases'; +$lang['mailbox']['target_domain'] = 'Target domain'; +$lang['mailbox']['target_address'] = 'Goto address'; +$lang['mailbox']['username'] = 'Username'; +$lang['mailbox']['fname'] = 'Full name'; +$lang['mailbox']['filter_table'] = 'Filter table'; +$lang['mailbox']['yes'] = '✔'; +$lang['mailbox']['no'] = '✘'; +$lang['mailbox']['quota'] = 'Quota'; +$lang['mailbox']['in_use'] = 'In use (%)'; +$lang['mailbox']['msg_num'] = 'Message #'; +$lang['mailbox']['remove'] = 'Remove'; +$lang['mailbox']['edit'] = 'Edit'; +$lang['mailbox']['archive'] = 'Archive'; +$lang['mailbox']['no_record'] = 'No record for object %s'; +$lang['mailbox']['no_record_single'] = 'No record'; +$lang['mailbox']['add_domain'] = 'Add domain'; +$lang['mailbox']['add_domain_alias'] = 'Add domain alias'; +$lang['mailbox']['add_mailbox'] = 'Add mailbox'; +$lang['mailbox']['add_resource'] = 'Add resource'; +$lang['mailbox']['add_alias'] = 'Add alias'; +$lang['mailbox']['add_domain_record_first'] = 'Please add a domain first'; +$lang['mailbox']['empty'] = 'No results'; +$lang['mailbox']['toggle_all'] = 'Toggle all'; +$lang['mailbox']['quick_actions'] = 'Quick actions'; +$lang['mailbox']['activate'] = 'Activate'; +$lang['mailbox']['deactivate'] = 'Deactivate'; + +$lang['info']['no_action'] = 'No action applicable'; + +$lang['delete']['title'] = 'Remove object'; +$lang['delete']['remove_domain_warning'] = 'Warning: You are about to remove the domain %s!'; +$lang['delete']['remove_syncjob_warning'] = 'Warning: You are about to remove a sync job for user %s!'; +$lang['delete']['remove_domainalias_warning'] = 'Warning: You are about to remove the domain alias %s!'; +$lang['delete']['remove_domainadmin_warning'] = 'Warning: You are about to remove the domain administrator %s!'; +$lang['delete']['remove_alias_warning'] = 'Warning: You are about to remove the alias address %s!'; +$lang['delete']['remove_mailbox_warning'] = 'Warning: You are about to remove the mailbox %s!'; +$lang['delete']['remove_mailbox_details'] = 'The mailbox will be purged permanently!'; +$lang['delete']['remove_resource_warning'] = 'Warning: You are about to remove the resource %s!'; +$lang['delete']['remove_resource_details'] = 'The resource will be purged permanently!'; +$lang['delete']['remove_domain_details'] = 'This also removes domain aliases.

    A domain must be empty to be removed.'; +$lang['delete']['remove_syncjob_details'] = 'Objects from this sync job will not be pulled from the remote server anymore.'; +$lang['delete']['remove_alias_details'] = 'Users will no longer be able to receive mail for or send mail from this address.'; +$lang['delete']['remove_button'] = 'Remove'; +$lang['delete']['previous'] = 'Previous page'; + +$lang['edit']['syncjob'] = 'Edit sync job'; +$lang['edit']['save'] = 'Save changes'; +$lang['edit']['username'] = 'Username'; +$lang['edit']['hostname'] = 'Hostname'; +$lang['edit']['encryption'] = 'Encryption'; +$lang['edit']['maxage'] = 'Maximum age of messages in days that will be polled from remote
    (0 = ignore age)'; +$lang['edit']['subfolder2'] = 'Sync into subfolder on destination
    (empty = do not use subfolder)'; +$lang['edit']['mins_interval'] = 'Interval (min)'; +$lang['edit']['exclude'] = 'Exclude objects (regex)'; +$lang['edit']['save'] = 'Save changes'; +$lang['edit']['archive'] = 'Archive access'; +$lang['edit']['max_mailboxes'] = 'Max. possible mailboxes'; +$lang['edit']['title'] = 'Edit object'; +$lang['edit']['target_address'] = 'Goto address/es (comma-separated)'; +$lang['edit']['active'] = 'Active'; +$lang['edit']['target_domain'] = 'Target domain'; +$lang['edit']['password'] = 'Password'; +$lang['edit']['ratelimit'] = 'Outgoing rate limit/h'; +$lang['danger']['ratelimt_less_one'] = 'Outgoing rate limit/h must not be less than 1'; +$lang['edit']['password_repeat'] = 'Confirmation password (repeat)'; +$lang['edit']['domain_admin'] = 'Edit domain administrator'; +$lang['edit']['domain'] = 'Edit domain'; +$lang['edit']['alias_domain'] = 'Alias domain'; +$lang['edit']['edit_alias_domain'] = 'Edit Alias domain'; +$lang['edit']['domains'] = 'Domains'; +$lang['edit']['destroy'] = 'Manual data input'; +$lang['edit']['alias'] = 'Edit alias'; +$lang['edit']['mailbox'] = 'Edit mailbox'; +$lang['edit']['description'] = 'Description'; +$lang['edit']['max_aliases'] = 'Max. aliases'; +$lang['edit']['max_quota'] = 'Max. quota per mailbox (MiB)'; +$lang['edit']['domain_quota'] = 'Domain quota'; +$lang['edit']['backup_mx_options'] = 'Backup MX options'; +$lang['edit']['relay_domain'] = 'Relay domain'; +$lang['edit']['relay_all'] = 'Relay all recipients'; +$lang['edit']['dkim_signature'] = 'DKIM signature'; +$lang['edit']['dkim_record_info'] = 'Please add a TXT record with the given value to your DNS settings.'; +$lang['edit']['relay_all_info'] = 'If you choose not to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.'; +$lang['edit']['full_name'] = 'Full name'; +$lang['edit']['quota_mb'] = 'Quota (MiB)'; +$lang['edit']['sender_acl'] = 'Allow to send as'; +$lang['edit']['sender_acl_info'] = 'Aliases cannot be deselected.'; +$lang['edit']['dkim_txt_name'] = 'TXT record name:'; +$lang['edit']['dkim_txt_value'] = 'TXT record value:'; +$lang['edit']['previous'] = 'Previous page'; +$lang['edit']['unchanged_if_empty'] = 'If unchanged leave blank'; +$lang['edit']['dont_check_sender_acl'] = "Disable sender check for domain %s + alias domains"; +$lang['edit']['multiple_bookings'] = 'Multiple bookings'; +$lang['edit']['kind'] = 'Kind'; +$lang['edit']['resource'] = 'Resource'; + +$lang['add']['syncjob'] = 'Add sync job'; +$lang['add']['syncjob_hint'] = 'Be aware that passwords need to be saved plain-text!'; +$lang['add']['hostname'] = 'Hostname'; +$lang['add']['port'] = 'Port'; +$lang['add']['username'] = 'Username'; +$lang['add']['enc_method'] = 'Encryption method'; +$lang['add']['mins_interval'] = 'Polling interval (minutes)'; +$lang['add']['maxage'] = 'Maximum age of messages that will be polled from remote (0 = ignore age)'; +$lang['add']['subfolder2'] = 'Sync into subfolder on destination'; +$lang['add']['exclude'] = 'Exclude objects (regex)'; +$lang['add']['delete2duplicates'] = 'Delete duplicates on destination'; +$lang['add']['delete1'] = 'Delete from source when completed'; +$lang['edit']['delete2duplicates'] = 'Delete duplicates on destination'; +$lang['edit']['delete1'] = 'Delete from source when completed'; + +$lang['add']['title'] = 'Add object'; +$lang['add']['domain'] = 'Domain'; +$lang['add']['active'] = 'Active'; +$lang['add']['multiple_bookings'] = 'Multiple bookings'; +$lang['add']['save'] = 'Save changes'; +$lang['add']['description'] = 'Description:'; +$lang['add']['max_aliases'] = 'Max. possible aliases:'; +$lang['add']['resource_name'] = 'Resource name'; +$lang['add']['max_mailboxes'] = 'Max. possible mailboxes:'; +$lang['add']['mailbox_quota_m'] = 'Max. quota per mailbox (MiB):'; +$lang['add']['domain_quota_m'] = 'Total domain quota (MiB):'; +$lang['add']['backup_mx_options'] = 'Backup MX options:'; +$lang['add']['relay_all'] = 'Relay all recipients'; +$lang['add']['relay_domain'] = 'Relay this domain'; +$lang['add']['relay_all_info'] = 'If you choose not to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.'; +$lang['add']['alias'] = 'Alias(es)'; +$lang['add']['alias_spf_fail'] = 'Note: If your chosen destination address is an external mailbox, the receiving mailserver may reject your message due to an SPF failure.'; +$lang['add']['alias_address'] = 'Alias address/es:'; +$lang['add']['alias_address_info'] = 'Full email address/es or @example.com, to catch all messages for a domain (comma-separated). mailcow domains only.'; +$lang['add']['alias_domain_info'] = 'Valid domain names only (comma-separated).'; +$lang['add']['target_address'] = 'Goto addresses:'; +$lang['add']['target_address_info'] = 'Full email address/es (comma-separated).'; +$lang['add']['alias_domain'] = 'Alias domain'; +$lang['add']['select'] = 'Please select...'; +$lang['add']['target_domain'] = 'Target domain:'; +$lang['add']['mailbox'] = 'Mailbox'; +$lang['add']['resource'] = 'Resource'; +$lang['add']['kind'] = 'Kind'; +$lang['add']['mailbox_username'] = 'Username (left part of an email address):'; +$lang['add']['full_name'] = 'Full name:'; +$lang['add']['quota_mb'] = 'Quota (MiB):'; +$lang['add']['select_domain'] = 'Please select a domain first'; +$lang['add']['password'] = 'Password:'; +$lang['add']['password_repeat'] = 'Confirmation password (repeat):'; +$lang['add']['previous'] = 'Previous page'; +$lang['add']['restart_sogo_hint'] = 'You will need to restart the SOGo service container after adding a new domain!'; + +$lang['login']['title'] = 'Login'; +$lang['login']['administration'] = 'Administration'; +$lang['login']['administration_details'] = 'Please use your Administrator login to perform administrative tasks.'; +$lang['login']['user_settings'] = 'User settings'; +$lang['login']['user_settings_details'] = 'Mailbox users can use mailcow UI to change their passwords, create temporary aliases (spam aliases), adjust the spam filter behaviour or import messages from a remote IMAP server.'; +$lang['login']['username'] = 'Username'; +$lang['login']['password'] = 'Password'; +$lang['login']['reset_password'] = 'Reset my password'; +$lang['login']['login'] = 'Login'; +$lang['login']['previous'] = "Previous page"; +$lang['login']['delayed'] = 'Login was delayed by %s seconds.'; + +$lang['tfa']['tfa'] = "Two-factor authentication"; +$lang['tfa']['set_tfa'] = "Set two-factor authentication method"; +$lang['tfa']['yubi_otp'] = "Yubico OTP authentication"; +$lang['tfa']['key_id'] = "An identifier for your YubiKey"; +$lang['tfa']['key_id_totp'] = "An identifier for your key"; +$lang['tfa']['api_register'] = 'mailcow uses the Yubico Cloud API. Please get an API key for your key here'; +$lang['tfa']['u2f'] = "U2F authentication"; +$lang['tfa']['hotp'] = "HOTP authentication"; +$lang['tfa']['totp'] = "TOTP authentication"; +$lang['tfa']['none'] = "Deactivate"; +$lang['tfa']['delete_tfa'] = "Disable TFA"; +$lang['tfa']['disable_tfa'] = "Disable TFA until next successful login"; +$lang['tfa']['confirm_tfa'] = "Please confirm your one-time password in the below field"; +$lang['tfa']['confirm'] = "Confirm"; +$lang['tfa']['otp'] = "One-time password"; +$lang['tfa']['totp'] = "Time-based OTP (Google Authenticator etc.)"; +$lang['tfa']['trash_login'] = "Trash login"; +$lang['tfa']['select'] = "Please select"; +$lang['tfa']['waiting_usb_auth'] = "Waiting for USB device...

    Please tap the button on your U2F USB device now."; +$lang['tfa']['waiting_usb_register'] = "Waiting for USB device...

    Please enter your password above and confirm your U2F registration by tapping the button on your U2F USB device."; +$lang['tfa']['scan_qr_code'] = "Please scan the following code with your authenticator app or enter the code manually."; +$lang['tfa']['enter_qr_code'] = "Your TOTP code if your device cannot scan QR codes"; +$lang['tfa']['confirm_totp_token'] = "Please confirm your changes by entering the generated token"; + +$lang['admin']['search_domain_da'] = 'Search domains'; +$lang['admin']['restrictions'] = 'Postfix Restrictions'; +$lang['admin']['rr'] = 'Postfix Recipient Restrictions'; +$lang['admin']['sr'] = 'Postfix Sender Restrictions'; +$lang['admin']['reset_defaults'] = 'Reset to defaults'; +$lang['admin']['sr'] = 'Postfix Sender Restrictions'; +$lang['admin']['r_inactive'] = 'Inactive restrictions'; +$lang['admin']['r_active'] = 'Active restrictions'; +$lang['admin']['r_info'] = 'Greyed out/disabled elements on the list of active restrictions are not known as valid restrictions to mailcow and cannot be moved. Unknown restrictions will be set in order of appearance anyway.
    You can add new elements in inc/vars.local.inc.php to be able to toggle them.'; +$lang['admin']['public_folders'] = 'Public Folders'; +$lang['admin']['public_folders_text'] = 'A namespace "Public" is created. Below\'s public folder name indicates the name of the first auto-created mailbox within this namespace.'; +$lang['admin']['public_folder_name'] = 'Folder name (alphanumeric)'; +$lang['admin']['public_folder_enable'] = 'Enable public folder'; +$lang['admin']['public_folder_enable_text'] = 'Toggling this option does not delete mail in any public folder.'; +$lang['admin']['public_folder_pusf'] = 'Enable per-user seen flag'; +$lang['admin']['public_folder_pusf_text'] = 'A "per-user seen flag"-enabled system will not mark a mail as read for User B, when User A has seen it, but User B did not.'; +$lang['admin']['privacy'] = 'Privacy'; +$lang['admin']['privacy_text'] = 'This option enables a PCRE table to remove "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" and replaces "Received: from" headers with localhost/127.0.0.1.'; +$lang['admin']['privacy_anon_mail'] = 'Anonymize outgoing mail'; +$lang['admin']['dkim_txt_name'] = 'TXT record name:'; +$lang['admin']['dkim_txt_value'] = 'TXT record value:'; +$lang['admin']['dkim_key_length'] = 'DKIM key length (bits)'; +$lang['admin']['dkim_key_valid'] = 'Key valid'; +$lang['admin']['dkim_key_unused'] = 'Key unused'; +$lang['admin']['dkim_key_missing'] = 'Key missing'; +$lang['admin']['dkim_key_hint'] = 'Selector for DKIM keys is always dkim.'; +$lang['admin']['previous'] = 'Previous page'; +$lang['admin']['quota_mb'] = 'Quota (MiB):'; +$lang['admin']['sender_acl'] = 'Allow to send as:'; +$lang['admin']['msg_size'] = 'Message size'; +$lang['admin']['msg_size_limit'] = 'Message size limit now'; +$lang['admin']['msg_size_limit_details'] = 'Applying a new limit will reload Postfix and the webserver.'; +$lang['admin']['save'] = 'Save changes'; +$lang['admin']['maintenance'] = 'Maintenance and Information'; +$lang['admin']['sys_info'] = 'System information'; +$lang['admin']['dkim_add_key'] = 'Add DKIM key'; +$lang['admin']['dkim_keys'] = 'DKIM keys'; +$lang['admin']['add'] = 'Add'; +$lang['admin']['configuration'] = 'Configuration'; +$lang['admin']['password'] = 'Password'; +$lang['admin']['password_repeat'] = 'Confirmation password (repeat)'; +$lang['admin']['active'] = 'Active'; +$lang['admin']['inactive'] = 'Inactive'; +$lang['admin']['action'] = 'Action'; +$lang['admin']['add_domain_admin'] = 'Add Domain administrator'; +$lang['admin']['admin_domains'] = 'Domain assignments'; +$lang['admin']['domain_admins'] = 'Domain administrators'; +$lang['admin']['username'] = 'Username'; +$lang['admin']['edit'] = 'Edit'; +$lang['admin']['remove'] = 'Remove'; +$lang['admin']['save'] = 'Save changes'; +$lang['admin']['admin'] = 'Administrator'; +$lang['admin']['admin_details'] = 'Edit administrator details'; +$lang['admin']['unchanged_if_empty'] = 'If unchanged leave blank'; +$lang['admin']['yes'] = '✔'; +$lang['admin']['no'] = '✘'; +$lang['admin']['access'] = 'Access'; +$lang['admin']['invalid_max_msg_size'] = 'Invalid max. message size'; +$lang['admin']['site_not_found'] = 'Cannot locate mailcow site configuration'; +$lang['admin']['public_folder_empty'] = 'Public folder name must not be empty'; +$lang['admin']['set_rr_failed'] = 'Cannot set Postfix restrictions'; +$lang['admin']['no_record'] = 'No record'; +$lang['admin']['filter_table'] = 'Filter table'; +$lang['admin']['empty'] = 'No results'; +$lang['admin']['time'] = 'Time'; +$lang['admin']['priority'] = 'Priority'; +$lang['admin']['message'] = 'Message'; +$lang['admin']['refresh'] = 'Refresh'; +$lang['admin']['logs'] = 'Logs'; +$lang['admin']['forwarding_hosts'] = 'Forwarding Hosts'; +$lang['admin']['forwarding_hosts_hint'] = 'Incoming messages are unconditionally accepted from any hosts listed here. These hosts are then not checked against DNSBLs or subjected to greylisting. Spam received from them is never rejected, but optionally it can be filed into the Junk folder. The most common use for this is to specify mail servers on which you have set up a rule that forwards incoming emails to your Mailcow server.'; +$lang['admin']['forwarding_hosts_add_hint'] = 'You can either specify IPv4/IPv6 addresses, networks in CIDR notation, host names (which will be resolved to IP addresses), or domain names (which will be resolved to IP addresses by querying SPF records or, in their absence, MX records).'; +$lang['admin']['host'] = 'Host'; +$lang['admin']['source'] = 'Source'; +$lang['admin']['add_forwarding_host'] = 'Add Forwarding Host'; +$lang['delete']['remove_forwardinghost_warning'] = 'Warning: You are about to remove the forwarding host %s!'; +$lang['success']['forwarding_host_removed'] = "Forwarding host %s has been removed"; +$lang['success']['forwarding_host_added'] = "Forwarding host %s has been added"; diff --git a/data/web/lang/lang.es.php b/data/web/lang/lang.es.php index 2985ac1f..8a318efe 100644 --- a/data/web/lang/lang.es.php +++ b/data/web/lang/lang.es.php @@ -1,14 +1,13 @@
    Importante: Un reinicio sencillo puede tardar un poco en completarse, por favor espere a que termine.'; +$lang['footer']['restart_sogo_info'] = 'Algunas tareas, por ejemplo agregar un dominio, requieren que reinicies SOGo para detectar cambios hechos en la UI de mailcow.

    Importante: Un reinicio sencillo puede tardar un poco en completarse, por favor espere a que termine.'; $lang['dkim']['confirm'] = "¿Estás Seguro?"; $lang['danger']['dkim_not_found'] = "Registro DKIM no encontrado"; $lang['danger']['dkim_remove_failed'] = "No se puede eliminar el registro DKIM seleccionado"; @@ -136,7 +135,7 @@ $lang['user']['spamfilter_red'] = 'Rojo: Este mensaje es spam y sera rechazado p $lang['user']['spamfilter_default_score'] = 'Valores por defecto:'; $lang['user']['spamfilter_hint'] = 'El primer valor representa la "calificación baja de spam", el segundo representa la "calificación alta de spam".'; -$lang['user']['tls_policy_warning'] = 'Advertencia: Si decides forzar la transmisión de correo encriptado, puedes perder correos.
    Mensajes que no satisfagan la política serán rebotados con una falla grave en el sistema de correos .'; +$lang['user']['tls_policy_warning'] = 'Advertencia: Si decides forzar la transmisión de correo encriptado, puedes perder correos.
    Mensajes que no satisfagan la política serán rebotados con una falla grave en el sistema de correos .'; $lang['user']['tls_policy'] = 'Política de encriptación'; $lang['user']['tls_enforce_in'] = 'Aplicar TLS entrante'; $lang['user']['tls_enforce_out'] = 'Aplicar TLS saliente'; @@ -148,7 +147,7 @@ $lang['user']['misc_delete_profile'] = 'Otras configuraciones de usuario'; $lang['user']['tag_handling'] = 'Establecer manejo para el correo etiquetado'; $lang['user']['tag_in_subfolder'] = 'En subcarpeta'; $lang['user']['tag_in_subject'] = 'En asunto'; -$lang['user']['tag_help_explain'] = 'En subcarpeta: una nueva subcarpeta llamada como la etiqueta será creada debajo de INBOX ("INBOX/Facebook").
    +$lang['user']['tag_help_explain'] = 'En subcarpeta: una nueva subcarpeta llamada como la etiqueta será creada debajo de INBOX ("INBOX/Facebook").
    En asunto: los nombres de las etiquetas serán añadidos al asunto de los correos, ejemplo: "[Facebook] Mis Noticias".'; $lang['user']['tag_help_example'] = 'Ejemplo de una dirección email etiquetada: mi+Facebook@ejemplo.org'; @@ -158,17 +157,17 @@ $lang['start']['start_sogo'] = 'Abrir SOGo'; $lang['start']['mailcow_apps_detail'] = 'Utiliza una aplicación de mailcow para acceder a tus correos, calendario, contactos y más.'; $lang['start']['mailcow_panel'] = 'Iniciar mailcow UI'; $lang['start']['mailcow_panel_description'] = 'Mailcow UI está disponible para administradores y usuarios de buzón.'; -$lang['start']['mailcow_panel_detail'] = 'Administradores del dominio crean, modifican o eliminan buzones y alias, cambia dominios y lee información más detallada sobre sus dominios asignados
    +$lang['start']['mailcow_panel_detail'] = 'Administradores del dominio crean, modifican o eliminan buzones y alias, cambia dominios y lee información más detallada sobre sus dominios asignados
    Usuarios de buzón son capaces de crear alias de tiempo limitado (spam alias), cambiar su contraseña y la configuración del filtro de spam.'; $lang['start']['recommended_config'] = 'Configuración recomendada (sin ActiveSync)'; $lang['start']['imap_smtp_server'] = 'IMAP- y SMTP datos del servidor'; $lang['start']['imap_smtp_server_description'] = 'Para la mejor experiencia recomendamos utilizar Mozilla Thunderbird.'; $lang['start']['imap_smtp_server_badge'] = 'Leer/Escribir correos'; -$lang['start']['imap_smtp_server_auth_info'] = 'Por favor utiliza tu dirección de correo completa y el mecanismo de autenticación PLANO.
    +$lang['start']['imap_smtp_server_auth_info'] = 'Por favor utiliza tu dirección de correo completa y el mecanismo de autenticación PLANO.
    Tus datos para iniciar sesión serán encriptados por la encriptación obligatoria del servidor'; $lang['start']['managesieve'] = 'ManageSieve'; $lang['start']['managesieve_badge'] = 'Filtro de correos'; -$lang['start']['managesieve_description'] = 'Por favor utiliza Mozilla Thunderbird con la extensión nightly sieve.
    Inicia Thunderbird, abre la configuración de complementos y suelta el archivo xpi descargado en la ventana abierta.
    El servidor es %s, utiliza el puerto 4190 si se te pregunta. Los datos para iniciar sesión coinciden con los datos de tu correo.'; +$lang['start']['managesieve_description'] = 'Por favor utiliza Mozilla Thunderbird con la extensión nightly sieve.
    Inicia Thunderbird, abre la configuración de complementos y suelta el archivo xpi descargado en la ventana abierta.
    El servidor es %s, utiliza el puerto 4190 si se te pregunta. Los datos para iniciar sesión coinciden con los datos de tu correo.'; $lang['start']['service'] = 'Servicio'; $lang['start']['encryption'] = 'Método de encriptación'; $lang['start']['help'] = 'Mostrar/Ocultar panel de ayuda'; @@ -222,7 +221,7 @@ $lang['delete']['remove_domainadmin_warning'] = 'Advertencia: ¡Estás a $lang['delete']['remove_alias_warning'] = 'Advertencia: ¡Estás a punto de eliminar la dirección alias %s!'; $lang['delete']['remove_mailbox_warning'] = 'Advertencia: ¡Estás a punto de eliminar el buzón %s!'; $lang['delete']['remove_mailbox_details'] = 'El buzón será purgado permanentemente!'; -$lang['delete']['remove_domain_details'] = 'Esto también eliminará alias de dominio.

    Un dominio debe estar vacío para poder ser eliminado.'; +$lang['delete']['remove_domain_details'] = 'Esto también eliminará alias de dominio.

    Un dominio debe estar vacío para poder ser eliminado.'; $lang['delete']['remove_alias_details'] = 'Los usuarios ya no serán capaces de recibir correos o enviar correos desde esta dirección.'; $lang['delete']['remove_button'] = 'Eliminar'; $lang['delete']['previous'] = 'Página anterior'; @@ -326,7 +325,7 @@ $lang['admin']['reset_defaults'] = 'Restablecer los valores predeterminados'; $lang['admin']['sr'] = 'Restricciones Postfix para remitentes'; $lang['admin']['r_inactive'] = 'Restricciones inactivas'; $lang['admin']['r_active'] = 'Restricciones activas'; -$lang['admin']['r_info'] = 'Elementos en gris/deshabilitados en la lista de restricciones activas no son reconocidas como restricciones válidas para mailcow y no pueden ser movidas. Restricciones desconocidas serán establecidas en el orden de aparicion de todas maneras.
    Puedes agregar nuevos elementos en inc/vars.local.inc.php para ser capaz de habilitarlas.'; +$lang['admin']['r_info'] = 'Elementos en gris/deshabilitados en la lista de restricciones activas no son reconocidas como restricciones válidas para mailcow y no pueden ser movidas. Restricciones desconocidas serán establecidas en el orden de aparicion de todas maneras.
    Puedes agregar nuevos elementos en inc/vars.local.inc.php para ser capaz de habilitarlas.'; $lang['admin']['public_folders'] = 'Carpetas Públicas'; $lang['admin']['public_folders_text'] = 'Un espacio de nombres "Public" (Público) será creado. Debajo del nombre de la carpeta pública se indica el nombre del primer buzón creado automáticamente dentro de este espacio de nombres'; $lang['admin']['public_folder_name'] = 'Nombre de la carpeta (alfanumérico)'; @@ -375,4 +374,3 @@ $lang['admin']['site_not_found'] = 'No se puede localizar la configuración del $lang['admin']['public_folder_empty'] = 'El nombre de la carpeta pública no debe estar vacío'; $lang['admin']['set_rr_failed'] = 'No se pueden establecer las restricciones de Postfix'; $lang['admin']['no_record'] = 'Sin registro'; -?> diff --git a/data/web/lang/lang.nl.php b/data/web/lang/lang.nl.php index 0118817e..1cf560ec 100644 --- a/data/web/lang/lang.nl.php +++ b/data/web/lang/lang.nl.php @@ -1,13 +1,13 @@
    Belangrijk: Het opnieuw opstarten kan een poos duren, wacht a.u.b. totdat dit volledig voltooid is.'; +$lang['footer']['restart_sogo_info'] = 'Sommige taken, zoals het toevoegen van een domein, vereisen een herstart van SOGo om de veranderingen door te voeren.

    Belangrijk: Het opnieuw opstarten kan een poos duren, wacht a.u.b. totdat dit volledig voltooid is.'; $lang['dkim']['confirm'] = "Weet u het zeker?"; $lang['danger']['dkim_not_found'] = "DKIM record niet gevonden."; $lang['danger']['dkim_remove_failed'] = "Kan geselecteerde DKIM record niet verwijderen."; @@ -131,7 +131,7 @@ $lang['user']['spamfilter_red'] = 'Rood: Dit bericht is spam en zal worden gewei $lang['user']['spamfilter_default_score'] = 'Standaardwaarden:'; $lang['user']['spamfilter_hint'] = 'De eerste waarde omschrijft een "lage spam score", de tweede waarde een "hoge spam score".'; -$lang['user']['tls_policy_warning'] = 'Attentie: Door versleutelde e-mails te forceren, worden mogelijk niet alle e-mails afgeleverd.
    Berichten die niet aan het ingestelde beleid voldoen worden resoluut geweigerd (bounced met hard-fail).'; +$lang['user']['tls_policy_warning'] = 'Attentie: Door versleutelde e-mails te forceren, worden mogelijk niet alle e-mails afgeleverd.
    Berichten die niet aan het ingestelde beleid voldoen worden resoluut geweigerd (bounced met hard-fail).'; $lang['user']['tls_policy'] = 'Versleutelbeleid'; $lang['user']['tls_enforce_in'] = 'Forceer TLS-gebruik inkomend'; $lang['user']['tls_enforce_out'] = 'Forceer TLS-gebruik uitgaand'; @@ -142,7 +142,7 @@ $lang['user']['misc_delete_profile'] = 'Andere profielinstellingen'; $lang['user']['tag_handling'] = 'Omgaan met e-mail tags'; $lang['user']['tag_in_subfolder'] = 'In onderliggende map'; $lang['user']['tag_in_subject'] = 'In onderwerp'; -$lang['user']['tag_help_explain'] = 'In onderliggende map: maakt onder INBOX een nieuwe map aan met de naam van de tag (bijv.: "INBOX/Facebook").
    +$lang['user']['tag_help_explain'] = 'In onderliggende map: maakt onder INBOX een nieuwe map aan met de naam van de tag (bijv.: "INBOX/Facebook").
    In onderwerp: de tag wordt vóór het oorspronkelijke e-mail onderwerp geplaatst (bijv.: "[Facebook] Mijn nieuws").'; $lang['user']['tag_help_example'] = 'Voorbeeld van een e-mailadres met tag: ik+Facebook@voorbeeld.org'; $lang['start']['dashboard'] = '%s - startpagina'; @@ -151,17 +151,17 @@ $lang['start']['start_sogo'] = 'Open SOGo'; $lang['start']['mailcow_apps_detail'] = 'Gebruik een mailcow app om toegang te hebben tot uw e-mails, kalender, contactpersonen en meer.'; $lang['start']['mailcow_panel'] = 'Start mailcow UI'; $lang['start']['mailcow_panel_description'] = 'De mailcow UI is beschikbaar voor zowel beheerders als gebruikers.'; -$lang['start']['mailcow_panel_detail'] = 'Domeinbeheerders kunnen postvakken en aliassen aanmaken, wijzigen of verwijderen, domeinen veranderen of informatie krijgen over hun domein.
    +$lang['start']['mailcow_panel_detail'] = 'Domeinbeheerders kunnen postvakken en aliassen aanmaken, wijzigen of verwijderen, domeinen veranderen of informatie krijgen over hun domein.
    Gebruikers kunnen tijdsgelimiteerde aliassen (spam-aliasses) aanmaken, hun wachtwoord wijzigen en spamfilterinstellingen wijzigen.'; $lang['start']['recommended_config'] = 'Aanbevoen instellingen (zonder ActiveSync)'; $lang['start']['imap_smtp_server'] = 'IMAP- en SMTP-server gegevens'; $lang['start']['imap_smtp_server_description'] = 'Voor de best mogelijke ervaring bevelen wij Mozilla Thunderbird aan.'; $lang['start']['imap_smtp_server_badge'] = 'Lees/schrijf e-mails'; -$lang['start']['imap_smtp_server_auth_info'] = 'Gebruik uw volledige e-mailadres en de onversleutelde (PLAIN) verificatiemechanisme.
    +$lang['start']['imap_smtp_server_auth_info'] = 'Gebruik uw volledige e-mailadres en de onversleutelde (PLAIN) verificatiemechanisme.
    De aanmeldgegevens zullen door de server worden versleuteld.'; $lang['start']['managesieve'] = 'ManageSieve'; $lang['start']['managesieve_badge'] = 'Emailfilter'; -$lang['start']['managesieve_description'] = 'Gebruik Mozilla Thunderbird met een nightly sieve addon.
    Start Thunderbird, open de add-on instellingen en sleep het gedownloadde xpi-bestand naar dit venster.
    Servernaam %s, Poort 4190. De aanmeldgegevens zijn gelijk aan de gegevens voor uw e-mail.'; +$lang['start']['managesieve_description'] = 'Gebruik Mozilla Thunderbird met een nightly sieve addon.
    Start Thunderbird, open de add-on instellingen en sleep het gedownloadde xpi-bestand naar dit venster.
    Servernaam %s, Poort 4190. De aanmeldgegevens zijn gelijk aan de gegevens voor uw e-mail.'; $lang['start']['service'] = 'Service'; $lang['start']['encryption'] = 'Versleutelmethode'; $lang['start']['help'] = 'Toon/Verberg Hulppaneel'; @@ -215,7 +215,7 @@ $lang['delete']['remove_domainadmin_warning'] = 'Let op: U staat op het p $lang['delete']['remove_alias_warning'] = 'Let op: U staat op het punt alias %s te verwijderen!'; $lang['delete']['remove_mailbox_warning'] = 'Let op:: U staat op het punt postvak %s te verwijderen!'; $lang['delete']['remove_mailbox_details'] = 'Het postvak zal permanent worden verwijderd!'; -$lang['delete']['remove_domain_details'] = 'Dit verwijdert ook de domeinaliassen.

    Een domein moet leeg zijn alvorens deze verwijderd kan worden.'; +$lang['delete']['remove_domain_details'] = 'Dit verwijdert ook de domeinaliassen.

    Een domein moet leeg zijn alvorens deze verwijderd kan worden.'; $lang['delete']['remove_alias_details'] = 'Gebruikers zullen niet meer in staat zijn e-mails te ontvangen op -of te versturen vanaf- dit adres.'; $lang['delete']['remove_button'] = 'Verwijder'; $lang['delete']['previous'] = 'Vorige pagina'; @@ -318,7 +318,7 @@ $lang['admin']['sr'] = 'Postifx verzendersbeperkingen'; $lang['admin']['reset_defaults'] = 'Herstel standaardwaarden'; $lang['admin']['r_inactive'] = 'Inactieve beperkingen'; $lang['admin']['r_active'] = 'Actieve beperkignen'; -$lang['admin']['r_info'] = 'Grijze, uitgeschakelde, elementen in de lijst met actieve beperkingen zijn voor mailcow niet bekend als valide en kunnen daarom niet verplaatst worden.
    U kunt nieuwe elementen toevoegen in inc/vars.inc.php om ze te (de)activeren.'; +$lang['admin']['r_info'] = 'Grijze, uitgeschakelde, elementen in de lijst met actieve beperkingen zijn voor mailcow niet bekend als valide en kunnen daarom niet verplaatst worden.
    U kunt nieuwe elementen toevoegen in inc/vars.inc.php om ze te (de)activeren.'; $lang['admin']['public_folders'] = 'Gemeenschappelijke mappen'; $lang['admin']['public_folders_text'] = 'Een namespace "Public" wordt aangemaakt. Onder deze map worden de automatisch aangemaakte postvakken in deze namespace weergegeven.'; $lang['admin']['public_folder_name'] = 'Mapnaam (alphanumeriek)'; @@ -367,4 +367,3 @@ $lang['admin']['site_not_found'] = 'Kan mailcow instellingenbeheer niet vinden'; $lang['admin']['public_folder_empty'] = 'Namen van gemeenschappelijke mappen mogen niet leeg blijven.'; $lang['admin']['set_rr_failed'] = 'Kan Postfix beperkingen niet opleggen.'; $lang['admin']['no_record'] = 'Geen vermelding'; -?> diff --git a/data/web/lang/lang.pt.php b/data/web/lang/lang.pt.php index 689faaa9..08690355 100644 --- a/data/web/lang/lang.pt.php +++ b/data/web/lang/lang.pt.php @@ -1,9 +1,8 @@ pode ser spa $lang['user']['spamfilter_red'] = 'Vermelho: essa mensagem é mesmo spam e será rejeitada definitivamente pelo servidor'; $lang['user']['spamfilter_default_score'] = 'Valores padrão:'; $lang['user']['spamfilter_hint'] = 'O primeiro espaço indica "baixo nível de spam", a segunda representa "alto nível de spam".'; -$lang['user']['tls_policy_warning'] = 'Aviso: Se você selecionar para forçar o envio encryptado , alguns emails poderão ser rejeitados.
    Mensages que não satisfizerem as politicas dos outros servidores serão rejeitadas definitivamente.'; +$lang['user']['tls_policy_warning'] = 'Aviso: Se você selecionar para forçar o envio encryptado , alguns emails poderão ser rejeitados.
    Mensages que não satisfizerem as politicas dos outros servidores serão rejeitadas definitivamente.'; $lang['user']['tls_policy'] = 'Regras de Encryptação'; $lang['user']['tls_enforce_in'] = 'Forçar TLS na entrada'; $lang['user']['tls_enforce_out'] = 'Forçar TLS na saída'; @@ -144,17 +143,17 @@ $lang['start']['start_sogo'] = 'Abrir SOGo'; $lang['start']['mailcow_apps_detail'] = 'Use um mailcow app para acessar seus emails, calendário, contatos e outras informações.'; $lang['start']['mailcow_panel'] = 'Iniciar mailcow UI'; $lang['start']['mailcow_panel_description'] = 'O mailcow UI está disponível para Administradores e Usuários.'; -$lang['start']['mailcow_panel_detail'] = 'Administradores: podem criar, alterar ou apagar contas e apelidos , alterar domínios e outras informações de seus domínios atribuídos.
    +$lang['start']['mailcow_panel_detail'] = 'Administradores: podem criar, alterar ou apagar contas e apelidos , alterar domínios e outras informações de seus domínios atribuídos.
    Usuários: podem criar apelidos por tempo determinado , alterar senha e configuração do nível do filtro de spam.'; $lang['start']['recommended_config'] = 'Configuração recomendada (sem o ActiveSync)'; $lang['start']['imap_smtp_server'] = 'IMAP e SMTP server data'; $lang['start']['imap_smtp_server_description'] = 'Para uma melhor utilização use o Mozilla Thunderbird.'; $lang['start']['imap_smtp_server_badge'] = 'Ler/Criar emails'; -$lang['start']['imap_smtp_server_auth_info'] = 'Utilize o endereço de email completo com o método de autentucação PLAIN.
    +$lang['start']['imap_smtp_server_auth_info'] = 'Utilize o endereço de email completo com o método de autentucação PLAIN.
    Os dados de login serão encryptados pelo servidor.'; $lang['start']['managesieve'] = 'ManageSieve'; $lang['start']['managesieve_badge'] = 'Filtro de email'; -$lang['start']['managesieve_description'] = 'Utilize o Mozilla Thunderbird com a extensão para sieve.
    Inicie o Thunderbird, acesse os Complementos e solte o arquivo xpi que foi baixado, na janela aberta.
    Preencha com o servidor %s, porta 4190 se for solicitado. Os dados de acesso são os mesmos da sua conta de email.'; +$lang['start']['managesieve_description'] = 'Utilize o Mozilla Thunderbird com a extensão para sieve.
    Inicie o Thunderbird, acesse os Complementos e solte o arquivo xpi que foi baixado, na janela aberta.
    Preencha com o servidor %s, porta 4190 se for solicitado. Os dados de acesso são os mesmos da sua conta de email.'; $lang['start']['service'] = 'Serviço'; $lang['start']['encryption'] = 'Método de criptografia'; $lang['start']['help'] = 'Mostrar/Ocultar painel de ajuda'; @@ -206,7 +205,7 @@ $lang['delete']['remove_domainadmin_warning'] = 'Aviso: Você está prest $lang['delete']['remove_alias_warning'] = 'Aviso: Você está prestes a remover o Apelido %s!'; $lang['delete']['remove_mailbox_warning'] = 'Aviso: Você está prestes a remover a Conta %s!'; $lang['delete']['remove_mailbox_details'] = 'A Conta será excluída permanentemente!'; -$lang['delete']['remove_domain_details'] = 'Esse procedimento removerá o Encaminhamento de Domínio.

    O Domínio deve estar sem nenhuma configuração para ser removido.'; +$lang['delete']['remove_domain_details'] = 'Esse procedimento removerá o Encaminhamento de Domínio.

    O Domínio deve estar sem nenhuma configuração para ser removido.'; $lang['delete']['remove_alias_details'] = 'Os usuários não poderão mais enviar ou receber emails através deste endereço.'; $lang['delete']['remove_button'] = 'Remover'; $lang['delete']['previous'] = 'Voltar'; @@ -304,7 +303,7 @@ $lang['admin']['reset_defaults'] = 'Voltar configuração padrão'; $lang['admin']['sr'] = 'Postfix Sender Restrictions'; $lang['admin']['r_inactive'] = 'Restrictions Inativos'; $lang['admin']['r_active'] = 'Restrictions Ativos'; -$lang['admin']['r_info'] = 'Greyed out/disabled elements on the list of active restrictions are not known as valid restrictions to mailcow and cannot be moved. Unknown restrictions will be set in order of appearance anyway.
    You can add new elements in inc/vars.local.inc.php to be able to toggle them.'; +$lang['admin']['r_info'] = 'Greyed out/disabled elements on the list of active restrictions are not known as valid restrictions to mailcow and cannot be moved. Unknown restrictions will be set in order of appearance anyway.
    You can add new elements in inc/vars.local.inc.php to be able to toggle them.'; $lang['admin']['public_folders'] = 'Pastas públicas'; $lang['admin']['public_folders_text'] = 'A pasta "Public" esta criada. Abaixo a pasta pública indica o nome da primeira pasta criada automaticamente na conta, com este nome.'; $lang['admin']['public_folder_name'] = 'Nome da Pasta (alfa numérico)'; @@ -353,4 +352,3 @@ $lang['admin']['site_not_found'] = 'Não foi possível localizar as configuraç $lang['admin']['public_folder_empty'] = 'O nome da Pasta Pública deve ser preenchido'; $lang['admin']['set_rr_failed'] = 'Não foi possível alterar Postfix Restrictions'; $lang['admin']['no_record'] = 'Nenhum registro'; -?> diff --git a/data/web/lang/lang.ru.php b/data/web/lang/lang.ru.php index afd92572..35257396 100644 --- a/data/web/lang/lang.ru.php +++ b/data/web/lang/lang.ru.php @@ -1,451 +1,449 @@ -
    Важно: Перезагрузка может занять некоторое время, дождитесь ее окончания."; -$lang['dkim']['confirm'] = "Вы уверены?"; -$lang['danger']['dkim_not_found'] = "DKIM ключ не найден"; -$lang['danger']['dkim_remove_failed'] = "Не удается удалить выбранный DKIM ключ"; -$lang['danger']['dkim_add_failed'] = "Невозможно добавить данный DKIM ключ"; -$lang['danger']['dkim_domain_or_sel_invalid'] = "Недопустимый домен"; -$lang['danger']['dkim_key_length_invalid'] = "Недопустимая длина DKIM ключа"; -$lang['success']['dkim_removed'] = "DKIM ключ удален"; -$lang['success']['dkim_added'] = "DKIM ключ сохранен"; -$lang['danger']['access_denied'] = "Доступ запрещен или неверные данные формы"; -$lang['danger']['whitelist_from_invalid'] = "Недопустимая запись белого списка"; -$lang['danger']['domain_invalid'] = "Недопустимое имя домена"; -$lang['danger']['mailbox_quota_exceeds_domain_quota'] = "Максимальная квота превышает квоту домена"; -$lang['danger']['object_is_not_numeric'] = "Значение %s не является числовым"; -$lang['success']['domain_added'] = "Добавлен домен %s"; -$lang['danger']['alias_empty'] = "Псевдоним адрес не может быть пустым"; -$lang['danger']['last_key'] = "Невозможно удалить послений ключ"; -$lang['danger']['goto_empty'] = "Основной адрес не может быть пустым"; -$lang['danger']['policy_list_from_exists'] = "Запись с указанным именем уже существует"; -$lang['danger']['policy_list_from_invalid'] = "Запись имеет недопустимый формат"; -$lang['danger']['whitelist_exists'] = "Указанная запись уже существует в белом списке"; -$lang['danger']['whitelist_from_invalid'] = "Указанная запись белого списка имеет недопустимый формат"; -$lang['danger']['alias_invalid'] = "Недопустимый псевдоним адрес"; -$lang['danger']['goto_invalid'] = "Неверный основной адрес"; -$lang['danger']['alias_domain_invalid'] = "Недопустимый псевдоним домена"; -$lang['danger']['target_domain_invalid'] = "Неверный основной домен"; -$lang['danger']['object_exists'] = "Объект %s уже существует"; -$lang['danger']['domain_exists'] = "Домен %s уже существует"; -$lang['danger']['alias_goto_identical'] = "Псевдоним адрес и основной адрес не могут быть одинаковыми"; -$lang['danger']['aliasd_targetd_identical'] = "Псевдоним домена и основной домен не могут быть одинаковыми"; -$lang['success']['alias_added'] = "Псевдоним адрес(а) был(и) добавлен(ы)"; -$lang['success']['alias_modified'] = "Изменения псевдоним адреса сохранены"; -$lang['success']['aliasd_modified'] = "Изменения псевдоним домена сохранены"; -$lang['success']['mailbox_modified'] = "Изменения почтового ящика %s сохранены"; -$lang['success']['resource_modified'] = "Изменения почтового ящика %s сохранены"; -$lang['success']['object_modified'] = "Изменения объекта %s сохранены"; -$lang['success']['msg_size_saved'] = "Установлен новый максимальный размер письма"; -$lang['danger']['aliasd_not_found'] = "Псевдоним домена не найден"; -$lang['danger']['targetd_not_found'] = "Основной домен не найден"; -$lang['danger']['aliasd_exists'] = "Псевдоним домена уже существует"; -$lang['success']['aliasd_added'] = "Добавлен псевдоним домена %s"; -$lang['success']['aliasd_modified'] = "Изменения псевдоним домена %s сохранены"; -$lang['success']['domain_modified'] = "Изменения домена %s сохранены"; -$lang['success']['domain_admin_modified'] = "Изменения администратора домена %s сохранены"; -$lang['success']['domain_admin_added'] = "Администратор домена %s добавлен"; -$lang['success']['changes_general'] = "Изменения сохранены"; -$lang['success']['admin_modified'] = "Изменения администратора сохранены"; -$lang['danger']['exit_code_not_null'] = "Ошибка: код ошибки %d"; -$lang['danger']['mailbox_not_available'] = "Почтовый ящик недоступен"; -$lang['danger']['username_invalid'] = "Нельзя использовать этот логин"; -$lang['danger']['password_mismatch'] = "Введенные пароли не совпадают"; -$lang['danger']['password_complexity'] = "Пароль не соответствует требованиям"; -$lang['danger']['password_empty'] = "Пароль не может быть пустым"; -$lang['danger']['login_failed'] = "Введен неверный логин или пароль"; -$lang['danger']['mailbox_invalid'] = "Недопустимое имя почтового ящика"; -$lang['danger']['description_invalid'] = "Недопустимое описание ресурса"; -$lang['danger']['resource_invalid'] = "Недопустимое имя ресурса"; -$lang['danger']['mailbox_invalid_suggest'] = "Имя почтового ящика недействительно, возможно вы имели в виду %s?"; -$lang['danger']['is_alias'] = "%s уже известен как псевдоним адреса"; -$lang['danger']['is_alias_or_mailbox'] = "%s уже известен как псевдоним адреса или почтовый ящик"; -$lang['danger']['is_spam_alias'] = "%s уже известен как спам псевдоним адрес"; -$lang['danger']['quota_not_0_not_numeric'] = "Размер квоты должен быть больше нуля"; -$lang['danger']['domain_not_found'] = "Домен не найден"; -$lang['danger']['max_mailbox_exceeded'] = "Превышено максимальное количество почтовых ящиков (%d из %d)"; -$lang['danger']['mailbox_quota_exceeded'] = "Квота превышает лимит домена (максимум %d MiB)"; -$lang['danger']['mailbox_quota_left_exceeded'] = "Недостаточно свободного места (места осталось: %d MiB)"; -$lang['success']['mailbox_added'] = "Почтовый ящик %s добавлен"; -$lang['success']['resource_added'] = "Ресурс %s добавлен"; -$lang['success']['domain_removed'] = "Домен %s удален"; -$lang['success']['alias_removed'] = "Псевдоним адрес %s удален"; -$lang['success']['alias_domain_removed'] = "Псевдоним домена %s удален"; -$lang['success']['domain_admin_removed'] = "Администратор домена %s удален"; -$lang['success']['mailbox_removed'] = "Почтовый ящик %s удален"; -$lang['success']['eas_reset'] = "Устройства ActiveSync для пользователя %s были сброшены"; -$lang['success']['resource_removed'] = "Ресурс %s удален"; -$lang['danger']['max_quota_in_use'] = "Квота почтового ящика должна быть больше или равна %d MiB"; -$lang['danger']['domain_quota_m_in_use'] = "Квота домена должна быть больше или равна %s MiB"; -$lang['danger']['mailboxes_in_use'] = "Максимальный лимит почтовых ящиков должен быть больше или равен %d"; -$lang['danger']['aliases_in_use'] = "Максимальный лимит псевдоним адресов должен быть больше или равен %d"; -$lang['danger']['sender_acl_invalid'] = "Недопустимое значение ACL отправителя"; -$lang['danger']['domain_not_empty'] = "Нельзя удалить непустой домен"; -$lang['warning']['spam_alias_temp_error'] = "Временная ошибка: Не удается добавить спам псевдоним, пожалуйста, попробуй снова позже"; -$lang['danger']['spam_alias_max_exceeded'] = "Превышение максимально разрешенных спам псевдонимов"; -$lang['danger']['validity_missing'] = "Пожалуйста, назначьте срок действия"; -$lang['user']['on'] = "Вкл."; -$lang['user']['off'] = "Выкл."; -$lang['user']['messages'] = "писем"; // "123 messages" -$lang['user']['in_use'] = "Занято"; -$lang['user']['user_change_fn'] = ""; -$lang['user']['user_settings'] = "Настройки пользователя"; -$lang['user']['mailbox_settings'] = "Настройки почтового ящика"; -$lang['user']['mailbox_details'] = "Данные почтового ящика"; -$lang['user']['change_password'] = "Сменить пароль"; -$lang['user']['new_password'] = "Новый пароль"; -$lang['user']['save_changes'] = "Сохранить изменения"; -$lang['user']['password_now'] = "Текущий пароль"; -$lang['user']['new_password_repeat'] = "Повторить пароль"; -$lang['user']['new_password_description'] = "Требование: 6 символов, буквы и цифры."; -$lang['user']['did_you_know'] = 'Вы знали? You can use tags in your email address ("me+privat@example.com") to move messages to a folder automatically (example: "privat").'; -$lang['user']['spam_aliases'] = "Временные псевдонимы электронной почты"; -$lang['user']['alias'] = "Псевдоним"; -$lang['user']['aliases'] = "Псевдонимы"; -$lang['user']['domain_aliases'] = "Адреса псевдонимов домена"; -$lang['user']['is_catch_all'] = 'Catch-all for domain/s'; -$lang['user']['aliases_also_send_as'] = 'Also allowed to send as user'; -$lang['user']['aliases_send_as_all'] = 'Do not check sender access for the following domain(s) and its alias domains'; -$lang['user']['alias_create_random'] = "Генерировать случайный псевдоним адрес"; -$lang['user']['alias_extend_all'] = "Продлить псевдоним адреса на 1 час"; -$lang['user']['alias_valid_until'] = "Действителен до"; -$lang['user']['alias_remove_all'] = "Удалить все псевдоним адреса"; -$lang['user']['alias_time_left'] = "Осталось времени"; -$lang['user']['alias_full_date'] = "d.m.Y, H:i:s T"; -$lang['user']['syncjob_full_date'] = "d.m.Y, H:i:s T"; -$lang['user']['alias_select_validity'] = "Срок действия"; -$lang['user']['sync_jobs'] = "Синхронизировать задания"; -$lang['user']['hour'] = "час"; -$lang['user']['hours'] = "часов"; -$lang['user']['day'] = "день"; -$lang['user']['week'] = "неделя"; -$lang['user']['weeks'] = "недели"; -$lang['user']['spamfilter'] = "Спам-фильтр"; -$lang['user']['spamfilter_wl'] = "Белый список"; -$lang['user']['spamfilter_wl_desc'] = "Белый список адресов электронной почты, позволяет никогда не классифицировать все полученные письма с указанных адресов как спам. Можно добавлять маски адресов."; -$lang['user']['spamfilter_bl'] = "Черный список"; -$lang['user']['spamfilter_bl_desc'] = "Черный список адресов электронной почты, позволяет классифицировать все полученные письма с указанных адресов как спам и отклонять их получение. Можно добавлять маски адресов."; -$lang['user']['spamfilter_behavior'] = "Рейтинг"; -$lang['user']['spamfilter_table_rule'] = "Правила"; -$lang['user']['spamfilter_table_action'] = "Действие"; -$lang['user']['spamfilter_table_empty'] = "Нет данных для отображения"; -$lang['user']['spamfilter_table_remove'] = "Удалить"; -$lang['user']['spamfilter_table_add'] = "Добавить"; -$lang['user']['spamfilter_default_score'] = "Оценки спама"; -$lang['user']['spamfilter_green'] = "Зеленый: это сообщение не является спамом"; -$lang['user']['spamfilter_yellow'] = "Желтый: это сообщение может быть спамом, оно будет помечено как спам и перемещено в папку спам"; -$lang['user']['spamfilter_red'] = "Красный: это сообщение является спамом и не будет принято сервером"; -$lang['user']['spamfilter_default_score'] = "Значения по умолчанию"; -$lang['user']['spamfilter_hint'] = 'The first value describes the "low spam score", the second represents the "high spam score".'; -$lang['user']['spamfilter_table_domain_policy'] = "n/a (domain policy)"; -$lang['user']['tls_policy_warning'] = 'Warning: If you decide to enforce encrypted mail transfer, you may lose emails.
    Messages to not satisfy the policy will be bounced with a hard fail by the mail system.'; -$lang['user']['tls_policy'] = "Настройки TLS шифрования"; -$lang['user']['tls_enforce_in'] = "Принудительное TLS входящих"; -$lang['user']['tls_enforce_out'] = "Принудительное TLS исходящих"; -$lang['user']['no_record'] = "Нет записи"; -$lang['user']['misc_settings'] = "Другие настройки профиля"; -$lang['user']['misc_delete_profile'] = "Другие настройки профиля"; -$lang['user']['tag_handling'] = 'Set handling for tagged mail'; -$lang['user']['tag_in_subfolder'] = "В подпапку"; -$lang['user']['tag_in_subject'] = "В теме"; -$lang['user']['tag_help_explain'] = 'In subfolder: a new subfolder named after the tag will be created below INBOX ("INBOX/Facebook").
    -In subject: the tags name will be prepended to the mails subject, example: "[Facebook] Meine Neuigkeiten".'; -$lang['user']['tag_help_example'] = 'Example for a tagged email address: ich+Facebook@example.org'; -$lang['user']['eas_reset'] = "Сбросить кеш ActiveSync устройств"; -$lang['user']['eas_reset_now'] = "Сбросить сейчас"; -$lang['user']['eas_reset_help'] = 'In many cases a device cache reset will help to recover a broken ActiveSync profile.
    Attention: All elements will be redownloaded!'; -$lang['user']['encryption'] = "Шифрование"; -$lang['user']['username'] = "Логин"; -$lang['user']['password'] = "Пароль"; -$lang['user']['last_run'] = "Последний запуск"; -$lang['user']['excludes'] = "Исключает"; -$lang['user']['interval'] = "Интервал"; -$lang['user']['active'] = "Статус"; -$lang['user']['action'] = "Действия"; -$lang['user']['edit'] = "Изменить"; -$lang['user']['remove'] = "Удалить"; -$lang['user']['delete_now'] = "Удалить сейчас"; -$lang['user']['create_syncjob'] = "Создание новой задачи синхронизации"; -$lang['start']['dashboard'] = '%s - dashboard'; -$lang['start']['start_rc'] = 'Открыть Roundcube'; -$lang['start']['start_sogo'] = "Открыть SOGo"; -$lang['start']['mailcow_apps_detail'] = "Приложения для доступа к электронной почте, календарю, контактам и т.д."; -$lang['start']['mailcow_panel'] = 'Start mailcow UI'; -$lang['start']['mailcow_panel_description'] = "Пользовательский интерфейс mailcow доступен для администраторов и пользователей почтовых ящиков."; -$lang['start']['mailcow_panel_detail'] = "Администраторы могут создавать, изменять или удалять почтовые ящики, псевдонимы и другие административные настройки.
    - Пользователи могут изменять пароль, создавать временные псевдонимы (спам псевдонимы), фильтры спама и другие доступные настройки своего профиля."; -$lang['start']['recommended_config'] = "Рекомендуемые настройки (без ActiveSync)"; -$lang['start']['imap_smtp_server'] = 'IMAP- and SMTP server data'; -$lang['start']['imap_smtp_server_description'] = 'For the best experience we recommend to use Mozilla Thunderbird.'; -$lang['start']['imap_smtp_server_badge'] = 'Read/Write emails'; -$lang['start']['imap_smtp_server_auth_info'] = 'Please use your full email address and the PLAIN authentication mechanism.
    -Your login data will be encrypted by the server-side mandatory encryption.'; -$lang['start']['managesieve'] = 'ManageSieve'; -$lang['start']['managesieve_badge'] = "Фильтр почты"; -$lang['start']['managesieve_description'] = 'Please use Mozilla Thunderbird with the nightly sieve extension.
    Start Thunderbird, open the add-on settings and drop the newly downloaded xpi file into the opened window.
    The server name is %s, use port 4190 if you are asked for. The login data match your email login.'; -$lang['start']['service'] = "Сервисы"; -$lang['start']['encryption'] = "Метод шифрования"; -$lang['start']['help'] = "Справка"; -$lang['start']['hostname'] = "Имя хоста"; -$lang['start']['port'] = "Порт"; -$lang['start']['footer'] = ''; -$lang['header']['mailcow_settings'] = "Меню"; -$lang['header']['administration'] = "Административные настройки"; -$lang['header']['mailboxes'] = "Управление почтовым сервером"; -$lang['header']['user_settings'] = "Настройки пользователя"; -$lang['header']['login'] = "Логин"; -$lang['header']['logged_in_as_logout'] = "Вы вошли как %s (выйти)"; -$lang['header']['logged_in_as_logout_dual'] = 'Вы вошли как %s [%s]'; -$lang['header']['locale'] = "Язык"; -$lang['mailbox']['domain'] = "Домен"; -$lang['mailbox']['spam_aliases'] = "Временный псевдоним"; -$lang['mailbox']['multiple_bookings'] = 'Multiple bookings'; -$lang['mailbox']['kind'] = "Вид"; -$lang['mailbox']['description'] = "Описание"; -$lang['mailbox']['alias'] = "Псевдоним"; -$lang['mailbox']['resource_name'] = "Имя ресурса"; -$lang['mailbox']['aliases'] = "Псевдонимы"; -$lang['mailbox']['domains'] = "Домены"; -$lang['mailbox']['mailboxes'] = "Почтовые ящики"; -$lang['mailbox']['resources'] = "Ресурсы"; -$lang['mailbox']['mailbox_quota'] = "Макс. квота почтового ящика"; -$lang['mailbox']['domain_quota'] = "Квота"; -$lang['mailbox']['active'] = "Статус"; -$lang['mailbox']['action'] = "Действия"; -$lang['mailbox']['ratelimit'] = 'Outgoing rate limit/h'; -$lang['mailbox']['backup_mx'] = "Backup MX"; -$lang['mailbox']['domain_aliases'] = "Псевдонимы домена"; -$lang['mailbox']['target_domain'] = 'Target domain'; -$lang['mailbox']['target_address'] = "Goto address"; -$lang['mailbox']['username'] = "Почтовый ящик"; -$lang['mailbox']['fname'] = "Имя"; -$lang['mailbox']['filter_table'] = "Поиск"; -$lang['mailbox']['yes'] = '✔'; -$lang['mailbox']['no'] = '✘'; -$lang['mailbox']['quota'] = "Квота"; -$lang['mailbox']['in_use'] = "Занято"; -$lang['mailbox']['msg_num'] = "Письма"; -$lang['mailbox']['remove'] = "Удалить"; -$lang['mailbox']['edit'] = "Изменить"; -$lang['mailbox']['archive'] = "Архив"; -$lang['mailbox']['no_record'] = 'No record for object %s'; -$lang['mailbox']['no_record_single'] = "Нет записи"; -$lang['mailbox']['add_domain'] = "Добавить домен"; -$lang['mailbox']['add_domain_alias'] = "Добавить псевдоним домена"; -$lang['mailbox']['add_mailbox'] = "Добавить почтовый ящик"; -$lang['mailbox']['add_resource'] = "Добавить ресурс"; -$lang['mailbox']['add_alias'] = "Добавить псевдоним"; -$lang['mailbox']['add_domain_record_first'] = "Сначала добавьте домен"; -$lang['info']['no_action'] = "Действий не предусмотрено"; -$lang['delete']['title'] = "Удалить объект"; -$lang['delete']['remove_domain_warning'] = "Внимание: Вы собираетесь удалить домен %s!"; -$lang['delete']['remove_syncjob_warning'] = "Внимание: Вы собираетесь удалить задание синхронизации для пользователя %s!"; -$lang['delete']['remove_domainalias_warning'] = "Внимание: Вы собираетесь удалить псевдоним домена %s!"; -$lang['delete']['remove_domainadmin_warning'] = "Внимание: Вы собираетесь удалить администратора домена %s!"; -$lang['delete']['remove_alias_warning'] = "Внимание: Вы собираетесь удалить псевдоним адрес %s!"; -$lang['delete']['remove_mailbox_warning'] = "Внимание: Вы собираетесь удалить почтовый ящик %s!"; -$lang['delete']['remove_mailbox_details'] = "Почтовый ящик будет очищен навсегда!"; -$lang['delete']['remove_resource_warning'] = "Внимание: Вы собираетесь удалить ресурс %s!"; -$lang['delete']['remove_resource_details'] = "Ресурс будет очищен навсегда!"; -$lang['delete']['remove_domain_details'] = "Это также удаляет псевдонимы доменов.

    Домен должен быть пустым для удаления."; -$lang['delete']['remove_syncjob_details'] = "Объекты из этого задания синхронизации больше не будут извлекаться с удаленного сервера."; -$lang['delete']['remove_alias_details'] = "Пользователи больше не смогут получать почту или отправлять почту с этого адреса."; -$lang['delete']['remove_button'] = "Удалить"; -$lang['delete']['previous'] = "Предыдущая страница"; -$lang['edit']['syncjob'] = "Изменить задание синхронизации"; -$lang['edit']['save'] = "Сохранить"; -$lang['edit']['username'] = "Логин"; -$lang['edit']['hostname'] = "Имя хоста"; -$lang['edit']['encryption'] = "Шифрование"; -$lang['edit']['maxage'] = 'Maximum age of messages in days that will be polled from remote
    (0 = ignore age)'; -$lang['edit']['subfolder2'] = 'Sync into subfolder on destination
    (empty = do not use subfolder)'; -$lang['edit']['mins_interval'] = "Интервал (минуты)"; -$lang['edit']['exclude'] = 'Exclude objects (regex)'; -$lang['edit']['save'] = "Сохранить"; -$lang['edit']['archive'] = "Доступ к архиву"; -$lang['edit']['max_mailboxes'] = "Максимум почтовых ящиков"; -$lang['edit']['title'] = "Добавить объект"; -$lang['edit']['target_address'] = 'Goto address/es (comma-separated)'; -$lang['edit']['active'] = "Активность"; -$lang['edit']['target_domain'] = "Основной домен"; -$lang['edit']['password'] = "Пароль"; -$lang['edit']['ratelimit'] = 'Outgoing rate limit/h'; -$lang['danger']['ratelimt_less_one'] = 'Outgoing rate limit/h must not be less than 1'; -$lang['edit']['password_repeat'] = "Повторить пароль"; -$lang['edit']['domain_admin'] = "Редактирование администратора домена"; -$lang['edit']['domain'] = "Изменить домен"; -$lang['edit']['alias_domain'] = "Псевдоним домена"; -$lang['edit']['edit_alias_domain'] = "Изменить псевдоним домена"; -$lang['edit']['domains'] = "Домены"; -$lang['edit']['destroy'] = "Ручной ввод данных"; -$lang['edit']['alias'] = "Изменить псевдоним"; -$lang['edit']['mailbox'] = "Редактирование почтового ящика"; -$lang['edit']['description'] = "Описание"; -$lang['edit']['max_aliases'] = "Максимум псевдонимов"; -$lang['edit']['max_quota'] = "Максимальная квота на почтовый ящик (MiB)"; -$lang['edit']['domain_quota'] = "Квота домена"; -$lang['edit']['backup_mx_options'] = "Backup MX"; -$lang['edit']['relay_domain'] = 'Relay domain'; -$lang['edit']['relay_all'] = 'Relay all recipients'; -$lang['edit']['dkim_signature'] = "DKIM подпись"; -$lang['edit']['dkim_record_info'] = 'Please add a TXT record with the given value to your DNS settings.'; -$lang['edit']['relay_all_info'] = 'If you choose not to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.'; -$lang['edit']['full_name'] = "Имя"; -$lang['edit']['quota_mb'] = "Квота (MiB)"; -$lang['edit']['sender_acl'] = "Отправлять письма от (выбрать какой адрес(а) можно использовать в качестве отправителя)"; -$lang['edit']['sender_acl_info'] = "Псевдонимы не могут быть отменены"; -$lang['edit']['dkim_txt_name'] = "Имя TXT записи"; -$lang['edit']['dkim_txt_value'] = "Значение TXT записи"; -$lang['edit']['previous'] = "Предыдущая страница"; -$lang['edit']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым"; -$lang['edit']['dont_check_sender_acl'] = "Отключить проверку отправителя для домена %s + псевдонимы домена"; -$lang['edit']['multiple_bookings'] = 'Multiple bookings'; -$lang['edit']['kind'] = "Вид"; -$lang['edit']['resource'] = "Ресурс"; -$lang['add']['syncjob'] = "Добавить задание синхронизации"; -$lang['add']['syncjob_hint'] = "Помните, что пароли должны быть сохранены как обычный текст!"; -$lang['add']['hostname'] = "Имя хоста"; -$lang['add']['port'] = "Порт"; -$lang['add']['username'] = "Логин"; -$lang['add']['enc_method'] = "Метод шифрования"; -$lang['add']['mins_interval'] = "Интервал опроса (в минутах)"; -$lang['add']['maxage'] = 'Maximum age of messages that will be polled from remote (0 = ignore age)'; -$lang['add']['subfolder2'] = "Синхронизировать в подпапку по назначению"; -$lang['add']['exclude'] = "Исключить объекты (regex)"; -$lang['add']['delete2duplicates'] = "Удалить дубликаты в получателях"; -$lang['edit']['delete2duplicates'] = "Удалить дубликаты в получателях"; -$lang['add']['title'] = "Добавить объект"; -$lang['add']['domain'] = "Домен"; -$lang['add']['active'] = "Активный"; -$lang['add']['multiple_bookings'] = 'Multiple bookings'; -$lang['add']['save'] = "Сохранить изменения"; -$lang['add']['description'] = "Описание"; -$lang['add']['max_aliases'] = "Максимум псевдонимов"; -$lang['add']['resource_name'] = "Имя ресурса"; -$lang['add']['max_mailboxes'] = "Максимум почтовых ящиков"; -$lang['add']['mailbox_quota_m'] = "Максимальная квота на почтовый ящик (MiB)"; -$lang['add']['domain_quota_m'] = "Общая квота домена (MiB)"; -$lang['add']['backup_mx_options'] = "Backup MX"; -$lang['add']['relay_all'] = "Relay all recipients"; -$lang['add']['relay_domain'] = "Relay this domain"; -$lang['add']['relay_all_info'] = 'If you choose not to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.'; -$lang['add']['alias'] = "Псевдоним(ы)"; -$lang['add']['alias_spf_fail'] = 'Заметка: If your chosen destination address is an external mailbox, the receiving mailserver may reject your message due to an SPF failure.'; -$lang['add']['alias_address'] = "Псевдоним адрес(а)"; -$lang['add']['alias_address_info'] = 'Full email address/es or @example.com, to catch all messages for a domain (comma-separated). mailcow domains only.'; -$lang['add']['alias_domain_info'] = 'Только допустимые доменные имена (через запятую).'; -$lang['add']['target_address'] = "Основной адрес"; -$lang['add']['target_address_info'] = "Адрес(а) электронной почты (через запятую)."; -$lang['add']['alias_domain'] = "Псевдоним домена"; -$lang['add']['select'] = "Пожалуйста, выберите..."; -$lang['add']['target_domain'] = "Основной домен"; -$lang['add']['mailbox'] = "Почтовый ящик"; -$lang['add']['resource'] = "Ресурс"; -$lang['add']['kind'] = "Вид"; -$lang['add']['mailbox_username'] = "Адрес электронной почты, без @example.com"; -$lang['add']['full_name'] = "Имя"; -$lang['add']['quota_mb'] = "Квота (MiB):"; -$lang['add']['select_domain'] = "Выберите основной домен"; -$lang['add']['password'] = "Пароль"; -$lang['add']['password_repeat'] = "Повторить пароль"; -$lang['add']['previous'] = "Предыдущая страница"; -$lang['add']['restart_sogo_hint'] = "После добавления нового домена потребуется перезагрузить SOGo!"; -$lang['login']['title'] = "Логин"; -$lang['login']['administration'] = "Администрирование"; -$lang['login']['administration_details'] = "Пожалуйста, используйте вашу учетную запись администратора для выполнения административных задач"; -$lang['login']['user_settings'] = "Настройки пользователя"; -$lang['login']['user_settings_details'] = "Пользователи почтовых ящиков могут использовать пользовательский интерфейс mailcow, чтобы изменять свой пароль, создавать временные псевдонимы (псевдонимы спама), настраивать поведение спам-фильтра или импортировать сообщения с удаленного сервера IMAP."; -$lang['login']['username'] = "Логин"; -$lang['login']['password'] = "Пароль"; -$lang['login']['reset_password'] = "Сбросить пароль"; -$lang['login']['login'] = "Войти"; -$lang['login']['previous'] = "Предыдущая страница"; -$lang['login']['delayed'] = 'Login was delayed by %s seconds.'; -$lang['tfa']['tfa'] = "Двухфакторная проверка подлинности"; -$lang['tfa']['set_tfa'] = "Использовать двухфакторный метод проверки подлинности"; -$lang['tfa']['yubi_otp'] = "Yubico OTP аутентификация"; -$lang['tfa']['key_id'] = "Идентификатор для вашего YubiKey"; -$lang['tfa']['api_register'] = 'mailcow использует Yubico Cloud API. Пожалуйста, получите ключ API для вашего ключа тут.'; -$lang['tfa']['u2f'] = "U2F проверка подлинности"; -$lang['tfa']['hotp'] = "HOTP проверка подлинности"; -$lang['tfa']['totp'] = "TOTP проверка подлинности"; -$lang['tfa']['none'] = "Отключен"; -$lang['tfa']['delete_tfa'] = "Отключить TFA"; -$lang['tfa']['disable_tfa'] = "Отключить TFA до следующего удачного входа"; -$lang['tfa']['confirm_tfa'] = "Пожалуйста, подтвердите свой одноразовый пароль в поле ниже"; -$lang['tfa']['confirm'] = "Подтвердить"; -$lang['tfa']['otp'] = "Одноразовый пароль"; -$lang['tfa']['trash_login'] = "Некорректный логин"; -$lang['tfa']['select'] = "Пожалуйста выберите"; -$lang['tfa']['waiting_usb_auth'] = "Ждем USB-устройства...

    Пожалуйста, нажмите кнопку на USB-устройстве U2F."; -$lang['tfa']['waiting_usb_register'] = "Ждем USB-устройства...

    Пожалуйста, введите свой пароль выше и подтвердите регистрацию U2F, нажав кнопку на USB-устройстве U2F."; -$lang['admin']['search_domain_da'] = "Поиск домена"; -$lang['admin']['restrictions'] = "Настройки Postfix"; -$lang['admin']['rr'] = "Настройки получателя"; -$lang['admin']['sr'] = "Настройки отправителя"; -$lang['admin']['reset_defaults'] = "Сброс по умолчанию"; -$lang['admin']['sr'] = "Настройки отправителя"; -$lang['admin']['r_inactive'] = "Неактивные элементы"; -$lang['admin']['r_active'] = "Активные элементы"; -$lang['admin']['r_info'] = "Выделенные серым цветом элементы в списке активных элементов заблокированы от перемещения в список неактивных элементов, так как их отключение может непредсказуемо повлиять на работу mailcow. Unknown restrictions will be set in order of appearance anyway.
    Вы можете добавить новые элементы в inc/vars.local.inc.php, что бы иметь возможно переключать их."; -$lang['admin']['public_folders'] = "Общие папки"; -$lang['admin']['public_folders_text'] = 'A namespace "Public" is created. Below\'s public folder name indicates the name of the first auto-created mailbox within this namespace.'; -$lang['admin']['public_folder_name'] = "Имя папки"; -$lang['admin']['public_folder_enable'] = "Включение общих папок"; -$lang['admin']['public_folder_enable_text'] = "Отключение этой опции не приведет к удалению почты из общих папок"; -$lang['admin']['public_folder_pusf'] = 'Enable per-user seen flag'; -$lang['admin']['public_folder_pusf_text'] = 'A "per-user seen flag"-enabled system will not mark a mail as read for User B, when User A has seen it, but User B did not.'; -$lang['admin']['privacy'] = "Конфедоциальность"; -$lang['admin']['privacy_text'] = 'This option enables a PCRE table to remove "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" and replaces "Received: from" headers with localhost/127.0.0.1.'; -$lang['admin']['privacy_anon_mail'] = "Анонимизировать исходящую почту"; -$lang['admin']['dkim_txt_name'] = "Имя TXT записи"; -$lang['admin']['dkim_txt_value'] = "Значение TXT записи"; -$lang['admin']['dkim_key_length'] = "Длина ключа"; -$lang['admin']['dkim_key_valid'] = "Ключ действителен"; -$lang['admin']['dkim_key_unused'] = "Неиспользованный ключ"; -$lang['admin']['dkim_key_missing'] = "Ключ отсутствует"; -$lang['admin']['dkim_key_hint'] = "Селектор для DKIM ключей dkim. Подсказка: При добавлении записи на DNS-сервере, укажите Имя TXT записи dkim._domainkey."; -$lang['admin']['previous'] = "Предыдущая страница"; -$lang['admin']['quota_mb'] = "Квота (MiB)"; -$lang['admin']['sender_acl'] = "Разрешить отправлять письма от"; -$lang['admin']['msg_size'] = "Максимальный размер письма"; -$lang['admin']['msg_size_limit'] = "Сейчас максимальный размер письма"; -$lang['admin']['msg_size_limit_details'] = "Применение нового ограничения перезагрузит Postfix и веб-сервер"; -$lang['admin']['save'] = "Сохранить изменения"; -$lang['admin']['maintenance'] = "Техническое обслуживание и информация"; -$lang['admin']['sys_info'] = "Системная информация"; -$lang['admin']['dkim_add_key'] = "Добавить DKIM ключ"; -$lang['admin']['dkim_keys'] = "DKIM ключи"; -$lang['admin']['add'] = "Добавить"; -$lang['admin']['configuration'] = "Конфигурации"; -$lang['admin']['password'] = "Пароль"; -$lang['admin']['password_repeat'] = "Повторить пароль"; -$lang['admin']['active'] = "Активный"; -$lang['admin']['action'] = "Действия"; -$lang['admin']['add_domain_admin'] = "Добавить администратора домена"; -$lang['admin']['admin_domains'] = "Домен"; -$lang['admin']['domain_admins'] = "Администраторы домена"; -$lang['admin']['username'] = "Логин"; -$lang['admin']['edit'] = "Изменить"; -$lang['admin']['remove'] = "Удалить"; -$lang['admin']['save'] = "Сохранить изменения"; -$lang['admin']['admin'] = "Администратор"; -$lang['admin']['admin_details'] = "Изменить данные администратора"; -$lang['admin']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым"; -$lang['admin']['yes'] = '✔'; -$lang['admin']['no'] = '✘'; -$lang['admin']['access'] = "Права доступа"; -$lang['admin']['invalid_max_msg_size'] = "Неверно указан максимальный размер письма"; -$lang['admin']['site_not_found'] = "Не удается найти конфигурацию mailcow"; -$lang['admin']['public_folder_empty'] = "Имя общей папки не может быть пустым"; -$lang['admin']['set_rr_failed'] = "Не установить настройки Postfix"; -$lang['admin']['no_record'] = "Нет записей"; -?> +
    Важно: Перезагрузка может занять некоторое время, дождитесь ее окончания."; +$lang['dkim']['confirm'] = "Вы уверены?"; +$lang['danger']['dkim_not_found'] = "DKIM ключ не найден"; +$lang['danger']['dkim_remove_failed'] = "Не удается удалить выбранный DKIM ключ"; +$lang['danger']['dkim_add_failed'] = "Невозможно добавить данный DKIM ключ"; +$lang['danger']['dkim_domain_or_sel_invalid'] = "Недопустимый домен"; +$lang['danger']['dkim_key_length_invalid'] = "Недопустимая длина DKIM ключа"; +$lang['success']['dkim_removed'] = "DKIM ключ удален"; +$lang['success']['dkim_added'] = "DKIM ключ сохранен"; +$lang['danger']['access_denied'] = "Доступ запрещен или неверные данные формы"; +$lang['danger']['whitelist_from_invalid'] = "Недопустимая запись белого списка"; +$lang['danger']['domain_invalid'] = "Недопустимое имя домена"; +$lang['danger']['mailbox_quota_exceeds_domain_quota'] = "Максимальная квота превышает квоту домена"; +$lang['danger']['object_is_not_numeric'] = "Значение %s не является числовым"; +$lang['success']['domain_added'] = "Добавлен домен %s"; +$lang['danger']['alias_empty'] = "Псевдоним адрес не может быть пустым"; +$lang['danger']['last_key'] = "Невозможно удалить послений ключ"; +$lang['danger']['goto_empty'] = "Основной адрес не может быть пустым"; +$lang['danger']['policy_list_from_exists'] = "Запись с указанным именем уже существует"; +$lang['danger']['policy_list_from_invalid'] = "Запись имеет недопустимый формат"; +$lang['danger']['whitelist_exists'] = "Указанная запись уже существует в белом списке"; +$lang['danger']['whitelist_from_invalid'] = "Указанная запись белого списка имеет недопустимый формат"; +$lang['danger']['alias_invalid'] = "Недопустимый псевдоним адрес"; +$lang['danger']['goto_invalid'] = "Неверный основной адрес"; +$lang['danger']['alias_domain_invalid'] = "Недопустимый псевдоним домена"; +$lang['danger']['target_domain_invalid'] = "Неверный основной домен"; +$lang['danger']['object_exists'] = "Объект %s уже существует"; +$lang['danger']['domain_exists'] = "Домен %s уже существует"; +$lang['danger']['alias_goto_identical'] = "Псевдоним адрес и основной адрес не могут быть одинаковыми"; +$lang['danger']['aliasd_targetd_identical'] = "Псевдоним домена и основной домен не могут быть одинаковыми"; +$lang['success']['alias_added'] = "Псевдоним адрес(а) был(и) добавлен(ы)"; +$lang['success']['alias_modified'] = "Изменения псевдоним адреса сохранены"; +$lang['success']['aliasd_modified'] = "Изменения псевдоним домена сохранены"; +$lang['success']['mailbox_modified'] = "Изменения почтового ящика %s сохранены"; +$lang['success']['resource_modified'] = "Изменения почтового ящика %s сохранены"; +$lang['success']['object_modified'] = "Изменения объекта %s сохранены"; +$lang['success']['msg_size_saved'] = "Установлен новый максимальный размер письма"; +$lang['danger']['aliasd_not_found'] = "Псевдоним домена не найден"; +$lang['danger']['targetd_not_found'] = "Основной домен не найден"; +$lang['danger']['aliasd_exists'] = "Псевдоним домена уже существует"; +$lang['success']['aliasd_added'] = "Добавлен псевдоним домена %s"; +$lang['success']['aliasd_modified'] = "Изменения псевдоним домена %s сохранены"; +$lang['success']['domain_modified'] = "Изменения домена %s сохранены"; +$lang['success']['domain_admin_modified'] = "Изменения администратора домена %s сохранены"; +$lang['success']['domain_admin_added'] = "Администратор домена %s добавлен"; +$lang['success']['changes_general'] = "Изменения сохранены"; +$lang['success']['admin_modified'] = "Изменения администратора сохранены"; +$lang['danger']['exit_code_not_null'] = "Ошибка: код ошибки %d"; +$lang['danger']['mailbox_not_available'] = "Почтовый ящик недоступен"; +$lang['danger']['username_invalid'] = "Нельзя использовать этот логин"; +$lang['danger']['password_mismatch'] = "Введенные пароли не совпадают"; +$lang['danger']['password_complexity'] = "Пароль не соответствует требованиям"; +$lang['danger']['password_empty'] = "Пароль не может быть пустым"; +$lang['danger']['login_failed'] = "Введен неверный логин или пароль"; +$lang['danger']['mailbox_invalid'] = "Недопустимое имя почтового ящика"; +$lang['danger']['description_invalid'] = "Недопустимое описание ресурса"; +$lang['danger']['resource_invalid'] = "Недопустимое имя ресурса"; +$lang['danger']['mailbox_invalid_suggest'] = "Имя почтового ящика недействительно, возможно вы имели в виду %s?"; +$lang['danger']['is_alias'] = "%s уже известен как псевдоним адреса"; +$lang['danger']['is_alias_or_mailbox'] = "%s уже известен как псевдоним адреса или почтовый ящик"; +$lang['danger']['is_spam_alias'] = "%s уже известен как спам псевдоним адрес"; +$lang['danger']['quota_not_0_not_numeric'] = "Размер квоты должен быть больше нуля"; +$lang['danger']['domain_not_found'] = "Домен не найден"; +$lang['danger']['max_mailbox_exceeded'] = "Превышено максимальное количество почтовых ящиков (%d из %d)"; +$lang['danger']['mailbox_quota_exceeded'] = "Квота превышает лимит домена (максимум %d MiB)"; +$lang['danger']['mailbox_quota_left_exceeded'] = "Недостаточно свободного места (места осталось: %d MiB)"; +$lang['success']['mailbox_added'] = "Почтовый ящик %s добавлен"; +$lang['success']['resource_added'] = "Ресурс %s добавлен"; +$lang['success']['domain_removed'] = "Домен %s удален"; +$lang['success']['alias_removed'] = "Псевдоним адрес %s удален"; +$lang['success']['alias_domain_removed'] = "Псевдоним домена %s удален"; +$lang['success']['domain_admin_removed'] = "Администратор домена %s удален"; +$lang['success']['mailbox_removed'] = "Почтовый ящик %s удален"; +$lang['success']['eas_reset'] = "Устройства ActiveSync для пользователя %s были сброшены"; +$lang['success']['resource_removed'] = "Ресурс %s удален"; +$lang['danger']['max_quota_in_use'] = "Квота почтового ящика должна быть больше или равна %d MiB"; +$lang['danger']['domain_quota_m_in_use'] = "Квота домена должна быть больше или равна %s MiB"; +$lang['danger']['mailboxes_in_use'] = "Максимальный лимит почтовых ящиков должен быть больше или равен %d"; +$lang['danger']['aliases_in_use'] = "Максимальный лимит псевдоним адресов должен быть больше или равен %d"; +$lang['danger']['sender_acl_invalid'] = "Недопустимое значение ACL отправителя"; +$lang['danger']['domain_not_empty'] = "Нельзя удалить непустой домен"; +$lang['warning']['spam_alias_temp_error'] = "Временная ошибка: Не удается добавить спам псевдоним, пожалуйста, попробуй снова позже"; +$lang['danger']['spam_alias_max_exceeded'] = "Превышение максимально разрешенных спам псевдонимов"; +$lang['danger']['validity_missing'] = "Пожалуйста, назначьте срок действия"; +$lang['user']['on'] = "Вкл."; +$lang['user']['off'] = "Выкл."; +$lang['user']['messages'] = "писем"; // "123 messages" +$lang['user']['in_use'] = "Занято"; +$lang['user']['user_change_fn'] = ""; +$lang['user']['user_settings'] = "Настройки пользователя"; +$lang['user']['mailbox_settings'] = "Настройки почтового ящика"; +$lang['user']['mailbox_details'] = "Данные почтового ящика"; +$lang['user']['change_password'] = "Сменить пароль"; +$lang['user']['new_password'] = "Новый пароль"; +$lang['user']['save_changes'] = "Сохранить изменения"; +$lang['user']['password_now'] = "Текущий пароль"; +$lang['user']['new_password_repeat'] = "Повторить пароль"; +$lang['user']['new_password_description'] = "Требование: 6 символов, буквы и цифры."; +$lang['user']['did_you_know'] = 'Вы знали? You can use tags in your email address ("me+privat@example.com") to move messages to a folder automatically (example: "privat").'; +$lang['user']['spam_aliases'] = "Временные псевдонимы электронной почты"; +$lang['user']['alias'] = "Псевдоним"; +$lang['user']['aliases'] = "Псевдонимы"; +$lang['user']['domain_aliases'] = "Адреса псевдонимов домена"; +$lang['user']['is_catch_all'] = 'Catch-all for domain/s'; +$lang['user']['aliases_also_send_as'] = 'Also allowed to send as user'; +$lang['user']['aliases_send_as_all'] = 'Do not check sender access for the following domain(s) and its alias domains'; +$lang['user']['alias_create_random'] = "Генерировать случайный псевдоним адрес"; +$lang['user']['alias_extend_all'] = "Продлить псевдоним адреса на 1 час"; +$lang['user']['alias_valid_until'] = "Действителен до"; +$lang['user']['alias_remove_all'] = "Удалить все псевдоним адреса"; +$lang['user']['alias_time_left'] = "Осталось времени"; +$lang['user']['alias_full_date'] = "d.m.Y, H:i:s T"; +$lang['user']['syncjob_full_date'] = "d.m.Y, H:i:s T"; +$lang['user']['alias_select_validity'] = "Срок действия"; +$lang['user']['sync_jobs'] = "Синхронизировать задания"; +$lang['user']['hour'] = "час"; +$lang['user']['hours'] = "часов"; +$lang['user']['day'] = "день"; +$lang['user']['week'] = "неделя"; +$lang['user']['weeks'] = "недели"; +$lang['user']['spamfilter'] = "Спам-фильтр"; +$lang['user']['spamfilter_wl'] = "Белый список"; +$lang['user']['spamfilter_wl_desc'] = "Белый список адресов электронной почты, позволяет никогда не классифицировать все полученные письма с указанных адресов как спам. Можно добавлять маски адресов."; +$lang['user']['spamfilter_bl'] = "Черный список"; +$lang['user']['spamfilter_bl_desc'] = "Черный список адресов электронной почты, позволяет классифицировать все полученные письма с указанных адресов как спам и отклонять их получение. Можно добавлять маски адресов."; +$lang['user']['spamfilter_behavior'] = "Рейтинг"; +$lang['user']['spamfilter_table_rule'] = "Правила"; +$lang['user']['spamfilter_table_action'] = "Действие"; +$lang['user']['spamfilter_table_empty'] = "Нет данных для отображения"; +$lang['user']['spamfilter_table_remove'] = "Удалить"; +$lang['user']['spamfilter_table_add'] = "Добавить"; +$lang['user']['spamfilter_default_score'] = "Оценки спама"; +$lang['user']['spamfilter_green'] = "Зеленый: это сообщение не является спамом"; +$lang['user']['spamfilter_yellow'] = "Желтый: это сообщение может быть спамом, оно будет помечено как спам и перемещено в папку спам"; +$lang['user']['spamfilter_red'] = "Красный: это сообщение является спамом и не будет принято сервером"; +$lang['user']['spamfilter_default_score'] = "Значения по умолчанию"; +$lang['user']['spamfilter_hint'] = 'The first value describes the "low spam score", the second represents the "high spam score".'; +$lang['user']['spamfilter_table_domain_policy'] = "n/a (domain policy)"; +$lang['user']['tls_policy_warning'] = 'Warning: If you decide to enforce encrypted mail transfer, you may lose emails.
    Messages to not satisfy the policy will be bounced with a hard fail by the mail system.'; +$lang['user']['tls_policy'] = "Настройки TLS шифрования"; +$lang['user']['tls_enforce_in'] = "Принудительное TLS входящих"; +$lang['user']['tls_enforce_out'] = "Принудительное TLS исходящих"; +$lang['user']['no_record'] = "Нет записи"; +$lang['user']['misc_settings'] = "Другие настройки профиля"; +$lang['user']['misc_delete_profile'] = "Другие настройки профиля"; +$lang['user']['tag_handling'] = 'Set handling for tagged mail'; +$lang['user']['tag_in_subfolder'] = "В подпапку"; +$lang['user']['tag_in_subject'] = "В теме"; +$lang['user']['tag_help_explain'] = 'In subfolder: a new subfolder named after the tag will be created below INBOX ("INBOX/Facebook").
    +In subject: the tags name will be prepended to the mails subject, example: "[Facebook] Meine Neuigkeiten".'; +$lang['user']['tag_help_example'] = 'Example for a tagged email address: ich+Facebook@example.org'; +$lang['user']['eas_reset'] = "Сбросить кеш ActiveSync устройств"; +$lang['user']['eas_reset_now'] = "Сбросить сейчас"; +$lang['user']['eas_reset_help'] = 'In many cases a device cache reset will help to recover a broken ActiveSync profile.
    Attention: All elements will be redownloaded!'; +$lang['user']['encryption'] = "Шифрование"; +$lang['user']['username'] = "Логин"; +$lang['user']['password'] = "Пароль"; +$lang['user']['last_run'] = "Последний запуск"; +$lang['user']['excludes'] = "Исключает"; +$lang['user']['interval'] = "Интервал"; +$lang['user']['active'] = "Статус"; +$lang['user']['action'] = "Действия"; +$lang['user']['edit'] = "Изменить"; +$lang['user']['remove'] = "Удалить"; +$lang['user']['delete_now'] = "Удалить сейчас"; +$lang['user']['create_syncjob'] = "Создание новой задачи синхронизации"; +$lang['start']['dashboard'] = '%s - dashboard'; +$lang['start']['start_rc'] = 'Открыть Roundcube'; +$lang['start']['start_sogo'] = "Открыть SOGo"; +$lang['start']['mailcow_apps_detail'] = "Приложения для доступа к электронной почте, календарю, контактам и т.д."; +$lang['start']['mailcow_panel'] = 'Start mailcow UI'; +$lang['start']['mailcow_panel_description'] = "Пользовательский интерфейс mailcow доступен для администраторов и пользователей почтовых ящиков."; +$lang['start']['mailcow_panel_detail'] = "Администраторы могут создавать, изменять или удалять почтовые ящики, псевдонимы и другие административные настройки.
    + Пользователи могут изменять пароль, создавать временные псевдонимы (спам псевдонимы), фильтры спама и другие доступные настройки своего профиля."; +$lang['start']['recommended_config'] = "Рекомендуемые настройки (без ActiveSync)"; +$lang['start']['imap_smtp_server'] = 'IMAP- and SMTP server data'; +$lang['start']['imap_smtp_server_description'] = 'For the best experience we recommend to use Mozilla Thunderbird.'; +$lang['start']['imap_smtp_server_badge'] = 'Read/Write emails'; +$lang['start']['imap_smtp_server_auth_info'] = 'Please use your full email address and the PLAIN authentication mechanism.
    +Your login data will be encrypted by the server-side mandatory encryption.'; +$lang['start']['managesieve'] = 'ManageSieve'; +$lang['start']['managesieve_badge'] = "Фильтр почты"; +$lang['start']['managesieve_description'] = 'Please use Mozilla Thunderbird with the nightly sieve extension.
    Start Thunderbird, open the add-on settings and drop the newly downloaded xpi file into the opened window.
    The server name is %s, use port 4190 if you are asked for. The login data match your email login.'; +$lang['start']['service'] = "Сервисы"; +$lang['start']['encryption'] = "Метод шифрования"; +$lang['start']['help'] = "Справка"; +$lang['start']['hostname'] = "Имя хоста"; +$lang['start']['port'] = "Порт"; +$lang['start']['footer'] = ''; +$lang['header']['mailcow_settings'] = "Меню"; +$lang['header']['administration'] = "Административные настройки"; +$lang['header']['mailboxes'] = "Управление почтовым сервером"; +$lang['header']['user_settings'] = "Настройки пользователя"; +$lang['header']['login'] = "Логин"; +$lang['header']['logged_in_as_logout'] = "Вы вошли как %s (выйти)"; +$lang['header']['logged_in_as_logout_dual'] = 'Вы вошли как %s [%s]'; +$lang['header']['locale'] = "Язык"; +$lang['mailbox']['domain'] = "Домен"; +$lang['mailbox']['spam_aliases'] = "Временный псевдоним"; +$lang['mailbox']['multiple_bookings'] = 'Multiple bookings'; +$lang['mailbox']['kind'] = "Вид"; +$lang['mailbox']['description'] = "Описание"; +$lang['mailbox']['alias'] = "Псевдоним"; +$lang['mailbox']['resource_name'] = "Имя ресурса"; +$lang['mailbox']['aliases'] = "Псевдонимы"; +$lang['mailbox']['domains'] = "Домены"; +$lang['mailbox']['mailboxes'] = "Почтовые ящики"; +$lang['mailbox']['resources'] = "Ресурсы"; +$lang['mailbox']['mailbox_quota'] = "Макс. квота почтового ящика"; +$lang['mailbox']['domain_quota'] = "Квота"; +$lang['mailbox']['active'] = "Статус"; +$lang['mailbox']['action'] = "Действия"; +$lang['mailbox']['ratelimit'] = 'Outgoing rate limit/h'; +$lang['mailbox']['backup_mx'] = "Backup MX"; +$lang['mailbox']['domain_aliases'] = "Псевдонимы домена"; +$lang['mailbox']['target_domain'] = 'Target domain'; +$lang['mailbox']['target_address'] = "Goto address"; +$lang['mailbox']['username'] = "Почтовый ящик"; +$lang['mailbox']['fname'] = "Имя"; +$lang['mailbox']['filter_table'] = "Поиск"; +$lang['mailbox']['yes'] = '✔'; +$lang['mailbox']['no'] = '✘'; +$lang['mailbox']['quota'] = "Квота"; +$lang['mailbox']['in_use'] = "Занято"; +$lang['mailbox']['msg_num'] = "Письма"; +$lang['mailbox']['remove'] = "Удалить"; +$lang['mailbox']['edit'] = "Изменить"; +$lang['mailbox']['archive'] = "Архив"; +$lang['mailbox']['no_record'] = 'No record for object %s'; +$lang['mailbox']['no_record_single'] = "Нет записи"; +$lang['mailbox']['add_domain'] = "Добавить домен"; +$lang['mailbox']['add_domain_alias'] = "Добавить псевдоним домена"; +$lang['mailbox']['add_mailbox'] = "Добавить почтовый ящик"; +$lang['mailbox']['add_resource'] = "Добавить ресурс"; +$lang['mailbox']['add_alias'] = "Добавить псевдоним"; +$lang['mailbox']['add_domain_record_first'] = "Сначала добавьте домен"; +$lang['info']['no_action'] = "Действий не предусмотрено"; +$lang['delete']['title'] = "Удалить объект"; +$lang['delete']['remove_domain_warning'] = "Внимание: Вы собираетесь удалить домен %s!"; +$lang['delete']['remove_syncjob_warning'] = "Внимание: Вы собираетесь удалить задание синхронизации для пользователя %s!"; +$lang['delete']['remove_domainalias_warning'] = "Внимание: Вы собираетесь удалить псевдоним домена %s!"; +$lang['delete']['remove_domainadmin_warning'] = "Внимание: Вы собираетесь удалить администратора домена %s!"; +$lang['delete']['remove_alias_warning'] = "Внимание: Вы собираетесь удалить псевдоним адрес %s!"; +$lang['delete']['remove_mailbox_warning'] = "Внимание: Вы собираетесь удалить почтовый ящик %s!"; +$lang['delete']['remove_mailbox_details'] = "Почтовый ящик будет очищен навсегда!"; +$lang['delete']['remove_resource_warning'] = "Внимание: Вы собираетесь удалить ресурс %s!"; +$lang['delete']['remove_resource_details'] = "Ресурс будет очищен навсегда!"; +$lang['delete']['remove_domain_details'] = "Это также удаляет псевдонимы доменов.

    Домен должен быть пустым для удаления."; +$lang['delete']['remove_syncjob_details'] = "Объекты из этого задания синхронизации больше не будут извлекаться с удаленного сервера."; +$lang['delete']['remove_alias_details'] = "Пользователи больше не смогут получать почту или отправлять почту с этого адреса."; +$lang['delete']['remove_button'] = "Удалить"; +$lang['delete']['previous'] = "Предыдущая страница"; +$lang['edit']['syncjob'] = "Изменить задание синхронизации"; +$lang['edit']['save'] = "Сохранить"; +$lang['edit']['username'] = "Логин"; +$lang['edit']['hostname'] = "Имя хоста"; +$lang['edit']['encryption'] = "Шифрование"; +$lang['edit']['maxage'] = 'Maximum age of messages in days that will be polled from remote
    (0 = ignore age)'; +$lang['edit']['subfolder2'] = 'Sync into subfolder on destination
    (empty = do not use subfolder)'; +$lang['edit']['mins_interval'] = "Интервал (минуты)"; +$lang['edit']['exclude'] = 'Exclude objects (regex)'; +$lang['edit']['save'] = "Сохранить"; +$lang['edit']['archive'] = "Доступ к архиву"; +$lang['edit']['max_mailboxes'] = "Максимум почтовых ящиков"; +$lang['edit']['title'] = "Добавить объект"; +$lang['edit']['target_address'] = 'Goto address/es (comma-separated)'; +$lang['edit']['active'] = "Активность"; +$lang['edit']['target_domain'] = "Основной домен"; +$lang['edit']['password'] = "Пароль"; +$lang['edit']['ratelimit'] = 'Outgoing rate limit/h'; +$lang['danger']['ratelimt_less_one'] = 'Outgoing rate limit/h must not be less than 1'; +$lang['edit']['password_repeat'] = "Повторить пароль"; +$lang['edit']['domain_admin'] = "Редактирование администратора домена"; +$lang['edit']['domain'] = "Изменить домен"; +$lang['edit']['alias_domain'] = "Псевдоним домена"; +$lang['edit']['edit_alias_domain'] = "Изменить псевдоним домена"; +$lang['edit']['domains'] = "Домены"; +$lang['edit']['destroy'] = "Ручной ввод данных"; +$lang['edit']['alias'] = "Изменить псевдоним"; +$lang['edit']['mailbox'] = "Редактирование почтового ящика"; +$lang['edit']['description'] = "Описание"; +$lang['edit']['max_aliases'] = "Максимум псевдонимов"; +$lang['edit']['max_quota'] = "Максимальная квота на почтовый ящик (MiB)"; +$lang['edit']['domain_quota'] = "Квота домена"; +$lang['edit']['backup_mx_options'] = "Backup MX"; +$lang['edit']['relay_domain'] = 'Relay domain'; +$lang['edit']['relay_all'] = 'Relay all recipients'; +$lang['edit']['dkim_signature'] = "DKIM подпись"; +$lang['edit']['dkim_record_info'] = 'Please add a TXT record with the given value to your DNS settings.'; +$lang['edit']['relay_all_info'] = 'If you choose not to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.'; +$lang['edit']['full_name'] = "Имя"; +$lang['edit']['quota_mb'] = "Квота (MiB)"; +$lang['edit']['sender_acl'] = "Отправлять письма от (выбрать какой адрес(а) можно использовать в качестве отправителя)"; +$lang['edit']['sender_acl_info'] = "Псевдонимы не могут быть отменены"; +$lang['edit']['dkim_txt_name'] = "Имя TXT записи"; +$lang['edit']['dkim_txt_value'] = "Значение TXT записи"; +$lang['edit']['previous'] = "Предыдущая страница"; +$lang['edit']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым"; +$lang['edit']['dont_check_sender_acl'] = "Отключить проверку отправителя для домена %s + псевдонимы домена"; +$lang['edit']['multiple_bookings'] = 'Multiple bookings'; +$lang['edit']['kind'] = "Вид"; +$lang['edit']['resource'] = "Ресурс"; +$lang['add']['syncjob'] = "Добавить задание синхронизации"; +$lang['add']['syncjob_hint'] = "Помните, что пароли должны быть сохранены как обычный текст!"; +$lang['add']['hostname'] = "Имя хоста"; +$lang['add']['port'] = "Порт"; +$lang['add']['username'] = "Логин"; +$lang['add']['enc_method'] = "Метод шифрования"; +$lang['add']['mins_interval'] = "Интервал опроса (в минутах)"; +$lang['add']['maxage'] = 'Maximum age of messages that will be polled from remote (0 = ignore age)'; +$lang['add']['subfolder2'] = "Синхронизировать в подпапку по назначению"; +$lang['add']['exclude'] = "Исключить объекты (regex)"; +$lang['add']['delete2duplicates'] = "Удалить дубликаты в получателях"; +$lang['edit']['delete2duplicates'] = "Удалить дубликаты в получателях"; +$lang['add']['title'] = "Добавить объект"; +$lang['add']['domain'] = "Домен"; +$lang['add']['active'] = "Активный"; +$lang['add']['multiple_bookings'] = 'Multiple bookings'; +$lang['add']['save'] = "Сохранить изменения"; +$lang['add']['description'] = "Описание"; +$lang['add']['max_aliases'] = "Максимум псевдонимов"; +$lang['add']['resource_name'] = "Имя ресурса"; +$lang['add']['max_mailboxes'] = "Максимум почтовых ящиков"; +$lang['add']['mailbox_quota_m'] = "Максимальная квота на почтовый ящик (MiB)"; +$lang['add']['domain_quota_m'] = "Общая квота домена (MiB)"; +$lang['add']['backup_mx_options'] = "Backup MX"; +$lang['add']['relay_all'] = "Relay all recipients"; +$lang['add']['relay_domain'] = "Relay this domain"; +$lang['add']['relay_all_info'] = 'If you choose not to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.'; +$lang['add']['alias'] = "Псевдоним(ы)"; +$lang['add']['alias_spf_fail'] = 'Заметка: If your chosen destination address is an external mailbox, the receiving mailserver may reject your message due to an SPF failure.'; +$lang['add']['alias_address'] = "Псевдоним адрес(а)"; +$lang['add']['alias_address_info'] = 'Full email address/es or @example.com, to catch all messages for a domain (comma-separated). mailcow domains only.'; +$lang['add']['alias_domain_info'] = 'Только допустимые доменные имена (через запятую).'; +$lang['add']['target_address'] = "Основной адрес"; +$lang['add']['target_address_info'] = "Адрес(а) электронной почты (через запятую)."; +$lang['add']['alias_domain'] = "Псевдоним домена"; +$lang['add']['select'] = "Пожалуйста, выберите..."; +$lang['add']['target_domain'] = "Основной домен"; +$lang['add']['mailbox'] = "Почтовый ящик"; +$lang['add']['resource'] = "Ресурс"; +$lang['add']['kind'] = "Вид"; +$lang['add']['mailbox_username'] = "Адрес электронной почты, без @example.com"; +$lang['add']['full_name'] = "Имя"; +$lang['add']['quota_mb'] = "Квота (MiB):"; +$lang['add']['select_domain'] = "Выберите основной домен"; +$lang['add']['password'] = "Пароль"; +$lang['add']['password_repeat'] = "Повторить пароль"; +$lang['add']['previous'] = "Предыдущая страница"; +$lang['add']['restart_sogo_hint'] = "После добавления нового домена потребуется перезагрузить SOGo!"; +$lang['login']['title'] = "Логин"; +$lang['login']['administration'] = "Администрирование"; +$lang['login']['administration_details'] = "Пожалуйста, используйте вашу учетную запись администратора для выполнения административных задач"; +$lang['login']['user_settings'] = "Настройки пользователя"; +$lang['login']['user_settings_details'] = "Пользователи почтовых ящиков могут использовать пользовательский интерфейс mailcow, чтобы изменять свой пароль, создавать временные псевдонимы (псевдонимы спама), настраивать поведение спам-фильтра или импортировать сообщения с удаленного сервера IMAP."; +$lang['login']['username'] = "Логин"; +$lang['login']['password'] = "Пароль"; +$lang['login']['reset_password'] = "Сбросить пароль"; +$lang['login']['login'] = "Войти"; +$lang['login']['previous'] = "Предыдущая страница"; +$lang['login']['delayed'] = 'Login was delayed by %s seconds.'; +$lang['tfa']['tfa'] = "Двухфакторная проверка подлинности"; +$lang['tfa']['set_tfa'] = "Использовать двухфакторный метод проверки подлинности"; +$lang['tfa']['yubi_otp'] = "Yubico OTP аутентификация"; +$lang['tfa']['key_id'] = "Идентификатор для вашего YubiKey"; +$lang['tfa']['api_register'] = 'mailcow использует Yubico Cloud API. Пожалуйста, получите ключ API для вашего ключа тут.'; +$lang['tfa']['u2f'] = "U2F проверка подлинности"; +$lang['tfa']['hotp'] = "HOTP проверка подлинности"; +$lang['tfa']['totp'] = "TOTP проверка подлинности"; +$lang['tfa']['none'] = "Отключен"; +$lang['tfa']['delete_tfa'] = "Отключить TFA"; +$lang['tfa']['disable_tfa'] = "Отключить TFA до следующего удачного входа"; +$lang['tfa']['confirm_tfa'] = "Пожалуйста, подтвердите свой одноразовый пароль в поле ниже"; +$lang['tfa']['confirm'] = "Подтвердить"; +$lang['tfa']['otp'] = "Одноразовый пароль"; +$lang['tfa']['trash_login'] = "Некорректный логин"; +$lang['tfa']['select'] = "Пожалуйста выберите"; +$lang['tfa']['waiting_usb_auth'] = "Ждем USB-устройства...

    Пожалуйста, нажмите кнопку на USB-устройстве U2F."; +$lang['tfa']['waiting_usb_register'] = "Ждем USB-устройства...

    Пожалуйста, введите свой пароль выше и подтвердите регистрацию U2F, нажав кнопку на USB-устройстве U2F."; +$lang['admin']['search_domain_da'] = "Поиск домена"; +$lang['admin']['restrictions'] = "Настройки Postfix"; +$lang['admin']['rr'] = "Настройки получателя"; +$lang['admin']['sr'] = "Настройки отправителя"; +$lang['admin']['reset_defaults'] = "Сброс по умолчанию"; +$lang['admin']['sr'] = "Настройки отправителя"; +$lang['admin']['r_inactive'] = "Неактивные элементы"; +$lang['admin']['r_active'] = "Активные элементы"; +$lang['admin']['r_info'] = "Выделенные серым цветом элементы в списке активных элементов заблокированы от перемещения в список неактивных элементов, так как их отключение может непредсказуемо повлиять на работу mailcow. Unknown restrictions will be set in order of appearance anyway.
    Вы можете добавить новые элементы в inc/vars.local.inc.php, что бы иметь возможно переключать их."; +$lang['admin']['public_folders'] = "Общие папки"; +$lang['admin']['public_folders_text'] = 'A namespace "Public" is created. Below\'s public folder name indicates the name of the first auto-created mailbox within this namespace.'; +$lang['admin']['public_folder_name'] = "Имя папки"; +$lang['admin']['public_folder_enable'] = "Включение общих папок"; +$lang['admin']['public_folder_enable_text'] = "Отключение этой опции не приведет к удалению почты из общих папок"; +$lang['admin']['public_folder_pusf'] = 'Enable per-user seen flag'; +$lang['admin']['public_folder_pusf_text'] = 'A "per-user seen flag"-enabled system will not mark a mail as read for User B, when User A has seen it, but User B did not.'; +$lang['admin']['privacy'] = "Конфедоциальность"; +$lang['admin']['privacy_text'] = 'This option enables a PCRE table to remove "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" and replaces "Received: from" headers with localhost/127.0.0.1.'; +$lang['admin']['privacy_anon_mail'] = "Анонимизировать исходящую почту"; +$lang['admin']['dkim_txt_name'] = "Имя TXT записи"; +$lang['admin']['dkim_txt_value'] = "Значение TXT записи"; +$lang['admin']['dkim_key_length'] = "Длина ключа"; +$lang['admin']['dkim_key_valid'] = "Ключ действителен"; +$lang['admin']['dkim_key_unused'] = "Неиспользованный ключ"; +$lang['admin']['dkim_key_missing'] = "Ключ отсутствует"; +$lang['admin']['dkim_key_hint'] = "Селектор для DKIM ключей dkim. Подсказка: При добавлении записи на DNS-сервере, укажите Имя TXT записи dkim._domainkey."; +$lang['admin']['previous'] = "Предыдущая страница"; +$lang['admin']['quota_mb'] = "Квота (MiB)"; +$lang['admin']['sender_acl'] = "Разрешить отправлять письма от"; +$lang['admin']['msg_size'] = "Максимальный размер письма"; +$lang['admin']['msg_size_limit'] = "Сейчас максимальный размер письма"; +$lang['admin']['msg_size_limit_details'] = "Применение нового ограничения перезагрузит Postfix и веб-сервер"; +$lang['admin']['save'] = "Сохранить изменения"; +$lang['admin']['maintenance'] = "Техническое обслуживание и информация"; +$lang['admin']['sys_info'] = "Системная информация"; +$lang['admin']['dkim_add_key'] = "Добавить DKIM ключ"; +$lang['admin']['dkim_keys'] = "DKIM ключи"; +$lang['admin']['add'] = "Добавить"; +$lang['admin']['configuration'] = "Конфигурации"; +$lang['admin']['password'] = "Пароль"; +$lang['admin']['password_repeat'] = "Повторить пароль"; +$lang['admin']['active'] = "Активный"; +$lang['admin']['action'] = "Действия"; +$lang['admin']['add_domain_admin'] = "Добавить администратора домена"; +$lang['admin']['admin_domains'] = "Домен"; +$lang['admin']['domain_admins'] = "Администраторы домена"; +$lang['admin']['username'] = "Логин"; +$lang['admin']['edit'] = "Изменить"; +$lang['admin']['remove'] = "Удалить"; +$lang['admin']['save'] = "Сохранить изменения"; +$lang['admin']['admin'] = "Администратор"; +$lang['admin']['admin_details'] = "Изменить данные администратора"; +$lang['admin']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым"; +$lang['admin']['yes'] = '✔'; +$lang['admin']['no'] = '✘'; +$lang['admin']['access'] = "Права доступа"; +$lang['admin']['invalid_max_msg_size'] = "Неверно указан максимальный размер письма"; +$lang['admin']['site_not_found'] = "Не удается найти конфигурацию mailcow"; +$lang['admin']['public_folder_empty'] = "Имя общей папки не может быть пустым"; +$lang['admin']['set_rr_failed'] = "Не установить настройки Postfix"; +$lang['admin']['no_record'] = "Нет записей"; diff --git a/data/web/mailbox.php b/data/web/mailbox.php index b04ae968..b10bb414 100644 --- a/data/web/mailbox.php +++ b/data/web/mailbox.php @@ -152,7 +152,7 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Server:PortLog
    ' . $row['exclude'] . '';?> min - - Open logs - - -
    - - -
    -
    - -
    +
    +
    +
    + + + + +
    +
    @@ -533,7 +483,15 @@ if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "use - + +