Merge branch 'master' into dev-elastic

pull/5838/head
Aleksander Machniak 8 years ago
commit 9858c2a294

8
.gitignore vendored

@ -13,3 +13,11 @@ composer.json
composer.phar
composer.lock
vendor
# javascript dependencies
plugins/enigma/openpgp.min.js
plugins/managesieve/codemirror/
program/js/jquery.min.js
program/js/jstz.min.js
program/js/publickey.js
program/js/tinymce/

@ -1,9 +1,26 @@
CHANGELOG Roundcube Webmail
===========================
- Update to TinyMCE 4.5.7
- Fix bug where invalid recipients could be silently discarded (#5739)
- Fix conflict with _gid cookie of Google Analytics (#5748)
- Print error from CLI scripts when system/exec function is disabled (#5744)
- Fix bug where comment notation within style tag would cause the whole style to be ignored (#5747)
- Fix bug where it wasn't possible to scroll folders list in Edge (#5750)
- Fix folders list sorting on Windows - if php-intl is available (#5732)
RELEASE 1.3-rc
--------------
- "Flattened" the larry theme: fresher look by removing shadows and gradients
- Support logging to php://stdout (#5721)
- Add support for DelSp=Yes in format=flowed messages (#5702)
- Update to jQuery 3.2.1
- Update to TinyMCE 4.5.6
- Plugin API: Call message_part_structure hook for sub-parts of multipart/alternative message (#5678)
- Enigma: Always use detached signatures (#5624)
- Enigma: Fix handling of messages with nested PGP encrypted parts (#5634)
- Minimize unwanted message loading in preview frame on drag (#5616)
- Fix failing database schema check in all engines except mysql (#5730)
- Fix autocomplete popup closing with click outside the input, don't handle Tab key as Enter (#5606)
- Fix jsdeps.json synchronization on update, warn about missing requirements of install-jsdeps.sh (#5598)
- Fix missing thread expand icon on search result in widescreen mode (#5613)
@ -18,7 +35,16 @@ CHANGELOG Roundcube Webmail
- Add rewrite rule to disable access to /vendor/bin folder in .htaccess (#5630)
- Fix bug where it was too easy accidentally move a folder when using the subscription checkbox (#5655)
- Managesieve: Fix parser issue with empty lines between comments (#5657)
- Managesieve: Fix possible defect in handling \r\n in scripts (#5685)
- Fix/rephrase "unsaved changes" warning when cancelling a draft (#5610)
- Fix XSS issue in handling of a style tag inside of an svg element [CVE-2017-6820]
- Fix bug where settings/upload.inc could not be used by plugins (#5694)
- Fix regression in LDAP fuzzy search where it always used prefix search instead (#5713)
- Fix bug where namespace prefix could not be truncated on folders list if show_real_foldernames=true (#5695)
- Fix undesired effects when postgres database uses different timezone than PHP host (#5708)
- Installer: Fix DB schema initialization on MS SQL Server
- Fix bug where base_dn setting was ignored inside group_filters (#5720)
- Password: Fix security issue in virtualmin and sasl drivers [CVE-2017-8114]
RELEASE 1.3-beta
----------------
@ -371,7 +397,7 @@ RELEASE 1.1.1
- Fix fatal errors on systems without mbstring extension or mb_regex_encoding() function (#4769)
- Fix cursor position on reply below the quote in HTML mode (#4759)
- Fix so "over quota" errors are displayed also in message compose page
- Fix duplicate entries supression in autocomplete result (#4776)
- Fix duplicate entries suppression in autocomplete result (#4776)
- Fix "Non-static method PEAR::isError() should not be called statically" errors (#4770)
- Fix parsing invalid HTML messages with BOM after <!DOCTYPE> (#4777)
- Fix duplicate entry on timezones list in rcube_config::timezone_name_from_abbr() (#4779)
@ -444,7 +470,7 @@ RELEASE 1.1-beta
- Fix restoring draft messages from localStorage if editor mode differs (#4631)
- Added config option/user preference to disable saving messages in localStorage (#4606)
- Added config option 'imap_log_session' to enable Roundcube <-> IMAP session ID logging
- Added config option 'log_session_id' to control the lengh of the session identifer in logs
- Added config option 'log_session_id' to control the length of the session identifier in logs
- Implemented 'storage_connected' API hook after successful IMAP login (#4638)
- Intergrate Net_LDAP3 and rcube_ldap_generic classes
- Add option (disabled_actions) to disable UI elements/actions (#4478)
@ -757,7 +783,7 @@ RELEASE 0.9.4
- Make identities matching case insensitive (#1881)
- Fix issue where too big message data was stored in cache causing sql errors (#4325)
- Fix iframe scrollbars on webkit desktop browsers (#4319)
- Fix issue where legacy config was overriden by default config (#4305)
- Fix issue where legacy config was overridden by default config (#4305)
- Fix newmail_notifier issue where favicon wasn't changed back to default (#4324)
- Fix setting of Junk and NonJunk flags by markasjunk plugin (#4303)
- Fix lack of Reply-To address in header of forwarded message body (#4314)
@ -841,7 +867,7 @@ RELEASE 0.9.1
- Fix so Sender: address is added to Cc: field on reply to all (#4140)
- Fix so addressbook_search_mode works also for group search (#4183)
- Fix removal of a contact from a group in LDAP addressbook (#4185)
- Inlcude SQL query in the log on SQL error (#4172)
- Include SQL query in the log on SQL error (#4172)
- Fix handling untagged responses in IMAP FETCH - "could not load message" error (#4180)
- Fix very small window size in Chrome (#4087)
- Fix list page reset when viewing a message in Larry skin (#4182)
@ -1128,7 +1154,7 @@ RELEASE 0.8-rc
- Add IE8 hack for messages list issue (#3317)
- Fix handling errors on draft auto-save
- Fix importing vCard photo with ENCODING param specified (#3746)
- Support mutliple name/email pairs for Bcc and Reply-To identity settings (#3752)
- Support multiple name/email pairs for Bcc and Reply-To identity settings (#3752)
- Set flexible width to login form fields (#3735)
- Fix re-draw bug on list columns change in IE8 (#3318)
- Allow mass-removal of addresses from a group (#3259)
@ -1624,7 +1650,7 @@ RELEASE 0.4.1
RELEASE 0.4
-----------
- Fix disapearing upload form disapears when user selects a file on Safari (#2917)
- Fix disappearing upload form disappears when user selects a file on Safari (#2917)
- Don't replace error messages with loading info (#2534)
- Fix JS errors on compose mode switch (#2952)
- Fix message structure parsing when it lacks optional fields (#2960)
@ -2287,7 +2313,7 @@ RELEASE 0.1-RC2
- Improve message compose screen (closes #1060)
- Select next row after removing one from list (#1063)
- Make smtp HELO/EHLO hostname configurable (#851)
- IPv6 Compatability (#1023), Patch #1484373
- IPv6 Compatibility (#1023), Patch #1484373
- Unlock interface when message sending fails (#1188)
- Eval PHP code in template includes (if configured)
- Show message when folder is empty. Mo more static text in table (#1068)
@ -2393,7 +2419,7 @@ RELEASE 0.1-RC1
- Corrected date string in sent message header (closes #887)
- Correclty choose "To" column in sent and draft mailboxes (closes #769)
- Changed srong tooltips for message browse buttons (closes #757)
- Fixed signature delimeter character to be standard (Bug #830)
- Fixed signature delimiter character to be standard (Bug #830)
- Fixed XSS vulnerability (Bug #877)
- Remove newlines from mail headers (Bug #827)
- Selection issues when moving/deleting (Bug #837)

@ -152,7 +152,9 @@ for even more guidance.
You can also modify the default .htaccess file. This is necessary to
increase the allowed size of file attachments, for example:
php_value upload_max_filesize 2M
php_value upload_max_filesize 5M
php_value post_max_size 6M
SECURE YOUR INSTALLATION
@ -175,7 +177,14 @@ NOTE: In Apache 2.4, support for .htaccess files has been disabled by
default. Therefore you first need to enable this in your Apache main or
virtual host config by with:
AllowOverride all
AllowOverride all
For non-apache web servers add equivalent configuration parameters to deny
direct access to these private resources.
It is also recommended to change the document root to <install path>/public_html
after installation if Roundcube runs at root of a dedicated virtual host. This
will automatically keep sensitive files out of reach for http requests.
UPGRADING

@ -88,7 +88,6 @@ GO
CREATE TABLE [dbo].[session] (
[sess_id] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[created] [datetime] NOT NULL ,
[changed] [datetime] NULL ,
[ip] [varchar] (40) COLLATE Latin1_General_CI_AI NOT NULL ,
[vars] [text] COLLATE Latin1_General_CI_AI NOT NULL

@ -23,6 +23,10 @@ define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
require_once INSTALL_PATH . 'program/include/clisetup.php';
if (!function_exists('exec')) {
die("PHP exec() function is required. Check disable_functions in php.ini\n");
}
$SOURCES = json_decode(file_get_contents(INSTALL_PATH . 'jsdeps.json'), true);
if (empty($SOURCES['dependencies'])) {
@ -213,8 +217,12 @@ function extract_zipfile($package, $srcfile)
$extract = $CACHEDIR . '/' . $package['lib'] . '-extract';
exec(sprintf('%s -o %s -d %s', $UNZIP, escapeshellarg($srcfile), $extract), $out, $retval);
// get the root folder of the extracted package
$extract_tree = glob("$extract/*", GLOB_ONLYDIR);
$sourcedir = $extract_tree[0];
foreach ($package['map'] as $src => $dest) {
echo "Installing files $extract/$src into $destdir/$dest\n";
echo "Installing files $sourcedir/$src into $destdir/$dest\n";
// make sure the destination's parent directory exists
if (strpos($dest, '/') !== false) {
@ -225,11 +233,11 @@ function extract_zipfile($package, $srcfile)
}
// avoid copying source directory as a child into destination
if (is_dir($extract . '/' . $src) && is_dir($destdir . '/' . $dest)) {
if (is_dir($sourcedir . '/' . $src) && is_dir($destdir . '/' . $dest)) {
exec(sprintf('rm -rf %s/%s', $destdir, $dest));
}
exec(sprintf('mv -f %s/%s %s/%s', $extract, $src, $destdir, $dest), $out, $retval);
exec(sprintf('mv -f %s/%s %s/%s', $sourcedir, $src, $destdir, $dest), $out, $retval);
if ($retval !== 0) {
echo "ERROR: Failed to move $src into $destdir/$dest; " . join('; ' . $out) . "\n";
}
@ -315,4 +323,3 @@ foreach ($SOURCES['dependencies'] as $package) {
echo "Done.\n\n";
}

@ -23,6 +23,10 @@ define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
require_once INSTALL_PATH . 'program/include/clisetup.php';
if (!function_exists('system')) {
rcube::raise_error("PHP system() function is required. Check disable_functions in php.ini.", false, true);
}
$target_dir = unslashify($_SERVER['argv'][1]);
if (empty($target_dir) || !is_dir(realpath($target_dir)))

@ -3,10 +3,6 @@
"description": "The Roundcube Webmail suite",
"license": "GPL-3.0+",
"repositories": [
{
"type": "pear",
"url": "https://pear.php.net/"
},
{
"type": "composer",
"url": "https://plugins.roundcube.net/"
@ -23,21 +19,21 @@
"require": {
"php": ">=5.4.0",
"pear/pear-core-minimal": "~1.10.1",
"roundcube/plugin-installer": "~0.1.6",
"pear-pear.php.net/net_socket": "~1.0.12",
"pear-pear.php.net/auth_sasl": "~1.0.6",
"pear-pear.php.net/net_idna2": "~0.1.1",
"pear-pear.php.net/mail_mime": "~1.10.0",
"pear-pear.php.net/net_smtp": "~1.7.1",
"pear-pear.php.net/crypt_gpg": "~1.6.0",
"pear/net_socket": "~1.2.1",
"pear/auth_sasl": "~1.1.0",
"pear/net_idna2": "~0.2.0",
"pear/mail_mime": "~1.10.0",
"pear/net_smtp": "~1.7.1",
"pear/crypt_gpg": "~1.6.0",
"roundcube/net_sieve": "~1.5.0",
"roundcube/plugin-installer": "~0.1.6",
"endroid/qrcode": "~1.6.5"
},
"require-dev": {
"phpunit/phpunit": "*"
"phpunit/phpunit": "~5.7.15"
},
"suggest": {
"pear-pear.php.net/net_ldap2": "~2.2.0 required for connecting to LDAP address books",
"kolab/Net_LDAP3": "dev-master required for connecting to LDAP address books"
"pear/net_ldap2": "~2.2.0 required for connecting to LDAP",
"kolab/Net_LDAP3": "dev-master required for connecting to LDAP"
}
}

@ -66,7 +66,7 @@ $config['db_max_allowed_packet'] = null;
// system error reporting, sum of: 1 = log; 4 = show
$config['debug_level'] = 1;
// log driver: 'syslog' or 'file'.
// log driver: 'syslog', 'stdout' or 'file'.
$config['log_driver'] = 'file';
// date format for log entries
@ -85,7 +85,7 @@ $config['syslog_id'] = 'roundcube';
$config['syslog_facility'] = LOG_USER;
// Activate this option if logs should be written to per-user directories.
// Data will only be logged if a directry <log_dir>/<username>/ exists and is writable.
// Data will only be logged if a directory <log_dir>/<username>/ exists and is writable.
$config['per_user_logging'] = false;
// Log sent messages to <log_dir>/sendmail or to syslog
@ -210,7 +210,7 @@ $config['imap_skip_hidden_folders'] = false;
// Note: Because the list is cached, re-login is required after change.
$config['imap_disabled_caps'] = array();
// Log IMAP session identifers after each IMAP login.
// Log IMAP session identifiers after each IMAP login.
// This is used to relate IMAP session with Roundcube user sessions
$config['imap_log_session'] = false;
@ -351,7 +351,7 @@ $config['apc_max_allowed_packet'] = '2M';
// ONLY ENABLE IT IF YOU'RE REALLY SURE WHAT YOU'RE DOING!
$config['enable_installer'] = false;
// don't allow these settings to be overriden by the user
// don't allow these settings to be overridden by the user
$config['dont_override'] = array();
// List of disabled UI elements/actions
@ -1044,15 +1044,15 @@ $config['addressbook_pagesize'] = 50;
// sort contacts by this col (preferably either one of name, firstname, surname)
$config['addressbook_sort_col'] = 'surname';
// the way how contact names are displayed in the list
// 0: display name
// 1: (prefix) firstname middlename surname (suffix)
// 2: (prefix) surname firstname middlename (suffix)
// 3: (prefix) surname, firstname middlename (suffix)
// The way how contact names are displayed in the list.
// 0: prefix firstname middlename surname suffix (only if display name is not set)
// 1: firstname middlename surname
// 2: surname firstname middlename
// 3: surname, firstname middlename
$config['addressbook_name_listing'] = 0;
// use this timezone to display date/time
// valid timezone identifers are listed here: php.net/manual/en/timezones.php
// valid timezone identifiers are listed here: php.net/manual/en/timezones.php
// 'auto' will use the browser's timezone settings
$config['timezone'] = 'auto';

@ -1,6 +1,6 @@
/*
+-----------------------------------------------------------------------+
| Roundcube installer cleint function |
| Roundcube installer client function |
| |
| This file is part of the Roundcube web development suite |
| Copyright (C) 2009-2012, The Roundcube Dev Team |

@ -216,11 +216,11 @@ echo '<label for="cfgdebug4">Print errors (to the browser)</label><br />';
<?php
$select_log_driver = new html_select(array('name' => '_log_driver', 'id' => "cfglogdriver"));
$select_log_driver->add(array('file', 'syslog'), array('file', 'syslog'));
$select_log_driver->add(array('file', 'syslog', 'stdout'), array('file', 'syslog', 'stdout'));
echo $select_log_driver->show($RCI->getprop('log_driver', 'file'));
?>
<div>How to do logging? 'file' - write to files in the log directory, 'syslog' - use the syslog facility.</div>
<div>How to do logging? 'file' - write to files in the log directory, 'syslog' - use the syslog facility, 'stdout' writes to the process' STDOUT file descriptor.</div>
</dd>
<dt class="propname">log_dir</dt>

@ -3,13 +3,13 @@
{
"lib": "jquery",
"name": "jQuery",
"version": "3.1.1",
"url": "https://code.jquery.com/jquery-3.1.1.min.js",
"version": "3.2.1",
"url": "https://code.jquery.com/jquery-3.2.1.min.js",
"dest": "program/js/jquery.min.js",
"sha1": "f647a6d37dc4ca055ced3cf64bbc1f490070acba",
"sha1": "1055018c28ab41087ef9ccefe411606893dabea2",
"license": "MIT",
"copyright": "Copyright 2005, 2015 jQuery Foundation, Inc.",
"source": "https://github.com/jquery/jquery/tree/3.1.1"
"source": "https://github.com/jquery/jquery/tree/3.2.1"
},
{
"lib": "jstz",
@ -35,15 +35,15 @@
},
{
"lib": "tinymce",
"version": "4.5.1",
"url": "http://download.ephox.com/tinymce/community/tinymce_4.5.1.zip",
"version": "4.5.7",
"url": "http://download.ephox.com/tinymce/community/tinymce_4.5.7.zip",
"dest": "program/js",
"sha1": "e358301ac9fefafcd0ee21643c6aaed2c8b83470",
"sha1": "4e86907c4748f7f75072e173ff3eee08700b9594",
"license": "LGPL",
"copyright": "Copyright (c) 1999-2015 Ephox Corp. All rights reserved",
"rm": "program/js/tinymce",
"map": {
"tinymce/js/tinymce": "tinymce"
"js/tinymce": "tinymce"
},
"omit": [
"tinymce/license.txt",
@ -55,7 +55,7 @@
},
{
"lib": "tinymce-langs",
"version": "4.5.1",
"version": "4.5.7",
"url": "https://tinymce-services.azurewebsites.net/1/i18n/download?langs=ar,hy,az,eu,be,bs,bg_BG,ca,zh_CN,zh_TW,hr,cs,cs_CZ,da,nl,en_CA,en_GB,eo,et,fo,fi,fr_FR,fr_CH,gd,gl,ka_GE,de,de_AT,el,he_IL,hi_IN,hu_HU,is_IS,id,ga,it,ja,kab,km_KH,ko_KR,ku,ku_IQ,lv,lt,lb,mk_MK,ml_IN,nb_NO,oc,fa,fa_IR,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,es,es_MX,sv_SE,tg,ta,ta_IN,tt,th_TH,tr,tr_TR,ug,uk,uk_UA,vi,vi_VN,cy",
"dest": "program/js/tinymce"
},
@ -78,9 +78,9 @@
"sha1": "3b767c2e3acd6796e54ed19ed2ac0755fcf87984",
"license": "MIT",
"map": {
"*/lib": "lib",
"*/addon/selection": "addon/selection",
"*/mode/sieve": "mode/sieve"
"lib": "lib",
"addon/selection": "addon/selection",
"mode/sieve": "mode/sieve"
}
}
]

@ -368,7 +368,7 @@ rcube_webmail.prototype.acl_init_form = function(id)
$('input:checked', type_list).focus();
}
// Returns class name according to ACL comparision result
// Returns class name according to ACL comparison result
rcube_webmail.prototype.acl_class = function(acl1, acl2)
{
var i, len, found = 0;

@ -611,7 +611,7 @@ class acl extends rcube_plugin
* @param array $acl1 ACL rights array (or string)
* @param array $acl2 ACL rights array (or string)
*
* @param int Comparision result, 2 - full match, 1 - partial match, 0 - no match
* @param int Comparison result, 2 - full match, 1 - partial match, 0 - no match
*/
function acl_compare($acl1, $acl2)
{

@ -15,9 +15,47 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['sharing'] = 'Dielen';
$labels['myrights'] = 'Tagong Rjochten';
$labels['username'] = 'Brûker:';
$labels['acldelete'] = 'Fuortsmite';
$labels['shortacld'] = 'Fuortsmite';
$labels['shortaclt'] = 'Fuortsmite';
$labels['shortacldelete'] = 'Fuortsmite';
$labels['advanced'] = 'Avansearre modus';
$labels['newuser'] = 'Ynfier taheakje';
$labels['editperms'] = 'Bewurkje tagongsrjochten';
$labels['actions'] = 'Tagong aksjes...';
$labels['anyone'] = 'Alle brûkers (eltsenien)';
$labels['anonymous'] = 'Gasten (anonym)';
$labels['identifier'] = 'Identifikator';
$labels['acll'] = 'Opsykje';
$labels['aclr'] = 'Lêzen berjochten';
$labels['acls'] = 'Bewarje Sjoen steat';
$labels['aclw'] = 'Skriuw flaggen';
$labels['acli'] = 'Ynfoegje (Kopiearje yn)';
$labels['aclp'] = 'Pleatse';
$labels['aclc'] = 'Underlizzende mappen oanmeitsje';
$labels['aclk'] = 'Underlizzende mappen oanmeitsje';
$labels['acld'] = 'Berjochten wiskje';
$labels['aclt'] = 'Berjochten wiskje';
$labels['aclx'] = 'Map ferwiderje';
$labels['acla'] = 'Beheare';
$labels['aclfull'] = 'Folsleine kontrôle';
$labels['aclother'] = 'Oars';
$labels['aclread'] = 'Lêze';
$labels['aclwrite'] = 'Skriuwe';
$labels['acldelete'] = 'Ferwiderje';
$labels['shortacll'] = 'Opsykje';
$labels['shortaclr'] = 'Lêze';
$labels['shortacls'] = 'Hâlde';
$labels['shortaclw'] = 'Skriuwe';
$labels['shortacli'] = 'Ynfoegje';
$labels['shortaclp'] = 'Pleatse';
$labels['shortaclc'] = 'Oanmeitsje';
$labels['shortaclk'] = 'Oanmeitsje';
$labels['shortacld'] = 'Ferwiderje';
$labels['shortaclt'] = 'Ferwiderje';
$labels['shortaclx'] = 'Map ferwiderje';
$labels['shortacla'] = 'Beheare';
$labels['shortaclother'] = 'Oars';
$labels['shortaclread'] = 'Lêze';
$labels['shortaclwrite'] = 'Skriuwe';
$labels['shortacldelete'] = 'Ferwiderje';
?>

@ -0,0 +1,49 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['sharing'] = 'Beṭṭu';
$labels['myrights'] = 'Izerfan n unekcum';
$labels['username'] = 'Aseqdac:';
$labels['advanced'] = 'Askar leqqayen';
$labels['newuser'] = 'Rnu anekcam';
$labels['editperms'] = 'Ẓreg tisirag';
$labels['actions'] = 'Tigawin n izerfan n unekcum...';
$labels['anyone'] = 'Akk iseqdacen (yal yiwen)';
$labels['anonymous'] = 'Inebgawen (udrigen)';
$labels['identifier'] = 'Sulu';
$labels['acll'] = 'Nadi';
$labels['aclr'] = 'Ɣer iznan';
$labels['aclp'] = 'Aru izen';
$labels['aclc'] = 'Rnu ikaramen isnawanen';
$labels['aclk'] = 'Rnu ikaramen isnawanen';
$labels['acld'] = 'Kkes iznan';
$labels['aclt'] = 'Ɣer iznan';
$labels['acle'] = 'Sfeḍ';
$labels['aclx'] = 'Kkes akaram';
$labels['acla'] = 'Sefrek';
$labels['acln'] = 'Rnu tizmilin i yiznan';
$labels['shortaclk'] = 'Rnu';
$labels['shortacld'] = 'Kkes';
$labels['shortaclt'] = 'Kkes';
$labels['shortacla'] = 'Sefrek';
$labels['shortacln'] = 'Rnu tazmilt';
$labels['shortaclother'] = 'Ayen-nniḍen';
$labels['shortaclread'] = 'Ɣeṛ';
$labels['shortaclwrite'] = 'Aru';
$labels['shortacldelete'] = 'Kkes';
$messages['deleting'] = 'Kkes akk izerfan n unekcum...';
?>

@ -87,10 +87,10 @@ $messages['saving'] = 'Po ruhen të drejtash hyrjeje…';
$messages['updatesuccess'] = 'U ndryshuan me sukses të drejta hyrjeje';
$messages['deletesuccess'] = 'U fshinë me sukses të drejta hyrjeje';
$messages['createsuccess'] = 'U shtuan me sukses të drejta hyrjeje';
$messages['updateerror'] = 'I pazoti të përditësojë të drejta hyrjeje';
$messages['deleteerror'] = 'I pazoti të fshijë të drejta hyrjeje';
$messages['createerror'] = 'I pazoti të shtojë të drejta hyrjeje';
$messages['updateerror'] = 'Sarrihet të përditësohen të drejta hyrjeje';
$messages['deleteerror'] = 'Sarrihet të fshihen të drejta hyrjeje';
$messages['createerror'] = 'Sarrihet të shtohen të drejta hyrjeje';
$messages['deleteconfirm'] = 'Jeni i sigurt, doni ti hiqni të drejta hyrjeje përdoruesit(ve) të përzgjedhur?';
$messages['norights'] = 'Nuk janë specifikuar të drejta!';
$messages['nouser'] = 'Nuk është specifikuar emër përdoruesi!';
$messages['norights'] = 'Sjanë specifikuar të drejta!';
$messages['nouser'] = 'Sështë specifikuar emër përdoruesi!';
?>

@ -45,6 +45,10 @@ $labels['shortaclr'] = 'Прочитана';
$labels['shortacls'] = 'Задржи';
$labels['shortaclw'] = 'Пиши';
$labels['shortacli'] = 'Убаци';
$labels['shortaclc'] = 'Направи';
$labels['shortaclk'] = 'Направи';
$labels['shortacld'] = 'Обриши';
$labels['shortaclt'] = 'Обриши';
$labels['shortaclother'] = 'Друго';
$labels['shortaclread'] = 'Читање';
$labels['shortaclwrite'] = 'Упис';

@ -15,29 +15,32 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['sharing'] = '享';
$labels['sharing'] = '享';
$labels['myrights'] = '存取權限';
$labels['username'] = '使用者:';
$labels['advanced'] = '進階模式';
$labels['newuser'] = '新增項目';
$labels['actions'] = '權限設定';
$labels['anyone'] = '所有使用者 (anyone)';
$labels['anonymous'] = '訪客 (anonymous)';
$labels['identifier'] = '識別';
$labels['editperms'] = '編輯權限';
$labels['actions'] = '權限設定...';
$labels['anyone'] = '所有使用者 (任何人)';
$labels['anonymous'] = '訪客 (匿名)';
$labels['identifier'] = '識別碼';
$labels['acll'] = '尋找';
$labels['aclr'] = '讀取訊息';
$labels['aclr'] = '讀取郵件';
$labels['acls'] = '保持上線狀態';
$labels['aclw'] = '寫入標';
$labels['acli'] = '插入(複製到這裡)';
$labels['aclw'] = '寫入標';
$labels['acli'] = '插入 (複製到這裡)';
$labels['aclp'] = '發表';
$labels['aclc'] = '建立子資料夾';
$labels['aclk'] = '建立子資料夾';
$labels['acld'] = '刪除訊息';
$labels['aclt'] = '刪除訊息';
$labels['acld'] = '刪除郵件';
$labels['aclt'] = '刪除郵件';
$labels['acle'] = '刪去';
$labels['aclx'] = '刪除資料夾';
$labels['acla'] = '管理者';
$labels['acln'] = '評注郵件';
$labels['aclfull'] = '完全控制';
$labels['aclother'] = '其';
$labels['aclother'] = '其';
$labels['aclread'] = '讀取';
$labels['aclwrite'] = '寫入';
$labels['acldelete'] = '刪除';
@ -54,27 +57,33 @@ $labels['shortaclt'] = '刪除';
$labels['shortacle'] = '刪去';
$labels['shortaclx'] = '資料夾刪除';
$labels['shortacla'] = '管理者';
$labels['shortaclother'] = '其它';
$labels['shortacln'] = '評注';
$labels['shortaclother'] = '其他';
$labels['shortaclread'] = '讀取';
$labels['shortaclwrite'] = '寫入';
$labels['shortacldelete'] = '刪除';
$labels['longacll'] = '此資料夾權限可以訂閱和瀏覽';
$labels['longaclr'] = '資料夾能被打開與讀取';
$labels['longacls'] = '能修改訊息標幟';
$labels['longaclw'] = '內容旗標和關鍵字可以變更,不包含已檢視和刪除的';
$labels['longacli'] = '訊息能寫入或複製到資料夾';
$labels['longaclp'] = '訊息能被投遞到這個資料夾';
$labels['longaclc'] = '這個資料夾之下可以建子資料夾(或重新命名)';
$labels['longaclk'] = '這個資料夾之下可以建子資料夾(或重新命名)';
$labels['longacld'] = '能修改訊息刪除標幟';
$labels['longaclt'] = '能修改訊息刪除標幟';
$labels['longacle'] = '能抹除訊息';
$labels['longaclx'] = '資料夾能刪除或重新命名';
$labels['longacll'] = '此資料夾可以觀看和訂閱';
$labels['longaclr'] = '此資料夾可以開啟並讀取';
$labels['longacls'] = '能修改郵件旗標';
$labels['longaclw'] = '郵件旗標和關鍵字可以變更,不包含已檢視和刪除的';
$labels['longacli'] = '郵件能寫入或複製到資料夾';
$labels['longaclp'] = '郵件能發表到此資料夾';
$labels['longaclc'] = '這個資料夾之下可以建子資料夾 (或重新命名)';
$labels['longaclk'] = '這個資料夾之下可以建子資料夾 (或重新命名)';
$labels['longacld'] = '能修改郵件刪除旗標';
$labels['longaclt'] = '能修改郵件刪除旗標';
$labels['longacle'] = '能刪去郵件';
$labels['longaclx'] = '資料夾能刪除或重新命名';
$labels['longacla'] = '能變更資料夾權限';
$labels['longacln'] = '郵件共享的元資料 (評注) 能更改';
$labels['longaclfull'] = '完全控制包含資料夾管理';
$labels['longaclread'] = '資料夾能被打開與讀取';
$labels['longaclwrite'] = '信件可以被標記、編寫或複製到資料夾';
$labels['longacldelete'] = '訊息能被刪除';
$labels['longaclread'] = '資料夾能開啟並讀取';
$labels['longaclwrite'] = '郵件可以標記、寫入或複製到資料夾';
$labels['longacldelete'] = '郵件能刪除';
$labels['longaclother'] = '其他權限';
$labels['ariasummaryacltable'] = '權限清單';
$labels['arialabelaclactions'] = '清單動作';
$labels['arialabelaclform'] = '權限表單';
$messages['deleting'] = '刪除權限...';
$messages['saving'] = '儲存權限...';
$messages['updatesuccess'] = '權限變更完成';
@ -83,7 +92,7 @@ $messages['createsuccess'] = '權限新增完成';
$messages['updateerror'] = '無法更新權限';
$messages['deleteerror'] = '無法刪除權限';
$messages['createerror'] = '無法新增權限';
$messages['deleteconfirm'] = '您確定要刪除所選取使用者的權限嗎?';
$messages['deleteconfirm'] = '確定要刪除所選使用者的權限嗎?';
$messages['norights'] = '沒有指定任何權限';
$messages['nouser'] = '沒有指定用戶名稱';
?>

@ -28,4 +28,5 @@ $labels['archivetypemonth'] = 'Month (e.g. Archive/2012/06)';
$labels['archivetypefolder'] = 'Original folder';
$labels['archivetypesender'] = 'Sender email';
$labels['unkownsender'] = 'unknown';
$labels['readonarchive'] = 'Mark the message as read on archive';
?>

@ -0,0 +1,32 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/archive/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail Archive plugin |
| Copyright (C) 2016, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-archive/
*/
$labels['buttontext'] = 'Argyf';
$labels['buttontitle'] = 'Pleats yn argyf';
$labels['archived'] = 'Mei sukses nei argyf ferpleatst';
$labels['archivedreload'] = 'Mei sukses nei argyf ferpleatst. Ferfarskje dizze side om de nije argyf mappen te sjen.';
$labels['archiveerror'] = 'Guon berjochten koenen net ferpleatst wurde nei it argyf';
$labels['archivefolder'] = 'Argyf';
$labels['settingstitle'] = 'Argyf';
$labels['archivetype'] = 'Ferdiel argyf troch';
$labels['archivetypeyear'] = 'Jier (bygelyks Argyf/2012)';
$labels['archivetypemonth'] = 'Moanne (bygelyks Argyf/2012/06)';
$labels['archivetypefolder'] = 'Oarspronklike map';
$labels['archivetypesender'] = 'Stjoerder e-post';
$labels['unkownsender'] = 'ûnbekend';
$labels['readonarchive'] = 'Markearje it berjocht as lêzen op argyf';
?>

@ -28,4 +28,5 @@ $labels['archivetypemonth'] = 'Mense (p.ex. Archivo/2012/06)';
$labels['archivetypefolder'] = 'Dossier original';
$labels['archivetypesender'] = 'E-mail del expeditor';
$labels['unkownsender'] = 'incognite';
$labels['readonarchive'] = 'Marcar le message como legite in le archivo';
?>

@ -0,0 +1,26 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/archive/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail Archive plugin |
| Copyright (C) 2016, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-archive/
*/
$labels['buttontext'] = 'Ḥrez';
$labels['buttontitle'] = 'Ḥrez izen-agi';
$labels['archived'] = 'Aḥraz yedda akken iwata';
$labels['archivefolder'] = 'Aḥraz';
$labels['settingstitle'] = 'Aḥraz';
$labels['archivetypeyear'] = 'Aseggas(md. Aḥraz/2012)';
$labels['archivetypesender'] = 'Imayl n umazan';
$labels['unkownsender'] = 'arussin';
?>

@ -28,4 +28,5 @@ $labels['archivetypemonth'] = 'Mėnesis (pvz. Archyvas/2012/06)';
$labels['archivetypefolder'] = 'Tikrasis aplankas';
$labels['archivetypesender'] = 'Siuntėjo el. pašto adresas';
$labels['unkownsender'] = 'nežinomas';
$labels['readonarchive'] = 'Archyvuojant, žymėti laišką kaip skaitytą';
?>

@ -28,4 +28,5 @@ $labels['archivetypemonth'] = 'Maand (bijv. Archief/2012/06)';
$labels['archivetypefolder'] = 'Originele map';
$labels['archivetypesender'] = 'Afzender e-mail';
$labels['unkownsender'] = 'onbekend';
$labels['readonarchive'] = 'Markeer bericht al gelezen op archiveren';
?>

@ -27,5 +27,6 @@ $labels['archivetypeyear'] = 'години (нпр. Архива/2015)';
$labels['archivetypemonth'] = 'месецу (нпр. Архива/2015/03)';
$labels['archivetypefolder'] = 'изворној фасцикли';
$labels['archivetypesender'] = 'адреси пошиљаоца';
$labels['unkownsender'] = 'непознат';
$labels['unkownsender'] = 'непознато';
$labels['readonarchive'] = 'Поруку означи као прочитану при архивирању';
?>

@ -17,15 +17,16 @@
*/
$labels['buttontext'] = '封存';
$labels['buttontitle'] = '封存此信件';
$labels['archived'] = '成功封存';
$labels['archivedreload'] = '封存動作完成.重新載入頁面瀏覽新的封存資料夾';
$labels['archiveerror'] = '部分資訊無法完成封存';
$labels['archived'] = '成功封存';
$labels['archivedreload'] = '封存動作完成。要重新載入頁面,才能看到新的封存資料夾';
$labels['archiveerror'] = '部分信件無法完成封存';
$labels['archivefolder'] = '封存';
$labels['settingstitle'] = '封存';
$labels['archivetype'] = '封存檔案切割方式';
$labels['archivetypeyear'] = '年分(例如: 封存/2012)';
$labels['archivetypemonth'] = '月(例如: 封存/2012/06)';
$labels['archivetype'] = '封存檔案切割方式';
$labels['archivetypeyear'] = '年分 (例如: 封存/2012)';
$labels['archivetypemonth'] = '月(例如: 封存/2012/06)';
$labels['archivetypefolder'] = '原始資料夾';
$labels['archivetypesender'] = '寄件者電子信箱';
$labels['unkownsender'] = '未知';
$labels['readonarchive'] = '將封存的郵件標示為已讀取';
?>

@ -1,6 +1,6 @@
<?php
/**
* Attachement Reminder
* Attachment Reminder
*
* A plugin that reminds a user to attach the files
*

@ -0,0 +1,20 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/attachment_reminder/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail Archive plugin |
| Copyright (C) 2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-attachment_reminder/
*/
$messages['forgotattachment'] = "Hawwo jo ferjitten in bestân ta te heakjen?";
$messages['reminderoption'] = "Herinnerje oer ferjitten taheaksels";
$messages['keywords'] = "bestân,triem,hechtsje,ferbûn,taheak,ynsletten,CV,brief";

@ -15,6 +15,6 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-attachment_reminder/
*/
$messages['forgotattachment'] = "似乎忘記加入附件確定要寄出?";
$messages['forgotattachment'] = "似乎忘記加入附件,確定要寄出";
$messages['reminderoption'] = "提醒加入附件";
$messages['keywords'] = "附件,附加,附檔,附上,附加檔案";
$messages['keywords'] = "附件,檔案,附加,附檔,附上,履歷,封面";

@ -90,7 +90,7 @@ class emoticons extends rcube_plugin
* editor with plain text emoticons.
*
* This is executed on html2text action, i.e. when switching from HTML to text
* in compose window (or similiar place). Also when generating alternative
* in compose window (or similar place). Also when generating alternative
* text/plain part.
*/
function html2text($args)

@ -12,10 +12,6 @@
}
],
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net/"
},
{
"type": "composer",
"url": "http://plugins.roundcube.net"
@ -24,6 +20,6 @@
"require": {
"php": ">=5.3.0",
"roundcube/plugin-installer": "~0.1.6",
"pear-pear.php.net/crypt_gpg": "~1.6.0@beta"
"pear/crypt_gpg": "~1.6.0"
}
}

@ -131,4 +131,12 @@ abstract class enigma_driver
* @return mixed True on success or enigma_error
*/
abstract function delete_key($keyid);
/**
* Returns a name of the hash algorithm used for the last
* signing operation.
*
* @return string Hash algorithm name e.g. sha1
*/
abstract function signature_algorithm();
}

@ -23,6 +23,7 @@ class enigma_driver_gnupg extends enigma_driver
protected $gpg;
protected $homedir;
protected $user;
protected $last_sig_algorithm;
function __construct($user)
@ -120,7 +121,13 @@ class enigma_driver_gnupg extends enigma_driver
if ($sign_key) {
$this->gpg->addSignKey($sign_key->reference, $sign_key->password);
return $this->gpg->encryptAndSign($text, true);
$res = $this->gpg->encryptAndSign($text, true);
$sigInfo = $this->gpg->getLastSignatureInfo();
$this->last_sig_algorithm = $sigInfo->getHashAlgorithmName();
return $res;
}
return $this->gpg->encrypt($text, true);
@ -172,7 +179,13 @@ class enigma_driver_gnupg extends enigma_driver
{
try {
$this->gpg->addSignKey($key->reference, $key->password);
return $this->gpg->sign($text, $mode, CRYPT_GPG::ARMOR_ASCII, true);
$res = $this->gpg->sign($text, $mode, CRYPT_GPG::ARMOR_ASCII, true);
$sigInfo = $this->gpg->getLastSignatureInfo();
$this->last_sig_algorithm = $sigInfo->getHashAlgorithmName();
return $res;
}
catch (Exception $e) {
return $this->get_error_from_exception($e);
@ -365,6 +378,17 @@ class enigma_driver_gnupg extends enigma_driver
return $result;
}
/**
* Returns a name of the hash algorithm used for the last
* signing operation.
*
* @return string Hash algorithm name e.g. sha1
*/
public function signature_algorithm()
{
return $this->last_sig_algorithm;
}
/**
* Private key deletion.
*/

@ -146,6 +146,16 @@ class enigma_driver_phpssl extends enigma_driver
{
}
/**
* Returns a name of the hash algorithm used for the last
* signing operation.
*
* @return string Hash algorithm name e.g. sha1
*/
public function signature_algorithm()
{
}
/**
* Converts Crypt_GPG_Key object into Enigma's key object
*

@ -216,7 +216,7 @@ class enigma_engine
$message->setParam('text_charset', $text_charset);
}
else {
$mime->addPGPSignature($body);
$mime->addPGPSignature($body, $this->pgp_driver->signature_algorithm());
$message = $mime;
}
}

@ -25,6 +25,7 @@ class enigma_mime_message extends Mail_mime
protected $body;
protected $signature;
protected $encrypted;
protected $micalg;
/**
@ -119,10 +120,12 @@ class enigma_mime_message extends Mail_mime
* Register signature attachment
*
* @param string Signature body
* @param string Hash algorithm name
*/
public function addPGPSignature($body)
public function addPGPSignature($body, $algorithm = null)
{
$this->signature = $body;
$this->micalg = $algorithm;
// Reset Content-Type to be overwritten with valid boundary
unset($this->headers['Content-Type']);
@ -168,10 +171,14 @@ class enigma_mime_message extends Mail_mime
if ($this->type == self::PGP_SIGNED) {
$params = array(
'preamble' => "This is an OpenPGP/MIME signed message (RFC 4880 and 3156)",
'content_type' => "multipart/signed; micalg=pgp-sha1; protocol=\"application/pgp-signature\"",
'content_type' => "multipart/signed; protocol=\"application/pgp-signature\"",
'eol' => $this->build_params['eol'],
);
if ($this->micalg) {
$params['content_type'] .= "; micalg=pgp-" . $this->micalg;
}
$message = new Mail_mimePart('', $params);
if (!empty($this->body)) {
@ -279,9 +286,13 @@ class enigma_mime_message extends Mail_mime
$this->build_params['boundary'] = $boundary;
if ($this->type == self::PGP_SIGNED) {
$headers['Content-Type'] = "multipart/signed; micalg=pgp-sha1;$eol"
$headers['Content-Type'] = "multipart/signed;$eol"
." protocol=\"application/pgp-signature\";$eol"
." boundary=\"$boundary\"";
if ($this->micalg) {
$headers['Content-Type'] .= ";{$eol} micalg=pgp-" . $this->micalg;
}
}
else if ($this->type == self::PGP_ENCRYPTED) {
$headers['Content-Type'] = "multipart/encrypted;$eol"

@ -92,10 +92,12 @@ $messages['sigerror'] = 'Llofnod heb ei ddilysu. Gwall mewnol.';
$messages['decryptok'] = 'Neges wedi ei ddadgryptio.';
$messages['decrypterror'] = 'Dadgryptio wedi methu.';
$messages['decryptnokey'] = 'Dadgryptio wedi methu. Allwedd breifat heb ei ganfod: ID Allwedd: $keyid.';
$messages['decryptbadpass'] = 'Dadgryptio wedi methu. Cyfrinair annilys.';
$messages['decryptnopass'] = 'Dadgryptio wedi methu. Mae angen cyfrinair.';
$messages['decryptpartial'] = 'Dadgryptiwyd y neges, ond roedd darn o gorff y neges heb ei amgryptio';
$messages['signerror'] = 'Llofnodi wedi methu.';
$messages['signnokey'] = 'Llofnodi wedi methu. Allwedd breifat heb ei ganfod.';
$messages['signbadpass'] = 'Llofnodi wedi methu. Cyfrinair annilys.';
$messages['signnopass'] = 'Llofnodi wedi methu. Mae angen cyfrinair.';
$messages['encrypterror'] = 'Amgryptio wedi methu.';
$messages['encryptnokey'] = 'Amgryptio wedi methu. Allwedd cyhoeddus heb ei ganfod ar gyfer $email.';

@ -92,10 +92,12 @@ $messages['sigerror'] = 'Unbestätigte Signatur. Interner Fehler.';
$messages['decryptok'] = 'Nachricht entschlüsselt.';
$messages['decrypterror'] = 'Entschlüsselung fehlgeschlagen.';
$messages['decryptnokey'] = 'Entschlüsselung fehlgeschlagen. Privater Schlüssel wurde nicht gefunden. Schlüsselkennung: $keyid.';
$messages['decryptbadpass'] = 'Entschlüsselung fehlgeschlagen. Passwort ungültig.';
$messages['decryptnopass'] = 'Entschlüsselung fehlgeschlagen. Schlüsselpasswort wird benötigt.';
$messages['decryptpartial'] = 'Nachricht entschlüsselt, aber ein Teil der Nachricht wurde nicht verschlüsselt.';
$messages['signerror'] = 'Signierung fehlgeschlagen.';
$messages['signnokey'] = 'Signierung fehlgeschlagen. Privater Schlüssel wurde nicht gefunden.';
$messages['signbadpass'] = 'Signierung fehlgeschlagen. Passwort ungültig.';
$messages['signnopass'] = 'Signierung fehlgeschlagen. Schlüsselpasswort wird benötigt.';
$messages['encrypterror'] = 'Verschlüsselung fehlgeschlagen.';
$messages['encryptnokey'] = 'Verschlüsselung fehlgeschlagen. Öffentlicher Schlüssel für $email nicht gefunden';

@ -81,6 +81,7 @@ $labels['keyexportprompt'] = 'Θέλετε να συμπεριληφθούν τ
$labels['onlypubkeys'] = 'Εξαγωγή Δημοσίων Κλειδιών Μόνο';
$labels['withprivkeys'] = 'Εξαγωγή Μυστικών Κλειδιών';
$labels['findkey'] = 'Αναζήτηση στον(ους) εξυπηρετητή(ές) κλειδιών';
$labels['keyimportlabel'] = 'Εισαγωγή από αρχείο';
$messages['sigvalid'] = 'Επαληθευμένη υπογραφή από τον $sender.';
$messages['sigvalidpartial'] = 'Επαληθευμένη υπογραφή από τον $sender, αλλά τμήμα του κειμένου δεν έχει υπογραφεί.';
$messages['siginvalid'] = 'Άκυρη υπογραφή από τον $sender.';

@ -77,6 +77,12 @@ $labels['enterkeypasstitle'] = 'Enter key passphrase';
$labels['enterkeypass'] = 'A passphrase is needed to unlock the secret key ($keyid) for user: $user.';
$labels['arialabelkeyexportoptions'] = 'Keys export options';
$labels['attachpubkeymsg'] = 'Attach my public key';
$labels['keyexportprompt'] = 'Do you want to include secret keys in the saved OpenPGP keys file?';
$labels['onlypubkeys'] = 'Export Public Keys Only';
$labels['withprivkeys'] = 'Export Secret Keys';
$labels['findkey'] = 'Search on key server(s)';
$labels['keyimportlabel'] = 'Import from file';
$labels['keyimportsearchlabel'] = 'Search on key server(s)';
$messages['sigvalid'] = 'Verified signature from $sender.';
$messages['sigvalidpartial'] = 'Verified signature from $sender, but part of the body was not signed.';
$messages['siginvalid'] = 'Invalid signature from $sender.';
@ -86,14 +92,17 @@ $messages['sigerror'] = 'Unverified signature. Internal error.';
$messages['decryptok'] = 'Message decrypted.';
$messages['decrypterror'] = 'Decryption failed.';
$messages['decryptnokey'] = 'Decryption failed. Private key not found. Key ID: $keyid.';
$messages['decryptbadpass'] = 'Decryption failed. Invalid password.';
$messages['decryptnopass'] = 'Decryption failed. Key password required.';
$messages['decryptpartial'] = 'Message decrypted, but part of the body was not encrypted.';
$messages['signerror'] = 'Signing failed.';
$messages['signnokey'] = 'Signing failed. Private key not found.';
$messages['signbadpass'] = 'Signing failed. Invalid password.';
$messages['signnopass'] = 'Signing failed. Key password required.';
$messages['encrypterror'] = 'Encryption failed.';
$messages['encryptnokey'] = 'Encryption failed. Public key not found for $email.';
$messages['nokeysfound'] = 'No keys found';
$messages['keynotfound'] = 'Key not found!';
$messages['keyopenerror'] = 'Unable to get key information! Internal error.';
$messages['keylisterror'] = 'Unable to list keys! Internal error.';
$messages['keysimportfailed'] = 'Unable to import key(s)! Internal error.';
@ -103,10 +112,12 @@ $messages['keyremoveconfirm'] = 'Are you sure, you want to delete selected key(s
$messages['keyremovesuccess'] = 'Key(s) deleted successfully';
$messages['keyremoveerror'] = 'Unable to delete selected key(s).';
$messages['keyimporttext'] = 'You can import private and public key(s) or revocation signatures in ASCII-Armor format.';
$messages['keyimportsearchtext'] = 'You can search for public keys by key identifier, user name or email address and then import them directly.';
$messages['formerror'] = 'Please fill in the form. All fields are required!';
$messages['passwordsdiffer'] = 'Passwords do not match!';
$messages['keygenerateerror'] = 'Failed to generate a key pair';
$messages['keygeneratesuccess'] = 'A key pair generated and imported successfully.';
$messages['keygennosupport'] = 'Your web browser does not support cryptography. Unable to generate a key pair!';
$messages['noidentselected'] = 'You have to select at least one identity for the key!';
$messages['nonameident'] = 'Identity must have a user name defined!';
?>

@ -92,10 +92,12 @@ $messages['sigerror'] = 'Firma no verificada. Error interno.';
$messages['decryptok'] = 'Mensaje desenciptado.';
$messages['decrypterror'] = 'Desenciptación fallida.';
$messages['decryptnokey'] = 'Desenciptación fallida. Clave privada no encontrada. ID de Clave: $keyid.';
$messages['decryptbadpass'] = 'Descifrado fallido. Contraseña inválida.';
$messages['decryptnopass'] = 'Desencriptado fallido. Contraseña requerida.';
$messages['decryptpartial'] = 'Mensaje descifrado, pero parte del cuerpo no estaba cifrado.';
$messages['signerror'] = 'Firmado fallido.';
$messages['signnokey'] = 'Firmado fallido. Clave privada no encontrada.';
$messages['signbadpass'] = 'Firma fallida. Contraseña inválida.';
$messages['signnopass'] = 'Acceso fallido. Contraseña requerida.';
$messages['encrypterror'] = 'Encriptación fallida.';
$messages['encryptnokey'] = 'Encriptación fallida. Clave pública no encontrada para $email.';

@ -92,10 +92,12 @@ $messages['sigerror'] = 'חתימה לא מאומתת. שגיאה פנימית.'
$messages['decryptok'] = 'הודעה פוענחה.';
$messages['decrypterror'] = 'הפיענוח נכשל.';
$messages['decryptnokey'] = 'הפיענוח נכשל. לא נמצא מפתח פרטי. קוד מפתח: keyid$.';
$messages['decryptbadpass'] = 'פיענוח נכשל. סיסמה שגויה.';
$messages['decryptnopass'] = 'פענוח נכשל. נדרשת סיסמת מפתח.';
$messages['decryptpartial'] = 'ההודעה פוענחה אבל חלק מגוף ההודעה כלל לא הוצפן';
$messages['signerror'] = 'חתימה נכשלה.';
$messages['signnokey'] = 'חתימה נכשלה. לא נמצא מפתח פרטי.';
$messages['signbadpass'] = 'חתימה נכשלה. סיסמה שגויה.';
$messages['signnopass'] = 'חיתום נכשל. נדרשת סיסמת מפתח.';
$messages['encrypterror'] = 'הצפנה נכשלה.';
$messages['encryptnokey'] = 'הצפנה נכשלה. לא נמצא מפתח ציבורי עבור mail$.';

@ -92,10 +92,12 @@ $messages['sigerror'] = 'Tanda tangan tak terverifikasi. Kesalahan internal.';
$messages['decryptok'] = 'Pesan didekripsi.';
$messages['decrypterror'] = 'Dekripsi gagal.';
$messages['decryptnokey'] = 'Dekripsi gagal. Kunci privat tak ditemukan. ID kunci: $keyid.';
$messages['decryptbadpass'] = 'Dekripsi gagal. Kata sandi tidak valid.';
$messages['decryptnopass'] = 'Dekripsi gagal. Kata sandi kunci diperlukan.';
$messages['decryptpartial'] = 'Pesan didekripsi, tapi sebagian isi tidak dienkripsi.';
$messages['signerror'] = 'Penandatanganan gagal.';
$messages['signnokey'] = 'Penandatanganan gagal. Kunci privat tak ditemukan.';
$messages['signbadpass'] = 'Penandatanganan gagal. Kata sandi tidak valid.';
$messages['signnopass'] = 'Penandatanganan gagal. Kata sandi kunci diperlukan.';
$messages['encrypterror'] = 'Enkripsi gagal.';
$messages['encryptnokey'] = 'Enkripsi gagal. Kunci publik tak ditemukan untuk $email.';
@ -116,5 +118,6 @@ $messages['passwordsdiffer'] = 'Kata sandi tidak cocok!';
$messages['keygenerateerror'] = 'Gagal membuat suatu pasangan kunci';
$messages['keygeneratesuccess'] = 'Suatu pasangan kunci dibuat dan sukses diimpor.';
$messages['keygennosupport'] = 'Peramban web Anda tidak mendukung kriptografi. Tidak bisa membuat suatu pasangan kunci!';
$messages['noidentselected'] = 'Anda mesti memilih paling tidak satu identitas untuk kunci!';
$messages['nonameident'] = 'Identitas mesti mengandung nama pengguna!';
?>

@ -92,10 +92,12 @@ $messages['sigerror'] = '署名を検証できません。内部エラーです
$messages['decryptok'] = 'メッセージを復号しました。';
$messages['decrypterror'] = '復号できませんでした。';
$messages['decryptnokey'] = '復号できませんでした。次のキーIDの秘密鍵がありません: $keyid';
$messages['decryptbadpass'] = '復号できませんでした。パスワードが正しくありません。';
$messages['decryptnopass'] = '復号できませんでした。キーのパスワードが必要です。';
$messages['decryptpartial'] = 'メッセージを復号しました。しかし、本文の一部は暗号化していませんでした。';
$messages['signerror'] = '署名できませんでした。';
$messages['signnokey'] = '署名できませんでした。秘密鍵がありません。';
$messages['signbadpass'] = 'サインインできませんでした。パスワードが正しくありません。';
$messages['signnopass'] = '署名できませんでした。キーのパスワードが必要です。';
$messages['encrypterror'] = '暗号化できませんでした。';
$messages['encryptnokey'] = '暗号化できませんでした。$emailへの公開鍵がありません。';

@ -92,10 +92,12 @@ $messages['sigerror'] = '검증되지 않은 서명. 내부 오류.';
$messages['decryptok'] = '메시지가 복호화됨.';
$messages['decrypterror'] = '복호화에 실패함.';
$messages['decryptnokey'] = '복호화에 실패함. 비공개 키를 찾을 수 없음. 키 ID: $keyid.';
$messages['decryptbadpass'] = '복호화에 실패함. 잘못된 암호.';
$messages['decryptnopass'] = '복호화에 실패함. 키 암호가 필요합니다.';
$messages['decryptpartial'] = '메시지가 복호화됐지만 본문 일부가 암호화 되지 않았습니다.';
$messages['signerror'] = '서명 추가에 실패함.';
$messages['signnokey'] = '서명 추가에 실패함. 비공개 키를 찾을 수 없음.';
$messages['signbadpass'] = '서명에 실패함. 잘못된 암호.';
$messages['signnopass'] = '서명 추가에 실패함. 키 암호가 필요합니다.';
$messages['encrypterror'] = '암호화에 실패함.';
$messages['encryptnokey'] = '암호화에 실패함. $email에 대한 공개 키를 찾을 수 없음.';

@ -47,7 +47,7 @@ $labels['userid'] = 'ID';
$labels['valid'] = 'galioja';
$labels['supportencryption'] = 'Įgalinti laiškų šifravimą ir pasirašymą';
$labels['supportsignatures'] = 'Įgalinti laiškų parašų tikrinimą';
$labels['supportdecryption'] = 'Įgalinti laiškų dešifravimą';
$labels['supportdecryption'] = 'Įgalinti laiškų šifravimą';
$labels['signdefault'] = 'Numatytai pasirašinėti visus laiškus';
$labels['encryptdefault'] = 'Numatytai šifruoti visus laiškus';
$labels['attachpubkeydefault'] = 'Visada prisegti mano viešąjį raktą prie laiško.';
@ -92,10 +92,12 @@ $messages['sigerror'] = 'Parašo galiojimas nepatikrintas. Įvyko vidinė klaida
$messages['decryptok'] = 'Laiškas iššifruotas.';
$messages['decrypterror'] = 'Iššifruoti nepavyko.';
$messages['decryptnokey'] = 'Iššifruoti nepavyko. Nerastas privatusis raktas. Rakto ID: $keyid.';
$messages['decryptnopass'] = 'Nepavyko dešifruoti, reikalingas rakto slaptažodis.';
$messages['decryptpartial'] = 'Laiškas dešifruotas, nors dalis laiško ir nebuvo užšifruota.';
$messages['decryptbadpass'] = 'Iššifravimas nepavyko. Neteisingas slaptažodis.';
$messages['decryptnopass'] = 'Nepavyko iššifruoti, reikalingas rakto slaptažodis.';
$messages['decryptpartial'] = 'Laiškas iššifruotas, nors dalis laiško ir nebuvo užšifruota.';
$messages['signerror'] = 'Pasirašyti nepavyko.';
$messages['signnokey'] = 'Pasirašyti nepavyko. Nerastas privatusis raktas.';
$messages['signbadpass'] = 'Pasirašyti nepavyko. Neteisingas slaptažodis.';
$messages['signnopass'] = 'Nepavyko pasirašyti, reikalingas rakto slaptažodis.';
$messages['encrypterror'] = 'Užšifruoti nepavyko.';
$messages['encryptnokey'] = 'Užšifruoti nepavyko. Nerastas viešasis $email raktas.';
@ -116,5 +118,6 @@ $messages['passwordsdiffer'] = 'Slaptažodžiai nesutampa!';
$messages['keygenerateerror'] = 'Nepavyko sugeneruoti raktų poros.';
$messages['keygeneratesuccess'] = 'Raktų pora sėkmingai sugeneruota ir importuota.';
$messages['keygennosupport'] = 'Jūsų naršyklėje kriptografija nepalaikoma. Raktų poros sugeneruoti nepavyko!';
$messages['noidentselected'] = 'Jūs turite raktui pasirinkti bent vieną tapatybę!';
$messages['nonameident'] = 'Tapatybei turi būti nurodytas naudotojo vardas!';
?>

@ -92,10 +92,12 @@ $messages['sigerror'] = 'Niet-geverifieerde ondertekening. Interne fout.';
$messages['decryptok'] = 'Bericht ontsleuteld.';
$messages['decrypterror'] = 'Ontsleutelen mislukt.';
$messages['decryptnokey'] = 'Ontsleutelen mislukt. Geheime sleutel niet gevonden. Sleutel-ID: $keyid.';
$messages['decryptbadpass'] = 'Ontsleutelen mislukt. Verkeerde wachtwoord.';
$messages['decryptnopass'] = 'Ontsleutelen mislukt. Sleutelwachtwoord vereist.';
$messages['decryptpartial'] = 'Bericht ontsleuteld, maar een deel van de inhoud was niet versleuteld.';
$messages['signerror'] = 'Ondertekenen mislukt.';
$messages['signnokey'] = 'Ondertekenen mislukt. Geheime sleutel niet gevonden.';
$messages['signbadpass'] = 'Ondertekenen mislukt. Verkeerde sleutel.';
$messages['signnopass'] = 'Ondertekenen mislukt. Sleutelwachtwoord vereist.';
$messages['encrypterror'] = 'Versleutelen mislukt.';
$messages['encryptnokey'] = 'Onsleutelen mislukt. Publieke sleutel niet gevonden voor $email.';
@ -116,5 +118,6 @@ $messages['passwordsdiffer'] = 'Wachtwoorden komen niet overeen!';
$messages['keygenerateerror'] = 'Genereren van een sleutelpaar is mislukt';
$messages['keygeneratesuccess'] = 'Een sleutelpaar is succesvol gegenereerd en geïmporteerd.';
$messages['keygennosupport'] = 'Uw webbrowser ondersteunt geen cryptografie. Sleutelpaar genereren is mislukt!';
$messages['noidentselected'] = 'Je dient minimaal een identiteit te selecteren voor de sleutel!';
$messages['nonameident'] = 'Identiteit moet een gebruikersnaam hebben!';
?>

@ -92,10 +92,12 @@ $messages['sigerror'] = 'Podpis niezweryfikowany. Błąd wewnętrzny.';
$messages['decryptok'] = 'Wiadomość odszyfrowana.';
$messages['decrypterror'] = 'Nie udało się odszyfrować wiadomości.';
$messages['decryptnokey'] = 'Odszyfrowanie nie powiodło się. Brak klucza prywatnego. ID klucza: $keyid.';
$messages['decryptbadpass'] = 'Odszyfrowanie nie powiodło się. Hasło jest nieprawidłowe.';
$messages['decryptnopass'] = 'Odszyfrowanie nie powiodło się. Hasło jest wymagane.';
$messages['decryptpartial'] = 'Wiadomość odszyfrowana, ale jej część nie była zaszyfrowana.';
$messages['signerror'] = 'Błąd podpisywania.';
$messages['signnokey'] = 'Błąd podpisywania. Nie znaleziono klucza prywatnego.';
$messages['signbadpass'] = 'Błąd podpisywania. Hasło jest nieprawidłowe.';
$messages['signnopass'] = 'Błąd podpisywania. Wymagane hasło klucza.';
$messages['encrypterror'] = 'Błąd szyfrowania.';
$messages['encryptnokey'] = 'Błąd szyfrowania. Nie znaleziono klucza publicznego dla $email.';

@ -92,10 +92,12 @@ $messages['sigerror'] = 'Непроверенная подпись. Внутре
$messages['decryptok'] = 'Сообщение расшифровано.';
$messages['decrypterror'] = 'Сбой расшифровки.';
$messages['decryptnokey'] = 'Сбой расшифровки. Закрытый ключ не найден. ID ключа: $keyid.';
$messages['decryptbadpass'] = 'Сбой расшифровки. Неверный пароль.';
$messages['decryptnopass'] = 'Сбой расшифровки. Требуется ключ пароля.';
$messages['decryptpartial'] = 'Сообщение расшифровано, но часть сообщения не была зашифрована.';
$messages['signerror'] = 'Сбой подписания.';
$messages['signnokey'] = 'Сбой подписания. Закрытый ключ не найден.';
$messages['signbadpass'] = 'Сбой подписания. Неверный пароль.';
$messages['signnopass'] = 'Сбой подписания. Требуется ключ пароля.';
$messages['encrypterror'] = 'Сбой шифрования.';
$messages['encryptnokey'] = 'Сбой шифрования. Не найден открытый ключ для $email.';

@ -92,10 +92,12 @@ $messages['sigerror'] = 'Neoverený podpis. Interná chyba.';
$messages['decryptok'] = 'Správa bola dešifrovaná.';
$messages['decrypterror'] = 'Dešifrovanie nebolo úspešné.';
$messages['decryptnokey'] = 'Dešifrovanie nebolo úspešné. Súkromný kľúč sa nenašiel. ID kľúča: $keyid.';
$messages['decryptbadpass'] = 'Dešifrovanie bolo neúspešné. Neplatné heslo.';
$messages['decryptnopass'] = 'Dešifrovanie nebolo úspešné. Vyžaduje sa kľúčové heslo.';
$messages['decryptpartial'] = 'Správa bola dešifrovaná, ale časť jej tela nebola zašifrovaná.';
$messages['signerror'] = 'Vloženie podpisu bolo neúspešné.';
$messages['signnokey'] = 'Vloženie podpisu bolo neúspešné. Nenašiel sa súkromný kľúč.';
$messages['signbadpass'] = 'Podpisovanie bolo neúspešné. Neplatné heslo.';
$messages['signnopass'] = 'Vloženie podpisu nebolo úspešné. Vyžaduje sa kľúčové heslo.';
$messages['encrypterror'] = 'Šifrovanie nebolo úspešné.';
$messages['encryptnokey'] = 'Šifrovanie nebolo úspešné. Nenašiel sa verejný kľúč pre $email.';

@ -47,7 +47,7 @@ $labels['userid'] = 'ID';
$labels['valid'] = 'i vlefshëm';
$labels['supportencryption'] = 'Aktivizo fshehtëzim dhe nënshkrim mesazhesh';
$labels['supportsignatures'] = 'Aktivizo verifikim nënshkrimesh mesazhi';
$labels['supportdecryption'] = 'Aktivizo çfshehtëzim mesazhi';
$labels['supportdecryption'] = 'Aktivizo shfshehtëzim mesazhi';
$labels['signdefault'] = 'Si parazgjedhje, nënshkruaji krejt mesazhet';
$labels['encryptdefault'] = 'Si parazgjedhje, fshehtëzoji krejt mesazhet';
$labels['attachpubkeydefault'] = 'Bashkëngjite kyçin tim publik, si parazgjedhje';
@ -71,7 +71,7 @@ $labels['key2048'] = '2048 bite - parazgjedhje';
$labels['key4096'] = '4096 bite - më i sigurt';
$labels['keygenerating'] = 'Po prodhohen kyçe…';
$labels['encryptionoptions'] = 'Mundësi fshehtëzimi…';
$labels['encryptmsg'] = 'Fshehtëzoje këtë mesazj';
$labels['encryptmsg'] = 'Fshehtëzoje këtë mesazh';
$labels['signmsg'] = 'Nënshkruaje në mënyrë dixhitale këtë mesazh';
$labels['enterkeypasstitle'] = 'Jepni frazëkalim kyçi';
$labels['enterkeypass'] = 'Frazëkalimi është i nevojshëm për të zhbllokuar kyçin e fshehtë ($keyid) për përdoruesin: $user.';
@ -89,12 +89,12 @@ $messages['siginvalid'] = 'Nënshkrim i pavlefshëm nga $sender.';
$messages['sigunverified'] = 'Nënshkrim i paverifikuar. Dëshmia su verifikua. ID Dëshmie: $keyid.';
$messages['signokey'] = 'Nënshkrim i paverifikuar. Su gjet kyç. ID Kyçi: $keyid.';
$messages['sigerror'] = 'Nënshkrim i paverifikuar. Gabim i brendshëm.';
$messages['decryptok'] = 'Mesazhi u çfshehtëzua.';
$messages['decrypterror'] = 'Çfshehtëzimi dështoi.';
$messages['decryptnokey'] = 'Çfshehtëzimi dështoi. Su gjet kyç privat. ID Kyçi: $keyid.';
$messages['decryptok'] = 'Mesazhi u shfshehtëzua.';
$messages['decrypterror'] = 'Shfshehtëzimi dështoi.';
$messages['decryptnokey'] = 'Shfshehtëzimi dështoi. Su gjet kyç privat. ID Kyçi: $keyid.';
$messages['decryptbadpass'] = 'Shfshehtëzimi dështoi. Fjalëkalim i pavlefshëm.';
$messages['decryptnopass'] = 'Çfshehtëzimi dështoi. Lypset fjalëkalim kyçi.';
$messages['decryptpartial'] = 'Mesazhi u çfshehtëzua, por një pjesë e lëndë su çfshehtëzua.';
$messages['decryptnopass'] = 'Shfshehtëzimi dështoi. Lypset fjalëkalim kyçi.';
$messages['decryptpartial'] = 'Mesazhi u shfshehtëzua, por një pjesë e lëndë su shfshehtëzua.';
$messages['signerror'] = 'Nënshkrimi dështoi.';
$messages['signnokey'] = 'Nënshkrimi dështoi. Su gjet kyç privat.';
$messages['signbadpass'] = 'Hyrja dështoi. Fjalëkalim i pavlefshëm.';
@ -103,21 +103,21 @@ $messages['encrypterror'] = 'Fshehtëzimi dështoi.';
$messages['encryptnokey'] = 'Fshehtëzimi dështoi. Su gjet kyç publik për $email';
$messages['nokeysfound'] = 'Su gjetën kyçe';
$messages['keynotfound'] = 'Su gjet kyç!';
$messages['keyopenerror'] = 'I pazoti të marrë të dhëna kyçi! Gabim i brendshëm.';
$messages['keylisterror'] = 'I pazoti të paraqesë kyçe! Gabim i brendshëm.';
$messages['keysimportfailed'] = 'I pazoti të importojë kyç(e)! Gabim i brendshëm.';
$messages['keyopenerror'] = 'Sarrihet të merren të dhëna kyçi! Gabim i brendshëm.';
$messages['keylisterror'] = 'Sarrihet të paraqiten kyçe! Gabim i brendshëm.';
$messages['keysimportfailed'] = 'Sarrihet të importohen kyç(e)! Gabim i brendshëm.';
$messages['keysimportsuccess'] = 'Kyçi(et) u importuan me sukses. Të importuar: $new, të pandryshuar: $old.';
$messages['keyremoving'] = 'Po hiqet kyçi(et)…';
$messages['keyremoveconfirm'] = 'Jeni i sigurt se doni të fshihet kyçi(et) i përzgjedhur?';
$messages['keyremovesuccess'] = 'Kyçi(et) u fshi me sukses';
$messages['keyremoveerror'] = 'I pazoti të fshijë kyçin(et) e përzgjedhur?';
$messages['keyremoveerror'] = 'Sarrihet të fshihen kyçin(et) e përzgjedhur?';
$messages['keyimporttext'] = 'Mund të importoni kyç(e) privatë dhe publikë ose nënshkrime shfuqizimesh në formatin ASCII-Armor.';
$messages['keyimportsearchtext'] = 'Për kyçe publikë mund të kërkoni sipas identifikuesi kyçi, emri përdoruesi ose adrese email dhe mandej ti importoni ata drejtpërsëdrejti.';
$messages['formerror'] = 'Ju lutemi, plotësoni formularin. Janë të domosdoshme krejt fushat!';
$messages['passwordsdiffer'] = 'Fjalëkalimet nuk përputhen!';
$messages['keygenerateerror'] = 'Dështoi prodhimi i një çifti kyçesh';
$messages['keygeneratesuccess'] = 'U prodhua dhe importua me sukses një çift kyçesh.';
$messages['keygennosupport'] = 'Shfletuesi juaj nuk e mbulon kriptografinë. I pazoti të prodhojë një çift kyçesh!';
$messages['keygennosupport'] = 'Shfletuesi juaj nuk e mbulon kriptografinë. Sarrihet të prodhohet çift kyçesh!';
$messages['noidentselected'] = 'Duhet të përzgjidhni të paktën një identitet për kyçin!';
$messages['nonameident'] = 'Identiteti duhet të ketë të përkufizuar një emër përdoruesi!';
?>

@ -59,7 +59,7 @@ $labels['importkeys'] = 'Importera nycklar';
$labels['exportkeys'] = 'Exportera nycklar';
$labels['keyactions'] = 'Hantera nycklar...';
$labels['keyremove'] = 'Ta bort';
$labels['keydisable'] = 'Deaktivera';
$labels['keydisable'] = 'Avaktivera';
$labels['keyrevoke'] = 'Upphäv';
$labels['keysend'] = 'Skicka offentlig nyckel i meddelande';
$labels['keychpass'] = 'Ändra lösenord';
@ -92,10 +92,12 @@ $messages['sigerror'] = 'Overifierad signatur. Internt fel.';
$messages['decryptok'] = 'Meddelandet är dekrypterat.';
$messages['decrypterror'] = 'Dekrypteringen misslyckades.';
$messages['decryptnokey'] = 'Dekrypteringen misslyckades. Privat nyckel otillgänglig. Nyckel-ID: $keyid.';
$messages['decryptbadpass'] = 'Dekrypteringen misslyckades. Fel lösenord.';
$messages['decryptnopass'] = 'Dekrypteringen misslyckades. Ange nyckelns lösenord.';
$messages['decryptpartial'] = 'Meddelandet är dekrypterat, men meddelandet var delvis okrypterat.';
$messages['signerror'] = 'Signeringen misslyckades.';
$messages['signnokey'] = 'Signeringen misslyckades. Privat nyckel otillgänglig.';
$messages['signbadpass'] = 'Signeringen misslyckades. Fel lösenord.';
$messages['signnopass'] = 'Signeringen misslyckades. Ange nyckelns lösenord.';
$messages['encrypterror'] = 'Krypteringen misslyckades.';
$messages['encryptnokey'] = 'Krypteringen misslyckades. Offentlig nyckel otillgänglig för $email.';

@ -0,0 +1,123 @@
<?php
/**
+-----------------------------------------------------------------------+
| plugins/enigma/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2016, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/roundcube/roundcube-webmail/plugin-enigma/
*/
$labels['encryption'] = '加密';
$labels['enigmacerts'] = 'S/MIME 憑證';
$labels['enigmakeys'] = 'PGP 金鑰';
$labels['keysfromto'] = '金鑰:由 $from 至 $to (共 $count 個)';
$labels['keyname'] = '名稱';
$labels['keyid'] = '金鑰 ID';
$labels['keyuserid'] = '使用者 ID';
$labels['keytype'] = '金鑰類型';
$labels['fingerprint'] = '指紋';
$labels['subkeys'] = '子金鑰';
$labels['basicinfo'] = '基本資訊';
$labels['userids'] = '額外使用者';
$labels['typepublickey'] = '公鑰';
$labels['typekeypair'] = '金鑰對';
$labels['keyattfound'] = '本郵件有附帶的 PGP 金鑰';
$labels['keyattimport'] = '匯入金鑰';
$labels['typesign'] = '簽署';
$labels['typeencrypt'] = '加密';
$labels['typecert'] = '認證';
$labels['typeauth'] = '身份核對';
$labels['subkeyid'] = 'ID';
$labels['subkeyalgo'] = '演算法';
$labels['subkeycreated'] = '建立時間:';
$labels['subkeyexpires'] = '過期時間:';
$labels['subkeyusage'] = '使用情況';
$labels['expiresnever'] = '從未使用';
$labels['unknown'] = '不明';
$labels['uservalid'] = '有效';
$labels['userid'] = 'ID';
$labels['valid'] = '有效';
$labels['supportencryption'] = '啟用郵件加密及簽署';
$labels['supportsignatures'] = '啟用郵件簽名驗證';
$labels['supportdecryption'] = '啟用郵件解密';
$labels['signdefault'] = '預設簽署所有郵件';
$labels['encryptdefault'] = '預設加密所有郵件';
$labels['attachpubkeydefault'] = '預設附上我的公開 PGP 金鑰';
$labels['passwordtime'] = '為以下項目保留私密金鑰密碼:';
$labels['nminutes'] = '$m 分鐘';
$labels['wholesession'] = '整個工作階段';
$labels['createkeys'] = '建立新的金鑰對';
$labels['importkeys'] = '匯入金鑰';
$labels['exportkeys'] = '匯出金鑰';
$labels['keyactions'] = '金鑰動作...';
$labels['keyremove'] = '移除';
$labels['keydisable'] = '停用';
$labels['keyrevoke'] = '撤銷';
$labels['keysend'] = '在郵件傳送公開金鑰';
$labels['keychpass'] = '更改密碼';
$labels['newkeyident'] = '身份:';
$labels['newkeypass'] = '密碼:';
$labels['newkeypassconfirm'] = '確認密碼:';
$labels['newkeysize'] = '金鑰大小:';
$labels['key2048'] = '2048 位元 - 預設';
$labels['key4096'] = '4096 位元 - 較安全';
$labels['keygenerating'] = '正在製作金鑰...';
$labels['encryptionoptions'] = '加密選項...';
$labels['encryptmsg'] = '加密本郵件';
$labels['signmsg'] = '數位簽署本郵件';
$labels['enterkeypasstitle'] = '輸入金鑰密語';
$labels['enterkeypass'] = '需要密語才能為使用者 $user 解鎖密鑰 ($keyid)';
$labels['arialabelkeyexportoptions'] = '金鑰匯出選項';
$labels['attachpubkeymsg'] = '附上我的公開金鑰';
$labels['keyexportprompt'] = '是否包括儲存在 OpenPGP 金鑰檔案的密鑰?';
$labels['onlypubkeys'] = '僅匯出公開金鑰';
$labels['withprivkeys'] = '匯出密鑰';
$labels['findkey'] = '在金鑰伺服器搜尋';
$labels['keyimportlabel'] = '從檔案匯入';
$labels['keyimportsearchlabel'] = '在金鑰伺服器搜尋';
$messages['sigvalid'] = '來自 $sender 的已驗證簽名';
$messages['sigvalidpartial'] = '來自 $sender 的已驗證簽名,但內文部分並未簽署';
$messages['siginvalid'] = '來自 $sender 的無效簽名';
$messages['sigunverified'] = '未驗證的簽名。憑證無驗證。憑證 ID$keyid';
$messages['signokey'] = '未驗證的簽名。找不到公開金鑰。金鑰 ID$keyid';
$messages['sigerror'] = '未驗證的簽名。內部出錯';
$messages['decryptok'] = '郵件已解密';
$messages['decrypterror'] = '解密失敗';
$messages['decryptnokey'] = '解密失敗。找不到私密金鑰。金鑰 ID$keyid';
$messages['decryptbadpass'] = '解密失敗。密碼無效';
$messages['decryptnopass'] = '解密失敗。必需要金鑰的密碼';
$messages['decryptpartial'] = '郵件已解密,但內文部分未有加密';
$messages['signerror'] = '簽名失敗';
$messages['signnokey'] = '簽名失敗。找不到私密金鑰';
$messages['signbadpass'] = '簽名失敗。密碼無效';
$messages['signnopass'] = '簽名失敗。必須要金鑰密碼';
$messages['encrypterror'] = '加密失敗';
$messages['encryptnokey'] = '加密失敗。找不到用於 $email 的公開金鑰';
$messages['nokeysfound'] = '找不到金鑰';
$messages['keynotfound'] = '找不到金鑰!';
$messages['keyopenerror'] = '無法取得金鑰資訊!內部出錯';
$messages['keylisterror'] = '無法列出金鑰!內部出錯';
$messages['keysimportfailed'] = '無法匯入金鑰!內部出錯';
$messages['keysimportsuccess'] = '成功匯入金鑰。匯入:$new不變$old';
$messages['keyremoving'] = '正在移除金鑰...';
$messages['keyremoveconfirm'] = '是否確定要刪除所選的金鑰?';
$messages['keyremovesuccess'] = '成功刪除金鑰';
$messages['keyremoveerror'] = '無法刪除所選的金鑰';
$messages['keyimporttext'] = '可用 ASCII-Armor 格式匯入私密及公開金鑰,或撤銷金鑰';
$messages['keyimportsearchtext'] = '可用金鑰識別碼、使用者名稱或電郵位址搜尋公開金鑰,然後直接匯入';
$messages['formerror'] = '請填好表格,所有欄位都是必須的!';
$messages['passwordsdiffer'] = '密碼不符!';
$messages['keygenerateerror'] = '未能產生金鑰對';
$messages['keygeneratesuccess'] = '成功產生並匯入金鑰對';
$messages['keygennosupport'] = '您的網項瀏覽器不支援加密機制,故此無法產生金鑰對!';
$messages['noidentselected'] = '要為金鑰選取至少一個身份!';
$messages['nonameident'] = '身份必須要有使用者名稱!';
?>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

@ -114,7 +114,7 @@ class filesystem_attachments extends rcube_plugin
/**
* When composing an html message, image attachments may be shown
* For this plugin, the file is already in place, just check for
* the existance of the proper metadata
* the existence of the proper metadata
*/
function display($args)
{

@ -18,4 +18,5 @@
$labels['help'] = 'Help';
$labels['about'] = 'Oer';
$labels['license'] = 'Lisinsje';
$labels['csrfinfo'] = 'Lês mear oer CSRF en hoe\'t wy jo beskermje';
?>

@ -18,5 +18,5 @@
$labels['help'] = 'Ndihmë';
$labels['about'] = 'Rreth';
$labels['license'] = 'Licencë';
$labels['csrfinfo'] = 'Lexoni më teprë rreth CSRF-së dhe se si ju mbrojmë';
$labels['csrfinfo'] = 'Lexoni më tepër rreth CSRF-së dhe se si ju mbrojmë';
?>

@ -17,5 +17,6 @@
*/
$labels['help'] = '說明';
$labels['about'] = '關於';
$labels['license'] = '許可證';
$labels['license'] = '授權';
$labels['csrfinfo'] = '閱讀更多有關「跨站偽造要求(CSRF)」的資訊,並了解我們的軟體如何防止您受騙';
?>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,21 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/hide_blockquote/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail Hide-Blockquote plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-hide_blockquote/
*/
$labels['hide'] = 'Ferstopje';
$labels['show'] = 'Fertoane';
$labels['quotelimit'] = 'Sitaasje ferstopje at rigel telling grutter is as';
?>

@ -17,5 +17,5 @@
*/
$labels['hide'] = '隱藏';
$labels['show'] = '顯示';
$labels['quotelimit'] = '隱藏引文當行數大於';
$labels['quotelimit'] = '當行數大於此數目,就隱藏引文:';
?>

@ -227,7 +227,6 @@
display: block;
line-height: 1.5;
padding: 6px 10px 4px;
text-shadow: 0 1px 1px #333;
background-color: #444;
border: 0;
border-radius: 0;
@ -254,12 +253,7 @@
.ui-menu .ui-menu-item .ui-state-active,
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
background: #00aad6;
background: -moz-linear-gradient(top, #00aad6 0%, #008fc9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aad6), color-stop(100%,#008fc9));
background: -o-linear-gradient(top, #00aad6 0%, #008fc9 100%);
background: -ms-linear-gradient(top, #00aad6 0%, #008fc9 100%);
background: linear-gradient(top, #00aad6 0%, #008fc9 100%);
background: #0883d0;
}
/* icon support */
@ -629,7 +623,6 @@ button.ui-button::-moz-focus-inner {
float: left;
margin: .1em 16px .1em 0;
font-size: 1.3em;
text-shadow: 1px 1px 1px #fff;
white-space: nowrap;
width: 90%;
overflow: hidden;
@ -811,13 +804,7 @@ button.ui-button::-moz-focus-inner {
font-size: .7em;
display: block;
border: 0;
background: #019bc6;
background: -moz-linear-gradient(top, #019bc6 0%, #017cb4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#019bc6), color-stop(100%,#017cb4));
background: -o-linear-gradient(top, #019bc6 0%, #017cb4 100%);
background: -ms-linear-gradient(top, #019bc6 0%, #017cb4 100%);
background: linear-gradient(top, #019bc6 0%, #017cb4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019bc6', endColorstr='#017cb4', GradientType=0);
background: #017cb4;
}
/* support: IE8 - See #6727 */
@ -926,13 +913,6 @@ button.ui-button::-moz-focus-inner {
padding: 0 1px 0 0;
white-space: nowrap;
background: #f8f8f8;
background: -moz-linear-gradient(top, #f8f8f8 0%, #d3d3d3 50%, #f8f8f8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(50%,#d3d3d3), color-stop(100%,#f8f8f8));
background: -webkit-linear-gradient(top, #f8f8f8 0%, #d3d3d3 50%, #f8f8f8 100%);
background: -o-linear-gradient(top, #f8f8f8 0%, #d3d3d3 50%, #f8f8f8 100%);
background: -ms-linear-gradient(top, #f8f8f8 0%, #d3d3d3 50%, #f8f8f8 100%);
background: linear-gradient(top, #f8f8f8 0%, #d3d3d3 50%, #f8f8f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#d3d3d3', GradientType=0);
}
.ui-tabs .ui-tabs-nav li:last-child {
background: none;
@ -959,12 +939,6 @@ button.ui-button::-moz-focus-inner {
outline: none;
color: #004458;
background: #efefef;
background: -moz-linear-gradient(top, #fafafa 40%, #e4e4e4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#fff), color-stop(100%,#e4e4e4));
background: -o-linear-gradient(top, #fafafa 40%, #e4e4e4 100%);
background: -ms-linear-gradient(top, #fafafa 40%, #e4e4e4 100%);
background: linear-gradient(top, #fafafa 40%, #e4e4e4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e4e4e4', GradientType=0);
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
cursor: pointer;
@ -1015,12 +989,6 @@ body .ui-tooltip {
color: #333333;
font-weight: bold;
background: #e4e4e4;
background: -moz-linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e4e4e4));
background: -o-linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%);
background: -ms-linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%);
background: linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e4e4e4', GradientType=0);
}
.ui-widget-header a {
color: #333333;
@ -1405,39 +1373,18 @@ a.ui-button:active,
display: inline-block;
margin: 0 2px;
padding: 1px 2px;
text-shadow: 0px 1px 1px #fff;
border: 1px solid #c6c6c6;
border: 1px solid #c0c0c0;
border-radius: 4px;
background: #f7f7f7;
background: -moz-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e6e6e6));
background: -o-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: -ms-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e6e6e6', GradientType=0);
-webkit-box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3);
-moz-box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3);
-o-box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3);
box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3);
color: #525252;
text-decoration: none;
outline: none;
}
.ui-button.mainaction {
color: #ededed;
text-shadow: 0px 1px 1px #333;
border-color: #1f262c;
background: #505050;
background: -moz-linear-gradient(top, #505050 0%, #2a2e31 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#505050), color-stop(100%,#2a2e31));
background: -o-linear-gradient(top, #505050 0%, #2a2e31 100%);
background: -ms-linear-gradient(top, #505050 0%, #2a2e31 100%);
background: linear-gradient(top, #505050 0%, #2a2e31 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#505050', endColorstr='#2a2e31', GradientType=0);
-moz-box-shadow: inset 0 1px 0 0 #777;
-webkit-box-shadow: inset 0 1px 0 0 #777;
-o-box-shadow: inset 0 1px 0 0 #777;
box-shadow: inset 0 1px 0 0 #777;
background: #2c2f33;
}
.ui-button.ui-state-focus {
@ -1453,12 +1400,6 @@ a.ui-button:active,
color: #525252;
border-color: #aaa;
background: #e6e6e6;
background: -moz-linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#f9f9f9));
background: -o-linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%);
background: -ms-linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%);
background: linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#f9f9f9', GradientType=0);
}
.ui-button.ui-state-focus.mainaction,
@ -1477,11 +1418,6 @@ a.ui-button:active,
.ui-button.ui-state-active.mainaction {
color: #fff;
background: #515151;
background: -moz-linear-gradient(top, #2a2e31 0%, #505050 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a2e31), color-stop(100%,#505050));
background: -o-linear-gradient(top, #2a2e31 0%, #505050 100%);
background: -ms-linear-gradient(top, #2a2e31 0%, #505050 100%);
background: linear-gradient(top, #2a2e31 0%, #505050 100%);
}
.ui-button[disabled],
@ -1508,7 +1444,6 @@ a.ui-button:active,
background: #3a3a3a;
filter: none;
color: #fff;
text-shadow: 0px 1px 1px #000;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
@ -1582,32 +1517,18 @@ a.ui-button:active,
.ui-datepicker td span, .ui-datepicker td a {
border: 0;
padding: .5em;
text-shadow: 0px 1px 1px #fff;
}
.ui-datepicker td a.ui-state-default {
border: 0px solid #fff;
border-top-width: 1px;
border-left-width: 1px;
border: none;
background: #e6e6e6;
background: -moz-linear-gradient(top, #e6e6e6 0%, #d6d6d6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#d6d6d6));
background: -o-linear-gradient(top, #e6e6e6 0%, #d6d6d6 100%);
background: -ms-linear-gradient(top, #e6e6e6 0%, #d6d6d6 100%);
background: linear-gradient(top, #e6e6e6 0%, #d6d6d6 100%);
}
.ui-datepicker td a.ui-priority-secondary {
background: #eee;
}
.ui-datepicker td a.ui-state-active {
color: #fff;
border-color: #0286ac !important;
text-shadow: 0px 1px 1px #00516e !important;
background: #00acd4 !important;
background: -moz-linear-gradient(top, #00acd4 0%, #008fc7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00acd4), color-stop(100%,#008fc7));
background: -o-linear-gradient(top, #00acd4 0%, #008fc7 100%);
background: -ms-linear-gradient(top, #00acd4 0%, #008fc7 100%);
background: linear-gradient(top, #00acd4 0%, #008fc7 100%);
border-color: #0883d0 !important;
background: #0883d0 !important;
}
.ui-datepicker .ui-state-highlight {
color: #0081c2;
@ -1616,5 +1537,4 @@ a.ui-button:active,
color: #fff;
border-color: rgba(73,180,210,0.7);
background: rgba(73,180,210,0.7);
text-shadow: 0px 1px 1px #666;
}

@ -1,4 +1,5 @@
- Fix handling of scripts with nested rules (#5540)
- Fix possible defect in handling \r\n in scripts (#5685)
* version 8.8 [2016-11-27]
-----------------------------------------------------------

@ -16,10 +16,6 @@
"type": "composer",
"url": "https://plugins.roundcube.net"
},
{
"type": "pear",
"url": "https://pear.php.net/"
},
{
"type": "vcs",
"url": "https://github.com/roundcube/Net_Sieve.git"

@ -1,7 +1,7 @@
<?php
/**
* Classes for managesieve operations (using PEAR::Net_Sieve)
* Classes for managesieve operations (using PEAR::Net_Sieve)
*
* Copyright (C) 2008-2011, The Roundcube Dev Team
* Copyright (C) 2011, Kolab Systems AG
@ -103,7 +103,8 @@ class rcube_sieve
}
}
public function __destruct() {
public function __destruct()
{
$this->sieve->disconnect();
}
@ -178,15 +179,15 @@ class rcube_sieve
$this->errorLines[] = array("line" => $matches[1], "msg" => null);
}
}
}
}
}
return $this->_set_error(self::ERROR_INSTALL);
}
return true;
}
/**
* Returns the current error line within the saved sieve script
*/

@ -1,7 +1,7 @@
<?php
/**
* Class for operations on Sieve scripts
* Class for operations on Sieve scripts
*
* Copyright (C) 2008-2011, The Roundcube Dev Team
* Copyright (C) 2011, Kolab Systems AG
@ -1261,7 +1261,7 @@ class rcube_sieve_script
if ($str[$position] == "\n") {
$position++;
}
else if ($str[$position] == "\r" && $str[$position] == "\n") {
else if ($str[$position] == "\r" && $str[$position + 1] == "\n") {
$position += 2;
}

@ -52,7 +52,7 @@ $labels['messagesrules'] = 'Pravidla pro příchozí zprávu:';
$labels['messagesactions'] = '...vykonej následující akce:';
$labels['add'] = 'Přidej';
$labels['del'] = 'Smaž';
$labels['sender'] = 'Odesílatel';
$labels['sender'] = 'Sender';
$labels['recipient'] = 'Příjemce';
$labels['vacationaddr'] = 'Mé e-mailové adresy:';
$labels['vacationdays'] = 'Počet dnů mezi automatickými odpověďmi:';

@ -70,6 +70,7 @@ $labels['filtersetadd'] = 'Filtersatz anlegen';
$labels['filtersetdel'] = 'Aktuellen Filtersatz löschen';
$labels['filtersetact'] = 'Aktuellen Filtersatz aktivieren';
$labels['filtersetdeact'] = 'Aktuellen Filtersatz deaktivieren';
$labels['filterseteditraw'] = 'Filtersatz bearbeiten';
$labels['filterdef'] = 'Filterdefinition';
$labels['filtersetname'] = 'Filtersatzname';
$labels['newfilterset'] = 'Neuer Filtersatz';
@ -217,6 +218,7 @@ $messages['setdeleteerror'] = 'Serverfehler beim Löschen des gewählten Filters
$messages['setactivated'] = 'Filtersatz erfolgreich aktiviert.';
$messages['setdeactivated'] = 'Filtersatz erfolgreich deaktiviert.';
$messages['setdeleted'] = 'Filtersatz erfolgreich gelöscht.';
$messages['setupdated'] = 'Filtersatz erfolgreich gespeichert.';
$messages['setdeleteconfirm'] = 'Sind Sie sicher, dass Sie den ausgewählten Filtersatz löschen möchten?';
$messages['setcreateerror'] = 'Serverfehler beim Erstellen des Filtersatzes.';
$messages['setcreated'] = 'Filter erfolgreich erstellt.';

@ -70,6 +70,7 @@ $labels['filtersetadd'] = 'Add filters set';
$labels['filtersetdel'] = 'Delete current filters set';
$labels['filtersetact'] = 'Activate current filters set';
$labels['filtersetdeact'] = 'Deactivate current filters set';
$labels['filterseteditraw'] = 'Edit filter set';
$labels['filterdef'] = 'Filter definition';
$labels['filtersetname'] = 'Filters set name';
$labels['newfilterset'] = 'New filters set';
@ -124,6 +125,7 @@ $labels['filtercreate'] = 'Create filter';
$labels['usedata'] = 'Use following data in the filter:';
$labels['nextstep'] = 'Next Step';
$labels['...'] = '...';
$labels['string'] = 'String';
$labels['currdate'] = 'Current date';
$labels['datetest'] = 'Date';
$labels['dateheader'] = 'header:';
@ -216,6 +218,7 @@ $messages['setdeleteerror'] = 'Unable to delete selected filters set. Server err
$messages['setactivated'] = 'Filters set activated successfully.';
$messages['setdeactivated'] = 'Filters set deactivated successfully.';
$messages['setdeleted'] = 'Filters set deleted successfully.';
$messages['setupdated'] = 'Filters set updated successfully.';
$messages['setdeleteconfirm'] = 'Are you sure, you want to delete selected filters set?';
$messages['setcreateerror'] = 'Unable to create filters set. Server error occurred.';
$messages['setcreated'] = 'Filters set created successfully.';

@ -58,6 +58,7 @@ $labels['vacationaddr'] = 'Sähköpostiosoitteeni:';
$labels['vacationdays'] = 'Viestien lähetysväli (päivissä):';
$labels['vacationinterval'] = 'Viestien lähetysväli:';
$labels['vacationreason'] = 'Viestin runko (loman syy):';
$labels['vacationfrom'] = 'Vastauksen lähetysosoite:';
$labels['vacationsubject'] = 'Viestin aihe:';
$labels['days'] = 'päivää';
$labels['seconds'] = 'sekuntia';
@ -69,8 +70,10 @@ $labels['filtersetadd'] = 'Lisää suodatinasetus';
$labels['filtersetdel'] = 'Poista nykyiset suodatinasetukset';
$labels['filtersetact'] = 'Aktivoi nykyinen suodattimien asetus';
$labels['filtersetdeact'] = 'Poista käytöstä nykyinen suodattimien asetus';
$labels['filterseteditraw'] = 'Muokkaa suodatinasetusta';
$labels['filterdef'] = 'Suodattimen määrittely';
$labels['filtersetname'] = 'Suodattimien asetuksen nimi';
$labels['newfilterset'] = 'Uusi suodatinasetus';
$labels['active'] = 'aktiivinen';
$labels['none'] = 'Ei mikään';
$labels['fromset'] = 'sarjasta';
@ -157,6 +160,7 @@ $labels['default'] = 'oletus';
$labels['vacation'] = 'Loma';
$labels['vacation.reply'] = 'Vastausviesti';
$labels['vacation.advanced'] = 'Lisäasetukset';
$labels['vacation.from'] = 'Vastauksen lähetysosoite';
$labels['vacation.subject'] = 'Aihe';
$labels['vacation.body'] = 'Sisältö';
$labels['vacation.start'] = 'Loman alku';
@ -170,6 +174,8 @@ $labels['vacation.keep'] = 'Säilytä';
$labels['vacation.discard'] = 'Hylkää';
$labels['vacation.redirect'] = 'Ohjaa uudelleen osoitteeseen';
$labels['vacation.copy'] = 'Lähetä kopio osoitteeseen';
$labels['arialabelfiltersetactions'] = 'Suodatinasetuksen toiminnot';
$labels['ariasummaryfiltersetslist'] = 'Suodatinasetuslista';
$labels['filterstitle'] = 'Muokkaa saapuvan postin suodattimia';
$labels['vacationtitle'] = 'Muokkaa poissaolosääntöä';
$labels['message'] = 'Viesti';
@ -181,12 +187,30 @@ $messages['filtersaved'] = 'Suodatin tallennettu onnistuneesti.';
$messages['filtersaveerror'] = 'Suodattimen tallennus epäonnistui palvelinvirheen vuoksi.';
$messages['filterformerror'] = 'Suodatinlomake sisältää virheitä.';
$messages['filterdeleteconfirm'] = 'Haluatko varmasti poistaa valitun suodattimen?';
$messages['ruledeleteconfirm'] = 'Haluatko varmasti poistaa valitun säännön?';
$messages['actiondeleteconfirm'] = 'Haluatko varmasti poistaa valitun toimenpiteen?';
$messages['forbiddenchars'] = 'Virheellisiä merkkejä kentässä.';
$messages['cannotbeempty'] = 'Kenttä ei voi olla tyhjä.';
$messages['ruleexist'] = 'Suodatin samalla nimellä on jo olemassa.';
$messages['setactivateerror'] = 'Palvelinvirheestä johtuen suodatinasetuksia ei voitu tallentaa.';
$messages['setdeactivateerror'] = 'Palvelinvirheestä johtuen suodatinasetuksia ei voitu kytkeä pois päältä.';
$messages['setdeleteerror'] = 'Palvelinvirheestä johtuen suodatinasetuksia ei voitu poistaa.';
$messages['setactivated'] = 'Suodatinasetukset kytketty päälle.';
$messages['setdeactivated'] = 'Suodatinasetukset kytketty pois päältä.';
$messages['setdeleted'] = 'Suodatinasetukset poistettu.';
$messages['setupdated'] = 'Suodatinasetukset päivitetty.';
$messages['setdeleteconfirm'] = 'Oletko varma että haluat poistaa valitut suodatinasetukset?';
$messages['setcreateerror'] = 'Palvelinvirheestä johtuen suodatinasetuksia ei voitu luoda.';
$messages['setcreated'] = 'Suodatinasetukset luotiin onnistuneesti.';
$messages['activateerror'] = 'Palvelinvirheestä johtuen valittuja suodattimia ei voitu ottaa käyttöön.';
$messages['deactivateerror'] = 'Palvelinvirheestä johtuen valittuja suodattimia ei voitu kytkeä pois käytöstä.';
$messages['deactivated'] = 'Suodattimet kytketty pois käytöstä.';
$messages['activated'] = 'Suodattimet otettu käyttöön.';
$messages['moved'] = 'Suodatin siirretty onnistuneesti.';
$messages['moveerror'] = 'Palvelinvirheestä johtuen suodatinta ei voitu siirtää.';
$messages['nametoolong'] = 'Nimi on liian pitkä.';
$messages['namereserved'] = 'Varattu nimi.';
$messages['setexist'] = 'Suodatinasetus on jo olemassa.';
$messages['saveerror'] = 'Tietojen tallennus epäonnistui palvelinvirheen vuoksi.';
$messages['vacationsaved'] = 'Lomatiedot tallennettu onnistuneesti.';
$messages['emptyvacationbody'] = 'Lomaviestin sisältö vaaditaan!';

@ -70,6 +70,7 @@ $labels['filtersetadd'] = 'הוספה של קבוצת מסננים';
$labels['filtersetdel'] = 'מחיקה של מסננים נוכחיים';
$labels['filtersetact'] = 'הפעלה של מסננים נוכחיים';
$labels['filtersetdeact'] = 'השבתה של מסננים נוכחיים';
$labels['filterseteditraw'] = 'עריכת סינון';
$labels['filterdef'] = 'הגדרת מסנן';
$labels['filtersetname'] = 'שם של קבוצת מסננים';
$labels['newfilterset'] = 'קבוצת מסננים חדשה';
@ -217,6 +218,7 @@ $messages['setdeleteerror'] = 'לא ניתן למחוק רשימת מסננים
$messages['setactivated'] = 'ערכת המסננים הופעלה בהצלחה.';
$messages['setdeactivated'] = 'ערכת המסננים נוטרלה בהצלחה.';
$messages['setdeleted'] = 'ערכת המסננים נמחקה בהצלחה.';
$messages['setupdated'] = 'הסינון נשמר';
$messages['setdeleteconfirm'] = 'האם אכן ברצונך למחוק את ערכת המסננים הנבחרת?';
$messages['setcreateerror'] = 'לא ניתן ליצור ערכת מסננים. אירעה שגיאה בצד השרת.';
$messages['setcreated'] = 'ערכת המסננים נוצרה בהצלחה.';

@ -54,6 +54,7 @@ $labels['add'] = 'Adder';
$labels['del'] = 'Deler';
$labels['sender'] = 'Expeditor';
$labels['recipient'] = 'Destinatario';
$labels['vacationaddr'] = 'Mi adresses de e-mail:';
$labels['vacationdays'] = 'Frequentia de invio de messages (in dies):';
$labels['vacationinterval'] = 'Frequentia de invio de messages:';
$labels['vacationreason'] = 'Texto del message (motivo del absentia):';
@ -68,6 +69,7 @@ $labels['filtersetadd'] = 'Adder gruppo de filtros';
$labels['filtersetdel'] = 'Deler le gruppo de filtros actual';
$labels['filtersetact'] = 'Activar le gruppo de filtros actual';
$labels['filtersetdeact'] = 'Disactivar le gruppo de filtros actual';
$labels['filterseteditraw'] = 'Modificar gruppo de filtros';
$labels['filterdef'] = 'Definition del filtro';
$labels['filtersetname'] = 'Nomine del gruppo de filtros';
$labels['newfilterset'] = 'Nove gruppo de filtros';
@ -169,6 +171,7 @@ $labels['vacation.end'] = 'Fin del vacantias';
$labels['vacation.status'] = 'Stato';
$labels['vacation.on'] = 'Active';
$labels['vacation.off'] = 'Non active';
$labels['vacation.addresses'] = 'Mi adresses de e-mail';
$labels['vacation.interval'] = 'Intervallo de responsa';
$labels['vacation.after'] = 'Mitter le regula de vacantias post';
$labels['vacation.saving'] = 'Salveguarda datos...';
@ -185,12 +188,17 @@ $labels['ariasummaryfilterslist'] = 'Lista de filtros';
$labels['ariasummaryfiltersetslist'] = 'Lista de gruppos de filtros';
$labels['filterstitle'] = 'Modificar filtros de e-mail entrante';
$labels['vacationtitle'] = 'Modificar regula de absentia';
$labels['message'] = 'Message';
$labels['duplicate'] = 'es duplicate';
$labels['notduplicate'] = 'non es duplicate';
$labels['duplicate.uniqueid'] = 'identificator:';
$messages['filterunknownerror'] = 'Error de servitor incognite.';
$messages['filterconnerror'] = 'Impossibile connecter al servitor.';
$messages['filterdeleteerror'] = 'Impossibile deler le filtro. Un error de servitor ha occurrite.';
$messages['filterdeleted'] = 'Le filtro ha essite delite.';
$messages['filtersaved'] = 'Le filtro ha essite salveguardate.';
$messages['filtersaveerror'] = 'Impossibile salveguardar le filtro. Un error de servitor ha occurrite.';
$messages['filterformerror'] = 'Le forma del filtro contine errores.';
$messages['filterdeleteconfirm'] = 'Es vos secur de voler deler le filtro seligite?';
$messages['ruledeleteconfirm'] = 'Es vos secur de voler deler le regula seligite?';
$messages['actiondeleteconfirm'] = 'Es vos secur de voler deler le action seligite?';
@ -220,4 +228,5 @@ $messages['invaliddateformat'] = 'Le formato del data o del parte de data non es
$messages['saveerror'] = 'Impossibile salveguardar le datos. Un error de servitor ha occurrite.';
$messages['vacationsaved'] = 'Le datos del vacantias ha essite salveguardate.';
$messages['emptyvacationbody'] = 'Le texto del message de vacantias es obligatori.';
$messages['duplicate.conflict.err'] = 'Ambe le capite e le identificator unic non es permittite.';
?>

@ -70,6 +70,7 @@ $labels['filtersetadd'] = 'Tambahkan himpunan filter';
$labels['filtersetdel'] = 'Hapus himpunan filter yang sekarang';
$labels['filtersetact'] = 'Aktifkan himpunan filter ayng sekarang';
$labels['filtersetdeact'] = 'Matikan himpunan filter ayng sekarang';
$labels['filterseteditraw'] = 'Sunting set penyaring';
$labels['filterdef'] = 'Definisi filter';
$labels['filtersetname'] = 'Nama himpunan filter';
$labels['newfilterset'] = 'Himpunan filter baru';
@ -217,6 +218,7 @@ $messages['setdeleteerror'] = 'Tidak dapat menghapus kumpulan penyaringan terpil
$messages['setactivated'] = 'Kumpulan penyaringan berhasil dihidupkan.';
$messages['setdeactivated'] = 'Kumpulan penyaringan berhasil dimatikan.';
$messages['setdeleted'] = 'Kumpulan penyaringan berhasil dihapus.';
$messages['setupdated'] = 'Set penyaring sukses dimutakhirkan.';
$messages['setdeleteconfirm'] = 'Yakin ingin menghapus kumpulan penyaringan terpilih?';
$messages['setcreateerror'] = 'Tidak bisa membuat kumpulan penyaringan. Terjadi kesalahan pada server';
$messages['setcreated'] = 'Kumpulan penyaringan berhasul dibuat.';

@ -70,6 +70,7 @@ $labels['filtersetadd'] = '필터 세트 추가';
$labels['filtersetdel'] = '현재 필터 세트를 삭제';
$labels['filtersetact'] = '현재 필터 세트 활성화';
$labels['filtersetdeact'] = '현재 필터 세트 비활성화';
$labels['filterseteditraw'] = '필터 세트 편집';
$labels['filterdef'] = '필터 정의';
$labels['filtersetname'] = '필터 세트명';
$labels['newfilterset'] = '새 필터 세트';
@ -193,13 +194,18 @@ $labels['vacationtitle'] = '자리비움 규칙 편집';
$labels['message'] = '메시지';
$labels['duplicate'] = '중복임';
$labels['notduplicate'] = '중복 아님';
$labels['duplicate.handle'] = '취급';
$labels['duplicate.header'] = '머리글:';
$labels['duplicate.uniqueid'] = '식별자:';
$labels['duplicate.seconds'] = '타임아웃 (초):';
$labels['duplicate.last'] = '마지막 실행과 관련';
$messages['filterunknownerror'] = '알수 없는 서버 오류.';
$messages['filterconnerror'] = '서버에 연결할 수 없습니다.';
$messages['filterdeleteerror'] = '필터를 삭제할 수 없습니다. 서버 오류가 발생했습니다.';
$messages['filterdeleted'] = '필터가 성공적으로 삭제되었습니다.';
$messages['filtersaved'] = '필터가 성공적으로 저장되었습니다.';
$messages['filtersaveerror'] = '필터를 저장할 수 없습니다. 서버 오류가 발생했습니다.';
$messages['filterformerror'] = '필터 양식에 오류가 포함되어 있음.';
$messages['filterdeleteconfirm'] = '정말로 선택한 필터를 삭제하시겠습니까?';
$messages['ruledeleteconfirm'] = '정말로 선택한 규칙을 삭제하시겠습니까?';
$messages['actiondeleteconfirm'] = '정말로 선택한 동작을 삭제하시겠습니까?';
@ -212,6 +218,7 @@ $messages['setdeleteerror'] = '선택한 필터 세트를 삭제할 수 없습
$messages['setactivated'] = '필터 세트가 성공적으로 활성화되었습니다.';
$messages['setdeactivated'] = '필터 세트가 성공적으로 비활성화되었습니다.';
$messages['setdeleted'] = '필터 세트가 성공적으로 삭제되었습니다.';
$messages['setupdated'] = '필터 세트가 성공적으로 업데이트 됨.';
$messages['setdeleteconfirm'] = '정말로 선택한 필터 세트를 삭제하시겠습니까?';
$messages['setcreateerror'] = '선택한 필터 세트를 생성할 수 없습니다. 서버 오류가 발생했습니다.';
$messages['setcreated'] = '필터 세트가 성공적으로 생성되었습니다.';
@ -229,4 +236,5 @@ $messages['invaliddateformat'] = '유효하지 않은 날짜 또는 날짜 일
$messages['saveerror'] = '데이터를 저장할 수 없습니다.. 서버 오류가 발생했습니다.';
$messages['vacationsaved'] = '휴가 데이터가 성공적으로 저장되었습니다.';
$messages['emptyvacationbody'] = '휴가 메시지의 본문이 필요합니다!';
$messages['duplicate.conflict.err'] = '머리글 및 유일 식별자가 허용되지 않음.';
?>

@ -70,6 +70,7 @@ $labels['filtersetadd'] = 'Pridėti filtrų rinkinį';
$labels['filtersetdel'] = 'Pašalinti šį filtrų rinkinį';
$labels['filtersetact'] = 'Įgalinti šį filtrų rinkinį';
$labels['filtersetdeact'] = 'Išjungti šį filtrų rinkinį';
$labels['filterseteditraw'] = 'Taisyti filtrų rinkinį';
$labels['filterdef'] = 'Filtro aprašas';
$labels['filtersetname'] = 'Filtrų rinkinio pavadinimas';
$labels['newfilterset'] = 'Naujas filtrų rinkinys';
@ -124,6 +125,7 @@ $labels['filtercreate'] = 'Kurti filtrą';
$labels['usedata'] = 'Filtrui naudoti šiuos duomenis:';
$labels['nextstep'] = 'Kitas žingsnis';
$labels['...'] = '…';
$labels['string'] = 'Eilutė';
$labels['currdate'] = 'Šiandienos data';
$labels['datetest'] = 'Data';
$labels['dateheader'] = 'antraštė:';
@ -192,8 +194,11 @@ $labels['vacationtitle'] = 'Redaguoti ne-biure taisyklę';
$labels['message'] = 'Laiškas';
$labels['duplicate'] = 'yra dubliuojamas';
$labels['notduplicate'] = 'nėra dubliuojamas';
$labels['duplicate.handle'] = 'doroklė:';
$labels['duplicate.header'] = 'antraštė:';
$labels['duplicate.uniqueid'] = 'identifikatorius:';
$labels['duplicate.seconds'] = 'laiko limitas (sekundžių):';
$labels['duplicate.last'] = 'santykinai paskutinio vykdymo';
$messages['filterunknownerror'] = 'Nežinoma serverio klaida.';
$messages['filterconnerror'] = 'Neįmanoma užmegzti ryšio su serveriu.';
$messages['filterdeleteerror'] = 'Nepavyksta ištrinti filtro. Įvyko serverio klaida.';
@ -213,6 +218,7 @@ $messages['setdeleteerror'] = 'Neįmanoma panaikinti pasirinkto filtrų rinkinio
$messages['setactivated'] = 'Filtrų rinkinys sėkmingai aktyvuotas.';
$messages['setdeactivated'] = 'Filtrų rinkinys sėkmingai deaktyvuotas.';
$messages['setdeleted'] = 'Filtrų rinkinys sėkmingai panaikintas.';
$messages['setupdated'] = 'Filtrų rinkinys sėkmingai atnaujintas.';
$messages['setdeleteconfirm'] = 'Ar jūs esate tikri, jog norite panaikinti pasirinktą filtrų rinkinį?';
$messages['setcreateerror'] = 'Neįmanoma sukurti filtrų rinkinio. Įvyko serverio klaida.';
$messages['setcreated'] = 'Filtrų rinkinys sėkmingai sukurtas.';

@ -70,6 +70,7 @@ $labels['filtersetadd'] = 'Nieuwe filterset';
$labels['filtersetdel'] = 'Verwijder huidige filterset';
$labels['filtersetact'] = 'Huidige filterset activeren';
$labels['filtersetdeact'] = 'Huidige filterset uitschakelen';
$labels['filterseteditraw'] = 'Filterset bewerken';
$labels['filterdef'] = 'Filterdefinitie';
$labels['filtersetname'] = 'Filtersetnaam';
$labels['newfilterset'] = 'Nieuwe filterset';
@ -217,6 +218,7 @@ $messages['setdeleteerror'] = 'Filterset kon niet verwijderd worden. Er trad een
$messages['setactivated'] = 'Filterset succesvol geactiveerd.';
$messages['setdeactivated'] = 'Filterset succesvol gedeactiveerd.';
$messages['setdeleted'] = 'Filterset succesvol verwijderd.';
$messages['setupdated'] = 'Filterset succesvol bijgewerkt.';
$messages['setdeleteconfirm'] = 'Weet u zeker dat u de geselecteerde filterset wilt verwijderen?';
$messages['setcreateerror'] = 'Filterset kon niet aangemaakt worden. Er trad een serverfout op.';
$messages['setcreated'] = 'Filterset succesvol aangemaakt.';

@ -224,8 +224,8 @@ $messages['setcreateerror'] = 'Nie można utworzyć zbioru filtrów. Błąd serw
$messages['setcreated'] = 'Zbiór filtrów został utworzony pomyślnie.';
$messages['activateerror'] = 'Nie można włączyć wybranych filtrów. Błąd serwera.';
$messages['deactivateerror'] = 'Nie można wyłączyć wybranych filtrów. Błąd serwera.';
$messages['deactivated'] = 'Filtr(y) włączono pomyślnie.';
$messages['activated'] = 'Filtr(y) wyłączono pomyślnie.';
$messages['deactivated'] = 'Filtr(y) wyłączono pomyślnie.';
$messages['activated'] = 'Filtr(y) włączono pomyślnie.';
$messages['moved'] = 'Filter został przeniesiony pomyślnie.';
$messages['moveerror'] = 'Nie można przenieść wybranego filtra. Błąd serwera.';
$messages['nametoolong'] = 'Zbyt długa nazwa.';

@ -194,11 +194,11 @@ $labels['duplicate.uniqueid'] = 'identifikues:';
$labels['duplicate.seconds'] = 'mbarim kohe (sekonda):';
$labels['duplicate.last'] = 'relative ndaj përmbushjes së fundit';
$messages['filterunknownerror'] = 'Gabim i panjohur shërbyesi.';
$messages['filterconnerror'] = 'I pazoti të lidhet me shërbyesin.';
$messages['filterdeleteerror'] = 'I pazoti të fshijë filtrin. Ndodhi gabim shërbyesi.';
$messages['filterconnerror'] = 'Sarrihet të lidhet me shërbyesin.';
$messages['filterdeleteerror'] = 'Sarrihet të fshihet filtri. Ndodhi gabim shërbyesi.';
$messages['filterdeleted'] = 'Grupi u fshi me sukses.';
$messages['filtersaved'] = 'Filtri u ruajt me sukses.';
$messages['filtersaveerror'] = 'I pazoti të ruajë filtrin. Ndodhi një gabim shërbyesi.';
$messages['filtersaveerror'] = 'Sarrihet të ruhet filtri. Ndodhi një gabim shërbyesi.';
$messages['filterformerror'] = 'Formulari i filtrit përmban gabime.';
$messages['filterdeleteconfirm'] = 'Doni vërtet të fshihet filtri i përzgjedhur?';
$messages['ruledeleteconfirm'] = 'Jeni i sigurt se doni të fshihet rregulli i përzgjedhur?';
@ -206,29 +206,29 @@ $messages['actiondeleteconfirm'] = 'Jeni i sigurt se doni të fshihet veprimi i
$messages['forbiddenchars'] = 'Shenja të ndaluara te fusha.';
$messages['cannotbeempty'] = 'Fusha smund të jetë e zbrazët.';
$messages['ruleexist'] = 'Ka tashmë një filtër me emrin e treguar.';
$messages['setactivateerror'] = 'I pazoti të aktivizojë grupin e përzgjedhur të filtrave. Ndodhi një gabim shërbyesi.';
$messages['setdeactivateerror'] = 'I pazoti të çaktivizojë grupin e përzgjedhur të filtrave. Ndodhi një gabim shërbyesi.';
$messages['setdeleteerror'] = 'I pazoti të fshijë grupin e përzgjedhur të filtrave. Ndodhi një gabim shërbyesi.';
$messages['setactivateerror'] = 'Sarrihet të aktivizohet grupi i përzgjedhur i filtrave. Ndodhi një gabim shërbyesi.';
$messages['setdeactivateerror'] = 'Sarrihet të çaktivizohet grupi i përzgjedhur i filtrave. Ndodhi një gabim shërbyesi.';
$messages['setdeleteerror'] = 'Sarrihet të fshihet grupi i përzgjedhur i filtrave. Ndodhi një gabim shërbyesi.';
$messages['setactivated'] = 'Grupi i filtrave u aktivizua me sukses.';
$messages['setdeactivated'] = 'Grupi i filtrave u çaktivizua me sukses.';
$messages['setdeleted'] = 'Grupi i filtrave u fshi me sukses.';
$messages['setupdated'] = 'Grupi i filtrave u përditësua me sukses.';
$messages['setdeleteconfirm'] = 'Jeni i sigurt se doni të fshihet grupi i përzgjedhur i filtrave?';
$messages['setcreateerror'] = 'I pazoti të krijojë grup filtrash. Ndodhi gabim shërbyesi.';
$messages['setcreateerror'] = 'Sarrihet të krijohet grup filtrash. Ndodhi gabim shërbyesi.';
$messages['setcreated'] = 'Grupi i filtrave u krijua me sukses.';
$messages['activateerror'] = 'I pazoti të aktivizojë filtrin(at) e përzgjedhur. Ndodhi një gabim shërbyesi.';
$messages['deactivateerror'] = 'I pazoti të çaktivizojë filtrin(at) e përzgjedhur. Ndodhi një gabim shërbyesi.';
$messages['activateerror'] = 'Sarrihet të aktivizohet filtri(at) e përzgjedhur. Ndodhi një gabim shërbyesi.';
$messages['deactivateerror'] = 'Sarrihet të çaktivizohet filtri(at) e përzgjedhur. Ndodhi një gabim shërbyesi.';
$messages['deactivated'] = 'Filtri(at) u çaktivizua me sukses.';
$messages['activated'] = 'Filtri(at) u aktivizua me sukses.';
$messages['moved'] = 'Filtri u lëviz me sukses.';
$messages['moveerror'] = 'I pazoti të lëvizë filtrin e përzgjedhur. Ndodhi një gabim shërbyesi.';
$messages['moveerror'] = 'Sarrihet të lëvizet filtri i përzgjedhur. Ndodhi një gabim shërbyesi.';
$messages['nametoolong'] = 'Emër shumë i gjatë.';
$messages['namereserved'] = 'Emër i rezervuar.';
$messages['setexist'] = 'Ka tashmë një grup të tillë.';
$messages['nodata'] = 'Duhet përzgjedhur të paktën një pozicion!';
$messages['invaliddateformat'] = 'Format i pavlefshëm date ose pjese date';
$messages['saveerror'] = 'I pazoti të ruajë të dhëna. Ndodhi një gabim shërbyesi.';
$messages['saveerror'] = 'Sarrihet të ruhen të dhëna. Ndodhi një gabim shërbyesi.';
$messages['vacationsaved'] = 'Data e pushimeve u ruajt me sukses.';
$messages['emptyvacationbody'] = 'Lënda e mesazhit të pushimeve është e domosdoshme!';
$messages['duplicate.conflict.err'] = 'Nuk lejohet përdorimi i njëkohshëm i kryes dhe identifikuesit unik.';
$messages['duplicate.conflict.err'] = 'Slejohet përdorimi i njëkohshëm i kryes dhe identifikuesit unik.';
?>

@ -63,13 +63,13 @@ $labels['vacationsubject'] = 'Meddelandeämne:';
$labels['days'] = 'Dagar';
$labels['seconds'] = 'Sekunder';
$labels['rulestop'] = 'Avsluta filtrering';
$labels['enable'] = 'Aktivera/deaktivera';
$labels['enable'] = 'Aktivera/avaktivera';
$labels['filterset'] = 'Filtergrupp';
$labels['filtersets'] = 'Filtergrupper';
$labels['filtersetadd'] = 'Ny filtergrupp';
$labels['filtersetdel'] = 'Ta bort filtergrupp';
$labels['filtersetact'] = 'Aktivera filtergrupp';
$labels['filtersetdeact'] = 'Deaktivera filtergrupp';
$labels['filtersetdeact'] = 'Avaktivera filtergrupp';
$labels['filterseteditraw'] = 'Ändra filtergrupp';
$labels['filterdef'] = 'Filterdefinition';
$labels['filtersetname'] = 'Filtergruppsnamn';
@ -78,7 +78,7 @@ $labels['active'] = 'aktiv';
$labels['none'] = 'ingen';
$labels['fromset'] = 'från grupp';
$labels['fromfile'] = 'från fil';
$labels['filterdisabled'] = 'Filter deaktiverat';
$labels['filterdisabled'] = 'Filter avaktiverat';
$labels['countisgreaterthan'] = 'antal är större än';
$labels['countisgreaterthanequal'] = 'antal är större än eller lika med';
$labels['countislessthan'] = 'antal är mindre än';
@ -216,16 +216,16 @@ $messages['setactivateerror'] = 'Filtergruppen kunde inte aktiveras på grund av
$messages['setdeactivateerror'] = 'Filtergruppen kunde inte deaktiveras på grund av serverfel';
$messages['setdeleteerror'] = 'Filtergruppen kunde inte tas bort på grund av serverfel';
$messages['setactivated'] = 'Filtergruppen är aktiverad';
$messages['setdeactivated'] = 'Filtergruppen är deaktiverad';
$messages['setdeactivated'] = 'Filtergruppen är avaktiverad';
$messages['setdeleted'] = 'Filtergruppen är borttagen';
$messages['setupdated'] = 'Filtergruppen är ändrad';
$messages['setdeleteconfirm'] = 'Vill du ta bort filtergruppen?';
$messages['setcreateerror'] = 'Filtergruppen kunde inte läggas till på grund av serverfel';
$messages['setcreated'] = 'Filtergruppen har lagts till';
$messages['activateerror'] = 'Kunde inte aktivera filter på grund av serverfel.';
$messages['deactivateerror'] = 'Kunde inte deaktivera filter på grund av serverfel.';
$messages['deactivateerror'] = 'Kunde inte avaktivera filter på grund av serverfel.';
$messages['deactivated'] = 'Filter aktiverat.';
$messages['activated'] = 'Filter deaktiverat.';
$messages['activated'] = 'Filter avaktiverat.';
$messages['moved'] = 'Filter flyttat.';
$messages['moveerror'] = 'Kunde inte flytta filter på grund av serverfel.';
$messages['nametoolong'] = 'För långt namn.';

@ -15,17 +15,17 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-managesieve/
*/
$labels['filters'] = '篩選';
$labels['managefilters'] = '設定篩選';
$labels['filtername'] = '篩選名稱';
$labels['newfilter'] = '建立新篩選';
$labels['filteradd'] = '加篩選';
$labels['filterdel'] = '刪除篩選';
$labels['filters'] = '篩選';
$labels['managefilters'] = '設定篩選';
$labels['filtername'] = '篩選名稱';
$labels['newfilter'] = '建立新篩選';
$labels['filteradd'] = '加篩選';
$labels['filterdel'] = '刪除篩選';
$labels['moveup'] = '上移';
$labels['movedown'] = '下移';
$labels['filterallof'] = '符合所有規則';
$labels['filteranyof'] = '符合任一條規則';
$labels['filterany'] = '所有件';
$labels['filterany'] = '所有件';
$labels['filtercontains'] = '包含';
$labels['filternotcontains'] = '不包含';
$labels['filteris'] = '等於';
@ -38,69 +38,75 @@ $labels['filterregex'] = '符合正規表達式';
$labels['filternotregex'] = '不符合正規表達式';
$labels['filterunder'] = '小於';
$labels['filterover'] = '大於';
$labels['addrule'] = '新增規則';
$labels['addrule'] = '加入規則';
$labels['delrule'] = '刪除規則';
$labels['messagemoveto'] = '將件移至';
$labels['messageredirect'] = '將件轉寄至';
$labels['messagecopyto'] = '複製訊息至';
$labels['messagesendcopy'] = '寄送訊息複本至';
$labels['messagereply'] = '以下內容回覆';
$labels['messagedelete'] = '刪除件';
$labels['messagediscard'] = '刪除信件並以下列內容回覆';
$labels['messagemoveto'] = '將件移至';
$labels['messageredirect'] = '將件轉寄至';
$labels['messagecopyto'] = '將郵件複製至';
$labels['messagesendcopy'] = '寄送郵件複本至';
$labels['messagereply'] = '以下內容回覆';
$labels['messagedelete'] = '刪除件';
$labels['messagediscard'] = '刪除郵件並用以下內容回覆';
$labels['messagekeep'] = '在收件匣保留郵件';
$labels['messagesrules'] = '對新收到的件:';
$labels['messagesactions'] = '執行下動作:';
$labels['add'] = '新增';
$labels['messagesrules'] = '對新收到的件:';
$labels['messagesactions'] = '執行下動作:';
$labels['add'] = '加入';
$labels['del'] = '刪除';
$labels['sender'] = '寄件者';
$labels['recipient'] = '收件者';
$labels['vacationaddr'] = '我的電郵位址:';
$labels['vacationdays'] = '多久回覆一次(單位:天):';
$labels['vacationreason'] = '信件內容(休假原因):';
$labels['vacationsubject'] = '訊息主旨:';
$labels['vacationinterval'] = '多久回覆一次:';
$labels['vacationreason'] = '郵件內容(休假原因):';
$labels['vacationfrom'] = '回覆寄件者位址:';
$labels['vacationsubject'] = '郵件主旨:';
$labels['days'] = '天';
$labels['seconds'] = '秒';
$labels['rulestop'] = '停止評估規則';
$labels['enable'] = '啟用/停用';
$labels['filterset'] = '篩選器集合';
$labels['filtersets'] = '篩選器集合';
$labels['filtersetadd'] = '加入篩選器集合';
$labels['filtersetdel'] = '刪除目前的篩選器集合';
$labels['filtersetact'] = '啟用目前的篩選器集合';
$labels['filtersetdeact'] = '停用目前的篩選器集合';
$labels['filterdef'] = '篩選器定義';
$labels['filtersetname'] = '篩選器集合名稱';
$labels['newfilterset'] = '建立篩選器集合';
$labels['filterset'] = '篩選集合';
$labels['filtersets'] = '篩選集合';
$labels['filtersetadd'] = '加入篩選集合';
$labels['filtersetdel'] = '刪除目前的篩選集合';
$labels['filtersetact'] = '啟用目前的篩選集合';
$labels['filtersetdeact'] = '停用目前的篩選集合';
$labels['filterseteditraw'] = '編輯篩選集合';
$labels['filterdef'] = '篩選定義';
$labels['filtersetname'] = '篩選集合名稱';
$labels['newfilterset'] = '建立篩選集合';
$labels['active'] = '啟用';
$labels['none'] = '無';
$labels['fromset'] = '從集合';
$labels['fromfile'] = '檔案';
$labels['filterdisabled'] = '篩選已停用';
$labels['countisgreaterthan'] = '數大於';
$labels['countisgreaterthanequal'] = '數大於或等於';
$labels['countislessthan'] = '數小於';
$labels['fromfile'] = '檔案';
$labels['filterdisabled'] = '篩選已停用';
$labels['countisgreaterthan'] = '數大於';
$labels['countisgreaterthanequal'] = '數大於或等於';
$labels['countislessthan'] = '數小於';
$labels['countislessthanequal'] = '數量小於或等於';
$labels['countequals'] = '數量等於';
$labels['countnotequals'] = '數量不等於';
$labels['valueisgreaterthan'] = '值大於';
$labels['valueisgreaterthanequal'] = '值大於等於';
$labels['valueisgreaterthanequal'] = '值大於等於';
$labels['valueislessthan'] = '值小於';
$labels['valueislessthanequal'] = '值小於或等於';
$labels['valueequals'] = '值等於';
$labels['setflags'] = '設定標幟';
$labels['addflags'] = '新增標記到訊息';
$labels['removeflags'] = '移除訊息標記';
$labels['flagread'] = '讀取';
$labels['flagdeleted'] = '刪除';
$labels['valuenotequals'] = '值不等於';
$labels['setflags'] = '設定旗標';
$labels['addflags'] = '新增旗標到郵件';
$labels['removeflags'] = '移除郵件旗標';
$labels['flagread'] = '已讀';
$labels['flagdeleted'] = '已刪除';
$labels['flaganswered'] = '已經回覆';
$labels['flagflagged'] = '已加標記的郵件';
$labels['flagflagged'] = '已加標';
$labels['flagdraft'] = '草稿';
$labels['setvariable'] = '設定變數';
$labels['setvarname'] = '變數名稱:';
$labels['setvarvalue'] = '變數值:';
$labels['setvarmodifiers'] = '修改:';
$labels['varlower'] = '低於';
$labels['varupper'] = '高於';
$labels['varlowerfirst'] = '第一個字低於';
$labels['varupperfirst'] = '第一個字高於';
$labels['varlower'] = '小楷';
$labels['varupper'] = '大楷';
$labels['varlowerfirst'] = '第一個字母小楷';
$labels['varupperfirst'] = '第一個字母大楷';
$labels['varquotewildcard'] = '跳脫字元';
$labels['varlength'] = '長度';
$labels['notify'] = '寄送通知';
@ -112,33 +118,42 @@ $labels['notifyimportance'] = '重要性:';
$labels['notifyimportancelow'] = '低';
$labels['notifyimportancenormal'] = '一般';
$labels['notifyimportancehigh'] = '高';
$labels['filtercreate'] = '建立郵件規則';
$labels['usedata'] = '於規則中使用轉寄時間';
$labels['notifymethodmailto'] = '電郵';
$labels['notifymethodtel'] = '電話';
$labels['notifymethodsms'] = 'SMS';
$labels['filtercreate'] = '建立篩選';
$labels['usedata'] = '於篩選使用以下資料:';
$labels['nextstep'] = '下一步';
$labels['...'] = '…';
$labels['currdate'] = '現在時間';
$labels['string'] = '字串';
$labels['currdate'] = '現在日期';
$labels['datetest'] = '日期';
$labels['dateheader'] = '標頭:';
$labels['year'] = '年';
$labels['month'] = '月';
$labels['day'] = '日';
$labels['date'] = '日期 (yyyy-mm-dd)';
$labels['julian'] = '日期 (Julian Day)';
$labels['julian'] = '日期 (儒略曆)';
$labels['hour'] = '小時';
$labels['minute'] = '分鐘';
$labels['second'] = '秒';
$labels['time'] = '時間 (hh:mm:ss)';
$labels['iso8601'] = '日期 (ISO8601)';
$labels['std11'] = '日期 (RFC2822)';
$labels['zone'] = '時區';
$labels['weekday'] = '週幾 (0-6)';
$labels['advancedopts'] = '進階選項';
$labels['body'] = '內文';
$labels['address'] = '郵件位址';
$labels['envelope'] = '信封';
$labels['modifier'] = '修改:';
$labels['text'] = '文字';
$labels['undecoded'] = '未解碼(raw)';
$labels['undecoded'] = '未解碼 (原始)';
$labels['contenttype'] = '內容類型';
$labels['modtype'] = '型';
$labels['modtype'] = '型:';
$labels['allparts'] = '全部';
$labels['domain'] = '網域';
$labels['localpart'] = '本機連接埠';
$labels['localpart'] = '本機部分';
$labels['user'] = '使用者';
$labels['detail'] = '細節';
$labels['comparator'] = '比較:';
@ -146,26 +161,80 @@ $labels['default'] = '預設';
$labels['octet'] = '嚴謹模式(八位元組)';
$labels['asciicasemap'] = '不區分大小寫(採用ASCII-Casemap)';
$labels['asciinumeric'] = '數字類型(ascii-numeric)';
$labels['index'] = '索引:';
$labels['indexlast'] = '向後';
$labels['vacation'] = '休假';
$labels['vacation.reply'] = '回覆郵件';
$labels['vacation.advanced'] = '進階設定';
$labels['vacation.from'] = '回覆寄件者位址';
$labels['vacation.subject'] = '主旨';
$labels['vacation.body'] = '內文';
$labels['vacation.start'] = '休假開始';
$labels['vacation.end'] = '休假結束';
$labels['vacation.status'] = '狀態';
$labels['vacation.on'] = '開';
$labels['vacation.off'] = '關';
$labels['vacation.addresses'] = '我的電子郵件位址';
$labels['vacation.interval'] = '回覆間隔';
$labels['vacation.after'] = '將休假規則置於此項目之後:';
$labels['vacation.saving'] = '正在儲存資料...';
$labels['vacation.action'] = '對收到的郵件的動作';
$labels['vacation.keep'] = '保留';
$labels['vacation.discard'] = '丟棄';
$labels['vacation.redirect'] = '重定向至';
$labels['vacation.copy'] = '傳送複本至';
$labels['filladdresses'] = '填入我所有的位址';
$labels['arialabelfiltersetactions'] = '篩選集合動作';
$labels['arialabelfilteractions'] = '篩選動作';
$labels['arialabelfilterform'] = '篩選內容';
$labels['ariasummaryfilterslist'] = '篩選清單';
$labels['ariasummaryfiltersetslist'] = '篩選集合清單';
$labels['filterstitle'] = '編輯「收到郵件的篩選」';
$labels['vacationtitle'] = '編輯「不在辦公室」規則';
$labels['message'] = '郵件';
$labels['duplicate'] = '重覆';
$labels['notduplicate'] = '不是重覆';
$labels['duplicate.handle'] = '處理常式:';
$labels['duplicate.header'] = '標頭:';
$labels['duplicate.uniqueid'] = '識別碼:';
$labels['duplicate.seconds'] = '逾時 (秒):';
$labels['duplicate.last'] = '相對於上次執行';
$messages['filterunknownerror'] = '未知的伺服器錯誤';
$messages['filterconnerror'] = '無法與伺服器連線';
$messages['filterdeleteerror'] = '無法刪除篩選。伺服器出錯';
$messages['filterdeleted'] = '成功刪除篩選器';
$messages['filtersaved'] = '成功儲存篩選器。';
$messages['filterdeleteconfirm'] = '您確定要刪除選擇的郵件規則嗎?';
$messages['ruledeleteconfirm'] = '您確定要刪除選的規則嗎?';
$messages['actiondeleteconfirm'] = '您確定要刪除選擇的動作嗎?';
$messages['filtersaveerror'] = '無法儲存篩選。伺服器出錯';
$messages['filterformerror'] = '篩選表單出錯';
$messages['filterdeleteconfirm'] = '確定要刪除所選的郵件規則嗎?';
$messages['ruledeleteconfirm'] = '確定要刪除所選的郵件規則嗎?';
$messages['actiondeleteconfirm'] = '確定要刪除所選的動作嗎?';
$messages['forbiddenchars'] = '內容包含禁用字元';
$messages['cannotbeempty'] = '內容不能為空白';
$messages['ruleexist'] = '規則名稱重複';
$messages['setactivateerror'] = '無法啟用所選的篩選集合。伺服器出錯';
$messages['setdeactivateerror'] = '無法停用所選的篩選集合。伺服器出錯';
$messages['setdeleteerror'] = '無法刪除所選的篩選集合。伺服器出錯';
$messages['setactivated'] = '篩選器集合成功啟用';
$messages['setdeactivated'] = '篩選器集合成功停用';
$messages['setdeleted'] = '篩選器集合成功刪除';
$messages['setdeleteconfirm'] = '你確定要刪除選擇的篩選器集合嗎?';
$messages['setupdated'] = '篩選集合成功更新';
$messages['setdeleteconfirm'] = '確定要刪除所選的篩選集合嗎?';
$messages['setcreateerror'] = '無法建立篩選集合。伺服器出錯';
$messages['setcreated'] = '篩選器集合成功建立';
$messages['deactivated'] = '篩選器已啟用';
$messages['activated'] = '篩選器已停用';
$messages['activateerror'] = '無法啟用所選的篩選。伺服器出錯';
$messages['deactivateerror'] = '無法停用所選的篩選。伺服器出錯';
$messages['deactivated'] = '篩選器已停用';
$messages['activated'] = '篩選器已啟用';
$messages['moved'] = '篩選器已移動';
$messages['moveerror'] = '無法移動所選的篩選。伺服器出錯';
$messages['nametoolong'] = '名稱太長。';
$messages['namereserved'] = '保留名稱.';
$messages['setexist'] = '設定已存在';
$messages['setexist'] = '集合已存在';
$messages['nodata'] = '至少要選擇一個位置';
$messages['invaliddateformat'] = '日期或時間部分格式無效';
$messages['saveerror'] = '無法儲存資料。伺服器出錯';
$messages['vacationsaved'] = '成功儲存休假資料。';
$messages['emptyvacationbody'] = '休假郵件要有內容!';
$messages['duplicate.conflict.err'] = '不允許標頭和識別碼都是獨一無二的';
?>

@ -16,4 +16,6 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-markasjunk/
*/
$labels['buttontext'] = 'Spam';
$labels['buttontitle'] = 'Markearje as Spam';
$labels['reportedasjunk'] = 'Mei sukses melden as Spam';
?>

@ -15,7 +15,7 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-markasjunk/
*/
$labels['buttontext'] = 'I padëshiruar';
$labels['buttontitle'] = 'Vëri shenjë si I padëshiruar';
$labels['reportedasjunk'] = 'U raportua me sukses si I padëshiruar';
$labels['buttontext'] = 'I pavlerë';
$labels['buttontitle'] = 'Vëri shenjë si I pavlerë';
$labels['reportedasjunk'] = 'U raportua me sukses si I pavlerë';
?>

@ -0,0 +1,20 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/new_user_dialog/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail New User Dialog plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-new_user_dialog/
*/
$labels['identitydialogtitle'] = 'Foltôgje jo stjoerder identiteit';
$labels['identitydialoghint'] = 'Dit fak ferskynt allinnich by de earste kear ynloggen.';
?>

@ -15,6 +15,6 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-new_user_dialog/
*/
$labels['identitydialogtitle'] = '請完成您的身份資訊';
$labels['identitydialoghint'] = '此視窗只會於第一次登入時出現';
$labels['identitydialogtitle'] = '請完成填寫您的身份資訊';
$labels['identitydialoghint'] = '此視窗只會於第一次登入時出現';
?>

@ -16,7 +16,7 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-newmail_notifier/
*/
$labels['basic'] = 'Afficher les notifications du navigateur pour les nouveaux courriels';
$labels['desktop'] = 'Afficher les notifications de bureau pour les nouveaux courriels';
$labels['desktop'] = 'Afficher les notifications de bureau pour les nouveaux courriels ';
$labels['sound'] = 'Jouer le son pour les nouveaux courriels';
$labels['test'] = 'Test';
$labels['title'] = 'Nouveau courriel';

@ -15,6 +15,14 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-newmail_notifier/
*/
$labels['basic'] = 'Toan browser notifikaasjes op nij berjocht';
$labels['desktop'] = 'Toan desktop notifikaasjes op nij berjocht';
$labels['sound'] = 'Spylje it lûd op nij berjocht';
$labels['test'] = 'Test';
$labels['title'] = 'Nije e-mail!';
$labels['title'] = 'Nije e-post!';
$labels['body'] = 'Jo hawwe in nij berjocht.';
$labels['testbody'] = 'Dit is in test notifikaasje.';
$labels['desktopdisabled'] = 'Desktop notifikaasjes binne útskeakele yn jo browser.';
$labels['desktopunsupported'] = 'Jo browser stipet gjin desktop notifikaasjes.';
$labels['desktoptimeout'] = 'Slút desktop notifikaasje';
?>

@ -23,6 +23,6 @@ $labels['title'] = 'Email i ri!';
$labels['body'] = 'Morët një mesazh të ri.';
$labels['testbody'] = 'Ky është një njoftim test.';
$labels['desktopdisabled'] = 'Njoftimet për desktop janë të çaktivizuara te shfletuesi juaj.';
$labels['desktopunsupported'] = 'Shfletuesi juaj nuk mbulon njoftime për dekstop.';
$labels['desktopunsupported'] = 'Shfletuesi juaj nuk mbulon njoftime për desktop.';
$labels['desktoptimeout'] = 'Mbylle njoftimin për desktop';
?>

@ -15,14 +15,14 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-newmail_notifier/
*/
$labels['basic'] = '當有新郵件顯示瀏覽器通知';
$labels['desktop'] = '當有新郵件顯示桌面通知';
$labels['sound'] = '當有新郵件播放音效';
$labels['basic'] = '當有新郵件顯示瀏覽器通知';
$labels['desktop'] = '當有新郵件顯示桌面通知';
$labels['sound'] = '當有新郵件播放音效';
$labels['test'] = '測試';
$labels['title'] = '新郵件!';
$labels['body'] = '您有一封新郵件';
$labels['title'] = '有新郵件!';
$labels['body'] = '收到一封新郵件';
$labels['testbody'] = '這是測試通知';
$labels['desktopdisabled'] = '您的瀏覽器已停用桌面通知';
$labels['desktopdisabled'] = '您的瀏覽器已停用桌面通知功能';
$labels['desktopunsupported'] = '您的瀏覽器不支援桌面通知功能';
$labels['desktoptimeout'] = '自動關閉桌面通知';
$labels['desktoptimeout'] = '關閉桌面通知';
?>

@ -178,7 +178,7 @@ $config['password_ldap_version'] = '3';
$config['password_ldap_basedn'] = 'dc=exemple,dc=com';
// LDAP connection method
// There is two connection method for changing a user's LDAP password.
// There are two connection methods for changing a user's LDAP password.
// 'user': use user credential (recommended, require password_confirm_current=true)
// 'admin': use admin credential (this mode require password_ldap_adminDN and password_ldap_adminPW)
// Default: 'user'
@ -328,7 +328,7 @@ $config['password_vpopmaild_host'] = 'localhost';
// TCP port used for vpopmaild connections
$config['password_vpopmaild_port'] = 89;
// Timout used for the connection to vpopmaild (in seconds)
// Timeout used for the connection to vpopmaild (in seconds)
$config['password_vpopmaild_timeout'] = 10;
@ -448,7 +448,7 @@ $config['password_expect_params'] = '';
// %t - hostname without the first part
// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)
$config['password_smb_host'] = 'localhost';
// Location of smbpasswd binary
// Location of smbpasswd binary (default: /usr/bin/smbpasswd)
$config['password_smb_cmd'] = '/usr/bin/smbpasswd';
// gearman driver options

@ -152,8 +152,8 @@ class HTTPSocket {
/**
* Specify a username and password.
*
* @param string|null username. defualt is null
* @param string|null password. defualt is null
* @param string|null username. default is null
* @param string|null password. default is null
*/
function set_login( $uname = '', $passwd = '' )
{

@ -39,7 +39,7 @@ class rcube_gearman_password
);
$gmc = new GearmanClient();
$gmc->addServer($rcmail->config->get('password_gearman_host'));
$gmc->addServer($rcmail->config->get('password_gearman_host', 'localhost'));
$result = $gmc->doNormal('setPassword', json_encode($payload));
$success = json_decode($result);

@ -65,10 +65,10 @@ class rcube_ldap_password
'binddn' => $binddn,
'bindpw' => $bindpw,
'basedn' => $rcmail->config->get('password_ldap_basedn'),
'host' => $rcmail->config->get('password_ldap_host'),
'port' => $rcmail->config->get('password_ldap_port'),
'host' => $rcmail->config->get('password_ldap_host', 'localhost'),
'port' => $rcmail->config->get('password_ldap_port', '389'),
'starttls' => $rcmail->config->get('password_ldap_starttls'),
'version' => $rcmail->config->get('password_ldap_version'),
'version' => $rcmail->config->get('password_ldap_version', '3'),
);
// Connecting using the configuration array
@ -79,13 +79,13 @@ class rcube_ldap_password
return PASSWORD_CONNECT_ERROR;
}
$force = $rcmail->config->get('password_ldap_force_replace');
$pwattr = $rcmail->config->get('password_ldap_pwattr');
$force = $rcmail->config->get('password_ldap_force_replace', true);
$pwattr = $rcmail->config->get('password_ldap_pwattr', 'userPassword');
$lchattr = $rcmail->config->get('password_ldap_lchattr');
$smbpwattr = $rcmail->config->get('password_ldap_samba_pwattr');
$smblchattr = $rcmail->config->get('password_ldap_samba_lchattr');
$samba = $rcmail->config->get('password_ldap_samba');
$encodage = $rcmail->config->get('password_ldap_encodage');
$encodage = $rcmail->config->get('password_ldap_encodage', 'crypt');
// Support multiple userPassword values where desired.
// multiple encodings can be specified separated by '+' (e.g. "cram-md5+ssha")
@ -161,10 +161,10 @@ class rcube_ldap_password
$ldapConfig = array (
'basedn' => $rcmail->config->get('password_ldap_basedn'),
'host' => $rcmail->config->get('password_ldap_host'),
'port' => $rcmail->config->get('password_ldap_port'),
'host' => $rcmail->config->get('password_ldap_host', 'localhost'),
'port' => $rcmail->config->get('password_ldap_port', '389'),
'starttls' => $rcmail->config->get('password_ldap_starttls'),
'version' => $rcmail->config->get('password_ldap_version'),
'version' => $rcmail->config->get('password_ldap_version', '3'),
);
// allow anonymous searches

@ -37,8 +37,8 @@ class rcube_ldap_simple_password
$this->debug = $rcmail->config->get('ldap_debug');
$ldap_host = $rcmail->config->get('password_ldap_host');
$ldap_port = $rcmail->config->get('password_ldap_port');
$ldap_host = $rcmail->config->get('password_ldap_host', 'localhost');
$ldap_port = $rcmail->config->get('password_ldap_port', '389');
$this->_debug("C: Connect to $ldap_host:$ldap_port");
@ -59,7 +59,8 @@ class rcube_ldap_simple_password
$this->_debug("S: OK");
// Set protocol version
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, $rcmail->config->get('password_ldap_version'));
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION,
$rcmail->config->get('password_ldap_version', '3'));
// Start TLS
if ($rcmail->config->get('password_ldap_starttls')) {
@ -106,11 +107,11 @@ class rcube_ldap_simple_password
}
$lchattr = $rcmail->config->get('password_ldap_lchattr');
$pwattr = $rcmail->config->get('password_ldap_pwattr');
$pwattr = $rcmail->config->get('password_ldap_pwattr', 'userPassword');
$smbpwattr = $rcmail->config->get('password_ldap_samba_pwattr');
$smblchattr = $rcmail->config->get('password_ldap_samba_lchattr');
$samba = $rcmail->config->get('password_ldap_samba');
$pass_mode = $rcmail->config->get('password_ldap_encodage');
$pass_mode = $rcmail->config->get('password_ldap_encodage', 'crypt');
$crypted_pass = password::hash_password($passwd, $pass_mode);
// Support password_ldap_samba option for backward compat.
@ -164,8 +165,14 @@ class rcube_ldap_simple_password
if (!ldap_modify($ds, $user_dn, $entry)) {
$this->_debug("S: ".ldap_error($ds));
$errno = ldap_errno($ds);
ldap_unbind($ds);
if ($errno == 0x13) { // LDAP_CONSTRAINT_VIOLATION
return PASSWORD_CONSTRAINT_VIOLATION;
}
return PASSWORD_CONNECT_ERROR;
}

@ -120,7 +120,7 @@ class plesk_rpc
* send a request to the plesk
*
* @param string $packet XML-Packet to send to Plesk
* @returns bool request was successfull or not
* @returns bool request was successful or not
*/
function send_request($packet)
{
@ -152,7 +152,7 @@ class plesk_rpc
}
/**
* Get all hosting-informations of a domain
* Get all hosting-information of a domain
*
* @param string $domain domain-name
* @returns object SimpleXML object
@ -199,7 +199,7 @@ class plesk_rpc
/**
* Change Password of a mailbox
*
* @param string $mailbox full email-adress (user@domain.tld)
* @param string $mailbox full email-address (user@domain.tld)
* @param string $newpass new password of mailbox
*
* @returns bool

@ -36,7 +36,7 @@ class rcube_sasl_password
function save($currpass, $newpass)
{
$curdir = RCUBE_PLUGINS_DIR . 'password/helpers';
$username = escapeshellcmd($_SESSION['username']);
$username = escapeshellarg($_SESSION['username']);
$args = rcmail::get_instance()->config->get('password_saslpasswd_args', '');
if ($fh = popen("$curdir/chgsaslpasswd -p $args $username", 'w')) {

@ -70,9 +70,9 @@ class rcube_virtualmin_password
$domain = $rcmail->user->get_username('domain');
}
$username = escapeshellcmd($username);
$domain = escapeshellcmd($domain);
$newpass = escapeshellcmd($newpass);
$username = escapeshellarg($username);
$domain = escapeshellarg($domain);
$newpass = escapeshellarg($newpass);
$curdir = RCUBE_PLUGINS_DIR . 'password/helpers';
exec("$curdir/chgvirtualminpasswd modify-user --domain $domain --user $username --pass $newpass", $output, $returnvalue);

@ -48,7 +48,7 @@ if ($active_server) {
if ($mesg->code != 0) {
print "Cannot login: ". $mesg->error;
} else {
# Wyszukanie usera wg filtra
# Wyszukanie users wg filtra
$PAR{'filter'} =~ s/\%login/$PAR{'user'}/;
my @search_args = (
base => $PAR{'base'},

@ -27,7 +27,7 @@ $messages['crypterror'] = 'Heslo se nepodařilo uložit. Chybí šifrovací funk
$messages['connecterror'] = 'Heslo se nepodařilo uložit. Problém s připojením.';
$messages['internalerror'] = 'Heslo se nepodařilo uložit.';
$messages['passwordshort'] = 'Heslo musí mít alespoň $length znaků.';
$messages['passwordweak'] = 'Heslo musí obsahovat alespoň jedno číslo a jedno interpuknční znaménko.';
$messages['passwordweak'] = 'Heslo musí obsahovat alespoň jedno číslo a jedno interpunkční znaménko.';
$messages['passwordforbidden'] = 'Heslo obsahuje nepovolené znaky.';
$messages['firstloginchange'] = 'Vaše první přihlášení, změňte si prosím heslo.';
$messages['disablednotice'] = 'Z důvodu údržby systému není momentálně možné změnit heslo. Za chvíli by mělo být vše v pořádku, omlouváme se za tuto nepříjemnost.';

@ -31,3 +31,7 @@ $messages['passwordweak'] = 'Passwort muss mindestens eine Zahl und ein Sonderze
$messages['passwordforbidden'] = 'Passwort enthält unzulässige Zeichen.';
$messages['firstloginchange'] = 'Dies ist Ihre erste Anmeldung. Bitte ändern Sie Ihr Passwort.';
$messages['disablednotice'] = 'Das System befindet sich derzeit im Wartungszustand und eine Passwortänderung ist im Moment nicht möglich. Der normale Betrieb sollte bald wieder hergestellt sein. Wir bitten um Entschuldigung für die Unannehmlichkeiten.';
$messages['passwinhistory'] = 'Dieses Passwort wurde bereits einmal verwendet.';
$messages['samepasswd'] = 'Das neue Passwort muss sich von dem Alten unterscheiden.';
$messages['passwdexpirewarning'] = 'Achtung! Ihr Passwort läuft am $expirationdatetime ab. Ändern Sie es rechtzeitig.';
$messages['passwdexpired'] = 'Ihr Passwort ist abgelaufen, bitte ändern Sie es jetzt!';

@ -39,4 +39,4 @@ $messages['passwinhistory'] = 'This password has already been used previously.';
$messages['samepasswd'] = 'New password have to be different from the old one.';
$messages['passwdexpirewarning'] = 'Warning! Your password will expire soon, change it before $expirationdatetime.';
$messages['passwdexpired'] = 'Your password has expired, you have to change it now!';
$messages['passwdconstraintviolation'] = 'Password constraint violation. Password probably too weak.';

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save