XHTML to HTML

This commit is contained in:
the-djmaze 2022-02-15 09:00:51 +01:00
parent c8104739c1
commit 93190f4071
68 changed files with 237 additions and 240 deletions

View file

@ -368,7 +368,7 @@ abstract class HtmlUtils
$sResult = static::GetTextFromDom($oDom, false);
unset($oDom);
return '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>'.
return '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>'.
'<body>'.$sResult.'</body></html>';
}
@ -446,12 +446,11 @@ abstract class HtmlUtils
$sText = \preg_replace('/[\n]{3,}/', "\n\n", $sText);
$sText = \strtr($sText, array(
"\n" => "<br />",
"\t" => "\xC2\xA0\xC2\xA0\xC2\xA0\xC2\xA0",
' ' => "\xC2\xA0\xC2\xA0"
));
return $sText;
return \nl2br($sText);
}
public static function ConvertHtmlToPlain(string $sText) : string

View file

@ -602,7 +602,7 @@ class Message implements \JsonSerializable
}
}
$oMessage->sHtml = \implode('<br />', $aHtmlParts);
$oMessage->sHtml = \implode('<br>', $aHtmlParts);
$oMessage->sPlain = \trim(\implode("\n", $aPlainParts));
$oMessage->bPgpEncrypted = !$oMessage->bPgpEncrypted && false !== \stripos($oMessage->sPlain, '-----BEGIN PGP MESSAGE-----');

View file

