diff --git a/dev/Common/Html.js b/dev/Common/Html.js
index dce7c9e53..57b1f3d26 100644
--- a/dev/Common/Html.js
+++ b/dev/Common/Html.js
@@ -308,6 +308,8 @@ export const
// Not supported by element
// .replace(/]*>/gi, '')
// .replace(/<\?xml[^>]*\?>/gi, '')
+ // https://github.com/the-djmaze/snappymail/issues/1860
+ .replace(/<(\/?)x-html(\s[^>]*)?>/gi, '')
.replace(/<(\/?)head(\s[^>]*)?>/gi, '')
.replace(/<(\/?)body(\s[^>]*)?>/gi, '<$1div class="mail-body"$2>')
// .replace(/<\/?(html|head)[^>]*>/gi, '')
diff --git a/dev/Styles/User/FolderList.less b/dev/Styles/User/FolderList.less
index 6157ec2e1..d920dfd90 100644
--- a/dev/Styles/User/FolderList.less
+++ b/dev/Styles/User/FolderList.less
@@ -82,7 +82,7 @@
border-left: 3px solid transparent;
color: var(--folders-color, #333);
display: block;
- line-height: 34px;
+ line-height: 2.2em;
padding: 0 2em 0 @folderItemPadding;
position: relative;
text-decoration: none;
@@ -151,7 +151,7 @@
color: var(--unread-count-color, #fff);
font-size: 80%;
line-height: 1.5em;
- margin-top: 7px;
+ margin-top: 0.5em;
min-width: 1.7em;
padding: 1px 4px;
text-align: center;
diff --git a/dev/View/Popup/Compose.js b/dev/View/Popup/Compose.js
index 015905f14..9fd321caf 100644
--- a/dev/View/Popup/Compose.js
+++ b/dev/View/Popup/Compose.js
@@ -863,6 +863,7 @@ export class ComposePopupView extends AbstractViewPopup {
case ComposeType.Forward:
case ComposeType.ForwardAsAttachment:
identity = findIdentity(oLastMessage.to.concat(oLastMessage.cc, oLastMessage.bcc))
+ || findIdentity(oLastMessage.from)
/* || findIdentity(oLastMessage.deliveredTo)*/;
break;
case ComposeType.Draft:
diff --git a/integrations/nextcloud/snappymail/appinfo/info.xml b/integrations/nextcloud/snappymail/appinfo/info.xml
index 1ebad7ac1..d73ef28a0 100644
--- a/integrations/nextcloud/snappymail/appinfo/info.xml
+++ b/integrations/nextcloud/snappymail/appinfo/info.xml
@@ -64,7 +64,7 @@ There, click on the link to go to the SnappyMail admin panel.
xxtea
zip
-->
-
+
OCA\SnappyMail\Settings\AdminSettings
diff --git a/plugins/avatars/index.php b/plugins/avatars/index.php
index 5e66ed3e5..417fdfd1b 100644
--- a/plugins/avatars/index.php
+++ b/plugins/avatars/index.php
@@ -10,8 +10,8 @@ class AvatarsPlugin extends \RainLoop\Plugins\AbstractPlugin
NAME = 'Avatars',
AUTHOR = 'SnappyMail',
URL = 'https://snappymail.eu/',
- VERSION = '1.21',
- RELEASE = '2024-10-28',
+ VERSION = '1.22',
+ RELEASE = '2025-03-10',
REQUIRED = '2.33.0',
CATEGORY = 'Contacts',
LICENSE = 'MIT',
@@ -273,7 +273,7 @@ class AvatarsPlugin extends \RainLoop\Plugins\AbstractPlugin
}
if ($this->Config()->Get('plugin', 'gravatar', false)) {
- $aUrls[] = 'https://gravatar.com/avatar/'.\md5(\strtolower($sAsciiEmail)).'?s=80&d=404';
+ $aUrls[] = 'https://gravatar.com/avatar/'.\hash('sha256', \strtolower($sAsciiEmail)).'?s=80&d=404';
}
foreach ($aUrls as $sUrl) {
diff --git a/snappymail/v/0.0.0/app/libraries/MailSo/Base/Utils.php b/snappymail/v/0.0.0/app/libraries/MailSo/Base/Utils.php
index 5cf2f68ca..f16598be8 100644
--- a/snappymail/v/0.0.0/app/libraries/MailSo/Base/Utils.php
+++ b/snappymail/v/0.0.0/app/libraries/MailSo/Base/Utils.php
@@ -59,7 +59,7 @@ abstract class Utils
return 'iso-8859-8';
}
- return \preg_replace('/^(cp-?|windows?)(12[\d])/', 'windows-$1', $sEncoding);
+ return \preg_replace('/^(cp|windows)-?(12[\d]*)/i', 'windows-$2', $sEncoding);
}
public static function NormalizeCharsetByValue(string $sCharset, string $sValue) : string
diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Api.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Api.php
index f73d0017e..685821507 100644
--- a/snappymail/v/0.0.0/app/libraries/RainLoop/Api.php
+++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Api.php
@@ -42,6 +42,12 @@ abstract class Api
$CSP->report = $oConfig->Get('security', 'csp_report', false);
$CSP->report_only = $oConfig->Get('debug', 'enable', false); // || SNAPPYMAIL_DEV
+ // Allow favicon host, if present
+ $parsedFaviconUrl = parse_url($oConfig->Get('webmail', 'favicon_url', ''));
+ if (is_array($parsedFaviconUrl) && array_key_exists('host', $parsedFaviconUrl)) {
+ $CSP->add('img-src', $parsedFaviconUrl['host']);
+ }
+
// Allow https: due to remote images in e-mails or use proxy
if (!$oConfig->Get('labs', 'use_local_proxy_for_external_images', '')) {
$CSP->add('img-src', 'https:');
diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/file/mimetype.php b/snappymail/v/0.0.0/app/libraries/snappymail/file/mimetype.php
index 6156145da..7fc04b9af 100644
--- a/snappymail/v/0.0.0/app/libraries/snappymail/file/mimetype.php
+++ b/snappymail/v/0.0.0/app/libraries/snappymail/file/mimetype.php
@@ -43,15 +43,18 @@ abstract class MimeType
\fclose($fp);
}
if ('application/zip' === \str_replace('/x-', '/', $mime)) {
- $zip = new \ZipArchive();
- if ($zip->open($filename, \ZIPARCHIVE::RDONLY)) {
- if (false !== $zip->locateName('word/_rels/document.xml.rels')) {
- return 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
- }
- if (false !== $zip->locateName('xl/_rels/workbook.xml.rels')) {
- return 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
+ if (\class_exists('ZipArchive')) {
+ $zip = new \ZipArchive();
+ if ($zip->open($filename, \ZIPARCHIVE::RDONLY)) {
+ if (false !== $zip->locateName('word/_rels/document.xml.rels')) {
+ return 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
+ }
+ if (false !== $zip->locateName('xl/_rels/workbook.xml.rels')) {
+ return 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
+ }
}
}
+ $mime = \str_replace('/x-', '/', $mime);
}
}
return $mime ? static::detectDeeper($mime, $name ?: $filename) : null;
diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/jwt.php b/snappymail/v/0.0.0/app/libraries/snappymail/jwt.php
index e919455d2..91845c605 100644
--- a/snappymail/v/0.0.0/app/libraries/snappymail/jwt.php
+++ b/snappymail/v/0.0.0/app/libraries/snappymail/jwt.php
@@ -139,19 +139,13 @@ abstract class JWT
throw new \ValueError('Invalid key, reason: ' . \openssl_error_string());
}
}
- try {
- $details = \openssl_pkey_get_details($key);
- if (!isset($details['key']) || OPENSSL_KEYTYPE_RSA !== $details['type']) {
- throw new \ValueError('Key is not compatible with RSA signatures');
- }
- $signature = '';
- if (!\openssl_sign($msg, $signature, $key, 'SHA'.\substr($alg,2))) {
- throw new \DomainException('OpenSSL unable to sign data: ' . \openssl_error_string());
- }
- } finally {
- if ($free_key) {
- \openssl_pkey_free($key);
- }
+ $details = \openssl_pkey_get_details($key);
+ if (!isset($details['key']) || OPENSSL_KEYTYPE_RSA !== $details['type']) {
+ throw new \ValueError('Key is not compatible with RSA signatures');
+ }
+ $signature = '';
+ if (!\openssl_sign($msg, $signature, $key, 'SHA'.\substr($alg,2))) {
+ throw new \DomainException('OpenSSL unable to sign data: ' . \openssl_error_string());
}
return $signature;
@@ -193,19 +187,13 @@ abstract class JWT
throw new \ValueError('Invalid key, reason: ' . openssl_error_string());
}
}
- try {
- $details = \openssl_pkey_get_details($key);
- if (!isset($details['key']) || OPENSSL_KEYTYPE_RSA !== $details['type']) {
- throw new \ValueError('Key is not compatible with RSA signatures');
- }
- $success = \openssl_verify($msg, $signature, $key, 'SHA'.\substr($alg,2));
- if (-1 == $success) {
- throw new \DomainException('OpenSSL unable to verify data: ' . \openssl_error_string());
- }
- } finally {
- if ($free_key) {
- \openssl_pkey_free($key);
- }
+ $details = \openssl_pkey_get_details($key);
+ if (!isset($details['key']) || OPENSSL_KEYTYPE_RSA !== $details['type']) {
+ throw new \ValueError('Key is not compatible with RSA signatures');
+ }
+ $success = \openssl_verify($msg, $signature, $key, 'SHA'.\substr($alg,2));
+ if (-1 == $success) {
+ throw new \DomainException('OpenSSL unable to verify data: ' . \openssl_error_string());
}
return $success;
diff --git a/snappymail/v/0.0.0/app/localization/cs/admin.json b/snappymail/v/0.0.0/app/localization/cs/admin.json
index bbaa149ee..304fd630d 100644
--- a/snappymail/v/0.0.0/app/localization/cs/admin.json
+++ b/snappymail/v/0.0.0/app/localization/cs/admin.json
@@ -9,8 +9,8 @@
"PASSWORD": "Heslo",
"CANCEL": "Zrušit",
"SEARCH": "Nebyly nalezeny žádné kontakty",
- "YES": "Yes",
- "NO": "No"
+ "YES": "Ano",
+ "NO": "Ne"
},
"LOGIN": {
"LABEL_LOGIN": "Login",
@@ -70,7 +70,7 @@
"LABEL_STORAGE_DSN": "Dsn",
"LABEL_STORAGE_USER": "Uživatel",
"LABEL_STORAGE_PASSWORD": "Heslo",
- "SQLITE_GLOBAL": "Use a global DB instead of per account",
+ "SQLITE_GLOBAL": "Použít globální databázi místo databáze pro každý účet",
"ALERT_NOTICE": "Upozornění!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Nepoužívejte tento typ databáze při velkém počtu aktivních uživatelů.",
@@ -129,17 +129,17 @@
"LABEL_PORT": "Port",
"LABEL_SECURE": "Zabezpečení",
"TIMEOUT": "Timeout",
- "DISABLE_CAPABILITIES": "Disable capabilities",
- "LIMITS": "Limits",
- "FOLDERS": "Folders",
- "MESSAGES": "Messages",
+ "DISABLE_CAPABILITIES": "Zakázat capabilities",
+ "LIMITS": "Limity",
+ "FOLDERS": "Složky",
+ "MESSAGES": "Zprávy",
"SECURE_OPTION_NONE": "Žádné",
"LABEL_ALLOW_SIEVE_SCRIPTS": "Povolit SIEVE skripty",
"LABEL_USE_SHORT_LOGIN": "Používat krátký login",
"LABEL_LOWERCASE_LOGIN": "Lowercase login (case-insensitive)",
"LABEL_USE_AUTH": "Používat autorizaci",
- "LABEL_SET_SENDER": "Use login as sender",
- "LABEL_AUTH_PLAIN_LINE": "Force single command AUTH PLAIN login",
+ "LABEL_SET_SENDER": "Použít přihlašovací jméno jako odesílatele",
+ "LABEL_AUTH_PLAIN_LINE": "Vynutit přihlášení pomocí jednoho příkazu AUTH PLAIN",
"LABEL_USE_PHP_MAIL": "Používat php mail() funkci",
"BUTTON_WHITE_LIST": "White List",
"NEW_DOMAIN_DESC": "Konfigurace této domény umožní používat %NAME%<\/strong> adresy.",
diff --git a/snappymail/v/0.0.0/app/localization/cs/user.json b/snappymail/v/0.0.0/app/localization/cs/user.json
index b42c93de7..92069b730 100644
--- a/snappymail/v/0.0.0/app/localization/cs/user.json
+++ b/snappymail/v/0.0.0/app/localization/cs/user.json
@@ -11,7 +11,7 @@
"CLOSE": "Zavřít (Esc)",
"CONTACTS": "Adresář",
"DELETE": "Odstranit",
- "UNDELETE": "Undelete",
+ "UNDELETE": "Obnovit",
"DONE": "Dokončit",
"EMAIL": "Email",
"FROM": "Odesílatel",
@@ -22,24 +22,24 @@
"COPY_TO": "Kopírovat do",
"NAME": "Přijaté",
"NONE": "Žádný",
- "TO_SPAM": "Move message(s) to Spam",
+ "TO_SPAM": "Přesunout zprávu(y) do spamu",
"NOT_SPAM": "Není to spam",
"USERNAME": "Uživatelské jméno",
"PASSWORD": "Heslo",
- "REMEMBER": "Remember",
+ "REMEMBER": "Zapamatovat",
"REPLY_TO": "Adresa odpovědi",
"SAVE": "Uložit",
- "SAVE_CHANGES": "Save changes?",
+ "SAVE_CHANGES": "Uložit změny?",
"SEARCH": "Nebyly nalezeny žádné kontakty",
- "SPAM": "Je to spam",
+ "SPAM": "Spam",
"SUBJECT": "Předmět",
"TEST": "Test",
"TO": "Příjemce",
- "SERVER_MESSAGE": "Server message",
+ "SERVER_MESSAGE": "Zpráva serveru",
"YES": "Ano",
"NO": "Ne",
- "INACTIVE": "Inactive",
- "DEFAULT": "výchozí",
+ "INACTIVE": "Neaktivní",
+ "DEFAULT": "Výchozí",
"HELP": "Nápověda",
"TEXT": "Text",
"ATTACHMENTS": "Přílohy"
@@ -60,22 +60,22 @@
"UNSEEN": "Nepřečtené",
"DATE": "Datum",
"DATE_ALL": "Kdykoliv",
- "BEFORE_3_DAYS": "Older then 3 days",
- "BEFORE_7_DAYS": "Older then 1 week",
- "BEFORE_MONTH": "Older then 1 month",
- "BEFORE_3_MONTHS": "Older then 3 months",
- "BEFORE_6_MONTHS": "Older then 6 months",
- "BEFORE_YEAR": "Older then 1 year",
+ "BEFORE_3_DAYS": "Starší než 3 dny",
+ "BEFORE_7_DAYS": "Starší než 1 týden",
+ "BEFORE_MONTH": "Starší než 1 měsíc",
+ "BEFORE_3_MONTHS": "Starší než 3 měsíce",
+ "BEFORE_6_MONTHS": "Starší než 6 měsíců",
+ "BEFORE_YEAR": "Starší než 1 rok",
"SINCE_3_DAYS": "Ne starší než 3 dny",
"SINCE_7_DAYS": "Ne starší než týden",
"SINCE_MONTH": "Ne starší než měsíc",
"SINCE_3_MONTHS": "Ne starší než 3 měsíce",
"SINCE_6_MONTHS": "Ne starší než 6 měsíců",
"SINCE_YEAR": "Ne starší než 1 rok",
- "SUBFOLDERS": "Subfolders",
- "SUBFOLDERS_NONE": "None",
- "SUBFOLDERS_SUBTREE": "All",
- "SUBFOLDERS_SUBTREE_ONE": "One level",
+ "SUBFOLDERS": "Podsložky",
+ "SUBFOLDERS_NONE": "Žádné",
+ "SUBFOLDERS_SUBTREE": "Všechny",
+ "SUBFOLDERS_SUBTREE_ONE": "Jedna úroveň",
"REPLIED": "Odpovězeno",
"KEYWORD": "Tag"
},
@@ -89,18 +89,18 @@
"ARCHIVE_NAME": "Archiv"
},
"IMAP": {
- "ACL_RIGHTS": "Rights",
- "ACL_A": "Administer",
- "ACL_E": "Expunge",
- "ACL_I": "Insert messages",
- "ACL_K": "Create sub-folders",
- "ACL_L": "Show messages",
- "ACL_P": "Send mail",
- "ACL_R": "Select folder",
- "ACL_S": "\\SEEN tag",
- "ACL_T": "\\DELETED tag",
- "ACL_W": "Other tags",
- "ACL_X": "Delete\/Rename folder"
+ "ACL_RIGHTS": "Oprávnění",
+ "ACL_A": "Spravovat",
+ "ACL_E": "Vymazat",
+ "ACL_I": "Vkládat zprávy",
+ "ACL_K": "Vytvářet podsložky",
+ "ACL_L": "Zobrazit zprávy",
+ "ACL_P": "Odesílat poštu",
+ "ACL_R": "Vybrat složku",
+ "ACL_S": "\\SEEN značka",
+ "ACL_T": "\\DELETED značka",
+ "ACL_W": "Ostatní značky",
+ "ACL_X": "Smazat/Přejmenovat složku"
},
"MESSAGE_LIST": {
"BUTTON_RELOAD": "Obnovit seznam zpráv",
@@ -118,7 +118,7 @@
"MENU_SELECT_SEEN": "Přečtené",
"MENU_SELECT_FLAGGED": "Označené",
"MENU_SELECT_UNFLAGGED": "Neoznačené",
- "DOWNLOAD_ALL_ATTACHMENTS": "Download all attachments",
+ "DOWNLOAD_ALL_ATTACHMENTS": "Stáhnout všechny přílohy",
"EMPTY_LIST": "Seznam je prázdný",
"EMPTY_SEARCH_LIST": "Vašemu vyhledávání neodpovídají žádné zprávy.",
"SEARCH_RESULT_FOR": "Výsledky vyhledávání pro \"%SEARCH%\"",
@@ -128,18 +128,16 @@
"YESTERDAY_AT": "Včera v %TIME%",
"NEW_MESSAGE_NOTIFICATION": "Máte %COUNT% nových zpráv!",
"QUOTA_SIZE": "Používáte %SIZE% (%PROC%%)<\/strong> z vašich %LIMIT%<\/strong>",
- "SORT": "Sort",
- "NO_SORT": "Mail server does not support sorting",
- "SORT_ARRIVAL_ASC": "Arrived ascending",
- "SORT_ARRIVAL_DESC": "Arrived descending",
- "SORT_DATE_ASC": "Date ascending",
- "SORT_DATE_DESC": "Date descending",
- "SORT_SIZE_ASC": "Size ascending",
- "SORT_SIZE_DESC": "Size descending",
- "SORT_SUBJECT_ASC": "Subject A-Z",
- "SORT_SUBJECT_DESC": "Subject Z-A",
- "SORT_FROM_ASC": "From A-Z",
- "SORT_FROM_DESC": "From Z-A"
+ "SORT": "Seřadit",
+ "NO_SORT": "Server nepodporuje řazení",
+ "SORT_DATE_ASC": "Datum vzestupně",
+ "SORT_DATE_DESC": "Datum sestupně",
+ "SORT_SIZE_ASC": "Velikost vzestupně",
+ "SORT_SIZE_DESC": "Velikost sestupně",
+ "SORT_SUBJECT_ASC": "Předmět A-Z",
+ "SORT_SUBJECT_DESC": "Předmět Z-A",
+ "SORT_FROM_ASC": "Od A-Z",
+ "SORT_FROM_DESC": "Od Z-A"
},
"MESSAGE": {
"BUTTON_EDIT": "Editovat",
@@ -158,9 +156,9 @@
"BUTTON_THREAD_MORE": "Více zpráv",
"MENU_HEADERS": "Zobrazit hlavičku zprávy",
"MENU_VIEW_ORIGINAL": "Zobrazit zdroj",
- "HTML_VIEW": "View HTML message",
- "PLAIN_VIEW": "View plain text message",
- "SWAP_COLORS": "Swap default (background)color",
+ "HTML_VIEW": "Zobrazit HTML zprávu",
+ "PLAIN_VIEW": "Zobrazit prostý text",
+ "SWAP_COLORS": "Prohodit výchozí barvy (pozadí)",
"MENU_DOWNLOAD_ORIGINAL": "Stáhnout jako soubor .eml",
"MENU_FILTER_SIMILAR": "Filtrovat zprávy jako tato",
"MENU_PRINT": "Tisknout",
@@ -172,21 +170,21 @@
"MESSAGE_VIEW_DESC": "Vyberte zprávu ze seznamu pro její zobrazení zde.",
"MESSAGE_VIEW_MOVE_DESC": "Vyberte cílovou složku v levém panelu.",
"LINK_DOWNLOAD_AS_ZIP": "Stáhnout jako zip",
- "SPAM_SCORE": "Spam Score",
- "HAS_VIRUS_WARNING": "WARNING: virus detected",
- "TAGS": "Tags",
- "NEW_TAG": "New tag",
- "ENABLE_TRACKING_LINKS": "Enable tracking links",
- "TRACKING_ENABLED": "Links are now tracked when clicked!"
+ "SPAM_SCORE": "Spam skóre",
+ "HAS_VIRUS_WARNING": "VAROVÁNÍ: detekován virus",
+ "TAGS": "Tagy",
+ "NEW_TAG": "Nový tag",
+ "ENABLE_TRACKING_LINKS": "Povolit sledování odkazů",
+ "TRACKING_ENABLED": "Odkazy jsou nyní při kliknutí sledovány!"
},
"MESSAGE_TAGS": {
- "$important": "Important",
- "$todo": "To Do",
- "$label1": "Important",
- "$label2": "Work",
- "$label3": "Personal",
- "$label4": "To Do",
- "$label5": "Later"
+ "$important": "Důležité",
+ "$todo": "Úkol",
+ "$label1": "Důležité",
+ "$label2": "Práce",
+ "$label3": "Osobní",
+ "$label4": "Úkol",
+ "$label5": "Později"
},
"READ_RECEIPT": {
"SUBJECT": "Potvrzení o zobrazení zprávy - %SUBJECT%",
@@ -196,17 +194,17 @@
"SEARCHING_DESC": "Hledám..."
},
"CONTACTS": {
- "TAB_CONTACT": "Contact",
- "TAB_LOCATIONS": "Locations",
- "TAB_BUSINESS": "Business",
- "LABEL_ORGANIZATION": "Organization",
- "LABEL_DEPARTMENT": "Department",
- "LABEL_TITLE": "Title",
- "TAB_CRYPTO": "Crypto",
- "ASK": "Ask",
- "NEVER": "Never",
- "ALWAYS": "Always",
- "ALWAYS_IF_POSSIBLE": "Always if possible",
+ "TAB_CONTACT": "Kontakt",
+ "TAB_LOCATIONS": "Umístění",
+ "TAB_BUSINESS": "Firma",
+ "LABEL_ORGANIZATION": "Organizace",
+ "LABEL_DEPARTMENT": "Oddělení",
+ "LABEL_TITLE": "Titul",
+ "TAB_CRYPTO": "Šifrování",
+ "ASK": "Zeptat se",
+ "NEVER": "Nikdy",
+ "ALWAYS": "Vždy",
+ "ALWAYS_IF_POSSIBLE": "Vždy když je to možné",
"BUTTON_ADD_CONTACT": "Přidat kontakt",
"BUTTON_CREATE_CONTACT": "Vytvořit",
"BUTTON_IMPORT": "Importovat (csv, vcf, vCard)",
@@ -221,9 +219,9 @@
"DISPLAY_NAME": "Zobrazované jméno",
"LAST_NAME": "Příjmení",
"FIRST_NAME": "Jméno",
- "MIDDLE_NAME": "Middle name",
- "NAME_PREFIX": "Name prefix",
- "NAME_SUFFIX": "Name suffix",
+ "MIDDLE_NAME": "Prostřední jméno",
+ "NAME_PREFIX": "Titul před",
+ "NAME_SUFFIX": "Titul za",
"NICK_NAME": "Přezdívku",
"LABEL_READ_ONLY": "Jen pro čtení",
"ADD_MENU_LABEL": "Přidat",
@@ -236,7 +234,7 @@
"ADD_MENU_TAGS": "Tagy",
"BUTTON_SHARE_ALL": "Vše",
"BUTTON_SYNC": "Synchronizace (CardDAV)",
- "SEND_TO_ALL_CONTACT_EMAILS": "Send to all contact emails"
+ "SEND_TO_ALL_CONTACT_EMAILS": "Poslat na všechny emailové adresy kontaktu"
},
"COMPOSE": {
"LINK_SHOW_INPUTS": "zobrazit všechna pole",
@@ -247,23 +245,23 @@
"DISCARD_UNSAVED_DATA": "Neuložit změny?",
"ATTACH_FILES": "Připojit soubory",
"ATTACH_DROP_FILES_DESC": "Soubory přetáhněte sem",
- "REPLY_MESSAGE_TITLE": "%DATETIME%, %EMAIL% wrote",
- "FORWARD_MESSAGE_TOP_TITLE": "-------- Forwarded message -------",
+ "REPLY_MESSAGE_TITLE": "%DATETIME%, %EMAIL% napsal",
+ "FORWARD_MESSAGE_TOP_TITLE": "-------- Přeposlaná zpráva -------",
"FORWARD_MESSAGE_TOP_SENT": "Odeslat",
"EMPTY_TO_ERROR_DESC": "Zadejte prosím alespoň jednoho příjemce",
"NO_ATTACHMENTS_HERE_DESC": "Žádné přílohy.",
"ATTACHMENTS_ERROR_DESC": "Upozornění! Některé přílohy nebyly nahrány.",
"ATTACHMENTS_UPLOAD_ERROR_DESC": "Některé přílohy ještě nebyly nahrány",
- "ALLOW_SPELLCHECK": "Enable browser spelling checker",
+ "ALLOW_SPELLCHECK": "Povolit kontrolu pravopisu prohlížeče",
"ALLOW_DRAFT_AUTOSAVE": "Automaticky uložit koncept",
"BUTTON_REQUEST_READ_RECEIPT": "Vyžádat si potvrzení o přečtení",
"BUTTON_MARK_AS_IMPORTANT": "Označit jako důležité",
"BUTTON_REQUEST_DSN": "Vyžádat si potvrzení o přijetí",
- "BUTTON_REQUIRE_TLS": "Require secure delivery",
- "ERROR_EMPTY_BODY": "Message body is empty"
+ "BUTTON_REQUIRE_TLS": "Vyžadovat bezpečné doručení",
+ "ERROR_EMPTY_BODY": "Tělo zprávy je prázdné"
},
"POPUPS_ASK": {
- "EXIT_ARE_YOU_SURE": "Are you sure you want to exit?",
+ "EXIT_ARE_YOU_SURE": "Opravdu chcete ukončit?",
"DESC_WANT_CLOSE_THIS_WINDOW": "Opravdu chcete zavřít toto okno?",
"DESC_WANT_DELETE_MESSAGES": "Opravdu chcete odstranit tyto zprávy?"
},
@@ -278,9 +276,9 @@
"POPUPS_IDENTITY": {
"TITLE_ADD_IDENTITY": "Opravdu přidat",
"TITLE_UPDATE_IDENTITY": "Uložit změny",
- "LABEL": "Label",
+ "LABEL": "Štítek",
"BUTTON_ADD_IDENTITY": "Přidat",
- "SIGNATURE": "Signature",
+ "SIGNATURE": "Podpis",
"LABEL_SIGNATURE_INSERT_BEFORE": "V odpovědích vložit podpis před citovaný text."
},
"POPUPS_CREATE_FOLDER": {
@@ -300,16 +298,16 @@
"SIGN": "Podpis",
"ENCRYPT": "Šifrování",
"DECRYPT": "Dešifrovat",
- "VERIFY": "Verify",
+ "VERIFY": "Ověřit",
"GOOD_SIGNATURE": "Ověřený podpis od %USER%",
"ERROR": "%TYPE% chyba: %ERROR%",
- "CREATE_SELF_SIGNED": "Create self-signed",
- "VALID_UNTIL": "Valid until",
- "PRIVATE_KEY": "Private key",
- "CHANGE_PASS": "Change passphrase",
- "CURRENT_PASS": "Current passphrase",
- "NEW_PASS": "New passphrase",
- "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login passphrase to decrypt data"
+ "CREATE_SELF_SIGNED": "Vytvořit samopodepsaný",
+ "VALID_UNTIL": "Platný do",
+ "PRIVATE_KEY": "Soukromý klíč",
+ "CHANGE_PASS": "Změnit heslo",
+ "CURRENT_PASS": "Aktuální heslo",
+ "NEW_PASS": "Nové heslo",
+ "ASK_CRYPTKEY_PASS": "Vaše přihlašovací heslo se změnilo. Vyplňte prosím své staré přihlašovací heslo pro dešifrování dat"
},
"OPENPGP": {
"POPUP_IMPORT_TITLE": "Import OpenPGP klíče",
@@ -318,23 +316,23 @@
"POPUP_VIEW_BUTTON": "Vybrat",
"POPUP_GENERATE_TITLE": "Generovat OpenPGP klíče",
"POPUP_GENERATE_BUTTON": "Generovat",
- "LABEL_KEY_TYPE": "Type",
+ "LABEL_KEY_TYPE": "Typ",
"SIGNED_MESSAGE": "Zpráva podepsaná OpenPGP",
"ENCRYPTED_MESSAGE": "Zpráva šifrovaná OpenPGP",
- "STORE_IN_GNUPG": "Store on server in GnuPG",
- "STORE_PUBLIC_KEY_IN_GNUPG": "Store public key on server in GnuPG",
- "STORE_PRIVATE_KEY_IN_GNUPG": "Store private key on server in GnuPG",
- "BACKUP_ON_SERVER": "Store (encrypted) on server",
- "BACKUP_PUBLIC_KEY_ON_SERVER": "Backup public key on server",
- "BACKUP_PRIVATE_KEY_ON_SERVER": "Backup private key on server"
+ "STORE_IN_GNUPG": "Uložit na server v GnuPG",
+ "STORE_PUBLIC_KEY_IN_GNUPG": "Uložit veřejný klíč na server v GnuPG",
+ "STORE_PRIVATE_KEY_IN_GNUPG": "Uložit soukromý klíč na server v GnuPG",
+ "BACKUP_ON_SERVER": "Uložit (šifrované) na server",
+ "BACKUP_PUBLIC_KEY_ON_SERVER": "Zálohovat veřejný klíč na server",
+ "BACKUP_PRIVATE_KEY_ON_SERVER": "Zálohovat soukromý klíč na server"
},
"SMIME": {
- "POPUP_IMPORT_TITLE": "Import S\/MIME certificate",
- "CERTIFICATE": "Certificate",
- "CERTIFICATES": "S\/MIME Certificates",
+ "POPUP_IMPORT_TITLE": "Import S\/MIME certifikátu",
+ "CERTIFICATE": "Certifikát",
+ "CERTIFICATES": "S\/MIME certifikáty",
"SIGNED_MESSAGE": "Zpráva podepsaná S\/MIME",
"ENCRYPTED_MESSAGE": "Zpráva šifrovaná S\/MIME",
- "PRIVATE_KEY_OF": "S\/MIME private key of %EMAIL%"
+ "PRIVATE_KEY_OF": "Soukromý klíč S\/MIME pro %EMAIL%"
},
"POPUPS_FILTER": {
"TITLE_CREATE_FILTER": "Vytvořit filtr",
@@ -349,13 +347,13 @@
"SELECT_ACTION_DISCARD": "Zahodit",
"SELECT_FIELD_RECIPIENTS": "Příjemci (Komu nebo Kopie)",
"SELECT_FIELD_HEADER": "Hlavička",
- "SELECT_FIELD_BODY": "Body",
+ "SELECT_FIELD_BODY": "Tělo",
"SELECT_FIELD_SIZE": "Velikost",
"SELECT_TYPE_CONTAINS": "Obsahuje",
"SELECT_TYPE_NOT_CONTAINS": "Neobsahuje",
- "SELECT_TYPE_MATCHES": "Odpovídá (můžete použit * a ? )",
- "SELECT_TYPE_NOT_MATCHES": "Neodpovídá (můžete použit * a ? )",
- "SELECT_TYPE_REGEXP": "egulární výraz",
+ "SELECT_TYPE_MATCHES": "Odpovídá (můžete použít * a ? )",
+ "SELECT_TYPE_NOT_MATCHES": "Neodpovídá (můžete použít * a ? )",
+ "SELECT_TYPE_REGEXP": "Regulární výraz",
"SELECT_TYPE_NOT_REGEXP": "Není regulární výraz",
"SELECT_TYPE_EQUAL_TO": "Rovná se",
"SELECT_TYPE_NOT_EQUAL_TO": "Nerovná se",
@@ -365,10 +363,10 @@
"SELECT_TYPE_RAW": "Raw",
"SELECT_MATCH_ANY": "Vyhovuje alespoň jednomu pravidlu",
"SELECT_MATCH_ALL": "Vyhovuje všem pravidlům",
- "MARK_AS_READ_LABEL": "Odznačit jako přečtené",
+ "MARK_AS_READ_LABEL": "Označit jako přečtené",
"REPLY_INTERVAL_LABEL": "Interval odpovědi (dny)",
"KEEP_LABEL": "Zachovat",
- "STOP_LABEL": "Stop further processing of rules",
+ "STOP_LABEL": "Zastavit další zpracování pravidel",
"VACATION_SUBJECT_LABEL": "Předmět (volitelný)",
"VACATION_MESSAGE_LABEL": "Zpráva",
"VACATION_RECIPIENTS_LABEL": "Příjemci (odděleni čárkou)",
@@ -376,12 +374,12 @@
"ALL_INCOMING_MESSAGES_DESC": "Všechny příchozí zprávy"
},
"POPUPS_SIEVE_SCRIPT": {
- "TITLE_CREATE": "Create Script",
- "TITLE_EDIT": "Edit Script",
- "BUTTON_ADD_FILTER": "Add a Filter",
- "BUTTON_RAW_SCRIPT": "Use Custom User Script",
+ "TITLE_CREATE": "Vytvořit skript",
+ "TITLE_EDIT": "Upravit skript",
+ "BUTTON_ADD_FILTER": "Přidat filtr",
+ "BUTTON_RAW_SCRIPT": "Použít vlastní uživatelský skript",
"CAPABILITY_LABEL": "Schopnost",
- "CHANGES_NEED_TO_BE_SAVED_DESC": "These changes need to be saved to the server."
+ "CHANGES_NEED_TO_BE_SAVED_DESC": "Tyto změny musí být uloženy na server."
},
"POPUPS_SYSTEM_FOLDERS": {
"TITLE_SYSTEM_FOLDERS": "Spravovat systémové složky",
@@ -404,36 +402,36 @@
"ERROR_MISSING_TEMP_FOLDER": "Chybí dočasný soubor",
"ERROR_ON_SAVING_FILE": "Nastala neznámá chyba při ukládání",
"ERROR_FILE_TYPE": "Neplatný typ souboru",
- "ERROR_UNKNOWN": "Nastala neznámá chyba při nahrávaní"
+ "ERROR_UNKNOWN": "Nastala neznámá chyba při nahrávání"
},
"EDITOR": {
"PLAIN": "HTML <-> TEXT",
- "SOURCE": "HTML <-> SOURCE",
- "FONTFAMILY": "Font family",
- "FONTSIZE": "Font size",
- "DIR": "Text direction",
- "DIR_LTR": "Left to right",
- "DIR_RTL": "Right to left",
- "DIR_AUTO": "Automatic",
- "TEXTCOLOR": "Text color",
- "BACKGROUNDCOLOR": "Background color",
- "BOLD": "Bold",
- "ITALIC": "Italic",
- "UNDERLINE": "Underline",
- "STRIKE": "Strikethrough",
- "SUB": "Subscript",
- "SUP": "Superscript",
- "OL": "Ordered list",
- "UL": "Unordered list",
- "QUOTE": "Blockquote",
- "INDENTDECREASE": "Decrease indent",
- "INDENTINCREASE": "Increase indent",
- "LINK": "Link",
- "IMAGEURL": "Image URL",
- "IMAGEUPLOAD": "Image select",
- "UNDO": "Undo",
- "REDO": "Redo",
- "REMOVESTYLE": "Remove style"
+ "SOURCE": "HTML <-> ZDROJ",
+ "FONTFAMILY": "Rodina písma",
+ "FONTSIZE": "Velikost písma",
+ "DIR": "Směr textu",
+ "DIR_LTR": "Zleva doprava",
+ "DIR_RTL": "Zprava doleva",
+ "DIR_AUTO": "Automaticky",
+ "TEXTCOLOR": "Barva textu",
+ "BACKGROUNDCOLOR": "Barva pozadí",
+ "BOLD": "Tučné",
+ "ITALIC": "Kurzíva",
+ "UNDERLINE": "Podtržení",
+ "STRIKE": "Přeškrtnutí",
+ "SUB": "Dolní index",
+ "SUP": "Horní index",
+ "OL": "Číslovaný seznam",
+ "UL": "Nečíslovaný seznam",
+ "QUOTE": "Citace",
+ "INDENTDECREASE": "Zmenšit odsazení",
+ "INDENTINCREASE": "Zvětšit odsazení",
+ "LINK": "Odkaz",
+ "IMAGEURL": "URL obrázku",
+ "IMAGEUPLOAD": "Výběr obrázku",
+ "UNDO": "Zpět",
+ "REDO": "Znovu",
+ "REMOVESTYLE": "Odstranit styl"
},
"SETTINGS_LABELS": {
"GENERAL": "Všeobecné",
@@ -445,9 +443,9 @@
"THEMES": "Motivy"
},
"SETTINGS_FILTERS": {
- "SIMPLE": "Simple",
- "ADVANCED": "Advanced",
- "BUTTON_ADD_SCRIPT": "Add a Script",
+ "SIMPLE": "Jednoduché",
+ "ADVANCED": "Pokročilé",
+ "BUTTON_ADD_SCRIPT": "Přidat skript",
"SUBNAME_MOVE_TO": "Přesunout do \"%FOLDER%\"",
"SUBNAME_FORWARD_TO": "Přeposlat to \"%EMAIL%\"",
"SUBNAME_REJECT": "Odmítnout",
@@ -457,55 +455,55 @@
"SETTINGS_SECURITY": {
"LEGEND_SECURITY": "Zabezpečení",
"LABEL_AUTOLOGOUT": "Automatické odhlášení",
- "FORGET_KEY_PASS": "Forget private key passphrase",
+ "FORGET_KEY_PASS": "Zapomenout heslo k soukromému klíči",
"NEVER": "Nikdy"
},
"SETTINGS_GENERAL": {
"LANGUAGE": "Jazyk",
- "HOUR_FORMAT": "Hour format",
+ "HOUR_FORMAT": "Formát času",
"IDENTITY": "Uživatel",
"LAYOUT": "Rozložení",
"LAYOUT_NO_SPLIT": "Nerozdělovat",
"LAYOUT_VERTICAL_SPLIT": "Vertikální rozdělení",
"LAYOUT_HORIZONTAL_SPLIT": "Horizontální rozdělení",
- "SHOW_NEXT_MESSAGE": "Show next message when (re)move current message",
+ "SHOW_NEXT_MESSAGE": "Zobrazit další zprávu při přesunutí/odstranění aktuální zprávy",
"EDITOR": "Přednastavený editor zpráv",
"EDITOR_HTML": "Html",
"EDITOR_PLAIN": "Text",
"VIEW_OPTIONS": "Možnosti zobrazení",
- "USE_PREVIEW_PANE": "Používáte panel rychlého zobrazení",
+ "USE_PREVIEW_PANE": "Používat panel rychlého zobrazení",
"HIDE_DELETED_MESSAGES": "Skrýt zprávy označené ke smazání",
"USE_CHECKBOXES_IN_LIST": "Zobrazení zaškrtávacích políček v seznamu",
"USE_THREADS": "Zobrazit jako konverzace",
- "THREAD_ALGORITHM": "Threads algorithm",
+ "THREAD_ALGORITHM": "Algoritmus konverzací",
"REPLY_SAME_FOLDER": "Ukládat odpovědi do složky se zprávou, které se týkají",
- "PREFER_HTML": "Prefer HTML to plain text",
- "PREFER_HTML_INFO": "Messages sometimes come in both formats. This option controls whether you want the HTML part or the plain text part to be displayed.",
- "REMOVE_COLORS": "Remove background and text colors from message body",
- "ALLOW_STYLES": "Allow