diff options
28 files changed, 1461 insertions, 35 deletions
diff --git a/.tx/config b/.tx/config index 31c1eabdf..e183fb999 100644 --- a/.tx/config +++ b/.tx/config @@ -1,6 +1,6 @@ [main] host = https://www.transifex.com -lang_map = be: be_BE, sr: sr_CS, fa: fa_AF +lang_map = be: be_BE, sr: sr_CS, fa: fa_AF, lb: lb_LU type = PHP_ALT_ARRAY [roundcube-webmail.labels] @@ -1,6 +1,7 @@ CHANGELOG Roundcube Webmail =========================== +- Respect HTTP_X_FORWARDED_FOR and HTTP_X_REAL_IP variables for session IP check - Simplified configuration by merging it into one file + defaults (#1487311) - Make message list header stay on top when scrolling (#1295420) - Fix bug where signature wasn't changed on identity selection when editing a draft (#1489229) diff --git a/installer/rcube_install.php b/installer/rcube_install.php index cd467d32c..76d6a7f10 100644 --- a/installer/rcube_install.php +++ b/installer/rcube_install.php @@ -34,7 +34,7 @@ class rcube_install var $bool_config_props = array(); var $local_config = array('db_dsnw', 'default_host', 'support_url', 'des_key', 'plugins'); - var $obsolete_config = array('db_backend', 'double_auth'); + var $obsolete_config = array('db_backend', 'db_max_length', 'double_auth'); var $replaced_config = array( 'skin_path' => 'skin', 'locale_string' => 'language', @@ -44,6 +44,8 @@ class rcube_install 'pagesize' => 'mail_pagesize', 'default_imap_folders' => 'default_folders', 'top_posting' => 'reply_mode', + 'keep_alive' => 'refresh_interval', + 'min_keep_alive' => 'min_refresh_interval', ); // list of supported database drivers @@ -247,7 +249,9 @@ class rcube_install } // skip this property - if ((!array_key_exists($prop, $this->defaults) || ($value == $this->defaults[$prop])) && !in_array($prop, $this->local_config)) { + if (($value == $this->defaults[$prop]) && !in_array($prop, $this->local_config) + || in_array($prop, array_merge($this->obsolete_config, array_keys($this->replaced_config))) + || preg_match('/^db_(table|sequence)_/', $prop)) { continue; } diff --git a/plugins/acl/localization/lb_LU.inc b/plugins/acl/localization/lb_LU.inc new file mode 100644 index 000000000..b9891931c --- /dev/null +++ b/plugins/acl/localization/lb_LU.inc @@ -0,0 +1,99 @@ +<?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'] = 'Sharing'; +$labels['myrights'] = 'Zougrëffsrechter'; +$labels['username'] = 'Benotzer:'; +$labels['advanced'] = 'avancéierte Modus'; +$labels['newuser'] = 'Element dobäisetzen'; +$labels['actions'] = 'Optioune fir d\'Zougrëffsrechter'; +$labels['anyone'] = 'All d\'Benotzer (jiddwereen)'; +$labels['anonymous'] = 'Gaascht (anonym)'; +$labels['identifier'] = 'Identifiant'; + +$labels['acll'] = 'Noschloen'; +$labels['aclr'] = 'Messagë liesen'; +$labels['acls'] = 'Lies-Status behalen'; +$labels['aclw'] = 'Write flags'; +$labels['acli'] = 'Insert (Copy into)'; +$labels['aclp'] = 'Post'; +$labels['aclc'] = 'Create subfolders'; +$labels['aclk'] = 'Create subfolders'; +$labels['acld'] = 'Messagë läschen'; +$labels['aclt'] = 'Messagë läschen'; +$labels['acle'] = 'Ausläschen'; +$labels['aclx'] = 'Dossier läschen'; +$labels['acla'] = 'Administréieren'; + +$labels['aclfull'] = 'Voll Kontroll'; +$labels['aclother'] = 'Aner'; +$labels['aclread'] = 'Liesen'; +$labels['aclwrite'] = 'Schreiwen'; +$labels['acldelete'] = 'Läschen'; + +$labels['shortacll'] = 'Noschloen'; +$labels['shortaclr'] = 'Liesen'; +$labels['shortacls'] = 'Halen'; +$labels['shortaclw'] = 'Schreiwen'; +$labels['shortacli'] = 'Drasetze'; +$labels['shortaclp'] = 'Schécken'; +$labels['shortaclc'] = 'Erstellen'; +$labels['shortaclk'] = 'Erstellen'; +$labels['shortacld'] = 'Läschen'; +$labels['shortaclt'] = 'Läschen'; +$labels['shortacle'] = 'Ausläschen'; +$labels['shortaclx'] = 'Dossier läschen'; +$labels['shortacla'] = 'Administréieren'; + +$labels['shortaclother'] = 'Aner'; +$labels['shortaclread'] = 'Liesen'; +$labels['shortaclwrite'] = 'Schreiwen'; +$labels['shortacldelete'] = 'Läschen'; + +$labels['longacll'] = 'The folder is visible on lists and can be subscribed to'; +$labels['longaclr'] = 'The folder can be opened for reading'; +$labels['longacls'] = 'Messages Seen flag can be changed'; +$labels['longaclw'] = 'Messages flags and keywords can be changed, except Seen and Deleted'; +$labels['longacli'] = 'Messages can be written or copied to the folder'; +$labels['longaclp'] = 'Messages can be posted to this folder'; +$labels['longaclc'] = 'Folders can be created (or renamed) directly under this folder'; +$labels['longaclk'] = 'Folders can be created (or renamed) directly under this folder'; +$labels['longacld'] = 'Messages Delete flag can be changed'; +$labels['longaclt'] = 'Messages Delete flag can be changed'; +$labels['longacle'] = 'Messages can be expunged'; +$labels['longaclx'] = 'The folder can be deleted or renamed'; +$labels['longacla'] = 'The folder access rights can be changed'; + +$labels['longaclfull'] = 'Full control including folder administration'; +$labels['longaclread'] = 'The folder can be opened for reading'; +$labels['longaclwrite'] = 'Messages can be marked, written or copied to the folder'; +$labels['longacldelete'] = 'Messagë kënne geläscht ginn'; + +$messages['deleting'] = 'Zougrëffsrechter gi geläscht...'; +$messages['saving'] = 'Zougrëffsrechter gi gespäichert...'; +$messages['updatesuccess'] = 'Rechter erfollegräich geännert'; +$messages['deletesuccess'] = 'Rechter erfollegräich geläscht'; +$messages['createsuccess'] = 'Rechter erfollegräich dobäigesat'; +$messages['updateerror'] = 'D\'Zougrëffsrechter kënnen net aktualiséiert ginn'; +$messages['deleteerror'] = 'Rechter kënnen net geläscht ginn'; +$messages['createerror'] = 'Zougrëffsrechter kënnen net dobäigesat ginn'; +$messages['deleteconfirm'] = 'Bass du dir sécher, dass du d\'Zougrëffsrechter fir déi ausgewielte Benotzer wëlls ewechhuelen?'; +$messages['norights'] = 'Et goufe keng Rechter uginn! '; +$messages['nouser'] = 'Et gouf kee Benotzernumm uginn!'; + +?> diff --git a/plugins/archive/localization/lb_LU.inc b/plugins/archive/localization/lb_LU.inc new file mode 100644 index 000000000..6e9e6db22 --- /dev/null +++ b/plugins/archive/localization/lb_LU.inc @@ -0,0 +1,34 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/archive/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-archive/ +*/ + +$labels = array(); +$labels['buttontext'] = 'Archivéieren'; +$labels['buttontitle'] = 'Dëse Message archivéieren'; +$labels['archived'] = 'Erfollegräich archivéiert'; +$labels['archivedreload'] = 'Erfollegräich archivéiert. Lued d\'Säit nei fir déi neisten Archiv-Dossieren ze gesinn.'; +$labels['archiveerror'] = 'Verschidde Messagë konnten net archivéiert ginn'; +$labels['archivefolder'] = 'Archiv'; +$labels['settingstitle'] = 'Archiv'; +$labels['archivetype'] = 'Archiv dividéieren duerch'; +$labels['archivetypeyear'] = 'Joer (z.B. Archiv/2013)'; +$labels['archivetypemonth'] = 'Mount (z.B. Archiv/2013/06)'; +$labels['archivetypefolder'] = 'Original-Dossier'; +$labels['archivetypesender'] = 'Sender-E-Mail'; +$labels['unkownsender'] = 'onbekannt'; + +?> diff --git a/plugins/attachment_reminder/localization/lb_LU.inc b/plugins/attachment_reminder/localization/lb_LU.inc new file mode 100644 index 000000000..cdfe031d1 --- /dev/null +++ b/plugins/attachment_reminder/localization/lb_LU.inc @@ -0,0 +1,22 @@ +<?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 = array(); +$messages['forgotattachment'] = "Hues du vergiess e Fichier drunzehänken?"; +$messages['reminderoption'] = "U vergiessen Unhäng erënneren"; +$messages['keywords'] = "Attachment,Fichier,Unhank,Unhang,Unhäng,ugehaangen,unhänken,attachment,file,attach,attached,attaching,enclosed,CV,cover letter,fichier joint"; diff --git a/plugins/help/localization/lb_LU.inc b/plugins/help/localization/lb_LU.inc new file mode 100644 index 000000000..0a7ec6eef --- /dev/null +++ b/plugins/help/localization/lb_LU.inc @@ -0,0 +1,24 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/help/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Help 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-help/ +*/ + +$labels = array(); +$labels['help'] = 'Hëllef'; +$labels['about'] = 'Iwwert'; +$labels['license'] = 'Lizenz'; + +?> diff --git a/plugins/hide_blockquote/localization/lb_LU.inc b/plugins/hide_blockquote/localization/lb_LU.inc new file mode 100644 index 000000000..98e0f6936 --- /dev/null +++ b/plugins/hide_blockquote/localization/lb_LU.inc @@ -0,0 +1,24 @@ +<?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 = array(); +$labels['hide'] = 'Verstoppen'; +$labels['show'] = 'Weisen'; +$labels['quotelimit'] = 'Zitat verstoppe wann d\'Zeilenunzuel méi grouss ass ewéi'; + +?> diff --git a/plugins/managesieve/localization/lb_LU.inc b/plugins/managesieve/localization/lb_LU.inc new file mode 100644 index 000000000..7494c0eb5 --- /dev/null +++ b/plugins/managesieve/localization/lb_LU.inc @@ -0,0 +1,196 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/managesieve/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Managesieve 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-managesieve/ +*/ + + +$labels['filters'] = 'Filteren'; +$labels['managefilters'] = 'Filtere geréieren fir Mailen déi erakommen'; +$labels['filtername'] = 'Numm vum Filter'; +$labels['newfilter'] = 'Neie Filter'; +$labels['filteradd'] = 'Filter dobäisetzen'; +$labels['filterdel'] = 'Filter läschen'; +$labels['moveup'] = 'Eropréckelen'; +$labels['movedown'] = 'Erofréckelen'; +$labels['filterallof'] = 'all dës Reegele mussen zoutreffen'; +$labels['filteranyof'] = 'just eng vun de Reegele muss zoutreffen'; +$labels['filterany'] = 'all d\'Messagen'; +$labels['filtercontains'] = 'enthält'; +$labels['filternotcontains'] = 'enthält net'; +$labels['filteris'] = 'ass gläich'; +$labels['filterisnot'] = 'ass net gläich'; +$labels['filterexists'] = 'existéiert'; +$labels['filternotexists'] = 'existéiert net'; +$labels['filtermatches'] = 'matches expression'; +$labels['filternotmatches'] = 'not matches expression'; +$labels['filterregex'] = 'matches regular expression'; +$labels['filternotregex'] = 'not matches regular expression'; +$labels['filterunder'] = 'ënner'; +$labels['filterover'] = 'iwwer'; +$labels['addrule'] = 'Reegel dobäisetzen'; +$labels['delrule'] = 'Reegel läschen'; +$labels['messagemoveto'] = 'Message verréckelen an'; +$labels['messageredirect'] = 'Message ëmleeden an'; +$labels['messagecopyto'] = 'Message kopéieren an'; +$labels['messagesendcopy'] = 'Kopie vum Message schécken un'; +$labels['messagereply'] = 'Mat dësem Message äntweren'; +$labels['messagedelete'] = 'Message läschen'; +$labels['messagediscard'] = 'Discard with message'; +$labels['messagesrules'] = 'For incoming mail:'; +$labels['messagesactions'] = '...execute the following actions:'; +$labels['add'] = 'Dobäisetzen'; +$labels['del'] = 'Läschen'; +$labels['sender'] = 'Ofsender'; +$labels['recipient'] = 'Empfänger'; +$labels['vacationaddr'] = 'My additional e-mail addresse(s):'; +$labels['vacationdays'] = 'How often send messages (in days):'; +$labels['vacationinterval'] = 'How often send messages:'; +$labels['days'] = 'days'; +$labels['seconds'] = 'seconds'; +$labels['vacationreason'] = 'Message body (vacation reason):'; +$labels['vacationsubject'] = 'Message subject:'; +$labels['rulestop'] = 'Stop evaluating rules'; +$labels['enable'] = 'Enable/Disable'; +$labels['filterset'] = 'Filters set'; +$labels['filtersets'] = 'Filter sets'; +$labels['filtersetadd'] = 'Add filters set'; +$labels['filtersetdel'] = 'Delete current filters set'; +$labels['filtersetact'] = 'Activate current filters set'; +$labels['filtersetdeact'] = 'Deactivate current filters set'; +$labels['filterdef'] = 'Filter definition'; +$labels['filtersetname'] = 'Filters set name'; +$labels['newfilterset'] = 'New filters set'; +$labels['active'] = 'active'; +$labels['none'] = 'none'; +$labels['fromset'] = 'from set'; +$labels['fromfile'] = 'from file'; +$labels['filterdisabled'] = 'Filter disabled'; +$labels['countisgreaterthan'] = 'count is greater than'; +$labels['countisgreaterthanequal'] = 'count is greater than or equal to'; +$labels['countislessthan'] = 'count is less than'; +$labels['countislessthanequal'] = 'count is less than or equal to'; +$labels['countequals'] = 'count is equal to'; +$labels['countnotequals'] = 'count is not equal to'; +$labels['valueisgreaterthan'] = 'value is greater than'; +$labels['valueisgreaterthanequal'] = 'value is greater than or equal to'; +$labels['valueislessthan'] = 'value is less than'; +$labels['valueislessthanequal'] = 'value is less than or equal to'; +$labels['valueequals'] = 'value is equal to'; +$labels['valuenotequals'] = 'value is not equal to'; +$labels['setflags'] = 'Set flags to the message'; +$labels['addflags'] = 'Add flags to the message'; +$labels['removeflags'] = 'Remove flags from the message'; +$labels['flagread'] = 'Read'; +$labels['flagdeleted'] = 'Deleted'; +$labels['flaganswered'] = 'Answered'; +$labels['flagflagged'] = 'Flagged'; +$labels['flagdraft'] = 'Draft'; +$labels['setvariable'] = 'Set variable'; +$labels['setvarname'] = 'Variable name:'; +$labels['setvarvalue'] = 'Variable value:'; +$labels['setvarmodifiers'] = 'Modifiers:'; +$labels['varlower'] = 'lower-case'; +$labels['varupper'] = 'upper-case'; +$labels['varlowerfirst'] = 'first character lower-case'; +$labels['varupperfirst'] = 'first character upper-case'; +$labels['varquotewildcard'] = 'quote special characters'; +$labels['varlength'] = 'length'; +$labels['notify'] = 'Send notification'; +$labels['notifyaddress'] = 'To e-mail address:'; +$labels['notifybody'] = 'Notification body:'; +$labels['notifysubject'] = 'Notification subject:'; +$labels['notifyfrom'] = 'Notification sender:'; +$labels['notifyimportance'] = 'Importance:'; +$labels['notifyimportancelow'] = 'low'; +$labels['notifyimportancenormal'] = 'normal'; +$labels['notifyimportancehigh'] = 'high'; +$labels['filtercreate'] = 'Create filter'; +$labels['usedata'] = 'Use following data in the filter:'; +$labels['nextstep'] = 'Next Step'; +$labels['...'] = '...'; +$labels['currdate'] = 'Current date'; +$labels['datetest'] = 'Date'; +$labels['dateheader'] = 'header:'; +$labels['year'] = 'year'; +$labels['month'] = 'month'; +$labels['day'] = 'day'; +$labels['date'] = 'date (yyyy-mm-dd)'; +$labels['julian'] = 'date (julian)'; +$labels['hour'] = 'hour'; +$labels['minute'] = 'minute'; +$labels['second'] = 'second'; +$labels['time'] = 'time (hh:mm:ss)'; +$labels['iso8601'] = 'date (ISO8601)'; +$labels['std11'] = 'date (RFC2822)'; +$labels['zone'] = 'time-zone'; +$labels['weekday'] = 'weekday (0-6)'; +$labels['advancedopts'] = 'Advanced options'; +$labels['body'] = 'Body'; +$labels['address'] = 'address'; +$labels['envelope'] = 'envelope'; +$labels['modifier'] = 'modifier:'; +$labels['text'] = 'text'; +$labels['undecoded'] = 'undecoded (raw)'; +$labels['contenttype'] = 'content type'; +$labels['modtype'] = 'type:'; +$labels['allparts'] = 'all'; +$labels['domain'] = 'domain'; +$labels['localpart'] = 'local part'; +$labels['user'] = 'user'; +$labels['detail'] = 'detail'; +$labels['comparator'] = 'comparator:'; +$labels['default'] = 'default'; +$labels['octet'] = 'strict (octet)'; +$labels['asciicasemap'] = 'case insensitive (ascii-casemap)'; +$labels['asciinumeric'] = 'numeric (ascii-numeric)'; +$labels['index'] = 'index:'; +$labels['indexlast'] = 'backwards'; + +$messages = array(); +$messages['filterunknownerror'] = 'Unknown server error.'; +$messages['filterconnerror'] = 'Unable to connect to server.'; +$messages['filterdeleteerror'] = 'Unable to delete filter. Server error occured.'; +$messages['filterdeleted'] = 'Filter deleted successfully.'; +$messages['filtersaved'] = 'Filter saved successfully.'; +$messages['filtersaveerror'] = 'Unable to save filter. Server error occured.'; +$messages['filterdeleteconfirm'] = 'Do you really want to delete selected filter?'; +$messages['ruledeleteconfirm'] = 'Are you sure, you want to delete selected rule?'; +$messages['actiondeleteconfirm'] = 'Are you sure, you want to delete selected action?'; +$messages['forbiddenchars'] = 'Forbidden characters in field.'; +$messages['cannotbeempty'] = 'Field cannot be empty.'; +$messages['ruleexist'] = 'Filter with specified name already exists.'; +$messages['setactivateerror'] = 'Unable to activate selected filters set. Server error occured.'; +$messages['setdeactivateerror'] = 'Unable to deactivate selected filters set. Server error occured.'; +$messages['setdeleteerror'] = 'Unable to delete selected filters set. Server error occured.'; +$messages['setactivated'] = 'Filters set activated successfully.'; +$messages['setdeactivated'] = 'Filters set deactivated successfully.'; +$messages['setdeleted'] = 'Filters set deleted successfully.'; +$messages['setdeleteconfirm'] = 'Are you sure, you want to delete selected filters set?'; +$messages['setcreateerror'] = 'Unable to create filters set. Server error occured.'; +$messages['setcreated'] = 'Filters set created successfully.'; +$messages['activateerror'] = 'Unable to enable selected filter(s). Server error occured.'; +$messages['deactivateerror'] = 'Unable to disable selected filter(s). Server error occured.'; +$messages['deactivated'] = 'Filter(s) disabled successfully.'; +$messages['activated'] = 'Filter(s) enabled successfully.'; +$messages['moved'] = 'Filter moved successfully.'; +$messages['moveerror'] = 'Unable to move selected filter. Server error occured.'; +$messages['nametoolong'] = 'Name too long.'; +$messages['namereserved'] = 'Reserved name.'; +$messages['setexist'] = 'Set already exists.'; +$messages['nodata'] = 'At least one position must be selected!'; +$messages['invaliddateformat'] = 'Invalid date or date part format'; + +?> diff --git a/plugins/markasjunk/localization/lb_LU.inc b/plugins/markasjunk/localization/lb_LU.inc new file mode 100644 index 000000000..eb211d66c --- /dev/null +++ b/plugins/markasjunk/localization/lb_LU.inc @@ -0,0 +1,24 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/markasjunk/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Mark-As-Junk 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-markasjunk/ +*/ + +$labels = array(); +$labels['buttontext'] = 'Spam'; +$labels['buttontitle'] = 'Als Spam markéieren'; +$labels['reportedasjunk'] = 'Erfollegräich als Spam gemellt'; + +?>
\ No newline at end of file diff --git a/plugins/new_user_dialog/localization/lb_LU.inc b/plugins/new_user_dialog/localization/lb_LU.inc new file mode 100644 index 000000000..36da96e5e --- /dev/null +++ b/plugins/new_user_dialog/localization/lb_LU.inc @@ -0,0 +1,23 @@ +<?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 = array(); +$labels['identitydialogtitle'] = 'Vervollstänneg w.e.gl deng Sender-Identitéit'; +$labels['identitydialoghint'] = 'Dës Këscht erschéngt just beim éischte Login.'; + +?>
\ No newline at end of file diff --git a/plugins/newmail_notifier/localization/lb_LU.inc b/plugins/newmail_notifier/localization/lb_LU.inc new file mode 100644 index 000000000..c4b014819 --- /dev/null +++ b/plugins/newmail_notifier/localization/lb_LU.inc @@ -0,0 +1,29 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/newmail_notifier/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail New Mail Notifier 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-newmail_notifier/ +*/ + +$labels['basic'] = 'Browser-Notifikatioun bei neiem Message uweisen'; +$labels['desktop'] = 'Desktop-Notifikatioun bei neiem Message uweisen'; +$labels['sound'] = 'Dësen Toun bei neiem Message spillen'; +$labels['test'] = 'Test'; +$labels['title'] = 'Nei E-Mail!'; +$labels['body'] = 'Du hues en neie Message kritt.'; +$labels['testbody'] = 'Dëst ass eng Test-Benoorichtegung.'; +$labels['desktopdisabled'] = 'Desktop-Notifikatioune sinn an dengem Browser ausgeschalt.'; +$labels['desktopunsupported'] = 'Däi Browser ënnerstëtzt keng Desktop-Notifikatiounen.'; + +?> diff --git a/plugins/newmail_notifier/newmail_notifier.js b/plugins/newmail_notifier/newmail_notifier.js index 7c9b55ded..c398424b6 100644 --- a/plugins/newmail_notifier/newmail_notifier.js +++ b/plugins/newmail_notifier/newmail_notifier.js @@ -34,6 +34,13 @@ function newmail_notifier_stop(prop) $('<link rel="shortcut icon" href="'+rcmail.env.favicon_href+'"/>').replaceAll('link[rel="shortcut icon"]'); rcmail.env.favicon_href = null; } + + // Remove IE icon overlay if we're pinned to Taskbar + try { + if(window.external.msIsSiteMode()) { + window.external.msSiteModeClearIconOverlay(); + } + } catch(e) {} } // Basic notification: window.focus and favicon change @@ -49,6 +56,13 @@ function newmail_notifier_basic() rcmail.env.favicon_href = oldlink.attr('href'); link.replaceAll(oldlink); + + // Add IE icon overlay if we're pinned to Taskbar + try { + if (window.external.msIsSiteMode()) { + window.external.msSiteModeSetIconOverlay('plugins/newmail_notifier/overlay.ico', rcmail.gettext('title', 'newmail_notifier')); + } + } catch(e) {} } // Sound notification @@ -69,44 +83,79 @@ function newmail_notifier_sound() } } -// Desktop notification (need Chrome or Firefox with a plugin) +// Desktop notification +// - Require Chrome or Firefox latest version (22+) / 21.0 or older with a plugin function newmail_notifier_desktop(body) { - var dn = window.webkitNotifications; - - if (dn && !dn.checkPermission()) { - if (rcmail.newmail_popup) - rcmail.newmail_popup.cancel(); - var popup = window.webkitNotifications.createNotification('plugins/newmail_notifier/mail.png', - rcmail.gettext('title', 'newmail_notifier'), body); - popup.onclick = function() { - this.cancel(); + +/** + * Fix: As of 17 June 2013, Chrome/Chromium does not implement Notification.permission correctly that + * it gives 'undefined' until an object has been created: + * https://code.google.com/p/chromium/issues/detail?id=163226 + * + */ + try { + if (Notification.permission == 'granted' || Notification.permission == undefined) { + var popup = new Notification(rcmail.gettext('title', 'newmail_notifier'), { + dir: "auto", + lang: "", + body: body, + tag: "newmail_notifier", + icon: "plugins/newmail_notifier/mail.png", + }); + popup.onclick = function() { + this.close(); + } + setTimeout(function() { popup.close(); }, 10000); // close after 10 seconds + if (popup.permission == 'granted') return true; + } + } + catch (e) { + var dn = window.webkitNotifications; + + if (dn && !dn.checkPermission()) { + if (rcmail.newmail_popup) + rcmail.newmail_popup.cancel(); + var popup = window.webkitNotifications.createNotification('plugins/newmail_notifier/mail.png', + rcmail.gettext('title', 'newmail_notifier'), body); + popup.onclick = function() { + this.cancel(); + } + popup.show(); + setTimeout(function() { popup.cancel(); }, 10000); // close after 10 seconds + rcmail.newmail_popup = popup; + return true; } - popup.show(); - setTimeout(function() { popup.cancel(); }, 10000); // close after 10 seconds - rcmail.newmail_popup = popup; - return true; } - return false; } function newmail_notifier_test_desktop() { - var dn = window.webkitNotifications, - txt = rcmail.gettext('testbody', 'newmail_notifier'); + var txt = rcmail.gettext('testbody', 'newmail_notifier'); - if (dn) { - if (!dn.checkPermission()) - newmail_notifier_desktop(txt); + // W3C draft implementation (with fix for Chrome/Chromium) + try { + var testNotification = new window.Notification(txt, {tag: "newmail_notifier"}); // Try to show a test message + if (Notification.permission !== 'granted' || (testNotification.permission && testNotification.permission !== 'granted')) + newmail_notifier_desktop_authorize(); + } + // webkit implementation + catch (e) { + var dn = window.webkitNotifications; + if (dn) { + if (!dn.checkPermission()) + newmail_notifier_desktop(txt); + else + dn.requestPermission(function() { + if (!newmail_notifier_desktop(txt)) + rcmail.display_message(rcmail.gettext('desktopdisabled', 'newmail_notifier'), 'error'); + }); + } else - dn.requestPermission(function() { - if (!newmail_notifier_desktop(txt)) - rcmail.display_message(rcmail.gettext('desktopdisabled', 'newmail_notifier'), 'error'); - }); + // Everything fails, means the browser has no support + rcmail.display_message(rcmail.gettext('desktopunsupported', 'newmail_notifier'), 'error'); } - else - rcmail.display_message(rcmail.gettext('desktopunsupported', 'newmail_notifier'), 'error'); } function newmail_notifier_test_basic() @@ -118,3 +167,12 @@ function newmail_notifier_test_sound() { newmail_notifier_sound(); } + +function newmail_notifier_desktop_authorize() { + Notification.requestPermission(function(perm) { + if (perm == 'denied') + rcmail.display_message(rcmail.gettext('desktopdisabled', 'newmail_notifier'), 'error'); + if (perm == 'granted') + newmail_notifier_test_desktop(); // Test again, which should show test message + }); +} diff --git a/plugins/newmail_notifier/overlay.ico b/plugins/newmail_notifier/overlay.ico Binary files differnew file mode 100644 index 000000000..17eb61a05 --- /dev/null +++ b/plugins/newmail_notifier/overlay.ico diff --git a/plugins/password/localization/lb_LU.inc b/plugins/password/localization/lb_LU.inc new file mode 100644 index 000000000..9962aed28 --- /dev/null +++ b/plugins/password/localization/lb_LU.inc @@ -0,0 +1,37 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/password/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Password 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-password/ +*/ + +$labels = array(); +$labels['changepasswd'] = 'Passwuert änneren'; +$labels['curpasswd'] = 'Aktuellt Passwuert:'; +$labels['newpasswd'] = 'Neit Passwuert:'; +$labels['confpasswd'] = 'Neit Passwuert bestätegen:'; + +$messages = array(); +$messages['nopassword'] = 'Gëff wann ech gelift en neit Passwuert an.'; +$messages['nocurpassword'] = 'Gëff wann ech gelift dat aktuellt Passwuert an.'; +$messages['passwordincorrect'] = 'Aktuellt Passwuert net korrekt.'; +$messages['passwordinconsistency'] = 'D\'Passwierder passen net, probéier wann ech gelift nach eng Kéier.'; +$messages['crypterror'] = 'Passwuert konnt net gespäichert ginn. Verschlësselungs-Funktioun feelt.'; +$messages['connecterror'] = 'Passwuert konnt net gespäichert ginn. Connectiouns-Feeler.'; +$messages['internalerror'] = 'Neit Passwuert konnt net gespäichert ginn.'; +$messages['passwordshort'] = 'D\'Passwuert muss mindestens $length Zeeche laang sinn.'; +$messages['passwordweak'] = 'D\'Passwuert muss mindestens eng Zuel an ee Sazzeechen enthalen.'; +$messages['passwordforbidden'] = 'D\'Passwuert enthält verbueden Zeechen.'; + +?> diff --git a/plugins/subscriptions_option/localization/lb_LU.inc b/plugins/subscriptions_option/localization/lb_LU.inc new file mode 100644 index 000000000..d9432634b --- /dev/null +++ b/plugins/subscriptions_option/localization/lb_LU.inc @@ -0,0 +1,22 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/subscriptions_option/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Subscriptions 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-subscriptions_option/ +*/ + +$labels = array(); +$labels['useimapsubscriptions'] = 'IMAP-Abonnementer benotzen'; + +?> diff --git a/plugins/userinfo/localization/lb_LU.inc b/plugins/userinfo/localization/lb_LU.inc new file mode 100644 index 000000000..d8394f6d8 --- /dev/null +++ b/plugins/userinfo/localization/lb_LU.inc @@ -0,0 +1,25 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/userinfo/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Userinfo 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-userinfo/ +*/ + +$labels = array(); +$labels['userinfo'] = 'Benotzer-Info'; +$labels['created'] = 'Erstallt'; +$labels['lastlogin'] = 'Leschte Login'; +$labels['defaultidentity'] = 'Standard-Identitéit'; + +?>
\ No newline at end of file diff --git a/plugins/vcard_attachments/localization/lb_LU.inc b/plugins/vcard_attachments/localization/lb_LU.inc new file mode 100644 index 000000000..b9d23eaa5 --- /dev/null +++ b/plugins/vcard_attachments/localization/lb_LU.inc @@ -0,0 +1,23 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/vcard_attachments/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Vcard Attachments 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-vcard_attachments/ +*/ + +$labels = array(); +$labels['addvcardmsg'] = 'vCard an d\'Adressbuch setzen'; +$labels['vcardsavefailed'] = 'vCard kann net gespäichert ginn'; + +?>
\ No newline at end of file diff --git a/plugins/virtuser_query/virtuser_query.php b/plugins/virtuser_query/virtuser_query.php index 04dcaf131..3181cda94 100644 --- a/plugins/virtuser_query/virtuser_query.php +++ b/plugins/virtuser_query/virtuser_query.php @@ -12,7 +12,7 @@ * The email query could optionally select identity data columns in specified order: * name, organization, reply-to, bcc, signature, html_signature * - * $rcmail_config['virtuser_query'] = array('email' => '', 'user' => '', 'host' => ''); + * $rcmail_config['virtuser_query'] = array('email' => '', 'user' => '', 'host' => '', 'alias' => ''); * * The email query can return more than one record to create more identities. * This requires identities_level option to be set to value less than 2. @@ -23,6 +23,7 @@ * @version @package_version@ * @author Aleksander Machniak <alec@alec.pl> * @author Steffen Vogel + * @author Tim Gerundt * @license GNU GPLv3+ */ class virtuser_query extends rcube_plugin @@ -50,6 +51,9 @@ class virtuser_query extends rcube_plugin if ($this->config['host']) { $this->add_hook('authenticate', array($this, 'user2host')); } + if ($this->config['alias']) { + $this->add_hook('authenticate', array($this, 'alias2user')); + } } } @@ -123,6 +127,22 @@ class virtuser_query extends rcube_plugin } /** + * Alias > User + */ + function alias2user($p) + { + $dbh = $this->get_dbh(); + + $sql_result = $dbh->query(preg_replace('/%u/', $dbh->escape($p['user']), $this->config['alias'])); + + if ($sql_arr = $dbh->fetch_array($sql_result)) { + $p['user'] = $sql_arr[0]; + } + + return $p; + } + + /** * Initialize database handler */ function get_dbh() @@ -143,4 +163,3 @@ class virtuser_query extends rcube_plugin } } - diff --git a/plugins/zipdownload/localization/lb_LU.inc b/plugins/zipdownload/localization/lb_LU.inc new file mode 100644 index 000000000..6721c51cb --- /dev/null +++ b/plugins/zipdownload/localization/lb_LU.inc @@ -0,0 +1,23 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/zipdownload/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Zipdownload 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-zipdownload/ +*/ + +$labels = array(); +$labels['downloadall'] = 'All d\'Unhäng eroflueden'; +$labels['downloadfolder'] = 'Dossier eroflueden'; + +?>
\ No newline at end of file diff --git a/program/lib/Roundcube/rcube_session.php b/program/lib/Roundcube/rcube_session.php index 615ec6f0e..646933b71 100644 --- a/program/lib/Roundcube/rcube_session.php +++ b/program/lib/Roundcube/rcube_session.php @@ -54,7 +54,7 @@ class rcube_session { $this->db = $db; $this->start = microtime(true); - $this->ip = $_SERVER['REMOTE_ADDR']; + $this->ip = rcube_utils::remote_addr(); $this->logging = $config->get('log_session', false); $lifetime = $config->get('session_lifetime', 1) * 60; @@ -480,7 +480,7 @@ class rcube_session public function kill() { $this->vars = null; - $this->ip = $_SERVER['REMOTE_ADDR']; // update IP (might have changed) + $this->ip = rcube_utils::remote_addr(); // update IP (might have changed) $this->destroy(session_id()); rcube_utils::setcookie($this->cookiename, '-del-', time() - 60); } @@ -694,10 +694,10 @@ class rcube_session function check_auth() { $this->cookie = $_COOKIE[$this->cookiename]; - $result = $this->ip_check ? $_SERVER['REMOTE_ADDR'] == $this->ip : true; + $result = $this->ip_check ? rcube_utils::remote_addr() == $this->ip : true; if (!$result) { - $this->log("IP check failed for " . $this->key . "; expected " . $this->ip . "; got " . $_SERVER['REMOTE_ADDR']); + $this->log("IP check failed for " . $this->key . "; expected " . $this->ip . "; got " . rcube_utils::remote_addr()); } if ($result && $this->_mkcookie($this->now) != $this->cookie) { diff --git a/program/lib/Roundcube/rcube_utils.php b/program/lib/Roundcube/rcube_utils.php index 6c3bd2143..cf87dedb7 100644 --- a/program/lib/Roundcube/rcube_utils.php +++ b/program/lib/Roundcube/rcube_utils.php @@ -666,6 +666,21 @@ class rcube_utils /** + * Returns the real remote IP address + * + * @return string Remote IP address + */ + public static function remote_addr() + { + foreach (array('HTTP_X_FORWARDED_FOR','HTTP_X_REAL_IP','REMOTE_ADDR') as $prop) { + if (!empty($_SERVER[$prop])) + return $_SERVER[$prop]; + } + + return ''; + } + + /** * Read a specific HTTP request header. * * @param string $name Header name diff --git a/program/localization/index.inc b/program/localization/index.inc index bfb770cac..4b848dc49 100644 --- a/program/localization/index.inc +++ b/program/localization/index.inc @@ -70,6 +70,7 @@ $rcube_languages = array( 'ku' => 'Kurdish (Kurmancî)', 'lv_LV' => 'Latvian (Latviešu)', 'lt_LT' => 'Lithuanian (Lietuviškai)', + 'lb_LU' => 'Luxembourgish (Lëtzebuergesch)', 'mk_MK' => 'Macedonian (Македонски)', 'ms_MY' => 'Malay (Bahasa Melayu)', 'ml_IN' => 'Malayalam (മലയാളം)', @@ -133,6 +134,7 @@ $rcube_language_aliases = array( 'kh' => 'km_KH', 'kh_KH' => 'km_KH', 'km' => 'km_KH', + 'lb' => 'lb_LU', 'ne' => 'ne_NP', 'no' => 'nn_NO', 'ms' => 'ms_MY', diff --git a/program/localization/lb_LU/labels.inc b/program/localization/lb_LU/labels.inc new file mode 100644 index 000000000..1dff3a9e7 --- /dev/null +++ b/program/localization/lb_LU/labels.inc @@ -0,0 +1,544 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | localization/<lang>/labels.inc | + | | + | Localization file of the Roundcube Webmail client | + | Copyright (C) 2005-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/labels/ +*/ + +$labels = array(); + +// login page +$labels['welcome'] = 'Wëllkomm bei $product'; +$labels['username'] = 'Benotzernumm'; +$labels['password'] = 'Passwuert'; +$labels['server'] = 'Server'; +$labels['login'] = 'Aloggen'; + +// taskbar +$labels['logout'] = 'Ausloggen'; +$labels['mail'] = 'Mailen'; +$labels['settings'] = 'Astellungen'; +$labels['addressbook'] = 'Adressbuch'; + +// mailbox names +$labels['inbox'] = 'Mailbox'; +$labels['drafts'] = 'Brouillonen'; +$labels['sent'] = 'Verschéckt'; +$labels['trash'] = 'Poubelle'; +$labels['junk'] = 'Spam'; +$labels['show_real_foldernames'] = 'Richteg Nimm vu de speziellen Dossieren uweisen'; + +// message listing +$labels['subject'] = 'Sujet'; +$labels['from'] = 'Vun'; +$labels['sender'] = 'Geschéckt vun'; +$labels['to'] = 'Un'; +$labels['cc'] = 'CC'; +$labels['bcc'] = 'BCC'; +$labels['replyto'] = 'Äntwert un'; +$labels['followupto'] = 'Noverfollgung un'; +$labels['date'] = 'Datum'; +$labels['size'] = 'Gréisst'; +$labels['priority'] = 'Prioritéit'; +$labels['organization'] = 'Organisatioun'; +$labels['readstatus'] = 'Lies-Status'; +$labels['listoptions'] = 'Optiounen oplëschten'; + +$labels['mailboxlist'] = 'Dossieren'; +$labels['messagesfromto'] = 'Messagen $from bis $to vun $count'; +$labels['threadsfromto'] = 'Diskussiounen $from bis $to vun $count'; +$labels['messagenrof'] = 'Message $nr vun $count'; +$labels['fromtoshort'] = '$from bis $to vun $count'; + +$labels['copy'] = 'Kopéieren'; +$labels['move'] = 'Réckelen'; +$labels['moveto'] = 'Réckelen an...'; +$labels['download'] = 'Eroflueden'; +$labels['open'] = 'Opmaachen'; +$labels['showattachment'] = 'Weisen'; +$labels['showanyway'] = 'Trotzdeem weisen'; + +$labels['filename'] = 'Numm vum Fichier'; +$labels['filesize'] = 'Gréisst vum Fichier'; + +$labels['addtoaddressbook'] = 'An d\'Adressbuch setzen'; + +// weekdays short +$labels['sun'] = 'Son'; +$labels['mon'] = 'Méi'; +$labels['tue'] = 'Dën'; +$labels['wed'] = 'Don'; +$labels['thu'] = 'Fre'; +$labels['fri'] = 'Sam'; +$labels['sat'] = 'Son'; + +// weekdays long +$labels['sunday'] = 'Sonndeg'; +$labels['monday'] = 'Méindeg'; +$labels['tuesday'] = 'Dënschdeg'; +$labels['wednesday'] = 'Mëttwoch'; +$labels['thursday'] = 'Donneschdeg'; +$labels['friday'] = 'Freideg'; +$labels['saturday'] = 'Samschdeg'; + +// months short +$labels['jan'] = 'Jan'; +$labels['feb'] = 'Feb'; +$labels['mar'] = 'Mäe'; +$labels['apr'] = 'Abr'; +$labels['may'] = 'Mee'; +$labels['jun'] = 'Jun'; +$labels['jul'] = 'Jul'; +$labels['aug'] = 'Aug'; +$labels['sep'] = 'Sep'; +$labels['oct'] = 'Okt'; +$labels['nov'] = 'Nov'; +$labels['dec'] = 'Dez'; + +// months long +$labels['longjan'] = 'Januar'; +$labels['longfeb'] = 'Februar'; +$labels['longmar'] = 'Mäerz'; +$labels['longapr'] = 'Abrëll'; +$labels['longmay'] = 'Mee'; +$labels['longjun'] = 'Juni'; +$labels['longjul'] = 'Juli'; +$labels['longaug'] = 'August'; +$labels['longsep'] = 'September'; +$labels['longoct'] = 'Oktober'; +$labels['longnov'] = 'November'; +$labels['longdec'] = 'Dezember'; + +$labels['today'] = 'Haut'; + +// toolbar buttons +$labels['refresh'] = 'Nei lueden'; +$labels['checkmail'] = 'Nei Messagen ofruffen'; +$labels['compose'] = 'Schreiwen'; +$labels['writenewmessage'] = 'Neie Message schreiwen'; +$labels['reply'] = 'Äntweren'; +$labels['replytomessage'] = 'Dem Ofsender äntweren'; +$labels['replytoallmessage'] = 'Dem Ofsender an allen Empfänger äntweren'; +$labels['replyall'] = 'U jiddwereen äntweren'; +$labels['replylist'] = 'Äntwert-Lëscht'; +$labels['forward'] = 'Weiderleeden'; +$labels['forwardinline'] = 'Am Message weiderleeden'; +$labels['forwardattachment'] = 'Als Unhank weiderleeden'; +$labels['forwardmessage'] = 'De Message weiderleeden'; +$labels['deletemessage'] = 'Message läschen'; +$labels['movemessagetotrash'] = 'Message an d\'Poubelle réckelen'; +$labels['printmessage'] = 'Dëse Message drécken'; +$labels['previousmessage'] = 'Message virdru weisen'; +$labels['firstmessage'] = 'Éischte Message weisen'; +$labels['nextmessage'] = 'Nächste Message weisen'; +$labels['lastmessage'] = 'Leschte Message weisen'; +$labels['backtolist'] = 'Zréck bei d\'Lëscht vun de Messagen'; +$labels['viewsource'] = 'Source weisen'; +$labels['mark'] = 'Markéieren'; +$labels['markmessages'] = 'Messagë markéieren'; +$labels['markread'] = 'Als gelies'; +$labels['markunread'] = 'Als ongelies'; +$labels['markflagged'] = 'Mat Fändel'; +$labels['markunflagged'] = 'Ouni Fändel'; +$labels['moreactions'] = 'Mei Aktiounen...'; +$labels['more'] = 'Méi'; +$labels['back'] = 'Zréck'; +$labels['options'] = 'Optiounen'; + +$labels['select'] = 'Auswielen'; +$labels['all'] = 'All'; +$labels['none'] = 'Keng'; +$labels['currpage'] = 'Aktuell Säit'; +$labels['unread'] = 'Ongelies'; +$labels['flagged'] = 'Mat Fändel'; +$labels['unanswered'] = 'Net beäntwert'; +$labels['withattachment'] = 'Mat Unhank'; +$labels['deleted'] = 'Geläscht'; +$labels['undeleted'] = 'Net geläscht'; +$labels['invert'] = 'Ëmdréinen'; +$labels['filter'] = 'Filter'; +$labels['list'] = 'Lëscht'; +$labels['threads'] = 'Diskussiounen'; +$labels['expand-all'] = 'All opfächeren'; +$labels['expand-unread'] = 'Ongelies opfächeren'; +$labels['collapse-all'] = 'All zesummefächeren'; +$labels['threaded'] = 'Diskussiounen zesummefaassen'; + +$labels['autoexpand_threads'] = 'Diskussiounen auserneefächeren'; +$labels['do_expand'] = 'All d\'Diskussiounen'; +$labels['expand_only_unread'] = 'just ongeliese Messagen'; +$labels['fromto'] = 'Vun/Un'; +$labels['flag'] = 'Fändel'; +$labels['attachment'] = 'Unhank'; +$labels['nonesort'] = 'Keng'; +$labels['sentdate'] = 'Verschéckt'; +$labels['arrival'] = 'Ukomm'; +$labels['asc'] = 'opsteigend'; +$labels['desc'] = 'ofsteigend'; +$labels['listcolumns'] = 'Kolonnen oplëschten'; +$labels['listsorting'] = 'Kolonne sortéieren'; +$labels['listorder'] = 'Sortéier-Reiefolleg'; +$labels['listmode'] = 'Oplëschtungs-Modus'; + +$labels['folderactions'] = 'Dossiers-Aktiounen...'; +$labels['compact'] = 'Kompaktéieren'; +$labels['empty'] = 'Eidel'; +$labels['importmessages'] = 'Messagen importéieren'; + +$labels['quota'] = 'Plazverbrauch'; +$labels['unknown'] = 'onbekannt'; +$labels['unlimited'] = 'onlimitéiert'; + +$labels['quicksearch'] = 'Séier Sich'; +$labels['resetsearch'] = 'Sich zerécksetzen'; +$labels['searchmod'] = 'Sich-Parameter'; +$labels['msgtext'] = 'Ganze Message'; +$labels['body'] = 'Kierper'; +$labels['type'] = 'Typ'; +$labels['namex'] = 'Numm'; + +$labels['openinextwin'] = 'An enger neier Fënster opmaachen'; +$labels['emlsave'] = 'Eroflueden (.eml)'; +$labels['changeformattext'] = 'Als Text ouni Formatéierungen uweisen'; +$labels['changeformathtml'] = 'Als formatéierten Text uweisen'; + +// message compose +$labels['editasnew'] = 'Als nei editéieren'; +$labels['send'] = 'Schécken'; +$labels['sendmessage'] = 'Message schécken'; +$labels['savemessage'] = 'Als Brouillon späicheren'; +$labels['addattachment'] = 'E Fichier drunhänken'; +$labels['charset'] = 'Zeechesaz'; +$labels['editortype'] = 'Editor-Typ'; +$labels['returnreceipt'] = 'Empfanksbestätegung'; +$labels['dsn'] = 'Empfanks-Status-Meldung'; +$labels['mailreplyintro'] = 'Den $date, $sender schreift:'; +$labels['originalmessage'] = 'Original-Message'; + +$labels['editidents'] = 'Identitéiten editéieren'; +$labels['spellcheck'] = 'Orthographie'; +$labels['checkspelling'] = 'Orthographie kontrolléieren'; +$labels['resumeediting'] = 'Weider editéieren'; +$labels['revertto'] = 'Zréck bei'; + +$labels['attach'] = 'Drunhänken'; +$labels['attachments'] = 'Unhäng'; +$labels['upload'] = 'Eroplueden'; +$labels['uploadprogress'] = '$percent ($current vun $total)'; +$labels['close'] = 'Zoumaachen'; +$labels['messageoptions'] = 'Message-Optiounen...'; + +$labels['low'] = 'Niddreg'; +$labels['lowest'] = 'Am niddregsten'; +$labels['normal'] = 'Normal'; +$labels['high'] = 'Héich'; +$labels['highest'] = 'Am héchsten'; + +$labels['nosubject'] = '(kee Sujet)'; +$labels['showimages'] = 'Biller uweisen'; +$labels['alwaysshow'] = 'Biller vun $sender ëmmer uweisen'; +$labels['isdraft'] = 'Dëst ass e Brouillon.'; +$labels['andnmore'] = '$nr more...'; +$labels['togglemoreheaders'] = 'Méi Message-Headeren uweisen'; +$labels['togglefullheaders'] = 'Réi Message-Headeren an-/ausblenden'; + +$labels['htmltoggle'] = 'Text mat Formatéierungen'; +$labels['plaintoggle'] = 'Text ouni Formatéierungen'; +$labels['savesentmessagein'] = 'Dee verschéckte Message späicheren an'; +$labels['dontsave'] = 'net späicheren'; +$labels['maxuploadsize'] = 'Déi maximal erlaabte Fichiers-Gréisst ass $size'; + +$labels['addcc'] = 'CC dobäisetzen'; +$labels['addbcc'] = 'BCC dobäisetzen'; +$labels['addreplyto'] = '"Äntwert un" dobäisetzen'; +$labels['addfollowupto'] = '"Noverfollgung un" dobäisetzen'; + +// mdn +$labels['mdnrequest'] = 'De Sender vun dësem Message huet gefrot fir informéiert ze gi wann de Message gelies gëtt. Wëlls du de Sender informéieren?'; +$labels['receiptread'] = 'Empfanksbestätegung (gelies)'; +$labels['yourmessage'] = 'Dëst ass eng Empfanksbestätegung fir Äre Message.'; +$labels['receiptnote'] = 'Bemierkung: Dës Bestätegung bezeit just datt de Message beim Empfänger ugewise ginn ass. Et gëtt keng Garantie dass den Empfänger den Inhalt vum Message gelies oder verstanen huet.'; + +// address boook +$labels['name'] = 'Ganzen Numm'; +$labels['firstname'] = 'Virnumm'; +$labels['surname'] = 'Nonumm'; +$labels['middlename'] = 'Mëttelnumm'; +$labels['nameprefix'] = 'Präfix'; +$labels['namesuffix'] = 'Suffix'; +$labels['nickname'] = 'Spëtznumm'; +$labels['jobtitle'] = 'Job-Titel'; +$labels['department'] = 'Departement'; +$labels['gender'] = 'Geschlecht'; +$labels['maidenname'] = 'Meedechersnumm'; +$labels['email'] = 'E-Mail'; +$labels['phone'] = 'Telefon'; +$labels['address'] = 'Adress'; +$labels['street'] = 'Strooss'; +$labels['locality'] = 'Uertschaft'; +$labels['zipcode'] = 'Postleitzuel'; +$labels['region'] = 'Staat'; +$labels['country'] = 'Land'; +$labels['birthday'] = 'Gebuertsdatum'; +$labels['anniversary'] = 'Anniversaire'; +$labels['website'] = 'Websäit'; +$labels['instantmessenger'] = 'Instant-Messenger'; +$labels['notes'] = 'Notizen'; +$labels['male'] = 'männlech'; +$labels['female'] = 'weiblech'; +$labels['manager'] = 'Manager'; +$labels['assistant'] = 'Assistent'; +$labels['spouse'] = 'Liewenspartner'; +$labels['allfields'] = 'All d\'Felder'; +$labels['search'] = 'Sichen'; +$labels['advsearch'] = 'Avancéiert Sich'; +$labels['advanced'] = 'Avancéiert'; +$labels['other'] = 'Aneres'; + +$labels['typehome'] = 'Doheem'; +$labels['typework'] = 'Aarbecht'; +$labels['typeother'] = 'Aneres'; +$labels['typemobile'] = 'Mobil'; +$labels['typemain'] = 'Haapt'; +$labels['typehomefax'] = 'Fax Doheem'; +$labels['typeworkfax'] = 'Fax Aarbecht'; +$labels['typecar'] = 'Auto'; +$labels['typepager'] = 'Pager'; +$labels['typevideo'] = 'Video'; +$labels['typeassistant'] = 'Assistent'; +$labels['typehomepage'] = 'Websäit'; +$labels['typeblog'] = 'Blog'; +$labels['typeprofile'] = 'Profil'; + +$labels['addfield'] = 'Feld dobäisetzen...'; +$labels['addcontact'] = 'Neie Kontakt dobäisetzen'; +$labels['editcontact'] = 'Kontakt editéieren'; +$labels['contacts'] = 'Kontakter'; +$labels['contactproperties'] = 'Kontakt-Eegeschaften'; +$labels['personalinfo'] = 'Perséinlech Informatioun'; + +$labels['edit'] = 'Änneren'; +$labels['cancel'] = 'Ofbriechen'; +$labels['save'] = 'Späicheren'; +$labels['delete'] = 'Läschen'; +$labels['rename'] = 'Ëmbenennen'; +$labels['addphoto'] = 'Dobäisetzen'; +$labels['replacephoto'] = 'Ersetzen'; +$labels['uploadphoto'] = 'Foto eroplueden'; + +$labels['newcontact'] = 'Nei Kontakt-Kaart erstellen'; +$labels['deletecontact'] = 'Déi ausgewielte Kontakter läschen'; +$labels['composeto'] = 'Mail schreiwen un'; +$labels['contactsfromto'] = 'Kontakter $from bis $to vun $count'; +$labels['print'] = 'Drécke'; +$labels['export'] = 'Exportéieren'; +$labels['exportall'] = 'All exportéieren'; +$labels['exportsel'] = 'Déi ausgewielten exportéieren'; +$labels['exportvcards'] = 'Kontakter am vCard-Format exportéieren'; +$labels['newcontactgroup'] = 'Nei Kontakt-Grupp erstellen'; +$labels['grouprename'] = 'Grupp ëmbenennen'; +$labels['groupdelete'] = 'Grupp läschen'; +$labels['groupremoveselected'] = 'Ausgewielte Kontakter aus Grupp eraushuele'; + +$labels['previouspage'] = 'Säit virdru weisen'; +$labels['firstpage'] = 'Éischt Säit weisen'; +$labels['nextpage'] = 'Nächst Säit weisen'; +$labels['lastpage'] = 'Lescht Säit weisen'; + +$labels['group'] = 'Grup'; +$labels['groups'] = 'Gruppen'; +$labels['listgroup'] = 'Gruppe-Memberen oplëschten'; +$labels['personaladrbook'] = 'Perséinlech Adressen'; + +$labels['searchsave'] = 'Sich späicheren'; +$labels['searchdelete'] = 'Sich läschen'; + +$labels['import'] = 'Importéieren'; +$labels['importcontacts'] = 'Kontakter importéieren'; +$labels['importfromfile'] = 'Aus Fichier importéieren:'; +$labels['importtarget'] = 'Nei Kontakter an d\'Adressbuch setzen:'; +$labels['importreplace'] = 'Dat ganzt Adressbuch ersetzen'; +$labels['importdesc'] = 'Du kanns Kontakter aus engem existéierenden Adressbuch eroplueden.<br/>Mir ënnerstëtze momentan en Adress-Import vum <a href="http://en.wikipedia.org/wiki/VCard">vCard</a>- oder CSV (mat Komma getrennt)-Date-Format.'; +$labels['done'] = 'Erleedegt'; + +// settings +$labels['settingsfor'] = 'Astellunge fir'; +$labels['about'] = 'Iwwert'; +$labels['preferences'] = 'Astellungen'; +$labels['userpreferences'] = 'Benotzer-Astellungen'; +$labels['editpreferences'] = 'Benotzer-Astellungen änneren'; + +$labels['identities'] = 'Identitéiten'; +$labels['manageidentities'] = 'Identitéite fir dësen Account geréieren'; +$labels['newidentity'] = 'Nei Identitéit'; + +$labels['newitem'] = 'Neit Element'; +$labels['edititem'] = 'Element änneren'; + +$labels['preferhtml'] = 'HTML uweisen'; +$labels['defaultcharset'] = 'Standard Zeechesaz'; +$labels['htmlmessage'] = 'HTML-Message'; +$labels['messagepart'] = 'Deel'; +$labels['digitalsig'] = 'Digital Signatur'; +$labels['dateformat'] = 'Datums-Format'; +$labels['timeformat'] = 'Zäit-Format'; +$labels['prettydate'] = 'Schéin Daten'; +$labels['setdefault'] = 'Als standard definéieren'; +$labels['autodetect'] = 'Automatesch'; +$labels['language'] = 'Sprooch'; +$labels['timezone'] = 'Zäitzon'; +$labels['pagesize'] = 'Reie pro Säit'; +$labels['signature'] = 'Ënnerschrëft'; +$labels['dstactive'] = 'Summerzäit'; +$labels['showinextwin'] = 'Message an neier Fënster opmaache'; +$labels['composeextwin'] = 'An enger neier Fënster schreiwen'; +$labels['htmleditor'] = 'HTML-Messagë schreiwen'; +$labels['htmlonreply'] = 'bei Äntwert op e Message mat Formatéierungen'; +$labels['htmlonreplyandforward'] = 'bei Weiderleedung oder Äntwert op e Message mat Formatéierungen'; +$labels['htmlsignature'] = 'Formatéiert Ënnerschrëft'; +$labels['showemail'] = 'Email-Adress mat ganzem Numm uweisen'; +$labels['previewpane'] = 'Virschau-Panneau uweisen'; +$labels['skin'] = 'Opmaachung vum Interface'; +$labels['logoutclear'] = 'Poubelle beim Logout eidelmaachen'; +$labels['logoutcompact'] = 'Mailbox beim Logout eidelmaachen'; +$labels['uisettings'] = 'Benotzer-Interface'; +$labels['serversettings'] = 'Server-Astellungen'; +$labels['mailboxview'] = 'Mailbox-Usiicht'; +$labels['mdnrequests'] = 'Bei Ufro no Empfanksbestätegung'; +$labels['askuser'] = 'mech froen'; +$labels['autosend'] = 'Bestätegung schécken'; +$labels['autosendknown'] = 'Bestätegung u meng Kontakter schécken, anerefalls nofroen'; +$labels['autosendknownignore'] = 'Bestätegung u meng Kontakter schécken, anerefalls ignoréieren'; +$labels['ignore'] = 'ignoréieren'; +$labels['readwhendeleted'] = 'Beim Läschen de Message als gelies markéieren'; +$labels['flagfordeletion'] = 'De Message als "läschbar" markéieren amplaz en ze läschen'; +$labels['skipdeleted'] = 'Geläschte Messagen net uweisen'; +$labels['deletealways'] = 'Falls Messagen net an d\'Poubelle kënne geréckelt ginn, läsch se'; +$labels['deletejunk'] = 'Messagen am Spam-Dossier direkt läschen'; +$labels['showremoteimages'] = 'Biller an de Maile vun externe Serveren nolueden'; +$labels['fromknownsenders'] = 'vu bekannte Senderen'; +$labels['always'] = 'ëmmer'; +$labels['showinlineimages'] = 'Biller déi drunhänken ënnert dem Message uweisen'; +$labels['autosavedraft'] = 'Brouillon automatesch späicheren'; +$labels['everynminutes'] = 'all $n Minutt(en)'; +$labels['refreshinterval'] = 'Frësch lueden (nei Messagen ofruffen, etc.)'; +$labels['never'] = 'ni'; +$labels['immediately'] = 'direkt'; +$labels['messagesdisplaying'] = 'Messagen uweisen'; +$labels['messagescomposition'] = 'Messagë schreiwen'; +$labels['mimeparamfolding'] = 'Nimm vun den Unhäng'; +$labels['2231folding'] = 'Kompletten RFC 2231 (Thunderbird)'; +$labels['miscfolding'] = 'RFC 2047/2231 (Microsoft Outlook)'; +$labels['2047folding'] = 'Kompletten RFC 2047 (anerer)'; +$labels['force7bit'] = 'MIME-Kodéierung fir 8-Bit-Zeeche benotzen'; +$labels['advancedoptions'] = 'Avancéiert Optiounen'; +$labels['focusonnewmessage'] = 'Browser-Fënster fokusséiere wann en neie Message ukënnt'; +$labels['checkallfolders'] = 'Nei Messagen an allen Dossieren opruffen'; +$labels['displaynext'] = 'Nom Réckelen/Läsche vun engem Message deen nächsten uweisen'; +$labels['defaultfont'] = 'Standard-Schrëft fir e Message mat Formatéierungen'; +$labels['mainoptions'] = 'Haapt-Optiounen'; +$labels['browseroptions'] = 'Browser-Optiounen'; +$labels['section'] = 'Beräich'; +$labels['maintenance'] = 'Maintenance'; +$labels['newmessage'] = 'Neie Message'; +$labels['signatureoptions'] = 'Optioune vun der Ënnerschrëft'; +$labels['whenreplying'] = 'Bei enger Äntwert'; +$labels['replyempty'] = 'den Original-Message net zitéieren'; +$labels['replytopposting'] = 'neie Message iwwert dem Zitat ufänken'; +$labels['replybottomposting'] = 'neie Message ënnert dem Zitat ufänken'; +$labels['replyremovesignature'] = 'Bei enger Äntwert d\'Original-Ënnerschrëft aus dem Message huelen'; +$labels['autoaddsignature'] = 'Ënnerschrëft automatesch drasetzen'; +$labels['newmessageonly'] = 'just bei neie Messagen'; +$labels['replyandforwardonly'] = 'just bei Äntwerten a Weiderleedungen'; +$labels['insertsignature'] = 'Ënnerschrëft drasetzen'; +$labels['previewpanemarkread'] = 'D\'Messagen an der Virschau als gelies markéieren'; +$labels['afternseconds'] = 'no $n Sekonnen'; +$labels['reqmdn'] = 'Ëmmer eng Empfanksbestätegung ufroen'; +$labels['reqdsn'] = 'Ëmmer eng Empfanks-Status-Meldung ufroen'; +$labels['replysamefolder'] = 'Äntwert an de selweschten Dossier setze wéi de Message op dee geäntwert gëtt'; +$labels['defaultabook'] = 'Standard Adress-Buch'; +$labels['autocompletesingle'] = 'Alternativ Email-Adressen bei der automatescher Vervollstänneung iwwersprangen'; +$labels['listnamedisplay'] = 'Kontakter oplëschten als'; +$labels['spellcheckbeforesend'] = 'Orthographie kontrolléieren bevir de Message verschéckt gëtt'; +$labels['spellcheckoptions'] = 'Orthographie-Korrektur-Optiounen'; +$labels['spellcheckignoresyms'] = 'Wierder mat Symboler ignoréieren'; +$labels['spellcheckignorenums'] = 'Wierder mat Zuelen ignoréieren'; +$labels['spellcheckignorecaps'] = 'Wierder mat just Groussbuschtawen ignoréieren'; +$labels['addtodict'] = 'An den Dictionnaire setzen'; +$labels['mailtoprotohandler'] = 'Protokoll-Handhaber fir "mailto:"-Links registréieren'; +$labels['standardwindows'] = 'Popup-Fënstere wéi normal Fënstere behandelen'; +$labels['forwardmode'] = 'Messagë-Weiderleedung'; +$labels['inline'] = 'am Message'; +$labels['asattachment'] = 'als Unhank'; + +$labels['folder'] = 'Dossier'; +$labels['folders'] = 'Dossieren'; +$labels['foldername'] = 'Dossiersnumm'; +$labels['subscribed'] = 'Abonnéiert'; +$labels['messagecount'] = 'Messagen'; +$labels['create'] = 'Erstellen'; +$labels['createfolder'] = 'Neien Dossier erstellen'; +$labels['managefolders'] = 'Dossieren geréieren'; +$labels['specialfolders'] = 'Speziell Dossieren'; +$labels['properties'] = 'Astellungen'; +$labels['folderproperties'] = 'Dossiers-Astellungen'; +$labels['parentfolder'] = 'Elteren-Dossier'; +$labels['location'] = 'Plaz'; +$labels['info'] = 'Informatioun'; +$labels['getfoldersize'] = 'Klick fir d\'Dossiers-Gréisst ze kréien'; +$labels['changesubscription'] = 'Klick fir den Abonnement ze änneren'; +$labels['foldertype'] = 'Dossiers-Typ'; +$labels['personalfolder'] = 'Privaten Dossier'; +$labels['otherfolder'] = 'Dossier vun anerem Benotzer'; +$labels['sharedfolder'] = 'Ëffentlechen Dossier'; + +$labels['sortby'] = 'Sortéieren no'; +$labels['sortasc'] = 'Opsteigend sortéieren'; +$labels['sortdesc'] = 'Ofsteigend sortéieren'; +$labels['undo'] = 'Réckgängeg maachen'; + +$labels['installedplugins'] = 'Installéiert Plugins'; +$labels['plugin'] = 'Plugin'; +$labels['version'] = 'Versioun'; +$labels['source'] = 'Source'; +$labels['license'] = 'Lizenz'; +$labels['support'] = 'Support ufroen'; + +// units +$labels['B'] = 'B'; +$labels['KB'] = 'kB'; +$labels['MB'] = 'MB'; +$labels['GB'] = 'GB'; + +// character sets +$labels['unicode'] = 'Unicode'; +$labels['english'] = 'Englesch'; +$labels['westerneuropean'] = 'West-Europäesch'; +$labels['easterneuropean'] = 'Ost-Europäesch'; +$labels['southeasterneuropean'] = 'Süd-Ost-Europäesch'; +$labels['baltic'] = 'Baltesch'; +$labels['cyrillic'] = 'Kyrilesch'; +$labels['arabic'] = 'Arabesch'; +$labels['greek'] = 'Griechesch'; +$labels['hebrew'] = 'Häbräesch'; +$labels['turkish'] = 'Türkesch'; +$labels['nordic'] = 'Nordesch'; +$labels['thai'] = 'Thai'; +$labels['celtic'] = 'Keltesch'; +$labels['vietnamese'] = 'Vietnamesesch'; +$labels['japanese'] = 'Japanesch'; +$labels['korean'] = 'Koreanesch'; +$labels['chinese'] = 'Chinesesch'; + +?> diff --git a/program/localization/lb_LU/messages.inc b/program/localization/lb_LU/messages.inc new file mode 100644 index 000000000..5599f227b --- /dev/null +++ b/program/localization/lb_LU/messages.inc @@ -0,0 +1,176 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | localization/<lang>/messages.inc | + | | + | Localization file of the Roundcube Webmail client | + | Copyright (C) 2005-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/messages/ +*/ + +$messages = array(); +$messages['errortitle'] = 'Ee Feeler ass opgetrueden!'; +$messages['loginfailed'] = 'Login feelgeschloen.'; +$messages['cookiesdisabled'] = 'Däi Browser acceptéiert keng Cookien.'; +$messages['sessionerror'] = 'Deng Sessioun ass ongëlteg oder verfall.'; +$messages['storageerror'] = 'D\'Verbindung mam Späicher-Server ass feelgeschloen.'; +$messages['servererror'] = 'Server-Feeler!'; +$messages['servererrormsg'] = 'Server-Feeler: $msg'; +$messages['dberror'] = 'Datebank-Feeler!'; +$messages['requesttimedout'] = 'D\'Ufro huet ze laang gedauert'; +$messages['errorreadonly'] = 'D\'Operatioun kann net ofgeschloss ginn. Den Dossier ass schreifgeschützt.'; +$messages['errornoperm'] = 'D\'Operatioun kann net ofgeschloss ginn. Zougrëff verweigert.'; +$messages['erroroverquota'] = 'D\'Operatioun konnt net ausgefouert ginn. Et ass net méi genuch Plaz um Disk.'; +$messages['erroroverquotadelete'] = 'Et ass net méi genuch Plaz um Disk. Benotz Shift+Delete fir e message ze läschen.'; +$messages['invalidrequest'] = 'Ongëlteg Ufro! Et goufe keng Date gespäichert.'; +$messages['invalidhost'] = 'Ongëltege Server-Numm.'; +$messages['nomessagesfound'] = 'Keng Messagen an der Mailbox fonnt.'; +$messages['loggedout'] = 'Du hues dech erfollegräich ofgemellt. Äddi!'; +$messages['mailboxempty'] = 'D\'Mailbox ass eidel.'; +$messages['refreshing'] = 'Lueden nei...'; +$messages['loading'] = 'Lueden...'; +$messages['uploading'] = 'Fichier gëtt eropgelueden...'; +$messages['uploadingmany'] = 'Fichiere ginn eropgelueden...'; +$messages['loadingdata'] = 'Date gi gelueden..'; +$messages['checkingmail'] = 'Nei Messagë ginn ofgeruff...'; +$messages['sendingmessage'] = 'Message gëtt geschéckt...'; +$messages['messagesent'] = 'Message erfollegräich verschéckt.'; +$messages['savingmessage'] = 'Message gëtt gespäichert...'; +$messages['messagesaved'] = 'Message als Brouillon gespäichert.'; +$messages['successfullysaved'] = 'Erfollegräich gespäichert.'; +$messages['addedsuccessfully'] = 'Kontakt erfollegräich an d\'Adressbuch gesat.'; +$messages['contactexists'] = 'Et existéiert schon e Kontakt mat der selweschter E-Mail-Adress.'; +$messages['contactnameexists'] = 'Et existéiert schon e Kontakt mam selweschten Numm.'; +$messages['blockedimages'] = 'Fir deng Privatsphär ze schütze, gi Biller vun externe Serveren an dësem Message net gelueden.'; +$messages['encryptedmessage'] = 'Dëst ass e verschlësselte Message a kann net ugewise ginn. Et deet eis Leed!'; +$messages['nocontactsfound'] = 'Keng Kontakter fonnt.'; +$messages['contactnotfound'] = 'Den ugefrotene Kontakt gouf net fonnt.'; +$messages['contactsearchonly'] = 'Gëff e puer Sichbegrëffer a fir Kontakter ze fannen'; +$messages['sendingfailed'] = 'De Message konnt net verschéckt ginn.'; +$messages['senttooquickly'] = 'Waart wann ech gelift $sec Sekonn(en) bevir s du de Message verschécks. '; +$messages['errorsavingsent'] = 'Beim Späichere vum verschéckte Message ass e Feeler opgetrueden'; +$messages['errorsaving'] = 'Beim Späicheren ass e Feeler opgetrueden.'; +$messages['errormoving'] = 'D\'Messagë konnten net verréckelt ginn.'; +$messages['errorcopying'] = 'D\'Messagë konnten net kopéiert ginn.'; +$messages['errordeleting'] = 'D\'Messagë konnten net geläscht ginn.'; +$messages['errormarking'] = 'D\'Messagë konnten net markéiert ginn.'; +$messages['deletecontactconfirm'] = 'Wëlls du wierklech déi ausgewielte Kontakter läschen?'; +$messages['deletegroupconfirm'] = 'Wëlls du wierklech déi ausgewielte Gruppe läschen?'; +$messages['deletemessagesconfirm'] = 'Wëlls du wierklech déi ausgewielte Messagë läschen?'; +$messages['deletefolderconfirm'] = 'Wëlls du dësen Dossier wierklech läschen?'; +$messages['purgefolderconfirm'] = 'Wëlls du wierklech all d\'Messagen an dësem Dossier läschen?'; +$messages['contactdeleting'] = 'Kontakter gi geläscht...'; +$messages['groupdeleting'] = 'Grupp gëtt geläscht...'; +$messages['folderdeleting'] = 'Dossier gëtt geläscht...'; +$messages['foldermoving'] = 'Dossier gëtt geréckelt...'; +$messages['foldersubscribing'] = 'Dossier gëtt abonnéiert...'; +$messages['folderunsubscribing'] = 'Dossier gëtt desabonnéiert...'; +$messages['formincomplete'] = 'De Formular war net komplett ausgefëlt.'; +$messages['noemailwarning'] = 'Gëff w.e.gl eng gëlteg Email-Adress an.'; +$messages['nonamewarning'] = 'Gëff w.e.gl en Numm an.'; +$messages['nopagesizewarning'] = 'Gëff w.e.gl eng Säitegréisst an.'; +$messages['nosenderwarning'] = 'Gëff w.e.gl d\'Adress vum Ofsender an.'; +$messages['norecipientwarning'] = 'Gëff w.e.gl op mannst een Empfänger an.'; +$messages['nosubjectwarning'] = 'D\'Feld "Sujet" ass eidel. Wëlls du elo eent uginn?'; +$messages['nobodywarning'] = 'Soll dëse Message ouni Text verschéckt ginn?'; +$messages['notsentwarning'] = 'De Message gouf net verschéckt. Wëlls du e verwerfen?'; +$messages['noldapserver'] = 'Wiel w.e.gl en LDAP-Server fir d\'Sich aus.'; +$messages['nosearchname'] = 'Gëff w.e.gl en Numm oder eng E-Mail-Adress fir de Kontakt an.'; +$messages['notuploadedwarning'] = 'Net all d\'Unhäng goufen eropgelueden. Waart w.e.gl e Moment oder briech den Upload of.'; +$messages['searchsuccessful'] = '$nr Messagë fonnt.'; +$messages['contactsearchsuccessful'] = '$nr Kontakter fonnt.'; +$messages['searchnomatch'] = 'D\'Sich huet keng Treffer bruecht.'; +$messages['searching'] = 'Sichen...'; +$messages['checking'] = 'Kontrolléieren...'; +$messages['nospellerrors'] = 'Et goufe keng Schreiffeeler fonnt.'; +$messages['folderdeleted'] = 'Dossier erfollegräich geläscht.'; +$messages['foldersubscribed'] = 'Dossier erfollegräich abonnéiert.'; +$messages['folderunsubscribed'] = 'Dossier erfollegräich desabonnéiert.'; +$messages['folderpurged'] = 'Dossier erfollegräich eidelgemaach.'; +$messages['folderexpunged'] = 'Dossier erfollegräich kompaktéiert.'; +$messages['deletedsuccessfully'] = 'Erfollegräich geläscht.'; +$messages['converting'] = 'Formatéierunge gi geläscht...'; +$messages['messageopenerror'] = 'Message konnt net vum Server geluede ginn.'; +$messages['fileuploaderror'] = 'Upload vum Fichier feelgeschloen.'; +$messages['filesizeerror'] = 'Den eropgeluedene Fichier ass méi grouss wéi déi maximal erlaabte Gréisst vun $size.'; +$messages['copysuccess'] = 'Et goufen erfollegräich $nr Kontakter kopéiert.'; +$messages['movesuccess'] = 'Et goufen erfollegräich $nr Kontakter geréckelt.'; +$messages['copyerror'] = 'Konnt d\'Kontakter net kopéieren'; +$messages['moveerror'] = 'Konnt d\'Kontakter net réckelen.'; +$messages['sourceisreadonly'] = 'D\'Adresse-Quell ass schreifgeschützt.'; +$messages['errorsavingcontact'] = 'D\'Kontakt-Adress konnt net gespäichert ginn.'; +$messages['movingmessage'] = 'Messagë gi geréckelt...'; +$messages['copyingmessage'] = 'Messagë gi kopéiert...'; +$messages['copyingcontact'] = 'Kontakter gi kopéiert...'; +$messages['movingcontact'] = 'Kontakter gi geréckelt...'; +$messages['deletingmessage'] = 'Messagë gi geläscht...'; +$messages['markingmessage'] = 'Messagë gi markéiert...'; +$messages['addingmember'] = 'Kontakter ginn an d\'grupp gesat...'; +$messages['removingmember'] = 'Kontakter ginn aus der Grupp erausgeholl...'; +$messages['receiptsent'] = 'Empfanksbestätegung erfollegräich verschéckt.'; +$messages['errorsendingreceipt'] = 'Konnt d\'Bestätegung net verschécken.'; +$messages['deleteidentityconfirm'] = 'Wëlls du dës Identitéit wierklech läschen?'; +$messages['nodeletelastidentity'] = 'Du kanns dës Identitéit net läschen, well et deng lescht ass.'; +$messages['forbiddencharacter'] = 'Den Numm vum Dossier enthält verbueden Zeechen.'; +$messages['selectimportfile'] = 'Wuel w.e.gl e Fichier aus fir eropzelueden.'; +$messages['addresswriterror'] = 'Dat ausgewieltent Adressbucht ass schreifgeschützt.'; +$messages['contactaddedtogroup'] = 'Kontakter erfollegräich an d\'Grupp gesat.'; +$messages['contactremovedfromgroup'] = 'Kontakter erfollegräich aus der Grupp erausgeholl.'; +$messages['nogroupassignmentschanged'] = 'Keng Gruppen-Zouuerdnung geännert.'; +$messages['importwait'] = 'Import leeft, ee Moment w.e.gl...'; +$messages['importformaterror'] = 'Import feelgeschloen! Den eropgeluedene Fichier ass kee gëltegen Date-Fichier.'; +$messages['importconfirm'] = '<b>$inserted Kontakter erfollegräich importéiert</b>'; +$messages['importconfirmskipped'] = '<b>$skipped existéierend Anträg iwwersprongen</b>'; +$messages['importmessagesuccess'] = 'Erfollegräich $nr Messagen importéiert'; +$messages['importmessageerror'] = 'Import feelgeschloen! Den eropgeluedene Fichier ass kee gëltege Message oder kee Mailbox-Fichier.'; +$messages['opnotpermitted'] = 'Operatioun net zougelooss!'; +$messages['nofromaddress'] = 'An der ausgewieltener Identitéit feelt d\'E-Mail-Adress.'; +$messages['editorwarning'] = 'Bei engem Wiessel op den Text-Editor ginn all d\'Formatéierunge verluer. Wëlls du sécher weidermaachen?'; +$messages['httpreceivedencrypterror'] = 'E fatale Konfiguratiouns-Feeler ass opgetrueden. Kontaktéier w.e.gl. den Administrator esou séier ewéi méiglech. <b>Däi Message kann net geschéckt ginn.</b> '; +$messages['smtpconnerror'] = 'SMTP-Feeler ($code): Et konnt keng Verbindung mam Server hirgestallt ginn.'; +$messages['smtpautherror'] = 'SMTP-Feeler ($code): Authentifizéierung feelgeschloen.'; +$messages['smtpfromerror'] = 'SMTP-Feeler ($code): Den Ofsender "$from" konnt net gesat ginn ($msg).'; +$messages['smtptoerror'] = 'SMTP-Feeler ($code): Den Empfänger "$to" konnt net dobäigesat ginn ($msg).'; +$messages['smtprecipientserror'] = 'SMTP-Feeler: D\'Empfänger-Lëscht kann net verschafft ginn.'; +$messages['smtperror'] = 'SMTP-Feeler: $msg'; +$messages['emailformaterror'] = 'Ongëlteg E-Mail-Adress: $email'; +$messages['toomanyrecipients'] = 'Zevill Empfänger. Reduzéier d\'Zuel vun den Empfänger op $max.'; +$messages['maxgroupmembersreached'] = 'D\'Unzuel vu Gruppememberen iwwersteigt de Maximum vun $max.'; +$messages['internalerror'] = 'En interne Feeler ass opgetrueden. Probéier w.e.gl nach eng Kéier.'; +$messages['contactdelerror'] = 'Kontakter konnten net geläscht ginn.'; +$messages['contactdeleted'] = 'Kontakter erfollegräich geläscht.'; +$messages['contactrestoreerror'] = 'Déi geläschte Kontakter konnten net recuperéiert ginn.'; +$messages['contactrestored'] = 'Kontakter erfollegräich recuperéiert.'; +$messages['groupdeleted'] = 'Grupp erfollegräich geläscht.'; +$messages['grouprenamed'] = 'Grupp erfollegräich ëmbenannt.'; +$messages['groupcreated'] = 'Grupp erfollegräich creéiert.'; +$messages['savedsearchdeleted'] = 'Déi gespäicherte Sich gouf erfollegräich geläscht.'; +$messages['savedsearchdeleteerror'] = 'Déi gespäicherte Sich konnt net geläscht ginn.'; +$messages['savedsearchcreated'] = 'Déi gespäicherte Sich gouf erfollegräich erstallt.'; +$messages['savedsearchcreateerror'] = 'Déi gespäicherte Sich konnt net erstallt ginn.'; +$messages['messagedeleted'] = 'Messagen erfollegräich geläscht.'; +$messages['messagemoved'] = 'Messagen erfollegräich geréckelt.'; +$messages['messagecopied'] = 'Messagen erfollegräich kopéiert.'; +$messages['messagemarked'] = 'Messagen erfollegräich markéiert.'; +$messages['autocompletechars'] = 'Gëff e mimumum vun $min Zeechen u fir déi automatesch Vervollstänegung.'; +$messages['autocompletemore'] = 'Et goufe méi passend Treffer fonnt. Tipp w.e.gl. nach e puer Buschtawe méi.'; +$messages['namecannotbeempty'] = 'Den Numm kann net eidel sinn.'; +$messages['nametoolong'] = 'Den Numm ass ze laang.'; +$messages['folderupdated'] = 'Dossier erfollegräich aktualiséiert.'; +$messages['foldercreated'] = 'Dossier erfollegräich ugeluecht.'; +$messages['invalidimageformat'] = 'Kee gëltegt Bild-Format'; +$messages['mispellingsfound'] = 'Et goufe Schreiffeeler am Message fonnt.'; +$messages['parentnotwritable'] = 'Den Dossier konnt net am ausgewielten Dossier erstallt oder an den Dossier erageréckelt ginn. Keng Zougrëffsrechter.'; +$messages['messagetoobig'] = 'Den Messagen-Deel ass ze grouss fir verschafft ze ginn.'; +$messages['attachmentvalidationerror'] = 'WARNUNG! Dësen Unhank ass verdächteg well den tatsächlechen Typ vum Fichier net mam Typ deen am Message deklaréiert ass iwwertenee stëmmt. Falls du dem Ofsender net traus sollts du den Unhank net am Browser opmaache well e béisaartegen Inhalt enthaale kéint.<br/><br/><em>Erwaart: $expected; fonnt: $detected</em>'; +$messages['noscriptwarning'] = 'Warnung: Dëse Webmail brauch JavaScript! Fir de Service benotzen ze kënnen, aktivéier w.e.gl JavaScript an denge Browser-Astellungen.'; + +?> diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc index 454650628..ae23d4a6d 100644 --- a/program/steps/mail/func.inc +++ b/program/steps/mail/func.inc @@ -639,6 +639,8 @@ function rcmail_check_safe(&$message) $message->set_safe(true); } } + + $RCMAIL->plugins->exec_hook('message_check_safe', array('message' => $message)); break; case 2: // always diff --git a/skins/classic/images/favicon.ico b/skins/classic/images/favicon.ico Binary files differindex b3bd18c12..9ef2f3b9e 100644 --- a/skins/classic/images/favicon.ico +++ b/skins/classic/images/favicon.ico diff --git a/skins/larry/images/favicon.ico b/skins/larry/images/favicon.ico Binary files differindex b3bd18c12..9ef2f3b9e 100644 --- a/skins/larry/images/favicon.ico +++ b/skins/larry/images/favicon.ico |