@ -166,8 +166,8 @@ abstract class Service
$sAppleTouchLink = $sFaviconUrl ? '' : $oActions->StaticPath('apple-touch-icon.png');
$aTemplateParameters = array(
'{{BaseAppFaviconPngLinkTag}}' => $sFaviconPngLink ? '<link type="image/png" rel="shortcut icon" href="'.$sFaviconPngLink.'" />' : '',
'{{BaseAppFaviconTouchLinkTag}}' => $sAppleTouchLink ? '<link type="image/png" rel="apple-touch-icon" href="'.$sAppleTouchLink.'" />' : '',
'{{BaseAppFaviconPngLinkTag}}' => $sFaviconPngLink ? '<link type="image/png" rel="shortcut icon" href="'.$sFaviconPngLink.'">' : '',
'{{BaseAppFaviconTouchLinkTag}}' => $sAppleTouchLink ? '<link type="image/png" rel="apple-touch-icon" href="'.$sAppleTouchLink.'">' : '',
'{{BaseAppMainCssLink}}' => $oActions->StaticPath('css/'.($bAdmin ? 'admin' : 'app').$sAppCssMin.'.css'),
'{{BaseAppThemeCssLink}}' => $oActions->ThemeLink($bAdmin),
'{{BaseAppManifestLink}}' => $oActions->StaticPath('manifest.json'),

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Povolit další identity",
"ALERT_DATA_ACCESS": "Adresář s RainLoop daty je veřejně přístupný. Nakonfigurujte prosím webový server tak, aby skryl adresář data z externího přístupu. Více zde:",
"ALERT_WARNING": "Upozornění!",
"HTML_ALERT_WEAK_PASSWORD": "Používáte výchozí administrátorské heslo.\n<br \/>\nZ bezpečnostních důvodů jej prosím\n<strong><a href=\"#\/security\">změňte<\/a><\/strong>.\n"
"HTML_ALERT_WEAK_PASSWORD": "Používáte výchozí administrátorské heslo.\n<br>\nZ bezpečnostních důvodů jej prosím\n<strong><a href=\"#\/security\">změňte<\/a><\/strong>.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Přihlašovací obrazovka",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Test",
"ALERT_NOTICE": "Upozornění!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Nepoužívejte tento typ databáze při velkém počtu aktivních uživatelů.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Váš systém nepodporuje kontakty.\n<br \/>\nJe potřeba nainstalovat nebo povolit <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>\nrozšíření na vašem serveru.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Váš systém nepodporuje kontakty.\n<br>\nJe potřeba nainstalovat nebo povolit <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>\nrozšíření na vašem serveru.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domény",
"BUTTON_ADD_DOMAIN": "Přidat Doménu",
"BUTTON_ADD_ALIAS": "Přidat alias",
"DELETE_ARE_YOU_SURE": "Jste si jistí?",
"HTML_DOMAINS_HELPER": "Seznam domén, ke kterým je možné přistupovat přes webmail.\n<br \/>\nKlikněte na jméno domény pro její konfiguraci.\n"
"HTML_DOMAINS_HELPER": "Seznam domén, ke kterým je možné přistupovat přes webmail.\n<br>\nKlikněte na jméno domény pro její konfiguraci.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Zabezpečení",

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Tillad flere identiteter",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "Advarsler!",
"HTML_ALERT_WEAK_PASSWORD": "Du bruger standard admin adgangskoden.\n<br \/>\nAf sikkerhedsmæssige hensyn bør du venligst\n<strong><a href=\"#\/security\">ændre<\/a><\/strong>\nadgangskoden til noget andet snarest.\n"
"HTML_ALERT_WEAK_PASSWORD": "Du bruger standard admin adgangskoden.\n<br>\nAf sikkerhedsmæssige hensyn bør du venligst\n<strong><a href=\"#\/security\">ændre<\/a><\/strong>\nadgangskoden til noget andet snarest.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Log ind skærm",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Test",
"ALERT_NOTICE": "Underretning!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Brug ikke denne database type med større antal af aktive brugere.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Dit system ser ikke ud til at understøtte kontakter.\n<br \/>\nDu skal installere og aktivere <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> udvidelsen på din server.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Dit system ser ikke ud til at understøtte kontakter.\n<br>\nDu skal installere og aktivere <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> udvidelsen på din server.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domæner",
"BUTTON_ADD_DOMAIN": "Tilføj domæne",
"BUTTON_ADD_ALIAS": "Tilføj alias",
"DELETE_ARE_YOU_SURE": "Er du sikker?",
"HTML_DOMAINS_HELPER": "Liste over domæner webmail er tilladt adgang til.\n<br \/>\nKlik på navnet for at konfigurere domænet.\n"
"HTML_DOMAINS_HELPER": "Liste over domæner webmail er tilladt adgang til.\n<br>\nKlik på navnet for at konfigurere domænet.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Sikkerhed",

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Mehrere Identitäten erlauben",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "Warnung!",
"HTML_ALERT_WEAK_PASSWORD": "Sie verwenden das Standard-Admin-Passwort.\n<br \/>\nBitte <strong><a href=\"#\/security\">ändern<\/a><\/strong> Sie\naus Sicherheitsgründen das Passwort jetzt.\n"
"HTML_ALERT_WEAK_PASSWORD": "Sie verwenden das Standard-Admin-Passwort.\n<br>\nBitte <strong><a href=\"#\/security\">ändern<\/a><\/strong> Sie\naus Sicherheitsgründen das Passwort jetzt.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Anmeldebildschirm",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Testen",
"ALERT_NOTICE": "Hinweis!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Verwenden Sie diesen Datenbanktyp nicht bei einer hohen Anzahl aktiver Benutzer.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Ihr System unterstützt keine Kontakte.\n<br \/>\nSie müssen die <strong>PDO-Erweiterung (SQLite \/ MySQL \/ PostgreSQL)<\/strong> auf Ihrem Server installieren oder aktivieren.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Ihr System unterstützt keine Kontakte.\n<br>\nSie müssen die <strong>PDO-Erweiterung (SQLite \/ MySQL \/ PostgreSQL)<\/strong> auf Ihrem Server installieren oder aktivieren.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domains",
"BUTTON_ADD_DOMAIN": "Domain hinzufügen",
"BUTTON_ADD_ALIAS": "Alias hinzufügen",
"DELETE_ARE_YOU_SURE": "Sind Sie sicher?",
"HTML_DOMAINS_HELPER": "Liste der Domains, die Webmail abrufen darf.\n<br \/>\nKlicken Sie auf den Namen, um die Domain zu konfigurieren.\n"
"HTML_DOMAINS_HELPER": "Liste der Domains, die Webmail abrufen darf.\n<br>\nKlicken Sie auf den Namen, um die Domain zu konfigurieren.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Sicherheit",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Schließen",
"BUTTON_ADD": "Hinzufügen",
"BUTTON_UPDATE": "Aktualisieren",
"NEW_DOMAIN_DESC": "Diese Domain Konfiguration wird es dir möglich machen <br \/>mit <i>%NAME%<\/i> Mailadressen zu arbeiten.",
"NEW_DOMAIN_DESC": "Diese Domain Konfiguration wird es dir möglich machen <br>mit <i>%NAME%<\/i> Mailadressen zu arbeiten.",
"WHITE_LIST_ALERT": "Liste der User, die Webmail abrufen darf.\nVerwenden Sie Leerzeichen als Trenner.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Allow multiple identities",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "Warning!",
"HTML_ALERT_WEAK_PASSWORD": "You are using the default admin password.\n<br \/>\nFor security reasons please\n<strong><a href=\"#\/security\">change<\/a><\/strong>\npassword to something else now.\n"
"HTML_ALERT_WEAK_PASSWORD": "You are using the default admin password.\n<br>\nFor security reasons please\n<strong><a href=\"#\/security\">change<\/a><\/strong>\npassword to something else now.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Login Screen",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Test",
"ALERT_NOTICE": "Notice!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Don't use this database type with a large number of active users.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Your system doesn't support contacts.\n<br \/>\nYou need to install or enable <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension on your server.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Your system doesn't support contacts.\n<br>\nYou need to install or enable <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension on your server.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domains",
"BUTTON_ADD_DOMAIN": "Add Domain",
"BUTTON_ADD_ALIAS": "Add Alias",
"DELETE_ARE_YOU_SURE": "Are you sure?",
"HTML_DOMAINS_HELPER": "List of domains webmail is allowed to access.\n<br \/>\nClick on the name to configure the domain.\n"
"HTML_DOMAINS_HELPER": "List of domains webmail is allowed to access.\n<br>\nClick on the name to configure the domain.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Security",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Close",
"BUTTON_ADD": "Add",
"BUTTON_UPDATE": "Update",
"NEW_DOMAIN_DESC": "This domain configuration will allow you to work <br \/>with <i>%NAME%<\/i> email addresses.",
"NEW_DOMAIN_DESC": "This domain configuration will allow you to work <br>with <i>%NAME%<\/i> email addresses.",
"WHITE_LIST_ALERT": "List of domain users webmail is allowed to access.\nUse a space as delimiter.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Permitir múltiples identidades",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "¡Atención!",
"HTML_ALERT_WEAK_PASSWORD": "Estas utilizando la contraseña por defecto.\n<br \/>\nDebido a razones de seguridad, debes\n<strong><a href=\"#\/security\">cambiar<\/a><\/strong>\ntu contraseña inmediatamente.\n"
"HTML_ALERT_WEAK_PASSWORD": "Estas utilizando la contraseña por defecto.\n<br>\nDebido a razones de seguridad, debes\n<strong><a href=\"#\/security\">cambiar<\/a><\/strong>\ntu contraseña inmediatamente.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Pantalla de Ingreso",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Probar",
"ALERT_NOTICE": "¡Advertencia!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "No utilices este tipo de Base de Datos para un número grande de usuarios.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Tu sistema no soporta el uso de Contactos.\n<br \/>\nDebes instalar o habilitar el uso de <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> en tu servidor.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Tu sistema no soporta el uso de Contactos.\n<br>\nDebes instalar o habilitar el uso de <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> en tu servidor.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Dominios",
"BUTTON_ADD_DOMAIN": "Agregar dominio",
"BUTTON_ADD_ALIAS": "Agregar alias",
"DELETE_ARE_YOU_SURE": "¿Estás seguro?",
"HTML_DOMAINS_HELPER": "Lista de los dominios de correo al que se permite ingresar.\n<br \/>\nHaz click en el nombre de un dominio para modificarlo.\n"
"HTML_DOMAINS_HELPER": "Lista de los dominios de correo al que se permite ingresar.\n<br>\nHaz click en el nombre de un dominio para modificarlo.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Seguridad",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Cerrar",
"BUTTON_ADD": "Agregar",
"BUTTON_UPDATE": "Actualizar",
"NEW_DOMAIN_DESC": "Esta configuración de Dominio le permitirá trabajar <br \/>con direcciones de correo tipo @<i>%NAME%<\/i>.",
"NEW_DOMAIN_DESC": "Esta configuración de Dominio le permitirá trabajar <br>con direcciones de correo tipo @<i>%NAME%<\/i>.",
"WHITE_LIST_ALERT": "Lista de dominios con que los usuarios pueden ingresar.\nUse un espacio como delimitador.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "اجازه استفاده از چندین شناسه",
"ALERT_DATA_ACCESS": "شاخه data قابل دسترس هست. تنظیمات وب‌سرور را طوری انجام دهید این شاخه از بیرون قابل دسترس نباشد. اطلاعات بیشتر اینجا هست:",
"ALERT_WARNING": "اخطار!",
"HTML_ALERT_WEAK_PASSWORD": "شما در حال استفاده از گذرواژه پیش‌فرض کاربر مدیر هستید.\n<br \/>\nبدلیل رعایت مسائل امنیتی\n<strong><a href=\"#\/security\">گذرواژه<\/a><\/strong>\nرا به کلمه دیگری تغییر دهید.\n\n"
"HTML_ALERT_WEAK_PASSWORD": "شما در حال استفاده از گذرواژه پیش‌فرض کاربر مدیر هستید.\n<br>\nبدلیل رعایت مسائل امنیتی\n<strong><a href=\"#\/security\">گذرواژه<\/a><\/strong>\nرا به کلمه دیگری تغییر دهید.\n\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "صفحه ورود",
@ -66,14 +66,14 @@
"BUTTON_TEST": "تست",
"ALERT_NOTICE": "توجه!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "از این پایگاه داده برای کاربران زیاد استفاده نکنید.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "سیستم از تماس‌ها پشتیبانی نمی‌کند\n<br \/>\nشما باید افزونه <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> را نصب کنید یا اینکه فعال کنید.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "سیستم از تماس‌ها پشتیبانی نمی‌کند\n<br>\nشما باید افزونه <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> را نصب کنید یا اینکه فعال کنید.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "دامنه‌ها",
"BUTTON_ADD_DOMAIN": "اضافه‌کردن دامنه",
"BUTTON_ADD_ALIAS": "اضافه‌کردن نام مستعار",
"DELETE_ARE_YOU_SURE": "آیا مطمئن هستید؟",
"HTML_DOMAINS_HELPER": "لیستی از دامنه‌هایی که وب‌میل اجازه دسترسی به آنها را دارد.\n<br \/>\nروی دامنه دامنه جهت پیکربندی کلیک کنید.\n"
"HTML_DOMAINS_HELPER": "لیستی از دامنه‌هایی که وب‌میل اجازه دسترسی به آنها را دارد.\n<br>\nروی دامنه دامنه جهت پیکربندی کلیک کنید.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "امنیت",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "بستن",
"BUTTON_ADD": "اضافه‌کردن",
"BUTTON_UPDATE": "بروزرسانی",
"NEW_DOMAIN_DESC": "این تنظیمات دامنه به شما اجازه کار کردن <br \/>با پست الکترونیک <i>%NAME%<\/i> را می‌دهد.",
"NEW_DOMAIN_DESC": "این تنظیمات دامنه به شما اجازه کار کردن <br>با پست الکترونیک <i>%NAME%<\/i> را می‌دهد.",
"WHITE_LIST_ALERT": "لیستی از دامنه‌ها که کاربران وب‌میل می‌توانند به آنها دسترسی داشته باشند.\nاز فاصله جهت جدا کردن استفاده کنید.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Salli useat identiteetit",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "Varoitus!",
"HTML_ALERT_WEAK_PASSWORD": "Sinulla on käytössäsi hallintatunnuksen oletussalasana.\n<br \/>\nTietoturvasyistä, ole ystävällinen ja\n<strong><a href=\"#\/security\">vaihda<\/a><\/strong>\nsalasanasi nyt.\n"
"HTML_ALERT_WEAK_PASSWORD": "Sinulla on käytössäsi hallintatunnuksen oletussalasana.\n<br>\nTietoturvasyistä, ole ystävällinen ja\n<strong><a href=\"#\/security\">vaihda<\/a><\/strong>\nsalasanasi nyt.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Kirjautumissivu",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Testi",
"ALERT_NOTICE": "Huomio!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Älä käytä tätä tietokantatyyppiä suurella määrällä aktiivisia käyttäjiä.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Järjestelmäsi ei tue yhteystietoja.\n<br\/>\nAsenna tai aktivoi <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> lisäosa palvelimellasi.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Järjestelmäsi ei tue yhteystietoja.\n<br>\nAsenna tai aktivoi <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> lisäosa palvelimellasi.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domainit",
"BUTTON_ADD_DOMAIN": "Lisää domain",
"BUTTON_ADD_ALIAS": "Lisää alias",
"DELETE_ARE_YOU_SURE": "Oletko varma?",
"HTML_DOMAINS_HELPER": "Lista domaineista joilla webmaililla on pääsy.\n<br\/>\nKlikkaa nimeä konfiguroidaksesi domain.\n"
"HTML_DOMAINS_HELPER": "Lista domaineista joilla webmaililla on pääsy.\n<br>\nKlikkaa nimeä konfiguroidaksesi domain.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Tietoturva",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Sulje",
"BUTTON_ADD": "Lisää",
"BUTTON_UPDATE": "Päivitä",
"NEW_DOMAIN_DESC": "Tämän verkkotunnuksen asetukset sallivat käyttää <br\/> <i>%NAME%<i\/> säkhöpostiosoitteita.",
"NEW_DOMAIN_DESC": "Tämän verkkotunnuksen asetukset sallivat käyttää <br> <i>%NAME%<i> säkhöpostiosoitteita.",
"WHITE_LIST_ALERT": "Lista domain käyttäjistä joihin webmaililla on oikeus.\nErottele välilyönnillä.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Autoriser les identités multiples",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "ATTENTION !",
"HTML_ALERT_WEAK_PASSWORD": "Vous utilisez le mot de passe administrateur par défaut.\n<br \/>\nPour des raisons de sécurité, veuillez\n<strong><a href=\"#\/security\">changer le mot de passe <\/a><\/strong>\ndès maintenant.\n"
"HTML_ALERT_WEAK_PASSWORD": "Vous utilisez le mot de passe administrateur par défaut.\n<br>\nPour des raisons de sécurité, veuillez\n<strong><a href=\"#\/security\">changer le mot de passe <\/a><\/strong>\ndès maintenant.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Ecran de connexion",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Test",
"ALERT_NOTICE": "Avis !",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "N'utilisez pas ce type de base de données avec un grand nombre d'utilisateurs actifs.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Votre système ne supporte pas les contacts.\n<br \/>\nVous devez installer ou autoriser l'extension <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> sur votre serveur.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Votre système ne supporte pas les contacts.\n<br>\nVous devez installer ou autoriser l'extension <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> sur votre serveur.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domaines",
"BUTTON_ADD_DOMAIN": "Ajouter un domaine",
"BUTTON_ADD_ALIAS": "Ajouter un alias",
"DELETE_ARE_YOU_SURE": "Êtes-vous sûr ?",
"HTML_DOMAINS_HELPER": "Liste des domaines autorisés.\n<br \/>\nCliquez sur le nom pour configurer le domaine.\n"
"HTML_DOMAINS_HELPER": "Liste des domaines autorisés.\n<br>\nCliquez sur le nom pour configurer le domaine.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Sécurité",

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Több identitás engedélyezése",
"ALERT_DATA_ACCESS": "A RainLoop adatmappája hozzáférhető. Kérlek állítsd be úgy a webszervert, hogy az adatmappát rejtse el a külső hozzáférés elől. További tudnivalók itt:",
"ALERT_WARNING": "Figyelmeztetés!",
"HTML_ALERT_WEAK_PASSWORD": "Az alapértelmezett admin jelszót használod\n<br \/>\nBiztonsági okokból kérlek\n<strong><a href=\"#\/security\">változtasd meg<\/a><\/strong>\na jelszót valami másra!\n"
"HTML_ALERT_WEAK_PASSWORD": "Az alapértelmezett admin jelszót használod\n<br>\nBiztonsági okokból kérlek\n<strong><a href=\"#\/security\">változtasd meg<\/a><\/strong>\na jelszót valami másra!\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Bejelentkező képernyő",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Teszt",
"ALERT_NOTICE": "Megjegyzés!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Ne használd ezt az adatbázis típust nagy számú aktív felhasználóval.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "A rendszer nem támogatja a címtárat.\n<br \/>\nTelepítened vagy engedélyezned kell egy <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> kiterjesztést a szervereden.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "A rendszer nem támogatja a címtárat.\n<br>\nTelepítened vagy engedélyezned kell egy <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> kiterjesztést a szervereden.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domainek",
"BUTTON_ADD_DOMAIN": "Domain hozzáadás",
"BUTTON_ADD_ALIAS": "Álnév hozzáadás",
"DELETE_ARE_YOU_SURE": "Biztos vagy benne?",
"HTML_DOMAINS_HELPER": "Hozzáféréshez engedélyezett domainek listája:\n<br \/>\nA domain beállításához kattints a névre.\n"
"HTML_DOMAINS_HELPER": "Hozzáféréshez engedélyezett domainek listája:\n<br>\nA domain beállításához kattints a névre.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Biztonság",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Bezár",
"BUTTON_ADD": "Hozzáad",
"BUTTON_UPDATE": "Frissítés",
"NEW_DOMAIN_DESC": "Ez a domain konfiguráció lehetővé teszi <br \/>a <i>%NAME%<\/i> email címek használatát.",
"NEW_DOMAIN_DESC": "Ez a domain konfiguráció lehetővé teszi <br>a <i>%NAME%<\/i> email címek használatát.",
"WHITE_LIST_ALERT": "Hozzáféréshez engedélyezett domainek listája.\nElválasztáshoz használd a szóközt.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Izinkan identitas jamak",
"ALERT_DATA_ACCESS": "Data foldel RainLoop bisa diakses. Silahkan atur web server anda untuk menyembunyikan folder data dari akses eksternal. Baca selengkapnya di sini:",
"ALERT_WARNING": "Peringatan!",
"HTML_ALERT_WEAK_PASSWORD": "Anda menggunakan password admin bawaan.\n<br \/>\nAtas alasan keamanan, mohon\n<strong><a href=\"#\/security\">mengganti<\/a><\/strong>\npassword dengan frasa yang lainnya segera.\n"
"HTML_ALERT_WEAK_PASSWORD": "Anda menggunakan password admin bawaan.\n<br>\nAtas alasan keamanan, mohon\n<strong><a href=\"#\/security\">mengganti<\/a><\/strong>\npassword dengan frasa yang lainnya segera.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Laman login",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Ujicoba",
"ALERT_NOTICE": "Perhatian!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Jangan gunakan tipe database ini untuk jumlah user aktif yang besar.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Sistem anda tidak mendukung kontak\n<br \/>\nAnda harus memasang atau mengaktifkan <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension pada server anda.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Sistem anda tidak mendukung kontak\n<br>\nAnda harus memasang atau mengaktifkan <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension pada server anda.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domain",
"BUTTON_ADD_DOMAIN": "Tambah domain",
"BUTTON_ADD_ALIAS": "Tambah alias",
"DELETE_ARE_YOU_SURE": "Anda yakin?",
"HTML_DOMAINS_HELPER": "Daftar domain webmail yang diizinkan mengakses.\n<br \/>\nKlik pada nama domain untuk mengatur domain.\n"
"HTML_DOMAINS_HELPER": "Daftar domain webmail yang diizinkan mengakses.\n<br>\nKlik pada nama domain untuk mengatur domain.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Keamanan",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Tutup",
"BUTTON_ADD": "Tambah",
"BUTTON_UPDATE": "Perbarui",
"NEW_DOMAIN_DESC": "Domain ini mengizinkan anda bekerja dengan alamat email <br \/>juga<i>%NAME%<\/i> ",
"NEW_DOMAIN_DESC": "Domain ini mengizinkan anda bekerja dengan alamat email <br>juga<i>%NAME%<\/i> ",
"WHITE_LIST_ALERT": "Daftar domain webmail user yang diizinkan diakses.\nGunakan spasi untuk pemisahnya\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Permetti di registrare identità multiple",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "Attenzione!",
"HTML_ALERT_WEAK_PASSWORD": "Stai usando la password di amministrazione predefinita.\n<br \/>\nPer ragioni di sicurezza,\n<strong><a href=\"#\/security\">cambiala<\/a><\/strong>\ncon una nuova password immediatamente.\n"
"HTML_ALERT_WEAK_PASSWORD": "Stai usando la password di amministrazione predefinita.\n<br>\nPer ragioni di sicurezza,\n<strong><a href=\"#\/security\">cambiala<\/a><\/strong>\ncon una nuova password immediatamente.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Schermata di accesso",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Verifica dati",
"ALERT_NOTICE": "Attenzione!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Non usare questo tipo di database con un alto numero di utenti attivi.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Il tuo server non supporta il salvataggio dei contatti.\n<br \/>\nDevi abilitare l'estensione <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> sul tuo server.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Il tuo server non supporta il salvataggio dei contatti.\n<br>\nDevi abilitare l'estensione <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> sul tuo server.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domini",
"BUTTON_ADD_DOMAIN": "Aggiungi dominio",
"BUTTON_ADD_ALIAS": "Aggiungi alias",
"DELETE_ARE_YOU_SURE": "Ne sei sicuro?",
"HTML_DOMAINS_HELPER": "Lista di domini a cui la webmail è abilitata ad accedere.\n<br \/>\nClicca su un nome per configurare quel dominio.\n"
"HTML_DOMAINS_HELPER": "Lista di domini a cui la webmail è abilitata ad accedere.\n<br>\nClicca su un nome per configurare quel dominio.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Security",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Chiudi",
"BUTTON_ADD": "Aggiungi",
"BUTTON_UPDATE": "Aggiorna",
"NEW_DOMAIN_DESC": "La configurazione di questo dominio ti permette di lavorare <br \/>con <i>%NAME%<\/i> indirizzi email.",
"NEW_DOMAIN_DESC": "La configurazione di questo dominio ti permette di lavorare <br>con <i>%NAME%<\/i> indirizzi email.",
"WHITE_LIST_ALERT": "Lista di domini a cui gli utenti sono autorizzati ad accedere.\nUtilizzare uno spazio come separatore.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "複数の表示名を使用する",
"ALERT_DATA_ACCESS": "RainLoop のデータフォルダがアクセス可能になっています。外部から RainLoop のデータフォルダにアクセスできないよう、Web サーバーを設定してください。詳しくは以下をご覧ください:",
"ALERT_WARNING": "警告!",
"HTML_ALERT_WEAK_PASSWORD": "デフォルトの管理者パスワードを使用しています。\n<br \/>\nセキュリティ上の理由から、いますぐパスワードを\n<strong><a href=\"#\/security\">変更<\/a><\/strong>\nしてください。\n"
"HTML_ALERT_WEAK_PASSWORD": "デフォルトの管理者パスワードを使用しています。\n<br>\nセキュリティ上の理由から、いますぐパスワードを\n<strong><a href=\"#\/security\">変更<\/a><\/strong>\nしてください。\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "ログイン画面",
@ -66,14 +66,14 @@
"BUTTON_TEST": "テスト",
"ALERT_NOTICE": "注意!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "アクティブユーザーの数が多いとき、このデータベース・タイプを使用しないでください。",
"HTML_ALERT_DOES_NOT_SUPPORTED": "このシステムでは連絡先はサポートされていません。\n<br \/>\nサーバーへ<strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>\n拡張モジュールのインストールが必要です。\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "このシステムでは連絡先はサポートされていません。\n<br>\nサーバーへ<strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>\n拡張モジュールのインストールが必要です。\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "ドメイン",
"BUTTON_ADD_DOMAIN": "ドメインを追加",
"BUTTON_ADD_ALIAS": "エイリアスを追加",
"DELETE_ARE_YOU_SURE": "よろしいですか?",
"HTML_DOMAINS_HELPER": "ドメインの一覧は、Web メールのアクセスを許可されています。\n<br \/>\nドメインを設定するには、名前をクリックしてください。\n"
"HTML_DOMAINS_HELPER": "ドメインの一覧は、Web メールのアクセスを許可されています。\n<br>\nドメインを設定するには、名前をクリックしてください。\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "セキュリティ",

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Leisti daugiau tapatybių",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "Dėmesio!",
"HTML_ALERT_WEAK_PASSWORD": "Naudojate numatytąjį administratoriaus slaptažodį.\n<br \/>\nDėl Jūsų saugumo prašome\n<strong><a href=\"#\/security\">pakeiskite<\/a><\/strong>\nslaptažodį kitu.\n\n"
"HTML_ALERT_WEAK_PASSWORD": "Naudojate numatytąjį administratoriaus slaptažodį.\n<br>\nDėl Jūsų saugumo prašome\n<strong><a href=\"#\/security\">pakeiskite<\/a><\/strong>\nslaptažodį kitu.\n\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Prisijungimo langas",
@ -73,7 +73,7 @@
"BUTTON_ADD_DOMAIN": "Pridėti Domeną",
"BUTTON_ADD_ALIAS": "Pridėti Alias",
"DELETE_ARE_YOU_SURE": "Ar jūs įsitikinę?",
"HTML_DOMAINS_HELPER": "Leidžiamų Domenų sąrašas\n<br\/>\nSpauskite ant pavadinimo norėdami redaguoti.\n"
"HTML_DOMAINS_HELPER": "Leidžiamų Domenų sąrašas\n<br>\nSpauskite ant pavadinimo norėdami redaguoti.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Sauga",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Uždaryti",
"BUTTON_ADD": "Pridėti",
"BUTTON_UPDATE": "Atnaujinti",
"NEW_DOMAIN_DESC": "Šie nustatymai leis jums dirbti <br\/> su <i>%NAME%<\/i> domeno pašto adresais.",
"NEW_DOMAIN_DESC": "Šie nustatymai leis jums dirbti <br> su <i>%NAME%<\/i> domeno pašto adresais.",
"WHITE_LIST_ALERT": "Domeno vartotojų sąrašas, kuriems leista naudotis web paštu.\nNaudokite tarpo simbolį kaip skyriklį.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Tillat bruk av flere identiteter",
"ALERT_DATA_ACCESS": "RainLoop-datamappa di er offentlig tiljgengelig. Sett opp webtjeneren slik at den ikke viser datamappa. Les mer her:",
"ALERT_WARNING": "Advarsel!",
"HTML_ALERT_WEAK_PASSWORD": "Du bruker forvalgt admin-passord.\n<br \/>\nAv sikkerhetshensyn bør du\n<strong><a href=\"#\/security\">endre<\/a><\/strong>\npassordet umiddelbart.\n"
"HTML_ALERT_WEAK_PASSWORD": "Du bruker forvalgt admin-passord.\n<br>\nAv sikkerhetshensyn bør du\n<strong><a href=\"#\/security\">endre<\/a><\/strong>\npassordet umiddelbart.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Innloggingsskjerm",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Test",
"ALERT_NOTICE": "Varsel!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Ikke bruk denne databasetypen hvis dette systemet har mange brukere.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Dette systemet støtter ikke kontakter.\n<br \/>\nDu må installere eller slå på utvidelsen <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> på tjeneren.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Dette systemet støtter ikke kontakter.\n<br>\nDu må installere eller slå på utvidelsen <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> på tjeneren.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domener",
"BUTTON_ADD_DOMAIN": "Legg til domene",
"BUTTON_ADD_ALIAS": "Legg til alias",
"DELETE_ARE_YOU_SURE": "Er du sikker?",
"HTML_DOMAINS_HELPER": "Liste over domener som programmet kan få tilgang til.\n<br \/>\nTrykk på et navn for å sette opp domenet.\n"
"HTML_DOMAINS_HELPER": "Liste over domener som programmet kan få tilgang til.\n<br>\nTrykk på et navn for å sette opp domenet.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Sikkerhet",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Lukk",
"BUTTON_ADD": "Legg til",
"BUTTON_UPDATE": "Oppdater",
"NEW_DOMAIN_DESC": "Dette domeneoppsettet lar deg jobbe <br \/> med e-postadresser ved <i>%NAME%<\/i>.",
"NEW_DOMAIN_DESC": "Dette domeneoppsettet lar deg jobbe <br> med e-postadresser ved <i>%NAME%<\/i>.",
"WHITE_LIST_ALERT": "Liste over domenebrukere som programmet skal ha tilgang til.\nHold verdier adskilt med mellomrom.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Meerdere identiteiten toestaan",
"ALERT_DATA_ACCESS": "Data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:",
"ALERT_WARNING": "Waarschuwing!",
"HTML_ALERT_WEAK_PASSWORD": "U gebruikt het standaard beheer wachtwoord.\n<br \/>\n<strong><a href=\"#\/security\">Wijzig<\/a><\/strong>\na.u.b. voor uw veiligheid direct het wachtwoord.\n"
"HTML_ALERT_WEAK_PASSWORD": "U gebruikt het standaard beheer wachtwoord.\n<br>\n<strong><a href=\"#\/security\">Wijzig<\/a><\/strong>\na.u.b. voor uw veiligheid direct het wachtwoord.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Inlogscherm",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Test",
"ALERT_NOTICE": "Aandacht!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Gegruik deze database soort niet met een groot aantal actieve gebrukers.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Uw systeem ondersteund geen contactpersonen.\n<br \/>\nU moet een <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extentie op uw server installeren of activeren.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Uw systeem ondersteund geen contactpersonen.\n<br>\nU moet een <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extentie op uw server installeren of activeren.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domeinen",
"BUTTON_ADD_DOMAIN": "Domein toevoegen",
"BUTTON_ADD_ALIAS": "Voeg alias toe",
"DELETE_ARE_YOU_SURE": "Weet u het zeker?",
"HTML_DOMAINS_HELPER": "Lijst van toegestane domeinen.\n<br \/>\nKlik op de domeinnaam om deze te configureren.\n"
"HTML_DOMAINS_HELPER": "Lijst van toegestane domeinen.\n<br>\nKlik op de domeinnaam om deze te configureren.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Beveiliging",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Annuleer",
"BUTTON_ADD": "Toevoegen",
"BUTTON_UPDATE": "Update",
"NEW_DOMAIN_DESC": "Dit domein stelt u in staat om <br \/>met <i>%NAME%<\/i> e-mail adressen te werken.",
"NEW_DOMAIN_DESC": "Dit domein stelt u in staat om <br>met <i>%NAME%<\/i> e-mail adressen te werken.",
"WHITE_LIST_ALERT": "Lijst van gebruikers die dit domein mogen gebruiken.\nGebruik een spatie als scheidingsteken.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Zezwól na posiadanie wielu tożsamości",
"ALERT_DATA_ACCESS": "Katalog „data” jest osiągalny z poziomu przeglądarki WWW. Zmień konfigurację serwera www, aby ukryć ten folder z zewnątrz. Więcej informacji tutaj: ",
"ALERT_WARNING": "Ostrzeżenie!",
"HTML_ALERT_WEAK_PASSWORD": "Korzystasz z domyślnego hasła administratora.\n<br \/>\nZe względów bezpieczeństwa\n<strong><a href=\"#\/security\">zmień hasło<\/a><\/strong>\nna inne.\n"
"HTML_ALERT_WEAK_PASSWORD": "Korzystasz z domyślnego hasła administratora.\n<br>\nZe względów bezpieczeństwa\n<strong><a href=\"#\/security\">zmień hasło<\/a><\/strong>\nna inne.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Ekran logowania",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Testuj",
"ALERT_NOTICE": "Ostrzeżenie!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Nie używaj tej bazy danych z dużą ilością aktywnych użytkowników.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Twój system nie zawiera wsparcia dla obsługi kontaktów.\n<br \/>\nMusisz zainstalować lub uruchomić na serwerze jedno z rozszerzeń <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Twój system nie zawiera wsparcia dla obsługi kontaktów.\n<br>\nMusisz zainstalować lub uruchomić na serwerze jedno z rozszerzeń <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domeny",
"BUTTON_ADD_DOMAIN": "Dodaj domenę",
"BUTTON_ADD_ALIAS": "Dodaj Alias",
"DELETE_ARE_YOU_SURE": "Czy na pewno?",
"HTML_DOMAINS_HELPER": "Lista domen, do których można uzyskać dostęp poprzez tego klienta.\n<br \/>\nKliknij na nazwę, aby skonfigurować domenę.\n"
"HTML_DOMAINS_HELPER": "Lista domen, do których można uzyskać dostęp poprzez tego klienta.\n<br>\nKliknij na nazwę, aby skonfigurować domenę.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Bezpieczeństwo",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Zamknij",
"BUTTON_ADD": "Dodaj",
"BUTTON_UPDATE": "Zaktualizuj",
"NEW_DOMAIN_DESC": "Konfiguracja tej domeny pozwala na pracę<br \/>z adresami e-mail: <i>%NAME%<\/i>",
"NEW_DOMAIN_DESC": "Konfiguracja tej domeny pozwala na pracę<br>z adresami e-mail: <i>%NAME%<\/i>",
"WHITE_LIST_ALERT": "Lista użytkowników domeny, którzy mogą uzyskać dostęp z tego webmaila.\nUżyj spacji do rozdzielenia.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Permitir identidades multiplas",
"ALERT_DATA_ACCESS": "A pasta de dados RainLoop está acessível. Por favor configure o seu servidor web para esconder a pasta de dados do acesso externo. Leia mais aqui:",
"ALERT_WARNING": "Aviso!",
"HTML_ALERT_WEAK_PASSWORD": "Você está usando a senha administrativa padrão.\n<br \/>\nPor motivo de segurança por favor\n<strong><a href=\"#\/security\">troque a senha<\/a><\/strong>\nagora.\n"
"HTML_ALERT_WEAK_PASSWORD": "Você está usando a senha administrativa padrão.\n<br>\nPor motivo de segurança por favor\n<strong><a href=\"#\/security\">troque a senha<\/a><\/strong>\nagora.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Tela de entrada",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Testar",
"ALERT_NOTICE": "Aviso!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Não use este tipo de banco de dados com um grande número de usuários ativos.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "O seu sistema não suporta o uso dos contatos.\n<br \/>\nVocê precisa instalar ou habilitar a extensão <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> em seu servidor.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "O seu sistema não suporta o uso dos contatos.\n<br>\nVocê precisa instalar ou habilitar a extensão <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> em seu servidor.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domínios",
"BUTTON_ADD_DOMAIN": "Adicionar Domínio",
"BUTTON_ADD_ALIAS": "Adicionar apelido (Alias)",
"DELETE_ARE_YOU_SURE": "Você tem certeza?",
"HTML_DOMAINS_HELPER": "Lista dos domínios com acesso permitido ao webmail.\n<br \/>\nClique no domínio para configurá-lo.\n"
"HTML_DOMAINS_HELPER": "Lista dos domínios com acesso permitido ao webmail.\n<br>\nClique no domínio para configurá-lo.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Segurança",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Fechar",
"BUTTON_ADD": "Adicionar",
"BUTTON_UPDATE": "Atualizar",
"NEW_DOMAIN_DESC": "Esta configuração de domínio lhe permitirá trabalhar <br \/> com endereços de e-mail do <i>%NAME%<\/i>.",
"NEW_DOMAIN_DESC": "Esta configuração de domínio lhe permitirá trabalhar <br> com endereços de e-mail do <i>%NAME%<\/i>.",
"WHITE_LIST_ALERT": "Filtrar com lista dos únicos usuários do domínio que terão acesso ao webmail.\nUse um espaço como delimitador.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Разрешить множественные профили",
"ALERT_DATA_ACCESS": "Папка данных RainLoop доступна. Пожалуйста, настройте свой веб-сервер так, чтобы скрыть папку данных с внешнего доступа. Подробнее здесь:",
"ALERT_WARNING": "Внимание!",
"HTML_ALERT_WEAK_PASSWORD": "Вы используете пароль администратора по умолчанию.\n<br \/>\nПо соображениям безопасности, пожалуйста,\n<strong><a href=\"#\/security\">измените пароль<\/a><\/strong> прямо сейчас.\n"
"HTML_ALERT_WEAK_PASSWORD": "Вы используете пароль администратора по умолчанию.\n<br>\nПо соображениям безопасности, пожалуйста,\n<strong><a href=\"#\/security\">измените пароль<\/a><\/strong> прямо сейчас.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Cтраница Входа",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Тест",
"ALERT_NOTICE": "Внимание!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Не используйте этот тип базы данных с большим числом активных пользователей.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Ваша система не поддерживает контакты.\n<br \/>\nВам необходимо установить или включить <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> расширения на вашем сервере.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Ваша система не поддерживает контакты.\n<br>\nВам необходимо установить или включить <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> расширения на вашем сервере.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Домены",
"BUTTON_ADD_DOMAIN": "Добавить домен",
"BUTTON_ADD_ALIAS": "Добавить Алиас",
"DELETE_ARE_YOU_SURE": "Вы уверены?",
"HTML_DOMAINS_HELPER": "Список доменов к которым разрешен доступ.\n<br \/>\nНажмите на имя, чтобы настроить домен.\n"
"HTML_DOMAINS_HELPER": "Список доменов к которым разрешен доступ.\n<br>\nНажмите на имя, чтобы настроить домен.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Безопасность",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Закрыть",
"BUTTON_ADD": "Добавить",
"BUTTON_UPDATE": "Обновить",
"NEW_DOMAIN_DESC": "Эта конфигурация позволит вам работать <br \/>с <i>%NAME%<\/i> адресами.",
"NEW_DOMAIN_DESC": "Эта конфигурация позволит вам работать <br>с <i>%NAME%<\/i> адресами.",
"WHITE_LIST_ALERT": "Список пользователей домена к которым разрешен доступ.\nИспользуйте пробел в качестве разделителя.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Povoliť viaceré identity",
"ALERT_DATA_ACCESS": "Adresár data je dostupný. Prosím skonfigurujte svoj webserver tak, aby bol adresár data nedostupný. Viac informácií:",
"ALERT_WARNING": "Upozornenie!",
"HTML_ALERT_WEAK_PASSWORD": "Používate predvolené administrátorské heslo.\n<br \/>\nKvôli bezpečnosti prosím\n<strong><a href=\"#\/security\">zmeňte<\/a><\/strong>\nheslo na iné.\n"
"HTML_ALERT_WEAK_PASSWORD": "Používate predvolené administrátorské heslo.\n<br>\nKvôli bezpečnosti prosím\n<strong><a href=\"#\/security\">zmeňte<\/a><\/strong>\nheslo na iné.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Prihlasovacia obrazovka",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Test",
"ALERT_NOTICE": "Notice!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Nepoužívajte tento typ databázy, ak máte veľký počet aktívnych používateľov.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Your system doesn't support contacts.\n<br \/>\nYou need to install or enable <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension on your server.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Your system doesn't support contacts.\n<br>\nYou need to install or enable <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension on your server.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domény",
"BUTTON_ADD_DOMAIN": "Pridať doménu",
"BUTTON_ADD_ALIAS": "Pridať alias",
"DELETE_ARE_YOU_SURE": "Ste si istí?",
"HTML_DOMAINS_HELPER": "List of domains webmail is allowed to access.\n<br \/>\nClick on the name to configure the domain.\n"
"HTML_DOMAINS_HELPER": "List of domains webmail is allowed to access.\n<br>\nClick on the name to configure the domain.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Bezpečnosť",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Zatvoriť",
"BUTTON_ADD": "Pridať",
"BUTTON_UPDATE": "Aktualizovať",
"NEW_DOMAIN_DESC": "This domain configuration will allow you to work <br \/>with <i>%NAME%<\/i> email addresses.",
"NEW_DOMAIN_DESC": "This domain configuration will allow you to work <br>with <i>%NAME%<\/i> email addresses.",
"WHITE_LIST_ALERT": "List of domain users webmail is allowed to access.\nUse a space as delimiter.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Dovoli več identitet",
"ALERT_DATA_ACCESS": "Mapa z RainLoop podatki je prosto ogledljiva. Prosimo, nastavite strežnik, da skrije mapo pred zunanjimi dostopi. Preberite več tukaj:",
"ALERT_WARNING": "Pozor!",
"HTML_ALERT_WEAK_PASSWORD": "V uporabi je privzeto geslo administratorja\n<br \/>\nIz varnostnih razlogov\n<strong><a href=\"#\/security\">spremenite<\/a><\/strong>\ngeslo v nekaj drugega.\n"
"HTML_ALERT_WEAK_PASSWORD": "V uporabi je privzeto geslo administratorja\n<br>\nIz varnostnih razlogov\n<strong><a href=\"#\/security\">spremenite<\/a><\/strong>\ngeslo v nekaj drugega.\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Prijavni zaslon",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Preizkus",
"ALERT_NOTICE": "Obvestilo!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Ta tip podatkovne baze ni priporočljiv za večje število uporabnikov.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Sistem ne podpira stikov.\n<br \/>\nNamestite ali omogočite <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> razširitev na strežniku.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Sistem ne podpira stikov.\n<br>\nNamestite ali omogočite <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> razširitev na strežniku.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domene",
"BUTTON_ADD_DOMAIN": "Dodaj domeno",
"BUTTON_ADD_ALIAS": "Dodaj vzdevek",
"DELETE_ARE_YOU_SURE": "Ste prepričani?",
"HTML_DOMAINS_HELPER": "Seznam domen, do katerih je omogočen dostop.\n<br \/>\nKliknite ime za konfiguracijo domene.\n"
"HTML_DOMAINS_HELPER": "Seznam domen, do katerih je omogočen dostop.\n<br>\nKliknite ime za konfiguracijo domene.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Varnost",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Zapri",
"BUTTON_ADD": "Dodaj",
"BUTTON_UPDATE": "Posodobi",
"NEW_DOMAIN_DESC": "Ta konfiguiracija domene bo omogočala delo <br \/>z <i>%NAME%<\/i> e-naslovi.",
"NEW_DOMAIN_DESC": "Ta konfiguiracija domene bo omogočala delo <br>z <i>%NAME%<\/i> e-naslovi.",
"WHITE_LIST_ALERT": "Seznam uporabnikov domene, do katerih je omogočen dostop.\nUporabnike ločite s presledkom.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "Tillåt multiidentiteter",
"ALERT_DATA_ACCESS": "RainLoops datamapp är åtkomstbar. Var vänlig konfigurera din webb-server för att förhindra extern åtkomst och synlighet. Läs mer här: ",
"ALERT_WARNING": "Varning!",
"HTML_ALERT_WEAK_PASSWORD": "Du använder standardlösenord.\n<br \/>\nFör säkerhetsskäl\n<strong><a href=\"#\/security\">ändra<\/a><\/strong>\nlösenord till något annat\n"
"HTML_ALERT_WEAK_PASSWORD": "Du använder standardlösenord.\n<br>\nFör säkerhetsskäl\n<strong><a href=\"#\/security\">ändra<\/a><\/strong>\nlösenord till något annat\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "Inloggningsskärm",
@ -66,14 +66,14 @@
"BUTTON_TEST": "Test",
"ALERT_NOTICE": "Notis",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Använd inte denna typ av databas med ett stort antal aktiva användare.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Systemet stöder inte kontakter\n<br \/>\nDu behöver installera eller aktivera <strong>SUB (SQLite\/MySQL\/PostgreSQL)<\/strong> förlängning på server.\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "Systemet stöder inte kontakter\n<br>\nDu behöver installera eller aktivera <strong>SUB (SQLite\/MySQL\/PostgreSQL)<\/strong> förlängning på server.\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "Domäner",
"BUTTON_ADD_DOMAIN": "Lägg till domän",
"BUTTON_ADD_ALIAS": "Lägg till Alias",
"DELETE_ARE_YOU_SURE": "Är du säker?",
"HTML_DOMAINS_HELPER": "Lista med domäner webmail tillåts access.\n<br \/>\nKlicka på namnet för att konfigurera domain.\n"
"HTML_DOMAINS_HELPER": "Lista med domäner webmail tillåts access.\n<br>\nKlicka på namnet för att konfigurera domain.\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "Säkerhet",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "Stäng",
"BUTTON_ADD": "Lägg till",
"BUTTON_UPDATE": "Uppdatera",
"NEW_DOMAIN_DESC": "Denna domän konfiguration gör att du kan arbeta <br \/>med <i>%NAME%<\/ i> e-postadresser.",
"NEW_DOMAIN_DESC": "Denna domän konfiguration gör att du kan arbeta <br>med <i>%NAME%<\/ i> e-postadresser.",
"WHITE_LIST_ALERT": "Lista över domänanvändare som tillåts.\nAnvända ett utrymme som avgränsare.\n"
},
"POPUPS_PLUGIN": {

View file

@ -38,7 +38,7 @@
"LABEL_ALLOW_IDENTITIES": "允许多重身份",
"ALERT_DATA_ACCESS": "数据文件夹可被访问。请配置您的 Web 服务器以阻止从外部访问数据文件夹。获取更多帮助:",
"ALERT_WARNING": "警告!",
"HTML_ALERT_WEAK_PASSWORD": "您正在使用默认的管理员密码\n<br \/>\n安全起见请立即将密码\n<strong><a href=\"#\/security\">更改<\/a><\/strong>\n为其他的字符串。\n"
"HTML_ALERT_WEAK_PASSWORD": "您正在使用默认的管理员密码\n<br>\n安全起见请立即将密码\n<strong><a href=\"#\/security\">更改<\/a><\/strong>\n为其他的字符串。\n"
},
"TAB_LOGIN": {
"LEGEND_LOGIN_SCREEN": "登录界面",
@ -66,14 +66,14 @@
"BUTTON_TEST": "测试",
"ALERT_NOTICE": "提示!",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "如果有大量的活跃用户,请不要选择此数据库类型。",
"HTML_ALERT_DOES_NOT_SUPPORTED": "你的系统不支持联系人\n<br \/>\n你需要在你的服务器上安装或启用<strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> 组件。\n"
"HTML_ALERT_DOES_NOT_SUPPORTED": "你的系统不支持联系人\n<br>\n你需要在你的服务器上安装或启用<strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> 组件。\n"
},
"TAB_DOMAINS": {
"LEGEND_DOMAINS": "域名",
"BUTTON_ADD_DOMAIN": "添加域名",
"BUTTON_ADD_ALIAS": "添加别名",
"DELETE_ARE_YOU_SURE": "你确定吗?",
"HTML_DOMAINS_HELPER": "允许访问的域名。\n<br \/>\n点击域名进行设置。\n"
"HTML_DOMAINS_HELPER": "允许访问的域名。\n<br>\n点击域名进行设置。\n"
},
"TAB_SECURITY": {
"LEGEND_SECURITY": "安全",
@ -138,7 +138,7 @@
"BUTTON_CLOSE": "关闭",
"BUTTON_ADD": "添加",
"BUTTON_UPDATE": "更新",
"NEW_DOMAIN_DESC": "此域名配置将允许你<br \/>和<i>%NAME%<\/i>电子邮件地址一起工作.",
"NEW_DOMAIN_DESC": "此域名配置将允许你<br>和<i>%NAME%<\/i>电子邮件地址一起工作.",
"WHITE_LIST_ALERT": "允许访问的域用户;使用空格分隔。\n"
},
"POPUPS_PLUGIN": {

View file

@ -1,8 +1,8 @@
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8" />
<meta name="robots" content="noindex, nofollow, noodp" />
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow, noodp">
<title>{{ErrorTitle}}</title>
<style type="text/css">
html, body {
@ -32,7 +32,7 @@
</head>
<body class="content">
<h1>{{ErrorHeader}}</h1>
<br />
<br>
<div class="error-desc">
<p>{{ErrorDesc}}</p>
<a href="https://www.google.com/chrome/" target="_blank">Google Chrome</a>

View file

@ -1,10 +1,10 @@
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="robots" content="noindex, nofollow, noodp" />
<meta name="google" content="notranslate" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="robots" content="noindex, nofollow, noodp">
<meta name="google" content="notranslate">
<title>{{ErrorTitle}}</title>
<style type="text/css">
@ -41,14 +41,14 @@
<div class="error-header">
{{ErrorHeader}}
</div>
<br />
<br>
<div class="error-desc">
<br />
<br>
{{ErrorDesc}}
<br />
<br />
<br>
<br>
<div style="{{BackLinkVisibilityStyle}}">
<br />
<br>
<a href="{{BackHref}}">{{BackLink}}</a>
</div>
</div>

View file

@ -8,21 +8,21 @@
<input name="Login" required="" type="text" class="input-block-level"
autofocus="" autocomplete="username" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: login, disable: submitRequest"
data-i18n="[placeholder]LOGIN/LABEL_LOGIN" />
data-i18n="[placeholder]LOGIN/LABEL_LOGIN">
</div>
<div class="controls" data-bind="css: {'error': passwordError}">
<span class="fontastic">🔑</span>
<input name="Password" required="" type="password" class="input-block-level"
autocomplete="current-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: password, disable: submitRequest"
data-i18n="[placeholder]LOGIN/LABEL_PASSWORD" />
data-i18n="[placeholder]LOGIN/LABEL_PASSWORD">
</div>
<div class="controls">
<span class="fontastic"></span>
<input name="TOTP" type="text" pattern="[0-9]*" inputmode="numeric" class="input-block-level"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: totp, disable: submitRequest"
data-i18n="[placeholder]LOGIN/LABEL_TOTP" />
data-i18n="[placeholder]LOGIN/LABEL_TOTP">
<button class="fontastic" data-bind="command: submitCommand" data-i18n="[title]LOGIN/BUTTON_LOGIN"></button>
</div>
<div id="plugin-Login-BottomControlGroup"></div>

View file

@ -5,7 +5,7 @@
<div class="rl-logo"></div>
<div>
2022 © <span data-i18n="TAB_ABOUT/LABEL_ALL_RIGHTS_RESERVED"></span>
<br />
<br>
<a class="g-ui-link" href="https://snappymail.eu/" target="_blank" style="padding-left: 0">https://snappymail.eu/</a>
</div>
</div>

View file

@ -9,10 +9,10 @@
<td data-bind="text: name"></td>
<td>
<!-- ko if: 'checkbox' == type -->
<input type="checkbox" data-bind="attr: {name: key, checked: value}" readonly=""/>
<input type="checkbox" data-bind="attr: {name: key, checked: value}" readonly="">
<!-- /ko -->
<!-- ko if: 'checkbox' != type -->
<input data-bind="attr: {name: key, type: type}, value: value" readonly=""/>
<input data-bind="attr: {name: key, type: type}, value: value" readonly="">
<!-- /ko -->
<em data-bind="text: comment, visible: comment"></em>
</td>

View file

@ -39,21 +39,21 @@
<label data-i18n="TAB_CONTACTS/LABEL_STORAGE_DSN"></label>
<div>
<input type="text" class="span6" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: pdoDsn, saveTrigger: pdoDsnTrigger" placeholder="mysql:host=127.0.0.1;port=3306;dbname=snappymail"/>
data-bind="value: pdoDsn, saveTrigger: pdoDsnTrigger" placeholder="mysql:host=127.0.0.1;port=3306;dbname=snappymail">
</div>
</div>
<div class="control-group">
<label data-i18n="TAB_CONTACTS/LABEL_STORAGE_USER"></label>
<div>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: pdoUser, saveTrigger: pdoUserTrigger" />
data-bind="value: pdoUser, saveTrigger: pdoUserTrigger">
</div>
</div>
<div class="control-group">
<label data-i18n="TAB_CONTACTS/LABEL_STORAGE_PASSWORD"></label>
<div>
<input type="password" autocomplete="current-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: pdoPassword, saveTrigger: pdoPasswordTrigger" />
data-bind="value: pdoPassword, saveTrigger: pdoPasswordTrigger">
</div>
</div>
<div class="control-group">

View file

@ -5,15 +5,15 @@
<a class="btn" data-bind="click: createDomain" data-icon="✚" data-i18n="TAB_DOMAINS/BUTTON_ADD_DOMAIN"></a>
&nbsp;&nbsp;
<a class="btn" data-bind="click: createDomainAlias" data-icon="✚" data-i18n="TAB_DOMAINS/BUTTON_ADD_ALIAS"></a>
<br />
<br />
<br>
<br>
<p data-i18n="[html]TAB_DOMAINS/HTML_DOMAINS_HELPER"></p>
<table class="table table-hover b-admin-domains-list-table" data-bind="i18nUpdate: domains">
<colgroup>
<col />
<col style="width: 140px" />
<col style="width: 1%" />
<col style="width: 1%" />
<col>
<col style="width: 140px">
<col style="width: 1%">
<col style="width: 1%">
</colgroup>
<tbody data-bind="foreach: domains">
<tr data-bind="css: {'disabled': disabled }">

View file

@ -1,14 +1,14 @@
<div class="row" data-bind="visible: weakPassword">
<div class="alert alert-warning span8" style="margin-top: 10px;">
<h4 data-i18n="TAB_GENERAL/ALERT_WARNING"></h4>
<br />
<br>
<div data-i18n="[html]TAB_GENERAL/HTML_ALERT_WEAK_PASSWORD"></div>
</div>
</div>
<div class="row" data-bind="visible: dataFolderAccess">
<div class="alert alert-error span8" style="margin-top: 10px;">
<h4 data-i18n="TAB_GENERAL/ALERT_WARNING"></h4>
<br />
<br>
<span data-i18n="TAB_GENERAL/ALERT_DATA_ACCESS"></span>
&nbsp;
<a href="https://www.rainloop.net/docs/installation/#notice"
@ -90,12 +90,12 @@
<div class="control-group">
<label data-i18n="TAB_GENERAL/LABEL_ATTACHMENT_SIZE_LIMIT"></label>
<div>
<input type="number" min="1" step="1" class="span1" data-bind="textInput: mainAttachmentLimit"/>
<input type="number" min="1" step="1" class="span1" data-bind="textInput: mainAttachmentLimit">
&nbsp;
<span data-i18n="MB"></span>
<span data-bind="saveTrigger: attachmentLimitTrigger"></span>
<br />
<br />
<br>
<br>
<div class="alert alert-info">
<b>PHP:</b>&nbsp;<!-- ko text: uploadDataDesc --><!-- /ko -->
</div>

View file

@ -17,7 +17,7 @@
name: 'Checkbox',
params: { value: determineUserDomain, label: 'TAB_LOGIN/LABEL_DETERMINE_USER_DOMAIN' }
}"></div>
<br />
<br>
<div data-bind="component: {
name: 'Checkbox',
params: { value: allowLanguagesOnLogin, label: 'TAB_LOGIN/LABEL_ALLOW_LANGUAGES_ON_LOGIN' }
@ -26,7 +26,7 @@
name: 'Checkbox',
params: { enable: allowLanguagesOnLogin, value: determineUserLanguage, label: 'TAB_LOGIN/LABEL_DETERMINE_USER_LANGUAGE' }
}"></div>
<br />
<br>
<div data-bind="component: {
name: 'Checkbox',
params: { value: hideSubmitButton, label: 'TAB_LOGIN/LABEL_HIDE_SUBMIT_BUTTON' }

