Moved most IMAP settings to domain control

This commit is contained in:
the-djmaze 2022-12-13 11:55:48 +01:00
parent 5394599a9d
commit 5c5287ea23
33 changed files with 294 additions and 128 deletions

View file

@ -20,17 +20,34 @@ const
host: oDomain.imapHost(),
port: oDomain.imapPort(),
secure: pInt(oDomain.imapType()),
timeout: oDomain.imapTimeout(),
shortLogin: !!oDomain.imapShortLogin(),
ssl: {
verify_peer: !!oDomain.imapSslVerify_peer(),
verify_peer_name: !!oDomain.imapSslVerify_peer(),
allow_self_signed: !!oDomain.imapSslAllow_self_signed()
}
},
disable_list_status: !!oDomain.imapDisable_list_status(),
disable_metadata: !!oDomain.imapDisable_metadata(),
disable_move: !!oDomain.imapDisable_move(),
disable_sort: !!oDomain.imapDisable_sort(),
disable_thread: !!oDomain.imapDisable_thread(),
folder_list_limit: pInt(oDomain.imapFolder_list_limit()),
message_list_limit: pInt(oDomain.imapMessage_list_limit())
/*
expunge_all_on_delete: ,
fast_simple_search: ,
fetch_new_messages: ,
force_select: ,
message_all_headers: ,
search_filter:
*/
},
SMTP: {
host: oDomain.smtpHost(),
port: oDomain.smtpPort(),
secure: pInt(oDomain.smtpType()),
timeout: oDomain.smtpTimeout(),
shortLogin: !!oDomain.smtpShortLogin(),
ssl: {
verify_peer: !!oDomain.smtpSslVerify_peer(),
@ -46,6 +63,7 @@ const
host: oDomain.sieveHost(),
port: oDomain.sievePort(),
secure: pInt(oDomain.sieveType()),
timeout: oDomain.sieveTimeout(),
shortLogin: !!oDomain.imapShortLogin(),
ssl: {
verify_peer: !!oDomain.imapSslVerify_peer(),
@ -302,19 +320,36 @@ export class DomainPopupView extends AbstractViewPopup {
imapHost: '',
imapPort: 143,
imapType: 0,
imapTimeout: 300,
imapShortLogin: false,
// SSL
imapSslVerify_peer: false,
imapSslAllow_self_signed: false,
// Options
imapDisable_list_status: false,
imapDisable_metadata: false,
imapDisable_move: false,
imapDisable_sort: false,
imapDisable_thread: false,
imapExpunge_all_on_delete: false,
imapFast_simple_search: true,
imapFetch_new_messages: true,
imapForce_select: false,
imapFolder_list_limit: 200,
imapMessage_all_headers: false,
imapMessage_list_limit: 0,
imapSearch_filter: '',
sieveEnabled: false,
sieveHost: '',
sievePort: 4190,
sieveType: 0,
sieveTimeout: 10,
smtpHost: '',
smtpPort: 25,
smtpType: 0,
smtpTimeout: 60,
smtpShortLogin: false,
smtpUseAuth: true,
smtpSetSender: false,

View file

@ -34,14 +34,48 @@ class Settings extends \MailSo\Net\ConnectSettings
$message_all_headers = false;
public int
// $body_text_limit = 555000,
$message_list_limit = 0,
$body_text_limit = 0,
$folder_list_limit = 200,
$message_list_limit = 0,
$thread_limit = 50;
public string
$search_filter = '';
public static function fromArray(array $aSettings) : self
{
$object = parent::fromArray($aSettings);
$options = [
'disable_list_status',
'disable_metadata',
'disable_move',
'disable_sort',
'disable_thread',
'expunge_all_on_delete',
'fast_simple_search',
'fetch_new_messages',
'force_select',
'message_all_headers'
];
foreach ($options as $option) {
if (isset($aSettings[$option])) {
$object->$option = !empty($aSettings[$option]);
}
}
$options = [
// 'body_text_limit',
'folder_list_limit',
'message_list_limit',
// 'thread_limit',
];
foreach ($options as $option) {
if (isset($aSettings[$option])) {
$object->$option = \intval($aSettings[$option]);
}
}
return $object;
}
#[\ReturnTypeWillChange]
public function jsonSerialize()
{
@ -61,7 +95,8 @@ class Settings extends \MailSo\Net\ConnectSettings
'force_select' => $this->force_select,
'message_all_headers' => $this->message_all_headers,
'message_list_limit' => $this->message_list_limit,
'search_filter' => $this->message_list_filter
'search_filter' => $this->search_filter,
// 'thread_limit' => $this->thread_limit
]
);
}

View file

@ -119,7 +119,7 @@ class MailClient
* @throws \MailSo\Net\Exceptions\*
* @throws \MailSo\Imap\Exceptions\*
*/
public function Message(string $sFolderName, int $iIndex, bool $bIndexIsUid = true, ?\MailSo\Cache\CacheClient $oCacher = null, int $iBodyTextLimit = 0) : ?Message
public function Message(string $sFolderName, int $iIndex, bool $bIndexIsUid = true, ?\MailSo\Cache\CacheClient $oCacher = null) : ?Message
{
if (!\MailSo\Base\Validator::RangeInt($iIndex, 1))
{
@ -140,6 +140,8 @@ class MailClient
$this->getEnvelopeOrHeadersRequestString()
);
$iBodyTextLimit = $this->oImapClient->Settings->body_text_limit;
$aFetchResponse = $this->oImapClient->Fetch(array(FetchType::BODYSTRUCTURE), $iIndex, $bIndexIsUid);
if (\count($aFetchResponse) && isset($aFetchResponse[0]))
{
@ -149,11 +151,9 @@ class MailClient
foreach ($oBodyStructure->GetHtmlAndPlainParts() as $oPart)
{
$sLine = FetchType::BODY_PEEK.'['.$oPart->PartID().']';
if (0 < $iBodyTextLimit && $iBodyTextLimit < $oPart->Size())
{
if (0 < $iBodyTextLimit && $iBodyTextLimit < $oPart->Size()) {
$sLine .= "<0.{$iBodyTextLimit}>";
}
$aFetchItems[] = $sLine;
}
/*

View file

@ -450,10 +450,7 @@ trait Messages
try
{
$oMessage = $this->MailClient()->Message($sFolder, $iUid, true,
$this->cacherForThreads(),
(int) $this->Config()->Get('imap', 'body_text_limit', 0)
);
$oMessage = $this->MailClient()->Message($sFolder, $iUid, true, $this->cacherForThreads());
}
catch (\Throwable $oException)
{

View file

@ -359,21 +359,12 @@ Enables caching in the system'),
),
'imap' => array(
'use_sort' => array(true),
'use_force_selection' => array(false),
'use_thread' => array(true),
'use_move' => array(true),
'use_expunge_all_on_delete' => array(false),
'body_text_limit' => array(555000),
'message_list_fast_simple_search' => array(true),
'message_list_count_limit_trigger' => array(0),
'message_list_permanent_filter' => array(''),
'message_all_headers' => array(false),
'folder_list_limit' => array(200),
'show_login_alert' => array(true),
'use_list_status' => array(true),
'timeout' => array(300),
'disable_metadata' => array(false),
),
'labs' => array(
@ -389,10 +380,8 @@ Enables caching in the system'),
'use_app_debug_js' => array(false),
'use_app_debug_css' => array(false),
'smtp_show_server_errors' => array(false),
'smtp_timeout' => array(60),
'sieve_auth_plain_initial' => array(true),
'sieve_allow_fileinto_inbox' => array(false),
'sieve_timeout' => array(10),
'sasl_allow_plain' => array(true),
'sasl_allow_scram_sha' => array(false),
'sasl_allow_cram_md5' => array(false),

View file

@ -218,19 +218,13 @@ abstract class Account implements \JsonSerializable
$oSettings->timeout = \max($oSettings->timeout, (int) $oConfig->Get('imap', 'timeout', $oSettings->timeout));
$oSettings->Login = $this->IncLogin();
$oSettings->disable_list_status |= !$oConfig->Get('imap', 'use_list_status', true);
$oSettings->disable_metadata |= !!$oConfig->Get('imap', 'disable_metadata', false);
$oSettings->disable_move |= !$oConfig->Get('imap', 'use_move', true);
$oSettings->disable_sort |= !$oConfig->Get('imap', 'use_sort', true);
$oSettings->disable_thread |= !$oConfig->Get('imap', 'use_thread', true);
$oSettings->expunge_all_on_delete |= !!$oConfig->Get('imap', 'use_expunge_all_on_delete', false);
$oSettings->fast_simple_search = !(!$oSettings->fast_simple_search || !$oConfig->Get('imap', 'message_list_fast_simple_search', true));
$oSettings->fetch_new_messages = !(!$oSettings->fetch_new_messages || !$oConfig->Get('labs', 'check_new_messages', true));
$oSettings->force_select |= !!$oConfig->Get('imap', 'use_force_selection', false);
$oSettings->folder_list_limit = \min($oSettings->folder_list_limit, (int) $oConfig->Get('imap', 'folder_list_limit', 200));
$oSettings->message_all_headers |= !!$oConfig->Get('imap', 'message_all_headers', false);
$oSettings->message_list_limit = \max($oSettings->message_list_limit, (int) $oConfig->Get('imap', 'message_list_count_limit_trigger', 0));
$oSettings->search_filter = $oSettings->search_filter ?: \trim($oConfig->Get('imap', 'message_list_permanent_filter', ''));
// $oSettings->body_text_limit = \min($oSettings->body_text_limit, (int) $oConfig->Get('imap', 'body_text_limit', 50));
// $oSettings->thread_limit = \min($oSettings->thread_limit, (int) $oConfig->Get('imap', 'large_thread_limit', 50));
$oPlugins->RunHook('imap.before-connect', array($this, $oImapClient, $oSettings));
@ -243,7 +237,6 @@ abstract class Account implements \JsonSerializable
public function SmtpConnectAndLoginHelper(\RainLoop\Plugins\Manager $oPlugins, \MailSo\Smtp\SmtpClient $oSmtpClient, \RainLoop\Config\Application $oConfig, bool &$bUsePhpMail = false) : bool
{
$oSettings = $this->Domain()->SmtpSettings();
$oSettings->timeout = \max($oSettings->timeout, (int) $oConfig->Get('labs', 'smtp_timeout', $oSettings->timeout));
$oSettings->Login = $this->OutLogin();
$oSettings->usePhpMail = $bUsePhpMail;
$oSettings->Ehlo = \MailSo\Smtp\SmtpClient::EhloHelper();
@ -263,7 +256,6 @@ abstract class Account implements \JsonSerializable
public function SieveConnectAndLoginHelper(\RainLoop\Plugins\Manager $oPlugins, \MailSo\Sieve\SieveClient $oSieveClient, \RainLoop\Config\Application $oConfig)
{
$oSettings = $this->Domain()->SieveSettings();
$oSettings->timeout = \max($oSettings->timeout, (int) $oConfig->Get('labs', 'sieve_timeout', $oSettings->timeout));
$oSettings->Login = $this->IncLogin();
$oPlugins->RunHook('sieve.before-connect', array($this, $oSieveClient, $oSettings));

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editovat Doménu \"%NAME%\"",
"LABEL_NAME": "Název",
"NAME_HELPER": "wildcard podporovány",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Zabezpečení",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "White List",
"SECURE_OPTION_NONE": "Žádné",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Rediger domæne \"%NAME%\"",
"LABEL_NAME": "Navn",
"NAME_HELPER": "specieltegn understøttet",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Sikker",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Whitelist",
"SECURE_OPTION_NONE": "Ingen",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Domain \"%NAME%\" bearbeiten",
"LABEL_NAME": "Name",
"NAME_HELPER": "Platzhalter unterstützt",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Sicherheit",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Whitelist",
"SECURE_OPTION_NONE": "Ohne",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Edit Domain \"%NAME%\"",
"LABEL_NAME": "Name",
"NAME_HELPER": "wildcard supported",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Secure",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "White List",
"SECURE_OPTION_NONE": "None",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editar \"&NAME&\"",
"LABEL_NAME": "Nombre",
"NAME_HELPER": "wildcards soportados",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "FILTRO",
"LABEL_SERVER": "Servidor",
"LABEL_PORT": "Puerto",
"LABEL_SECURE": "Seguridad",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Lista blanca",
"SECURE_OPTION_NONE": "Ninguno",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editatu Domeinua \"%NAME%\"",
"LABEL_NAME": "Izena",
"NAME_HELPER": "komodina onartuta",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Zerbitzaria",
"LABEL_PORT": "Portua",
"LABEL_SECURE": "Segurtasuna",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Zerrenda Zuria",
"SECURE_OPTION_NONE": "Bat ere ez",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "ویرایش دامنه \"%NAME%\"",
"LABEL_NAME": "نام",
"NAME_HELPER": "پشتیبانی از wildcard",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "سرور",
"LABEL_PORT": "پورت",
"LABEL_SECURE": "امن",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "لیست سفید",
"SECURE_OPTION_NONE": "هیچ‌کدام",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Muokkaa verkkotunnusta \"%NAME%\"",
"LABEL_NAME": "Nimi",
"NAME_HELPER": "wildcard tuettu",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Palvelin",
"LABEL_PORT": "Portti",
"LABEL_SECURE": "Secure",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Sallitut Lista",
"SECURE_OPTION_NONE": "Ei mitään",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Modifier le domaine \"%NAME%\"",
"LABEL_NAME": "Nom",
"NAME_HELPER": "Caractères jokers autorisés",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Serveur",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Sécurité",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Liste Blanche",
"SECURE_OPTION_NONE": "Aucun",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "\"%NAME%\" domain szerkesztése",
"LABEL_NAME": "Név",
"NAME_HELPER": "helyettesítő karakter használható",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Szerver",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Biztonság",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Fehér lista",
"SECURE_OPTION_NONE": "Semmi",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Ubah Domain \"%NAME%\"",
"LABEL_NAME": "Nama",
"NAME_HELPER": "Mendukung Wildcard",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Aman",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Daftar Putih",
"SECURE_OPTION_NONE": "Tidak satupun",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Edit Domain \"%NAME%\"",
"LABEL_NAME": "Name",
"NAME_HELPER": "wildcard supported",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Secure",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "White List",
"SECURE_OPTION_NONE": "None",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "ドメイン\"%NAME%\"を編集",
"LABEL_NAME": "名前",
"NAME_HELPER": "ワイルドカード利用可",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "サーバー",
"LABEL_PORT": "ポート",
"LABEL_SECURE": "セキュリティ",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "ホワイトリスト",
"SECURE_OPTION_NONE": "なし",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Redaguoti Domeną \"%NAME%\"",
"LABEL_NAME": "Pavadinimas",
"NAME_HELPER": "wildcard palaikymas",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Serveris",
"LABEL_PORT": "Prievadas",
"LABEL_SECURE": "Sauga",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Baltas Sąrašas",
"SECURE_OPTION_NONE": "Nėra",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Rediger «%NAME%»",
"LABEL_NAME": "Navn",
"NAME_HELPER": "jokertegn støttes",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Tjener",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Sikker",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Hvitliste",
"SECURE_OPTION_NONE": "None",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Pas domein \"%NAME%\" aan",
"LABEL_NAME": "Naam",
"NAME_HELPER": "ondersteunt joker tekens",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Poort",
"LABEL_SECURE": "Encryptie",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Witte lijst",
"SECURE_OPTION_NONE": "Geen",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Edycja domeny „%NAME%”",
"LABEL_NAME": "Nazwa",
"NAME_HELPER": "obsługiwany znak wieloznaczności - *",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Serwer",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Rodzaj połączenia",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Biała lista",
"SECURE_OPTION_NONE": "Bez zabezpieczeń",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editar Domínio \"%NAME%\"",
"LABEL_NAME": "Domínio",
"NAME_HELPER": "curinga (wildcard) suportado",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Servidor",
"LABEL_PORT": "Porta",
"LABEL_SECURE": "Criptografia",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Lista branca",
"SECURE_OPTION_NONE": "Nenhuma",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editar domínio \"%NAME%\"",
"LABEL_NAME": "Nome",
"NAME_HELPER": "caracter universal suportado",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Servidor",
"LABEL_PORT": "Porta",
"LABEL_SECURE": "Segurança",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Lista Branca",
"SECURE_OPTION_NONE": "Nenhuma",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editar domínio \"%NAME%\"",
"LABEL_NAME": "Nome",
"NAME_HELPER": "caracter universal suportado",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Servidor",
"LABEL_PORT": "Porta",
"LABEL_SECURE": "Segurança",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Lista Branca",
"SECURE_OPTION_NONE": "Nenhuma",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Редактировать домен \"%NAME%\"",
"LABEL_NAME": "Имя",
"NAME_HELPER": "wildcard supported",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Сервер",
"LABEL_PORT": "Порт",
"LABEL_SECURE": "Безопасность",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Белый список",
"SECURE_OPTION_NONE": "Нет",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Upraviť doménu \"%NAME%\"",
"LABEL_NAME": "Meno",
"NAME_HELPER": "wildcard supported",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Bezpečné",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Zoznam povolených",
"SECURE_OPTION_NONE": "Žiadne",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Urejanje domene \"%NAME%\"",
"LABEL_NAME": "Ime",
"NAME_HELPER": "podpora za nadomestne znake",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Strežnik",
"LABEL_PORT": "Vrata",
"LABEL_SECURE": "Varno",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Bela lista",
"SECURE_OPTION_NONE": "Nobeno",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Ändra domän \"%NAME%\"",
"LABEL_NAME": "Namn",
"NAME_HELPER": "jokertecken stöds",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server",
"LABEL_PORT": "Port",
"LABEL_SECURE": "Säkerhet",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Vitlista",
"SECURE_OPTION_NONE": "Ingen",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Chỉnh sửa tên miền \"%NAME%\"",
"LABEL_NAME": "Tên",
"NAME_HELPER": "Có hỗ trợ wildcard",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Máy chủ",
"LABEL_PORT": "Cổng",
"LABEL_SECURE": "An ninh",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Danh sách trắng",
"SECURE_OPTION_NONE": "Không có",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "编辑域名 \"%NAME%\"",
"LABEL_NAME": "名字",
"NAME_HELPER": "支持通配符",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "服务器",
"LABEL_PORT": "端口",
"LABEL_SECURE": "加密",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "白名单",
"SECURE_OPTION_NONE": "无",
"SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -21,16 +21,16 @@
<input type="radio" name="tabs" id="tab-imap" checked>
<label for="tab-imap" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingImapError }, tooltipErrorTip: testingImapErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_IMAP"></label>
>IMAP</label>
<div class="tab-content" role="tabpanel" aria-hidden="false">
<div class="row">
<div class="span3">
<div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br>
<input name="IMAP[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off"
data-bind="textInput: imapHost, hasfocus: imapHostFocus">
</div>
<div class="span2">
<div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br>
<select name="IMAP[type]" class="span2" data-bind="value: imapType">
@ -39,11 +39,15 @@
<option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option>
</select>
</div>
<div class="span2">
<div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br>
<input name="IMAP[port]" type="number" autocomplete="off" autocorrect="off" autocapitalize="off"
style="width:6em" data-bind="textInput: imapPort">
<input name="IMAP[port]" type="number" style="width:6em" data-bind="textInput: imapPort">
</div>
<div class="span">
<span data-i18n="POPUPS_DOMAIN/TIMEOUT"></span>
<br>
<input name="IMAP[timeout]" type="number" min="5" step="1" class="span1" data-bind="textInput: imapTimeout">
</div>
</div>
<br>
@ -72,22 +76,76 @@
label: 'TAB_SECURITY/LABEL_ALLOW_SELF_SIGNED'
}
}"></div>
<h4 data-i18n="POPUPS_DOMAIN/DISABLE_CAPABILITIES"></h4>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_list_status,
label: 'LIST-STATUS'
}
}"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_metadata,
label: 'METADATA'
}
}"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_move,
label: 'MOVE'
}
}"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_sort,
label: 'SORT'
}
}"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_thread,
label: 'THREAD'
}
}"></div>
<h4 data-i18n="POPUPS_DOMAIN/LIMITS"></h4>
<div class="control-group">
<label data-i18n="POPUPS_DOMAIN/FOLDERS"></label>
<input name="IMAP[folder_list_limit]" type="number" min="0" step="1" class="span1" data-bind="textInput: imapFolder_list_limit">
</div>
<div class="control-group">
<label data-i18n="POPUPS_DOMAIN/MESSAGES"></label>
<input name="IMAP[message_list_limit]" type="number" min="0" step="1" class="span1" data-bind="textInput: imapMessage_list_limit">
</div>
<!--
"use_expunge_all_on_delete": false,
"fast_simple_search": true,
"force_select": false,
"message_all_headers": false,
"search_filter": null,
-->
</div>
<input type="radio" name="tabs" id="tab-smtp">
<label for="tab-smtp" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSmtpError }, tooltipErrorTip: testingSmtpErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_SMTP"></label>
>SMTP</label>
<div class="tab-content" role="tabpanel" aria-hidden="true">
<div data-bind="visible: !smtpUsePhpMail()">
<div class="row">
<div class="span3">
<div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br>
<input name="SMTP[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off"
data-bind="textInput: smtpHost, hasfocus: smtpHostFocus">
</div>
<div class="span2">
<div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br>
<select name="SMTP[type]" class="span2" data-bind="value: smtpType">
@ -96,11 +154,15 @@
<option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option>
</select>
</div>
<div class="span2">
<div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br>
<input name="SMTP[port]" type="number" autocomplete="off" autocorrect="off" autocapitalize="off"
style="width:6em" data-bind="textInput: smtpPort">
<input name="SMTP[port]" type="number" style="width:6em" data-bind="textInput: smtpPort">
</div>
<div class="span">
<span data-i18n="POPUPS_DOMAIN/TIMEOUT"></span>
<br>
<input name="SMTP[timeout]" type="number" min="5" step="1" class="span1" data-bind="textInput: smtpTimeout">
</div>
</div>
<br>
@ -159,7 +221,7 @@
<label for="tab-sieve" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSieveError }, tooltipErrorTip: testingSieveErrorDesc">
<i class="icon-filter"></i>
<span data-i18n="POPUPS_DOMAIN/LABEL_SIEVE"></span>
SIEVE
</label>
<div class="tab-content" role="tabpanel" aria-hidden="true">
<div class="row">
@ -173,13 +235,13 @@
</div>
<div data-bind="visible: sieveEnabled">
<div class="row">
<div class="span3">
<div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br>
<input name="Sieve[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off"
data-bind="textInput: sieveHost, hasfocus: sieveHostFocus">
</div>
<div class="span2">
<div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br>
<select name="Sieve[type]" class="span2" data-bind="value: sieveType">
@ -188,11 +250,15 @@
<option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option>
</select>
</div>
<div class="span2">
<div class="span">
<span name="Sieve[port]" data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br>
<input type="number" autocomplete="off" autocorrect="off" autocapitalize="off"
style="width:6em" data-bind="textInput: sievePort">
<input type="number" style="width:6em" data-bind="textInput: sievePort">
</div>
<div class="span">
<span data-i18n="POPUPS_DOMAIN/TIMEOUT"></span>
<br>
<input name="Sieve[timeout]" type="number" min="5" step="1" class="span1" data-bind="textInput: sieveTimeout">
</div>
</div>
</div>