View file

@ -18,7 +18,7 @@
params: { value: enabledPlugins, label: 'TAB_PACKAGES/LABEL_ENABLE_PLUGINS' }
}"></div>
<br />
<br>
<div data-bind="visible: packagesAvailableForUpdate().length">
<div class="legend">

View file

@ -1,8 +1,8 @@
<table class="table table-hover table-bordered" data-bind="i18nUpdate: f">
<colgroup>
<col />
<col style="width: 100px" />
<col style="width: 80px" />
<col>
<col style="width: 100px">
<col style="width: 80px">
</colgroup>
<tbody data-bind="foreach: f">
<tr data-bind="css: {'disabled': !enabled() }">

View file

@ -1,15 +1,15 @@
<label data-bind="text: Label, visible: 5 !== Type"></label>
<!-- ko if: 0 === Type -->
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: value, attr: {placeholder: placeholder}" />
data-bind="value: value, attr: {placeholder: placeholder}">
<!-- /ko -->
<!-- ko if: 1 === Type -->
<input type="number" step="1"
data-bind="value: value, attr: {placeholder: placeholder}" />
data-bind="value: value, attr: {placeholder: placeholder}">
<!-- /ko -->
<!-- ko if: 3 === Type -->
<input type="password" autocomplete="current-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: value, attr: {placeholder: placeholder}" />
data-bind="value: value, attr: {placeholder: placeholder}">
<!-- /ko -->
<!-- ko if: 2 === Type -->
<div data-bind="component: {
@ -28,7 +28,7 @@
<!-- /ko -->
<!-- ko if: 6 === Type -->
<input type="url"
data-bind="value: value, attr: {placeholder: placeholder}" />
data-bind="value: value, attr: {placeholder: placeholder}">
<!-- /ko -->
<!-- ko if: '' !== Desc -->
<span tabindex="0" class="help-block"><span data-bind="text: Desc"></span></span>

View file

@ -25,28 +25,28 @@
<div class="control-group">
<label data-i18n="TAB_SECURITY/LABEL_CURRENT_PASSWORD"></label>
<input type="password" autocomplete="current-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: adminPassword" />
data-bind="textInput: adminPassword">
</div>
<div class="control-group" data-bind="css: {'error': adminLoginError}">
<label data-i18n="TAB_SECURITY/LABEL_NEW_LOGIN"></label>
<input type="text" autocomplete="username" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: adminLogin" />
data-bind="textInput: adminLogin">
</div>
<div class="control-group" data-bind="css: {'error': adminPasswordNewError}">
<label data-i18n="TAB_SECURITY/LABEL_NEW_PASSWORD"></label>
<input type="password" autocomplete="new-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: adminPasswordNew" />
data-bind="textInput: adminPasswordNew">
</div>
<div class="control-group" data-bind="css: {'error': adminPasswordNewError}">
<label data-i18n="TAB_SECURITY/LABEL_REPEAT_PASSWORD"></label>
<input type="password" autocomplete="new-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: adminPasswordNew2" />
data-bind="textInput: adminPasswordNew2">
</div>
<div class="control-group">
<label data-i18n="LOGIN/LABEL_TOTP"></label>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
pattern="[A-Z2-7]{16,}"
data-bind="textInput: adminTOTP" />
data-bind="textInput: adminTOTP">
</div>
<div class="control-group">
<a class="btn" data-bind="command: saveNewAdminPasswordCommand, css: { 'btn-success': adminPasswordUpdateSuccess, 'btn-danger': adminPasswordUpdateError }"
@ -67,7 +67,7 @@
}"></div>
&nbsp;&nbsp;
<span style="color:red">(<span data-i18n="HINTS/UNSTABLE"></span>)</span>
<br />
<br>
<div data-bind="component: {
name: 'Checkbox',
params: {

View file

@ -8,9 +8,9 @@
<span data-i18n="POPUPS_DOMAIN/LABEL_NAME"></span>
&nbsp;
<span style="color: #aaa">(<span data-i18n="POPUPS_DOMAIN/NAME_HELPER"></span>)</span>
<br />
<br>
<input type="text" class="span4" autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: name" />
data-bind="textInput: name">
<div class="alert-error" data-bind="visible: '' !== savingError(), text: savingError"></div>
</div>
<div class="span5 domain-desc" data-bind="visible: '' !== domainDesc(), html: domainDesc"></div>
@ -19,7 +19,7 @@
<form class="form-horizontal domain-form" action="#/" onsubmit="return false;">
<div class="tabs">
<input type="radio" name="helptabs" id="tab-help1" checked />
<input type="radio" name="helptabs" id="tab-help1" checked>
<label for="tab-help1" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingImapError }, tooltipErrorTip: testingImapErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_IMAP"></label>
@ -27,13 +27,13 @@
<div class="row">
<div class="span3">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br />
<br>
<input type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: imapServer, hasfocus: imapServerFocus" />
data-bind="textInput: imapServer, hasfocus: imapServerFocus">
</div>
<div class="span2">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br />
<br>
<select class="span2" data-bind="value: imapSecure">
<option value="0" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_NONE"></option>
<option value="1" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_SSL"></option>
@ -42,12 +42,12 @@
</div>
<div class="span2">
<span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br />
<br>
<input type="number" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
style="width:6em" data-bind="textInput: imapPort" />
style="width:6em" data-bind="textInput: imapPort">
</div>
</div>
<br />
<br>
<div data-bind="component: {
name: 'Checkbox',
params: {
@ -60,7 +60,7 @@
<span style="color: #aaa">(user@domain.com → user)</span>
</div>
<input type="radio" name="helptabs" id="tab-help2" />
<input type="radio" name="helptabs" id="tab-help2">
<label for="tab-help2" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSmtpError }, tooltipErrorTip: testingSmtpErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_SMTP"></label>
@ -69,13 +69,13 @@
<div class="row">
<div class="span3">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br />
<br>
<input type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: smtpServer, hasfocus: smtpServerFocus" />
data-bind="textInput: smtpServer, hasfocus: smtpServerFocus">
</div>
<div class="span2">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br />
<br>
<select class="span2" data-bind="value: smtpSecure">
<option value="0" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_NONE"></option>
<option value="1" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_SSL"></option>
@ -84,12 +84,12 @@
</div>
<div class="span2">
<span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br />
<br>
<input type="number" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
style="width:6em" data-bind="textInput: smtpPort" />
style="width:6em" data-bind="textInput: smtpPort">
</div>
</div>
<br />
<br>
<div data-bind="component: {
name: 'Checkbox',
params: {
@ -107,7 +107,7 @@
value: smtpAuth
}
}"></div>
<br />
<br>
</div>
<div data-bind="component: {
name: 'Checkbox',
@ -117,7 +117,7 @@
inline: true
}
}"></div>
<br />
<br>
<div data-bind="component: {
name: 'Checkbox',
params: {
@ -130,7 +130,7 @@
<span style="color:red">(<span data-i18n="HINTS/BETA"></span>)</span>
</div>
<input type="radio" name="helptabs" id="tab-help3" />
<input type="radio" name="helptabs" id="tab-help3">
<label for="tab-help3" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSieveError }, tooltipErrorTip: testingSieveErrorDesc">
<i class="icon-filter"></i>
@ -150,13 +150,13 @@
<div class="row">
<div class="span3">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br />
<br>
<input type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: sieveServer, hasfocus: sieveServerFocus" />
data-bind="textInput: sieveServer, hasfocus: sieveServerFocus">
</div>
<div class="span2">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br />
<br>
<select class="span2" data-bind="value: sieveSecure">
<option value="0" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_NONE"></option>
<option value="1" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_SSL"></option>
@ -165,15 +165,15 @@
</div>
<div class="span2">
<span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br />
<br>
<input type="number" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
style="width:6em" data-bind="textInput: sievePort" />
style="width:6em" data-bind="textInput: sievePort">
</div>
</div>
</div>
</div>
<input type="radio" name="helptabs" id="tab-help4" />
<input type="radio" name="helptabs" id="tab-help4">
<label for="tab-help4" role="tab" tabindex="0" data-icon="👥" data-i18n="POPUPS_DOMAIN/BUTTON_WHITE_LIST"></label>
<div class="tab-content" role="tabpanel" aria-hidden="true">
<div class="alert" data-i18n="POPUPS_DOMAIN/WHITE_LIST_ALERT"></div>

View file

@ -1,5 +1,5 @@
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: value, attr: {'placeholder': placeholder}, enable: enable, css: className" />
data-bind="textInput: value, attr: {'placeholder': placeholder}, enable: enable, css: className">
<!-- ko if: labeled -->
&nbsp;
<span data-bind="attr: {'data-i18n': label}"></span>

View file

@ -11,14 +11,14 @@
<input name="Email" required="" type="text" class="input-block-level" pattern="[^@\s]+(@[^\s]+)?" inputmode="email"
autofocus="" autocomplete="email" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: email, disable: submitRequest"
data-i18n="[placeholder]GLOBAL/EMAIL" />
data-i18n="[placeholder]GLOBAL/EMAIL">
</div>
<div class="controls" data-bind="css: {'error': passwordError}">
<span class="fontastic">🔑</span>
<input name="Password" required="" type="password" class="input-block-level"
autocomplete="current-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: password, disable: submitRequest"
data-i18n="[placeholder]GLOBAL/PASSWORD" />
data-i18n="[placeholder]GLOBAL/PASSWORD">
<button class="fontastic" data-bind="command: submitCommand, visible: '' !== password()" data-i18n="[title]LOGIN/BUTTON_SIGN_IN"></button>
</div>
<div id="plugin-Login-BottomControlGroup"></div>

View file

@ -19,7 +19,7 @@
</a>
</li>
</ul>
<hr/>
<hr>
<ul class="b-folders-user" data-bind="template: { name: 'MailFolderListItem', foreach: folderListVisible }"></ul>
<div class="move-action-content-wrapper" data-bind="visible: moveAction"></div>
</div>

View file

@ -103,7 +103,7 @@
<i class="checkboxCheckAll fontastic" data-bind="text: checkAll() ? (isIncompleteChecked() ? '▣' : '☑') : '☐'"></i>
<!-- ko if: allowSearch -->
<div class="search-input-wrp">
<input type="search" class="inputSearch" tabindex="-1" placeholder="Search" autocorrect="off" autocapitalize="off" data-i18n="[placeholder]GLOBAL/SEARCH" data-bind="value: inputProxyMessageListSearch, onEnter: searchEnterAction, hasfocus: inputMessageListSearchFocus" />
<input type="search" class="inputSearch" tabindex="-1" placeholder="Search" autocorrect="off" autocapitalize="off" data-i18n="[placeholder]GLOBAL/SEARCH" data-bind="value: inputProxyMessageListSearch, onEnter: searchEnterAction, hasfocus: inputMessageListSearchFocus">
<a class="closeSearch" data-bind="click: cancelSearch, visible: messageListSearchDesc()">×</a>
</div>
<a class="btn buttonMoreSearch" data-bind="visible: allowSearchAdv, click: advancedSearchClick"></a>

View file

@ -10,7 +10,7 @@
<a href="#" class="close" data-bind="click: function () { submitError('') }">×</a>
<span data-bind="text: submitError"></span>
<div data-bind="visible: submitErrorAdditional">
<br />
<br>
<span data-bind="text: submitErrorAdditional"></span>
</div>
</div>
@ -19,12 +19,12 @@
<strong style="margin-top: 5px;" data-bind="visible: !isNew(), text: email"></strong>
<input type="email" class="input-xlarge"
autofocus="" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="visible: isNew, textInput: email, onEnter: addAccountCommand" />
data-bind="visible: isNew, textInput: email, onEnter: addAccountCommand">
</div>
<div class="control-group" data-bind="css: {'error': passwordError}">
<label data-i18n="GLOBAL/PASSWORD"></label>
<input type="password" class="input-xlarge" autocomplete="new-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: password, onEnter: addAccountCommand" />
data-bind="value: password, onEnter: addAccountCommand">
</div>
</form>
<footer>

View file

@ -9,22 +9,22 @@
<div class="control-group">
<label data-i18n="GLOBAL/FROM"></label>
<input type="text" autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: from, onEnter: searchCommand, onEsc: cancelCommand" />
data-bind="value: from, onEnter: searchCommand, onEsc: cancelCommand">
</div>
<div class="control-group">
<label data-i18n="GLOBAL/TO"></label>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: to, onEnter: searchCommand, onEsc: cancelCommand" />
data-bind="value: to, onEnter: searchCommand, onEsc: cancelCommand">
</div>
<div class="control-group">
<label data-i18n="GLOBAL/SUBJECT"></label>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: subject, onEnter: searchCommand, onEsc: cancelCommand" />
data-bind="value: subject, onEnter: searchCommand, onEsc: cancelCommand">
</div>
<div class="control-group">
<label data-i18n="SEARCH/LABEL_ADV_TEXT"></label>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: text, onEnter: searchCommand, onEsc: cancelCommand" />
data-bind="value: text, onEnter: searchCommand, onEsc: cancelCommand">
</div>
</div>
<div class="span4">

View file

@ -90,31 +90,31 @@
data-i18n="GLOBAL/TO"></label>
</td>
<td>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: to, autoCompleteSource: emailsSource" />
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: to, autoCompleteSource: emailsSource">
</td>
</tr>
<tr class="cc-row" data-bind="visible: showCc">
<td data-i18n="GLOBAL/CC"></div>
<td>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: cc, autoCompleteSource: emailsSource" />
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: cc, autoCompleteSource: emailsSource">
</td>
</tr>
<tr class="bcc-row" data-bind="visible: showBcc">
<td data-i18n="GLOBAL/BCC"></div>
<td>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: bcc, autoCompleteSource: emailsSource" />
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: bcc, autoCompleteSource: emailsSource">
</td>
</tr>
<tr class="reply-to-row" data-bind="visible: showReplyTo">
<td data-i18n="GLOBAL/REPLY_TO"></div>
<td>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: replyTo, autoCompleteSource: emailsSource" />
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-bind="emailsTags: replyTo, autoCompleteSource: emailsSource">
</td>
</tr>
<tr>
<td data-i18n="GLOBAL/SUBJECT"></div>
<td>
<input type="text" size="70" autocomplete="off" data-bind="textInput: subject" />
<input type="text" size="70" autocomplete="off" data-bind="textInput: subject">
</td>
</tr>
</table>

View file

@ -44,7 +44,7 @@
</header>
<div class="modal-body">
<div class="b-list-toolbar">
<input type="search" class="e-search" placeholder="Search" autocorrect="off" autocapitalize="off" data-i18n="[placeholder]GLOBAL/SEARCH" data-bind="value: search" />
<input type="search" class="e-search" placeholder="Search" autocorrect="off" autocapitalize="off" data-i18n="[placeholder]GLOBAL/SEARCH" data-bind="value: search">
</div>
<div class="b-list-content g-ui-user-select-none" data-bind="css: {'hideContactListCheckbox': !useCheckboxesInList()}">
<div class="content">
@ -132,7 +132,7 @@
<span data-bind="text: value"></span>
<input type="text"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup', attr: {'placeholder': placeholderValue}" />
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup', attr: {'placeholder': placeholderValue}">
</div>
</div>
<div data-bind="visible: viewPropertiesOther().length, foreach: viewPropertiesOther">
@ -141,7 +141,7 @@
<span data-bind="text: value"></span>
<input type="text"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup', attr: {'placeholder': placeholderValue}" />
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup', attr: {'placeholder': placeholderValue}">
<!-- /ko -->
<!-- ko if: largeValue -->
<span data-bind="text: value"></span>
@ -161,7 +161,7 @@
<span data-bind="text: value"></span>
<input type="text"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup'" />
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup'">
</div>
</div>
<a href="#" class="g-ui-link add-link" data-bind="visible: !viewReadOnly(), click: addNewEmail" data-i18n="CONTACTS/LINK_ADD_EMAIL"></a>
@ -175,7 +175,7 @@
<span data-bind="text: value"></span>
<input type="text"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup'" />
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup'">
</div>
</div>
</div>
@ -188,7 +188,7 @@
<span data-bind="text: value"></span>
<input type="text" placeholder="https://"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup'" />
data-bind="value: value, hasfocus: focused, valueUpdate: 'keyup'">
</div>
</div>
</div>

View file

@ -13,8 +13,7 @@
<input type="text" class="span5"
data-bind="value: name, hasfocus: nameFocused"
autocorrect="off" autocapitalize="off" spellcheck="false"
data-i18n="[placeholder]GLOBAL/NAME"
/>
data-i18n="[placeholder]GLOBAL/NAME">
</div>
<div class="legend" data-i18n="POPUPS_FILTER/LEGEND_CONDITIONS"></div>

View file

@ -9,10 +9,10 @@
<i class="fontastic" style="color:red"></i>
&nbsp;&nbsp;
<strong data-i18n="[html]POPUPS_CLEAR_FOLDER/DANGER_DESC_WARNING"></strong>
<br />
<br />
<br>
<br>
<span data-bind="html: dangerDescHtml"></span>
<br />
<br>
<span data-i18n="[html]POPUPS_CLEAR_FOLDER/DANGER_DESC_HTML_2"></span>
</div>
<footer>

View file

@ -13,7 +13,7 @@
<label data-i18n="GLOBAL/NAME"></label>
<input type="text"
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: folderName, onEnter: createFolderCommand" />
data-bind="textInput: folderName, onEnter: createFolderCommand">
</div>
<div class="control-group" data-bind="component: {
name: 'Checkbox',

View file

@ -17,26 +17,26 @@
<div class="textEmail" data-bind="text: email, visible: owner"></div>
<input type="email" class="input-xlarge" autofocus=""
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="visible: !owner(), value: email, onEnter: addOrEditIdentityCommand, hasfocus: emailFocused" />
data-bind="visible: !owner(), value: email, onEnter: addOrEditIdentityCommand, hasfocus: emailFocused">
</div>
</div>
<div class="control-group">
<label data-i18n="GLOBAL/NAME"></label>
<input type="text" class="input-xlarge"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: name, onEnter: addOrEditIdentityCommand" />
data-bind="value: name, onEnter: addOrEditIdentityCommand">
</div>
<div class="control-group" data-bind="visible: showReplyTo, css: {'error': replyToHasError}">
<label data-i18n="GLOBAL/REPLY_TO"></label>
<input type="text" class="inputReplyTo input-xlarge"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: replyTo, onEnter: addOrEditIdentityCommand, hasfocus: replyToFocused" />
data-bind="value: replyTo, onEnter: addOrEditIdentityCommand, hasfocus: replyToFocused">
</div>
<div class="control-group" data-bind="visible: showBcc, css: {'error': bccHasError}">
<label data-i18n="GLOBAL/BCC"></label>
<input type="text" class="inputBcc input-xlarge"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: bcc, onEnter: addOrEditIdentityCommand, hasfocus: bccFocused" />
data-bind="value: bcc, onEnter: addOrEditIdentityCommand, hasfocus: bccFocused">
</div>
<div class="control-group" data-bind="visible: !showReplyTo() || !showBcc()">
<div>
@ -52,7 +52,7 @@
</div>
</div>
</div>
<hr />
<hr>
<div class="control-group g-ui-user-select-none">
<div data-bind="component: {
name: 'Checkbox',

View file

@ -6,7 +6,7 @@
<div class="tabs">
<input type="radio" name="helptabs" id="tab-help1" checked />
<input type="radio" name="helptabs" id="tab-help1" checked>
<label for="tab-help1"
role="tab"
aria-selected="true"
@ -26,7 +26,7 @@
</table>
</div>
<input type="radio" name="helptabs" id="tab-help2" />
<input type="radio" name="helptabs" id="tab-help2">
<label for="tab-help2"
role="tab"
aria-selected="false"
@ -53,7 +53,7 @@
</table>
</div>
<input type="radio" name="helptabs" id="tab-help3" />
<input type="radio" name="helptabs" id="tab-help3">
<label for="tab-help3"
role="tab"
aria-selected="false"
@ -73,7 +73,7 @@
</table>
</div>
<input type="radio" name="helptabs" id="tab-help4" />
<input type="radio" name="helptabs" id="tab-help4">
<label for="tab-help4"
role="tab"
aria-selected="false"

View file

@ -8,12 +8,12 @@
<span data-bind="text: submitError"></span>
</div>
<!-- Disable stupid browser password autofill -->
<input type="password" style="display:none"/>
<input type="password" style="display:none">
<div class="control-group" data-bind="css: {'error': emailError}">
<label data-i18n="GLOBAL/EMAIL"></label>
<input type="email" required="" class="input-xlarge"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
list="emailaddresses" data-bind="value: email" />
list="emailaddresses" data-bind="value: email">
<datalist id="emailaddresses">
<!-- ko foreach: identities -->
<option data-bind="attr:{value:email}"></option>
@ -24,13 +24,13 @@
<label data-i18n="GLOBAL/NAME"></label>
<input type="text" required="" class="input-xlarge"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: name" />
data-bind="value: name">
</div>
<div class="control-group">
<label data-i18n="GLOBAL/PASSWORD"></label>
<input type="password" required="" class="input-xlarge"
autocomplete="new-password" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: password" />
data-bind="value: password">
</div>
<div class="control-group">
<label data-i18n="OPENPGP/LABEL_KEY_TYPE"></label>
@ -44,7 +44,7 @@
value: backupPublicKey
}
}"></div>
<br/>
<br>
<div data-bind="component: {
name: 'Checkbox',
params: {
@ -52,7 +52,7 @@
value: backupPrivateKey
}
}"></div>
<br/>
<br>
<div data-bind="visible: canGnuPG, component: {
name: 'Checkbox',
params: {
@ -60,7 +60,7 @@
value: saveGnuPGPublic
}
}"></div>
<br/>
<br>
<div data-bind="visible: canGnuPG, component: {
name: 'Checkbox',
params: {

View file

@ -16,7 +16,7 @@
value: saveServer
}
}"></div>
<br/>
<br>
-->
<div data-bind="visible: canGnuPG, component: {
name: 'Checkbox',

View file

@ -13,8 +13,7 @@
<input type="text" class="span5"
data-bind="value: name, hasfocus: !exists()"
autocorrect="off" autocapitalize="off" spellcheck="false"
data-i18n="[placeholder]GLOBAL/NAME"
/>
data-i18n="[placeholder]GLOBAL/NAME">
</div>
<div class="alert g-ui-user-select-none" data-bind="visible: hasChanges" data-icon="⚠" data-i18n="POPUPS_SIEVE_SCRIPT/CHANGES_NEED_TO_BE_SAVED_DESC"></div>
@ -33,11 +32,11 @@
<table class="table table-hover list-table filters-list g-ui-user-select-none"
data-bind="i18nUpdate: filters">
<colgroup>
<col style="width: 30px" />
<col style="width: 16px" />
<col />
<col style="width: 140px" />
<col style="width: 1em" />
<col style="width: 30px">
<col style="width: 16px">
<col>
<col style="width: 140px">
<col style="width: 1em">
</colgroup>
<tbody data-bind="foreach: filters">
<tr class="filter-item" draggable="true" data-bind="sortableItem: { list: $parent.filters }">

View file

@ -24,17 +24,17 @@
<div class="control-group">
<label data-i18n="SETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_AB_URL"></label>
<input type="text" class="input-xxlarge" autocomplete="off" autocorrect="off" autocapitalize="off"
spellcheck="false" data-bind="value: contactsSyncUrl" placeholder="https://" />
spellcheck="false" data-bind="value: contactsSyncUrl" placeholder="https://">
</div>
<div class="control-group">
<label data-i18n="SETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_USER"></label>
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: contactsSyncUser" />
data-bind="value: contactsSyncUser">
</div>
<div class="control-group">
<label data-i18n="GLOBAL/PASSWORD"></label>
<input type="password" autocomplete="current-password" autocorrect="off" autocapitalize="off"
spellcheck="false" data-bind="value: contactsSyncPass" />
spellcheck="false" data-bind="value: contactsSyncPass">
</div>
</div>

View file

@ -9,10 +9,10 @@
<table class="table table-hover list-table g-ui-user-select-none"
data-bind="i18nUpdate: scripts">
<colgroup>
<col style="width: 30px" />
<col />
<col style="width: 140px" />
<col style="width: 1em" />
<col style="width: 30px">
<col>
<col style="width: 140px">
<col style="width: 1em">
</colgroup>
<tbody data-bind="foreach: scripts">
<tr class="script-item">

View file

@ -1,6 +1,6 @@
<div class="control-group" data-bind="css: {'error': actionValueError}">
<input type="text" class="span3" data-bind="value: actionValue"
data-i18n="[placeholder]GLOBAL/EMAIL" />
data-i18n="[placeholder]GLOBAL/EMAIL">
</div>
<div class="control-group">
<div>

View file

@ -12,13 +12,13 @@
<div class="control-group" data-bind="css: {'error': actionValueFourthError}" style="margin-bottom: 0">
<div>
<input type="text" class="span5" data-bind="value: actionValueFourth"
data-i18n="[placeholder]POPUPS_FILTER/VACATION_RECIPIENTS_LABEL" />
data-i18n="[placeholder]POPUPS_FILTER/VACATION_RECIPIENTS_LABEL">
<button class="btn setRecipientsBtn fontastic" data-bind="click: setRecipients"></button>
</div>
</div>
<div class="control-group" style="margin-bottom: 0">
<input type="text" class="span5" data-bind="value: actionValueSecond"
data-i18n="[placeholder]POPUPS_FILTER/VACATION_SUBJECT_LABEL" />
data-i18n="[placeholder]POPUPS_FILTER/VACATION_SUBJECT_LABEL">
</div>
<div class="control-group" data-bind="css: {'error': actionValueError}" style="margin-bottom: 0">
<textarea class="span5" data-bind="value: actionValue" style="height: 100px;"

View file

@ -2,4 +2,4 @@
&nbsp;
<select class="span2" data-bind="options: $root.typeOptionsBody, value: type, optionsText: 'name', optionsValue: 'id'"></select>
&nbsp;
<input class="span3" type="text" data-bind="value: value" />
<input class="span3" type="text" data-bind="value: value">

View file

@ -2,4 +2,4 @@
&nbsp;
<select class="span2" data-bind="options: $root.typeOptions, value: type, optionsText: 'name', optionsValue: 'id'"></select>
&nbsp;
<input class="span3" type="text" data-bind="value: value" />
<input class="span3" type="text" data-bind="value: value">

View file

@ -1,7 +1,7 @@
<select class="span2" data-bind="options: $root.fieldOptions, value: field, optionsText: 'name', optionsValue: 'id'"></select>
&nbsp;
<input class="span2" type="text" data-bind="value: valueSecond" />
<input class="span2" type="text" data-bind="value: valueSecond">
&nbsp;
<select class="span2" data-bind="options: $root.typeOptions, value: type, optionsText: 'name', optionsValue: 'id'"></select>
&nbsp;
<input class="span3" type="text" data-bind="value: value" />
<input class="span3" type="text" data-bind="value: value">

View file

@ -2,4 +2,4 @@
&nbsp;
<select class="span2" data-bind="options: $root.typeOptionsSize, value: type, optionsText: 'name', optionsValue: 'id'"></select>
&nbsp;
<input class="span3" type="text" data-bind="value: value" />
<input class="span3" type="text" data-bind="value: value">

View file

@ -5,7 +5,7 @@
tooltipErrorTip: errorMsg"></span>
<input type="text"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: nameForEdit, visible: edited, hasfocus: edited, onEnter: function () { $root.folderEditOnEnter($data); }, onEsc: function () { $root.folderEditOnEsc($data); }" />
data-bind="value: nameForEdit, visible: edited, hasfocus: edited, onEnter: function () { $root.folderEditOnEnter($data); }, onEsc: function () { $root.folderEditOnEsc($data); }">
&nbsp;
<span class="folder-system-name" data-bind="text: manageFolderSystemName, visible: isSystemFolder"></span>
</td>

View file

@ -18,7 +18,7 @@
<a class="btn" data-bind="click: systemFolder" data-icon="🔧" data-i18n="SETTINGS_FOLDERS/BUTTON_SYSTEM"></a>
<div class="alert folders-list-error" data-bind="visible: folderListOptimized">
<b data-i18n="SETTINGS_FOLDERS/TO_MANY_FOLDERS_DESC_1"></b>
<br />
<br>
<span data-i18n="SETTINGS_FOLDERS/TO_MANY_FOLDERS_DESC_2"></span>
</div>
<div class="alert folders-list-error" data-bind="visible: '' !== folderListError()">

View file

@ -40,7 +40,7 @@
<div class="control-group">
<label data-i18n="SETTINGS_GENERAL/LABEL_MESSAGE_PER_PAGE"></label>
<div>
<input type="number" min="10" max="50" step="1" class="span1" data-bind="textInput: messagesPerPage"/>
<input type="number" min="10" max="50" step="1" class="span1" data-bind="textInput: messagesPerPage">
&nbsp;
<span data-bind="saveTrigger: mppTrigger"></span>
</div>
@ -75,7 +75,7 @@
<div class="control-group">
<label data-i18n="SETTINGS_GENERAL/LABEL_MARK_MESSAGE_READ_AFTER"></label>
<div>
<input type="number" min="0" step="1" class="span1" data-bind="textInput: messageReadDelay"/>
<input type="number" min="0" step="1" class="span1" data-bind="textInput: messageReadDelay">
&nbsp;
<span data-i18n="SETTINGS_GENERAL/SECONDS"></label>
<span data-bind="saveTrigger: messageReadDelayTrigger"></span>

View file

@ -5,8 +5,8 @@
<button class="btn" data-bind="click: generateOpenPgpKey" data-icon="🔑" data-i18n="SETTINGS_OPENPGP/BUTTON_GENERATE_KEY_PAIR"></button>
<!-- /ko -->
<br />
<br />
<br>
<br>
<div class="control-group">
<div data-bind="component: {
name: 'Checkbox',
@ -16,7 +16,7 @@
}
}"></div>
</div>
<br />
<br>
<!-- ko if: canGnuPG -->
<details>

View file

@ -5,11 +5,11 @@
<div data-bind="foreach: themesObjects">
<figure data-bind="click: function () { $root.theme(name); }, css: { 'selected': selected }">
<figcaption data-bind="text: nameDisplay"></figcaption>
<img data-bind="attr: { 'src': themePreviewSrc }" />
<img data-bind="attr: { 'src': themePreviewSrc }">
</figure>
</div>
<br />
<br />
<br>
<br>
<div class="form-horizontal" data-bind="visible: capaUserBackground">
<div class="legend" data-i18n="SETTINGS_THEMES/LEGEND_THEMES_CUSTOM"></div>
<div class="control-group g-ui-user-select-none">