package.xml0000664000175000017500000052621412242643323011312 0ustar janjan Horde_Core pear.horde.org Horde Core Framework libraries These classes provide the core functionality of the Horde Application Framework. Chuck Hagenbuch chuck chuck@horde.org yes Jan Schneider jan jan@horde.org yes Michael Slusarz slusarz slusarz@horde.org yes Michael J Rubinsky mrubinsk mrubinsk@horde.org yes 2013-11-19 2.11.1 2.11.0 stable stable LGPL-2.1 * [jan] Don't try authentication to SMTP server if explicitly disabled (Bug #12830). 5.3.0 1.7.0 Horde_Alarm pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Auth pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Autoloader pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Browser pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Cache pear.horde.org 2.3.0 3.0.0alpha1 3.0.0alpha1 Horde_Cli pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Compress pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Compress_Fast pear.horde.org 1.0.0 2.0.0alpha1 2.0.0alpha1 Horde_Controller pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Data pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Date pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Exception pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Group pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_History pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Injector pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Lock pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Log pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_LoginTasks pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Mime pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Mime_Viewer pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Notification pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Perms pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Prefs pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Secret pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Serialize pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_SessionHandler pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Share pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Smtp pear.horde.org 1.0.0 2.0.0alpha1 2.0.0alpha1 Horde_Support pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Template pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Token pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Text_Filter pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Css_Parser pear.horde.org 1.0.0 2.0.0alpha1 2.0.0alpha1 Horde_Translation pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Url pear.horde.org 2.1.0 3.0.0alpha1 3.0.0alpha1 Horde_Util pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_View pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 PEAR pear.php.net session Horde_ActiveSync pear.horde.org 2.8.4 3.0.0alpha1 3.0.0alpha1 Horde_Crypt pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Dav pear.horde.org 1.0.0alpha1 2.0.0alpha1 2.0.0alpha1 Horde_Db pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Editor pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_ElasticSearch pear.horde.org 1.0.0 2.0.0alpha1 2.0.0alpha1 Horde_Form pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_HashTable pear.horde.org 1.0.0 2.0.0alpha1 2.0.0alpha1 Horde_Http pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Icalendar pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Image pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Imap_Client pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Kolab_Server pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Kolab_Session pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Kolab_Storage pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Ldap pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Mail pear.horde.org 2.1.0 3.0.0alpha1 3.0.0alpha1 Horde_Mongo pear.horde.org 1.0.0 2.0.0alpha1 2.0.0alpha1 Horde_Nls pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Oauth pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Queue pear.horde.org 1.0.0 2.0.0alpha1 2.0.0alpha1 Horde_Routes pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Service_Twitter pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_SpellChecker pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Test pear.horde.org 2.1.0 3.0.0alpha1 3.0.0alpha1 Horde_Tree pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Horde_Vfs pear.horde.org 2.0.0 3.0.0alpha1 3.0.0alpha1 Net_DNS2 pear.php.net Text_CAPTCHA pear.php.net Text_Figlet pear.php.net Text_LanguageDetect pear.php.net dom hash SimpleXML sockets horde Role pear.horde.org 1.0.0alpha1 1.0.0 alpha alpha 2011-03-08 LGPL-2.1 * First alpha release for Horde 4. * Add cache support for themes. * Add Horde_Session. * Add Horde::addInlineJsVars(). * Remove Horde::nocacheUrl() and Horde::url() (Ticket #9160). * Absorb horde/Ui package. * Absorb horde/Ajax package. * Import application auth driver from horde/Auth. * Import signup code from horde/Auth. * Import Horde backend driver from horde/LoginTasks. * Import perms UI handling class from horde/Perms. * Import prefs UI handling class from horde/Prefs. * Convert from PEAR Log to Horde_Log for logging. * Add Horde_Themes:: class. * Add Horde::nocacheUrl(). * Remove dependency on Horde_DOM package. * Added Horde_Registry_Api:: and Horde_Registry_Application:: classes. * Moved Horde_Exception to Exception package. * Renamed Menu:: as Horde_Menu::. * Renamed Help:: as Horde_Help::. * Removed Text::/Horde_Text::. * Converted Horde to Horde 4 coding conventions. 1.0.0beta1 1.0.0 beta beta 2011-03-16 LGPL-2.1 * Catch fatal errors about missing tables during initial configuration. * Added LoginTasks upgrade framework. * Added Horde_Core_Perms class. * Fix clearing expanded state for javascript trees (Bug #9659). * Only show advanced preferences link if there are some. 1.0.0RC1 1.0.0 beta beta 2011-03-22 LGPL-2.1 * First release candidate for Horde 4. * [jan] Fix converting identities with non-ascii characters to new format. * [mjr] Fix IMSP Auth driver. * [jan] Don't show sub-permissions for adding that exist already. * [jan] Fix listing more than one sub-permission (Bug #9671). 1.0.0RC2 1.0.0 beta beta 2011-03-29 LGPL-2.1 * Second release candidate for Horde 4. * [jan] Fix loading of Horde's vhost conf.php file (Bug #9704). * [jan] Sort applications in preference menu by name. * [mms] Fix identities pref UI when default_identity is locked (Bug #9701). * [mms] Added Horde::debug(). 1.0.0 1.0.0 stable stable 2011-04-06 LGPL-2.1 * First stable release for Horde 4. * [mms] Add Horde_Core_Notification_Handler_Decorator_Base. * [mms] Add listAlarms() to methods provided by Horde_Core_Registry_Application. * [jan] Delay sidebar creation if the sidebar is generated through JavaScript. * [jan] Use localized application names when sorting the preference menu tree. * [mms] Fix adding port to certain urls passed to Horde::url() (Bug #9712). 1.0.1 1.0.0 stable stable 2011-04-20 LGPL-2.1 * [mms] Fix loading correct identities driver for the Horde application (Bug #9936). * [mms] Don't setup notification handlers in applications that are not yet authenticated (Bug #9733). * [mms] Allow Horde_Menu to accept string url values (Bug #9917). * [mjr] Correctly sanitize DSN when using custom cyrus auth driver (Bug #9879). * [mms] Reinitialize language after loading prefs before authentication (Bug #9822). * [cjh] Fix cyrsql configuration, rename cyrus host and port parameters to not clash with Horde_Db parameters (Bug #9864). * [cjh] Fix signups, and update style on signup and reset password pages to match the login page (Bug #9856, partially from Ian Roth <iron_hat@hotmail.com>). * [cjh] Show an unknown app icon rather than a broken image if an application doesn't have an icon (Bug #9867). 1.0.2 1.0.0 stable stable 2011-05-03 LGPL-2.1 * [jan] Don't show IMP compose link if user doesn't have permissions to IMP (Bug #10016). * [mjr] Fix editing settings of fixed portal blocks (Bug #9910). 1.1.0 1.1.0 stable stable 2011-05-14 LGPL-2.1 * [jan] Add Horde_Config#configFile() and Horde_Config#writePHPConfiguration(). * [mjr] Fix issue with deleting identities (Bug #9997). * [jan] Store preferences for guests in the session. 1.1.1 1.1.0 stable stable 2011-05-18 LGPL-2.1 * [jan] Updated German translation. * [mms] Optimize session storage. 1.2.0 1.2.0 stable stable 2011-06-01 LGPL-2.1 * [jan] Add Horde_Config::configSQL() method. * [jan] Add Horde_Core_Cli and Horde_Core_Bundle classes. * [jan] Updated Slovak translation. * [mms] Allow numbers to be zero in certain preferences (Bug #10120). * [mms] Fix running Horde login tasks (Bug #9767). * [mms] Fix authenticating as several users in the same request (Bug #10027). * [gwr] Added support for the Kolab IMAP based preferences backend. * [jan] Updated Spanish translation. 1.2.1 1.2.0 stable stable 2011-06-09 LGPL-2.1 * [mms] Only list sidebar apps in listApps() if parent app is active (Bug #10017). * [mms] Fix autocomplete javascript when contents of DOM element is dynamically altered. * [mms] Fix duplicate node IDs in javascript tree rendering code (Bug #10173). * [rla] Show specific admin privileges a user has permission to (Enhancement #9350). 1.3.0 1.3.0 stable stable 2011-07-05 LGPL-2.1 * [jan] Update Lithuanian translation. * [jan] Update Brazilian Portuguese translation. * [jan] Fix generating database DSN for VFS if the global VFS configuration doesn't use SQL (Bug #10199). * [jan] Add option to Horde_Themes_Css#getStylesheetUrls() to never use CSS cache. * [jan] Add Horde_Menu#setMask() (Vilius Sumskas, Request #10078). * [jan] Allow configuration of split read databases for PostgreSQL (Request #7025). * [mms] Make sure appinitialized hook gets full application environment. 1.3.1 1.3.0 stable stable 2011-07-27 LGPL-2.1 * [jan] Update Latvian translation. * [jan] Don't set optional integer fields to 0 when automatically updating configuration. * [mjr] Fix recurring event exception handling for ActiveSync. * [mms] Fix removing user data from applications (Bug #10241). 1.4.0 1.4.0 stable stable 2011-08-17 LGPL-2.1 * [rla] Display permissions of hidden apps too * [gwr] Do not fail when no basedn is set for the Horde_Kolab_Server configuration. * [mms] When reopening sessions, ensure that we don't alter session information if the authentication status changed (Bug #10403). * [jan] Use 'ident' option of Horde_Log handlers to prefix log messages (Gonçalo Queirós <goncalo.queiros@portugalmail.net>, Request #9322). * [jan] Check applications' authValidate() method if present. * [mms] Add Horde_Session::isActive(). * [mjr] Add remove button to image fields (Request #9870). 1.4.1 1.4.0 stable stable 2011-08-30 LGPL-2.1 * [rla] Add locking routines to Horde_Core_Auth_Application. * [rla] Add support for Horde_Auth's new locking feature. 1.5.0 1.5.0 stable stable 2011-09-20 LGPL-2.1 * [jan] Fix generating of URLs if both the webroot and the original URL are full URLs. * [mjr] Support additional GAL fields (Bug #10504). * [jan] Allow to pass a configuration array to the LDAP factory. * [mms] Revamp and fix Horde_Registry#removeUserData(); this method should now be the sole access point to delete user data for any/all apps (Bug #10241). * [mms] Correctly apply value of $conf['session']['timeout'] to PHP environment. * [mms] Fix cookie timeouts. 1.6.0 1.6.0 stable stable 2011-10-11 LGPL-2.1 * [jan] Fix PostgreSQL DSN when using SQL authentication (Bug #10538). * [mjr] Add factory for Horde_Service_UrlShortener. * [mms] Fix minChars behavior in autocomplete javascript code. * [mms] Allow in-page base64 image encoding to be disabled via Horde configuration. * [jan] Allow both application and interface names in <configspecial>. 1.6.1 1.6.0 stable stable 2011-10-28 LGPL-2.1 * [jan] Fix resetting authentication credentials (Bug #10228). * [jan] Correctly render keyval_multienum form field contents. * [jan] Don't use Xcache in CLI scripts (Bug #10288). 1.7.0 1.7.0 stable stable 2011-11-02 LGPL-2.1 * [mms] Detect @import tags in CSS and add to compressed data. * [mjr] Add ability to remove temporary files at session shutdown. 1.8.0 1.8.0 stable stable 2011-11-22 LGPL-2.1 * [jan] Update Estonian translation. * [jan] Update Hungarian translation. * [jan] Fix tests to work with PHPUnit 3.6. * [mjr] Add Horde_Service_Weather factory. * [mms] Fix importing CSS data in cache files. 1.8.1 1.8.0 stable stable 2011-12-06 LGPL-2.1 * [gwr] Fixed hiding menu entries that should not be displayed to admin. * [gwr] Fixed Kolab anonymous bind. * [jan] Update Japanese translation (Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>). 1.8.2 1.8.0 stable stable 2011-12-13 LGPL-2.1 * [mjr] Allow separate ActiveSync logs per device. * [jan] Make the lifetime of cached weather information configurable (Arjen de Korte, Request #10848). 1.8.3 1.8.0 stable stable 2011-12-23 LGPL-2.1 * [mjr] Fix implementation of SENDMAIL ActiveSync command. Fixes sending of meeting requests from device. * [mjr] Fix issue that caused ActiveSync failure when using device specific logging in certain cases. * [mms] Fix merging config data (Bug #10381). 1.8.4 1.8.0 stable stable 2012-01-31 LGPL-2.1 * [mjr] Fix issue with autocompletion that would cause it to fail in certain circumstances (Bug #10904). * [mms] Remove trailing semicolon when replacing @import statements. * [mjr] Fix issue that could cause failure of ActiveSync due to incorrect packing of binary data. * [jan] Use separate database connection for SQL session handler (Bug #10906). * [mms] Fix parsing DB config when using splitread database setup. 1.8.5 1.8.0 stable stable 2012-02-28 LGPL-2.1 * [jan] Fix setting default values for HTML signatures. * [mjr] Throw exception if no weather service configured (Bug #11005). * [mms] Fix viewable prefs when toggling from Hide->Show Advanced. * [mms] Better error message when missing required parameters (Bug #10979). * [mms] Add Horde_Core_Alarm_Handler_Notify class. 1.9.0 1.9.0 stable stable 2012-04-10 LGPL-2.1 * [jan] Add parameters to specify field size of phone and email fields. * [jan] Log details too, if logging an exception. * [jan] Fix showing applications with 'admin' status in the sidebar. 1.9.1 1.9.0 stable stable 2012-05-29 LGPL-2.1 * [jan] Update Swedish translation. * [gwr] Fixed session based preferences. 1.9.2 1.9.0 stable stable 2012-06-29 LGPL-2.1 * [mms] Fix cache maxsize preference (Bug #11224). * [jan] Update Turkish translation (İstanbul Technical University). 1.9.3 1.9.0 stable stable 2012-11-06 LGPL-2.1 * [mms] SECURITY: Fix XSS in tooltip javascript. * [jan] Catch exceptions from Horde_Crypt (Bug #11530). * [mms] Fix Horde_Core_Auth_Application#updateUser(). * [mjr] Port fix for Bug #9733 from FW_5. * [jan] Fix using PostgreSQL as the session handler backend (Bug #11436). * [mms] Mark session identifier cookie as HttpOnly. 2012-07-05 2.0.0alpha1 2.0.0alpha1 alpha alpha LGPL-2.1 * First alpha release for Horde 5. * [jan] Update classes for the new user interface. * [mms] Move output compression code into Horde_PageOutput. * [mms] Removed Horde::ajaxAvailable(). * [mms] Move Horde::getServiceLink() to Horde_Registry#getServiceLink(). * [jan] Allow to use IMAP storage for shares and groupware data without a complete Kolab server. * [mms] Moved smartmobile core javascript from the Horde application. * [mms] Added Horde_PageOutput. * [mms] Added Horde_Core_Ajax_Imple_ContactAutoCompleter. * [mjr] Use local member storage when no session is available (Bug #9733). * [mms] Added AJAX core features. * [mms] Added view determination to Horde_Registry. * [mms] Performance improvements when initializing Alarm system. * [mms] Performance improvements to Alarm checking. * [mms] Performance improvements when initializing Notification system. * [mjr] Allow restricting pretty autocompleter to available choices. * [mms] Add language detection to AJAX spellchecker if no language is selected by the user (Request #7137). * [mms] Add Horde_Core_Block_Layout_View::getStylesheets(). 2.0.0beta1 2.0.0beta1 beta beta 2012-07-19 LGPL-2.1 * First beta release for Horde 5. * [jan] Fix hiding empty top menu entries in multi-level hierarchies. * [jan] Allow to override configuration details of meta-configuration tags like <configsql> in custom configuration XML files. * [jan] Allow to configure encryption in global IMAP configuration (Request #11272). * [mms] Upgrade jQuery Mobile to v1.1.1 RC1. * [mms] Fix browser-based AJAX autocompletion (Bug #11233). 2.0.0beta2 2.0.0beta1 beta beta 2012-07-22 LGPL-2.1 * [jan] Fix dependency on Horde_ElasticSearch. * [jan] Fix default values for LDAP and SQL configuration. 2.0.0beta3 2.0.0beta1 beta beta 2012-07-22 LGPL-2.1 * [jan] Fix dependency on Horde_Routes. 2.0.0beta4 2.0.0beta1 beta beta 2012-08-07 LGPL-2.1 * [mms] Add a no authentication AJAX handler (Bug #11297). * [mms] Fix HordeCore javascript download action (Bug #11294). * [mms] Fix upgrade logintasks for pre-release major releases. * [mjr] Add Horde_Core_Tagger. * [mjr] Fix autocompletion of tags in ajax views. 2.0.0beta5 2.0.0beta1 beta beta 2012-08-29 LGPL-2.1 * [mms] Force IE <= 7 to minimal view (Bug #11327). * [mms] Add loading triggers to HordeCore JS framework. * [mjr] Send dummy INBOX, Sent, and Trash folders to client when email sync support is not enabled. * [mjr] Fix broken ActiveSync behaviour when Email sync is not enabled. * [mjr] Only subscribed mailboxes are returned by the ActiveSync imap factory. * [jan] Set HTML 5 "multiple" attribute on email fields if necessary (Bug #11304). 2.0.0beta6 2.0.0beta1 beta beta 2012-10-12 LGPL-2.1 * [mms] Send spellcheck parameters using AJAX object, not in URL (Bug #11467). * [mms] Add View helpers to provide access to accesskey methods, Horde::img(), Horde::label(), and Horde_Help::link(). * [mjr] Fix adding Bcc recipients when sending mail from ActiveSync. * [mjr] Fix issue saving sent mail from ActiveSync (Bug #11410). * [mms] Added Horde_Core_Smartmobile_Url class. * [jan] Make Horde::widget() take a single hash parameter. * [mms] Allow application API interface to dynamically alter properties (Bug #11388). 2.0.0RC1 2.0.0beta1 beta beta 2012-10-26 LGPL-2.1 * [jan] Fix dynamic updating of portal blocks. * [mms] Allow AJAX handler methods to be marked externally accessible (i.e. no session token checking) (Bug #11538). * [mjr] Fix copying ActiveSync email to sent folder in certain cases (Bug #11529). * [jan] Catch exceptions from Horde_Crypt (Bug #11530). * [jan] Support non-padding operators in JavaScript date formatting (Bug #10435). * [mms] Add generic CSS class insertion to Help system. * [mms] Fix handling active error reporting codes in Horde_ErrorHandler. 2.0.0 2.0.0 stable stable 2012-10-30 LGPL-2.1 * First stable release for Horde 5. * [mms] Confirmation link for new identity requires the full URL as it is intended to be accessed outside of the Horde application (Bug #11593). * [mms] Need to unescape JSON data returned in a text/html response. * [jan] Update Polish translation (Krzysztof Kozera <krzysztof113@o2.pl>). 2.0.1 2.0.0 stable stable 2012-10-31 LGPL-2.1 * [jan] Re-release of version 2.0.0 due to broken PEAR packager. 2.0.2 2.0.0 stable stable 2012-11-06 LGPL-2.1 * [jan] Fix translations (Bug #11606). * [mjr] Fix detected email changes on certain IMAP servers. * [mjr] Fix determining special mailboxes and generating folder hierarchy on some ActiveSync clients (Bug #11626). * [mjr] Limit the length of ActiveSync folder serverids to 64 per ActiveSync specs. * [mjr] Fix displaying maps in Chrome while using SSL connections (Bug #11618). * [jan] Update Dutch translation (Arjen de Korte <build+horde@de-korte.org>). 2.0.3 2.0.0 stable stable 2012-11-22 LGPL-2.1 * [mjr] Fix synchronizing device message flag changes over ActiveSync (Bug #11732). * [mms] Fix returning session start time if session has been closed (read-only) in the current page access (Bug #11685). 2.0.4 2.0.0 stable stable 2012-11-27 LGPL-2.1 * [jan] Fix class name when using the Kolab group backend (Bug #11737). 2.1.0 2.1.0 stable stable 2012-12-07 LGPL-2.1 * [mjr] Fix various issues with charset encoding when sending ActiveSync email. * [jan] Link back to application from preference screen. * [mjr] Fix GAL searching via ActiveSync (horde@albasoft.com, Bug #11808). * [mjr] Fix saving sent mail when using ActiveSync (horde@albasoft.com, Bug #11805). * [jan] Reset NLS information when changing languages. * [jan] Fix downloading files with special characters in Gollem (Bug #11770). * [mms] Added Horde_Core_Factory_SpellChecker. * [mms] Don't log backtrace for E_STRICT errors. 2.1.1 2.1.0 stable stable 2012-12-12 LGPL-2.1 * [mjr] Improve logging in ActiveSync drivers to better track down issues. * [jan] Fix returning complete groups with auto-completer. 2.1.2 2.1.0 stable stable 2012-12-20 LGPL-2.1 * [mms] Fix restoring cached theme data (Bug #11906). * [jan] Add Basque translation (Ibon Igartua <ibon.igartua@ehu.es>). * [mjr] Fix dismissing reminders without session cookies enabled (Thomas Jarosch <thomas.jarosch@intra2net.com>, Bug #11875). 2.1.3 2.1.0 stable stable 2012-12-27 LGPL-2.1 * [mjr] Improvements to ActiveSync authentication failure handling. * [mjr] Fix issue with Null session driver that could cause authentication to be lost. 2.1.4 2.1.0 stable stable 2013-01-04 LGPL-2.1 * [mms] Fix multiple AJAX submits to same hidden IFRAME on the same page (Bug #11928). * [mjr] Fix some MIME related issues when sending email via ActiveSync (Bug #11931). * [mjr] Fix detecting non-default ActiveSync policies. 2.1.5 2.1.0 stable stable 2013-01-09 LGPL-2.1 * [jan] Fix sourceselect preferences UI that includes multiple sources. 2.1.6 2.1.0 stable stable 2013-01-29 LGPL-2.1 * [jan] Update French translation (Paul De Vlieger <paul.de_vlieger@moniut.univ-bpclermont.fr>). * [mms] Fix spellchecking on HTML data (Bug #11986). * [jan] Fix fatal error in signup and password reset forms (Bug #11952). 2.1.7 2.1.0 stable stable 2013-02-02 LGPL-2.1 * [mjr] Fix handling of moving or deleting messages that have been removed from the server (Bug #12013). * [jan] Update Slovak translation (Jozef Sudolský <jozef.sudolsky@elbia.sk>). * [mms] Be sure tasks are passed to any derivative of the HordeCore AJAX response handler. 2.2.0 2.1.0 stable stable 2013-02-11 LGPL-2.1 * [mms] Upgrade jQuery Mobile to v1.2/jQuery Core to v1.8.2. * [mjr] Fix bug in OpenLayers that caused Prototype's Event object to be overwritten (Bug #12019). * [jan] Fix notifications while authenticating transparently. * [mms] Add a configurable delay to the jQuery Mobile autocomplete plugin. 2.3.0 2.3.0 stable stable 2013-02-21 LGPL-2.1 * [mms] Use csstidy library to parse CSS files when creating static CSS (Bug #12043). * [mms] Add Horde_Url#selfUrlParams(). * [mjr] Fix determination of ActiveSync sent-mail folder in certain cases (Bug #11828). * [mms] Fix order of adding URL parameters in HordeCore.addURLParam (Bug #12058). * [mms] Ensure that session IDs are always 32 bytes long (Bug #12041). * [mjr] Fix saving ActiveSync sent mail when the message contains MIME parts (Bug #12040). * [mms] Fix replacing spellchecker elements within tables (Bug #12028). * [mms] Fix encoding of JSON parameters to Horde::popupJs() (Bug #12037). * [mms] Fix destroying session data when the null session driver is used. 2.4.0 2.4.0 stable stable 2013-03-03 LGPL-2.1 * [mms] Always compress cache data, if possible. * [mms] Abstract data compression out into Horde_Compress_Fast package. * [mjr] Fix fatal error synchronizing an ActiveSync meeting response (Bug #12084). * [mms] Added Horde_Shutdown - global Horde shutdown function handler. * [mjr] Horde_Registry::getServiceLink() can now return full URLs. * [mms] Allow graphics/sounds to be loaded from view-specific theme directories. * [mms] Add Horde_Themes::viewDir(). 2.4.1 2.4.0 stable stable 2013-03-04 LGPL-2.1 * 2.4.2 2.4.0 stable stable 2013-03-07 LGPL-2.1 * [mms] Queue log entries issued before framework is initialized and log them once that occurs. * [mjr] Fix authentication issue when using Horde_Session_Null and expiring sessions (Bug #12078). * [mjr] Fix logger creation during RPC access (Bug #12094). * [mms] Add logging wrapper class to reduce serialized size of factory-created objects. 2.4.3 2.4.0 stable stable 2013-03-11 LGPL-2.1 * [jan] Fix error handler in some PHP versions (Bug #12103). 2.5.0beta1 2.5.0 beta beta 2013-05-07 LGPL-2.1 * [mms] SECURITY: Fix token validation of AJAX actions. * [mms] Add the Horde_Registry_Application#nosqlDrivers() method. * [mms] Add the Horde_Core_Nosql library. * [jan] Fix setting configuration for timezone lookups. * [mms] Add a NoSQL factory. * [mms] Allow MongoDB to be used as a cache backend. * [mms] Regenerate session IDs during an active session to protect against session fixation attacks. * [mms] Re-enable support for $conf['session']['timeout'] to allow for non-session based cookie lifetimes. * [jan] Add menu entry to show the notification log. * [mms] Dynamic javascript framework now has support for audio notification events. * [mjr] Add support for EAS 14.0 and 14.1 (see http://wiki.horde.org/ActiveSync/FeatureGrid for complete feature list). * [mms] Add ability to submit form data to AJAX action in smartmobile view. * [mms] Upgrade jQuery Mobile to v1.2.1/jQuery Core to v1.8.3. * [mms] Smartmobile view now honors the current CSS caching configuration. * [mms] Add Horde_Core_Ajax_Application#callAction(). * [mjr] Close growler notification when alarms are dismissed (Bug #12122). * [mms] CSS parsing now uses the CSS3 compatible Horde_Css_Parser package instead of Horde_Text_Filter_Csstidy. * [mms] Fire before/after events in core AJAX javascript code when processing data returned from the server. * [mjr] Fix sending encrypted emails while locating recipient's public key via the GAL. * [jan] Use PEAR package information to retrieve packages names in Horde_Core_Db_Migration. * [jan] Get version list from pear.horde.org when checking for updates. * [mms] Add support for 'ajaxaction_data' hook (won't be documented in Horde until 5.1+). 2.5.0beta2 2.5.0 beta beta 2013-05-13 LGPL-2.1 * [jan] Fix dependencies. * [mjr] Workaround some limitations with maillog and answered flag syncing in Outlook 2013 2.5.0beta3 2.5.0 beta beta 2013-05-14 LGPL-2.1 * [mms] Make sure we are not using a SQL Cache driver in the DB object itself. * [mms] Horde_Memcache usage is deprecated in favor of Horde_HashTable. * [mms] Add factory for Horde_HashTable drivers. 2.5.0RC1 2.5.0 beta beta 2013-05-28 LGPL-2.1 * [mms] Added Horde_Core_Factory_Mail factory to allow for alternative mailer configurations. * [mms] Fix honoring the sendmail_eol configuration option. 2.5.0 2.5.0 stable stable 2013-06-04 LGPL-2.1 * [jan] Don't break existing unchanged sources in the preferences. 2.6.0 2.6.0 stable stable 2013-06-17 LGPL-2.1 * [jan] Fixed displaying photos in rendered vCard files. * [jan] Fix CalDAV/CardDAV access from iOS devices. * [mjr] Fix obtaining IMSP objects from Horde_Core_Factory_Imsp_Auth. * [mjr] Fix ActiveSync folder generation when email support is disabled (Bug #12337). * [mms] Fix language selection at login (Bug #12338). * [mjr] Add support for history modification sequences in ActiveSync driver. * [mjr] Fix incorrect offsets when generating free/busy data for ActiveSync clients. * [mms] Add Horde_HashTable to dependency list (Bug #12314). * [jan] Don't overwrite host part of parsed email addresses (Bug #12302). 2.6.1 2.6.0 stable stable 2013-07-08 LGPL-2.1 * [mjr] Fix issue with replying to emails using EAS 14+ that was causing duplicated original message bodies for some clients. * [mjr] Performance improvements to Horde_Core_TagBrowser when fetching related tags. * [mjr] Fix bug in TagBrowser causing shared resources to be ignored (Bug #12405). * [jan] Fix returning the default from address from a different user without identities. * [jan] Fix inactive email fields with multiple addresses if disabling linking (Bug #12051). * [mms] Use built-in ISO 639 mapping in LanguageDetect factory if the underlying library supports it. * [jan] Fix rendering of email addresses in inactive forms. 2.6.2 2.6.0 stable stable 2013-07-16 LGPL-2.1 * [mjr] Fix sending s/mime signed email from EAS clients (Bug #12445). * [mms] Correctly logout when a Horde_Exception_AuthenticationFailure is handled by the default Horde error handler. * [mms] Don't convert image data URLs already contained within a CSS file when compressing (João Machado <geral@jpaulo.eu>). * [mms] Prevent endless loop when checkExistingAuth() test fails when initializing an application. 2.6.3 2.6.0 stable stable 2013-07-24 LGPL-2.1 * [mjr] Fix fatal error caused by incorrect classname (Bug #12494). * [mms] Injector a HashTable wrapper object into Cache and SessionHandler objects, so we will reuse global HashTable instance when unserializing. 2.6.4 2.6.0 stable stable 2013-07-24 LGPL-2.1 * [mms] SessionHandler should not use HashTable wrapper, as it explicitly can't be serialized. 2.6.5 2.6.0 stable stable 2013-08-07 LGPL-2.1 * [jan] Remove text overlaying menu icon (Bug #12496). * [mms] Log unexpected authentication errors at a NOTICE level instead of EMERG. 2.6.6 2.6.0 stable stable 2013-08-08 LGPL-2.1 * [mjr] Ensure modseq values are always integers which prevents sync loops when no history data is available (Bug #12531). * [mms] Ensure Registry exists in error handler before attempting to access it (Bug #12540). 2.7.0 2.7.0 stable stable 2013-08-27 LGPL-2.1 * [mms] Fix regression in authenticating to an application when a session is active. * [mms] Update session data stored with secret key if session ID changed and we are using non-cookie based sessions. * [mms] Horde_Session now handles resetting the secret key on login. * [mms] Add Horde_Session::ENCRYPT flag for session data. * [mms] The Horde_Mail factory now uses Horde_Smtp as the underlying SMTP driver instead of Net_SMTP. * [mms] Don't redirect to current page's URL when logging out with a custom message (Bug #12538). 2.8.0 2.8.0 stable stable 2013-09-02 LGPL-2.1 * [mjr] Always honor activesync_replyposition pref (Bug #12636, Thomas Jarosch <thomas.jarosch@intra2net.com>). * [rla] Add support for external links in topbar (Request #11977). * [mms] Fix active session counting from CLI script (Bug #12628). 2.9.0 2.9.0 stable stable 2013-10-08 LGPL-2.1 * [mjr] Send back dummy mail folders when the Mail API is not available (Bug #12738). * [mms] Upgrade prototype.js to most recent git version (e3d5200cef3236b257ddcfb1eb3eabc5c586bedd). * [mms] Cache permission results within a PHP access. * [mms] Don't initialize unnecessary prefs object when creating the topbar. * [mjr] Support ActiveSync SOFTDELETE. * [mms] Respect 'nobase64_img' configuration when generating image tags (João Machado <geral@jpaulo.eu>). * [mjr] Support for X509 certificate authentication in ActiveSync requests. * [mjr] Fix calculating policy value for SD card encryption and device encryption policies. 2.10.0 2.10.0 stable stable 2013-10-15 LGPL-2.1 * [mms] Add Horde_Core_Ui_FlagImage#getFlagImageObByHost. * [mms] Add base64img property to Horde_Themes_Image. * [mjr] Do not assume that the filter API is available (Bug #12757). * [mms] Add ability to load javascript via a HordeCore AJAX response (Request #10971). * [mms] Add ability to expire CSS cache based on file modification time. * [mms] Allow disabling VFS via the configuration interface. 2.10.1 2.10.0 stable stable 2013-10-21 LGPL-2.1 * [mjr] Ensure Bcc is removed from headers when sent via ActiveSync (Bug #12771). * [mjr] Fix calculating calendars to use for SOFTDELETE commands in certain configurations (Bug #12765). * [mms] Upgrade jQuery Mobile to v1.3.2/jQuery Core to v1.9.1. 2.10.2 2.10.0 stable stable 2013-10-28 LGPL-2.1 * [mms] Fix prototype.js issue in IE 9 regarding array iteration in a parent window. 2.11.0 2.11.0 stable stable 2013-11-12 LGPL-2.1 * [mms] Fix hiding preferences if they are contained within a prefs container. * [mms] Added standardized/normalized mousewheelY javascript event handling to HordeCore. * [mms] Add nonce generation/checking to Horde_Session. * [mms] Application hook methods moved from Horde:: to Horde_Core_Hooks::. * [mms] Add 'fallback' option for the Horde_Registry#appInit() 'authentication' parameter. * [mms] Fix deauthenticating when a system-level logout event occurs. 2.11.1 2.11.0 stable stable 2013-11-19 LGPL-2.1 * [jan] Don't try authentication to SMTP server if explicitly disabled (Bug #12830). Horde_Core-2.11.1/doc/Horde/Core/COPYING0000664000175000017500000005765612242643315015467 0ustar janjan GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Horde_Core-2.11.1/js/date/ar-SY.js0000664000175000017500000001561112242643315014541 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "ar-SY", englishName: "Arabic (Syria)", nativeName: "العربية (سوريا)", /* Day Name Strings */ dayNames: ["الاحد", "الاثنين", "الثلاثاء", "الاربعاء", "الخميس", "الجمعة", "السبت"], abbreviatedDayNames: ["الاحد", "الاثنين", "الثلاثاء", "الاربعاء", "الخميس", "الجمعة", "السبت"], shortestDayNames: ["أ", "ا", "ث", "أ", "خ", "ج", "س"], firstLetterDayNames: ["أ", "ا", "ث", "أ", "خ", "ج", "س"], /* Month Name Strings */ monthNames: ["كانون الثاني", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"], abbreviatedMonthNames: ["كانون الثاني", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"], /* AM/PM Designators */ amDesignator: "ص", pmDesignator: "م", firstDayOfWeek: 6, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd/MM/yyyy", longDate: "dd MMMM, yyyy", shortTime: "hh:mm tt", longTime: "hh:mm:ss tt", fullDateTime: "dd MMMM, yyyy hh:mm:ss tt", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM, yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^كانون الثاني/i, feb: /^شباط/i, mar: /^آذار/i, apr: /^نيسان/i, may: /^أيار/i, jun: /^حزيران/i, jul: /^تموز/i, aug: /^آب/i, sep: /^أيلول/i, oct: /^تشرين الأول/i, nov: /^تشرين الثاني/i, dec: /^كانون الأول/i, sun: /^الاحد/i, mon: /^ا(1)?/i, tue: /^الثلاثاء/i, wed: /^الاربعاء/i, thu: /^الخميس/i, fri: /^الجمعة/i, sat: /^السبت/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/bg-BG.js0000664000175000017500000001555212242643315014470 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "bg-BG", englishName: "Bulgarian (Bulgaria)", nativeName: "българÑки (БългариÑ)", /* Day Name Strings */ dayNames: ["неделÑ", "понеделник", "вторник", "ÑÑ€Ñда", "четвъртък", "петък", "Ñъбота"], abbreviatedDayNames: ["Ðд", "Пн", "Ð’Ñ‚", "Ср", "Чт", "Пт", "Сб"], shortestDayNames: ["не", "по", "вт", "ÑÑ€", "че", "пе", "ÑÑŠ"], firstLetterDayNames: ["н", "п", "в", "Ñ", "ч", "п", "Ñ"], /* Month Name Strings */ monthNames: ["Януари", "Февруари", "Март", "Ðприл", "Май", "Юни", "Юли", "ÐвгуÑÑ‚", "Септември", "Октомври", "Ðоември", "Декември"], abbreviatedMonthNames: ["Януари", "Февруари", "Март", "Ðприл", "Май", "Юни", "Юли", "ÐвгуÑÑ‚", "Септември", "Октомври", "Ðоември", "Декември"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd.M.yyyy 'г.'", longDate: "dd MMMM yyyy 'г.'", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "dd MMMM yyyy \\г. HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy \\г." }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^Ñнуари/i, feb: /^февруари/i, mar: /^март/i, apr: /^април/i, may: /^май/i, jun: /^юни/i, jul: /^юли/i, aug: /^авгуÑÑ‚/i, sep: /^Ñептември/i, oct: /^октомври/i, nov: /^ноември/i, dec: /^декември/i, sun: /^не((делÑ)?)?/i, mon: /^по((неделник)?)?/i, tue: /^вторник/i, wed: /^ÑÑ€Ñда/i, thu: /^че((твъртък)?)?/i, fri: /^пе((тък)?)?/i, sat: /^ÑÑŠ((бота)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/bs-BA.js0000664000175000017500000001477012242643315014477 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "bs-Latn-BA", englishName: "Bosnian (Bosnia and Herzegovina)", nativeName: "bosanski (Bosna i Hercegovina)", /* Day Name Strings */ dayNames: ["nedjelja", "ponedjeljak", "utorak", "srijeda", "Äetvrtak", "petak", "subota"], abbreviatedDayNames: ["ned", "pon", "uto", "sri", "Äet", "pet", "sub"], shortestDayNames: ["ned", "pon", "uto", "sri", "Äet", "pet", "sub"], firstLetterDayNames: ["n", "p", "u", "s", "Ä", "p", "s"], /* Month Name Strings */ monthNames: ["januar", "februar", "mart", "april", "maj", "jun", "jul", "avgust", "septembar", "oktobar", "novembar", "decembar"], abbreviatedMonthNames: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "avg", "sep", "okt", "nov", "dec"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d.M.yyyy", longDate: "d. MMMM yyyy", shortTime: "H:mm:ss", longTime: "H:mm:ss", fullDateTime: "d. MMMM yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "MMMM dd", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uar)?/i, feb: /^feb(ruar)?/i, mar: /^mar(t)?/i, apr: /^apr(il)?/i, may: /^maj/i, jun: /^jun/i, jul: /^jul/i, aug: /^avg(ust)?/i, sep: /^sep(tembar)?/i, oct: /^okt(obar)?/i, nov: /^nov(embar)?/i, dec: /^dec(embar)?/i, sun: /^nedjelja/i, mon: /^ponedjeljak/i, tue: /^utorak/i, wed: /^srijeda/i, thu: /^Äetvrtak/i, fri: /^petak/i, sat: /^subota/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/ca-ES.js0000664000175000017500000001506212242643315014476 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "ca-ES", englishName: "Catalan (Catalan)", nativeName: "català (català)", /* Day Name Strings */ dayNames: ["diumenge", "dilluns", "dimarts", "dimecres", "dijous", "divendres", "dissabte"], abbreviatedDayNames: ["dg.", "dl.", "dt.", "dc.", "dj.", "dv.", "ds."], shortestDayNames: ["dg", "dl", "dt", "dc", "dj", "dv", "ds"], firstLetterDayNames: ["d", "d", "d", "d", "d", "d", "d"], /* Month Name Strings */ monthNames: ["gener", "febrer", "març", "abril", "maig", "juny", "juliol", "agost", "setembre", "octubre", "novembre", "desembre"], abbreviatedMonthNames: ["gen", "feb", "març", "abr", "maig", "juny", "jul", "ag", "set", "oct", "nov", "des"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd/MM/yyyy", longDate: "dddd, d / MMMM / yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "dddd, d / MMMM / yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM / yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^gen(er)?/i, feb: /^feb(rer)?/i, mar: /^març/i, apr: /^abr(il)?/i, may: /^maig/i, jun: /^juny/i, jul: /^jul(iol)?/i, aug: /^ag(ost)?/i, sep: /^set(embre)?/i, oct: /^oct(ubre)?/i, nov: /^nov(embre)?/i, dec: /^des(embre)?/i, sun: /^dg((.(umenge)?)?)?/i, mon: /^dl((.(lluns)?)?)?/i, tue: /^dt((.(marts)?)?)?/i, wed: /^dc((.(mecres)?)?)?/i, thu: /^dj((.(jous)?)?)?/i, fri: /^dv((.(vendres)?)?)?/i, sat: /^ds((.(ssabte)?)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/cs-CZ.js0000664000175000017500000001471612242643315014532 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "cs-CZ", englishName: "Czech (Czech Republic)", nativeName: "ÄeÅ¡tina (ÄŒeská republika)", /* Day Name Strings */ dayNames: ["nedÄ›le", "pondÄ›lí", "úterý", "stÅ™eda", "Ätvrtek", "pátek", "sobota"], abbreviatedDayNames: ["ne", "po", "út", "st", "Ät", "pá", "so"], shortestDayNames: ["ne", "po", "út", "st", "Ät", "pá", "so"], firstLetterDayNames: ["n", "p", "ú", "s", "Ä", "p", "s"], /* Month Name Strings */ monthNames: ["leden", "únor", "bÅ™ezen", "duben", "kvÄ›ten", "Äerven", "Äervenec", "srpen", "září", "říjen", "listopad", "prosinec"], abbreviatedMonthNames: ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII"], /* AM/PM Designators */ amDesignator: "dop.", pmDesignator: "odp.", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d.M.yyyy", longDate: "d. MMMM yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "d. MMMM yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^leden/i, feb: /^únor/i, mar: /^bÅ™ezen/i, apr: /^duben/i, may: /^kvÄ›ten/i, jun: /^Äerven/i, jul: /^Äervenec/i, aug: /^srpen/i, sep: /^září/i, oct: /^říjen/i, nov: /^listopad/i, dec: /^prosinec/i, sun: /^nedÄ›le/i, mon: /^pondÄ›lí/i, tue: /^úterý/i, wed: /^stÅ™eda/i, thu: /^Ätvrtek/i, fri: /^pátek/i, sat: /^sobota/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/da-DK.js0000664000175000017500000001471412242643315014471 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "da-DK", englishName: "Danish (Denmark)", nativeName: "dansk (Danmark)", /* Day Name Strings */ dayNames: ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"], abbreviatedDayNames: ["sø", "ma", "ti", "on", "to", "fr", "lø"], shortestDayNames: ["sø", "ma", "ti", "on", "to", "fr", "lø"], firstLetterDayNames: ["s", "m", "t", "o", "t", "f", "l"], /* Month Name Strings */ monthNames: ["januar", "februar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december"], abbreviatedMonthNames: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd-MM-yyyy", longDate: "d. MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "d. MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d. MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uar)?/i, feb: /^feb(ruar)?/i, mar: /^mar(ts)?/i, apr: /^apr(il)?/i, may: /^maj/i, jun: /^jun(i)?/i, jul: /^jul(i)?/i, aug: /^aug(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(ober)?/i, nov: /^nov(ember)?/i, dec: /^dec(ember)?/i, sun: /^søndag/i, mon: /^mandag/i, tue: /^tirsdag/i, wed: /^onsdag/i, thu: /^torsdag/i, fri: /^fredag/i, sat: /^lørdag/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/date.js0000664000175000017500000024710112242643315014524 0ustar janjan/** * @version: 1.0 Alpha-1 * @author: Coolite Inc. http://www.coolite.com/ * @date: 2008-04-13 * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. * @website: http://www.datejs.com/ */ (function () { var $D = Date, $P = $D.prototype, $C = $D.CultureInfo, p = function (s, l) { if (!l) { l = 2; } return ("000" + s).slice(l * -1); }; /** * Resets the time of this Date object to 12:00 AM (00:00), which is the start of the day. * @param {Boolean} .clone() this date instance before clearing Time * @return {Date} this */ $P.clearTime = function () { this.setHours(0); this.setMinutes(0); this.setSeconds(0); this.setMilliseconds(0); return this; }; /** * Resets the time of this Date object to the current time ('now'). * @return {Date} this */ $P.setTimeToNow = function () { var n = new Date(); this.setHours(n.getHours()); this.setMinutes(n.getMinutes()); this.setSeconds(n.getSeconds()); this.setMilliseconds(n.getMilliseconds()); return this; }; /** * Gets a date that is set to the current date. The time is set to the start of the day (00:00 or 12:00 AM). * @return {Date} The current date. */ $D.today = function () { return new Date().clearTime(); }; /** * Compares the first date to the second date and returns an number indication of their relative values. * @param {Date} First Date object to compare [Required]. * @param {Date} Second Date object to compare to [Required]. * @return {Number} -1 = date1 is lessthan date2. 0 = values are equal. 1 = date1 is greaterthan date2. */ $D.compare = function (date1, date2) { if (isNaN(date1) || isNaN(date2)) { throw new Error(date1 + " - " + date2); } else if (date1 instanceof Date && date2 instanceof Date) { return (date1 < date2) ? -1 : (date1 > date2) ? 1 : 0; } else { throw new TypeError(date1 + " - " + date2); } }; /** * Compares the first Date object to the second Date object and returns true if they are equal. * @param {Date} First Date object to compare [Required] * @param {Date} Second Date object to compare to [Required] * @return {Boolean} true if dates are equal. false if they are not equal. */ $D.equals = function (date1, date2) { return (date1.compareTo(date2) === 0); }; /** * Gets the day number (0-6) if given a CultureInfo specific string which is a valid dayName, abbreviatedDayName or shortestDayName (two char). * @param {String} The name of the day (eg. "Monday, "Mon", "tuesday", "tue", "We", "we"). * @return {Number} The day number */ $D.getDayNumberFromName = function (name) { var n = $C.dayNames, m = $C.abbreviatedDayNames, o = $C.shortestDayNames, s = name.toLowerCase(); for (var i = 0; i < n.length; i++) { if (n[i].toLowerCase() == s || m[i].toLowerCase() == s || o[i].toLowerCase() == s) { return i; } } return -1; }; /** * Gets the month number (0-11) if given a Culture Info specific string which is a valid monthName or abbreviatedMonthName. * @param {String} The name of the month (eg. "February, "Feb", "october", "oct"). * @return {Number} The day number */ $D.getMonthNumberFromName = function (name) { var n = $C.monthNames, m = $C.abbreviatedMonthNames, s = name.toLowerCase(); for (var i = 0; i < n.length; i++) { if (n[i].toLowerCase() == s || m[i].toLowerCase() == s) { return i; } } return -1; }; /** * Determines if the current date instance is within a LeapYear. * @param {Number} The year. * @return {Boolean} true if date is within a LeapYear, otherwise false. */ $D.isLeapYear = function (year) { return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0); }; /** * Gets the number of days in the month, given a year and month value. Automatically corrects for LeapYear. * @param {Number} The year. * @param {Number} The month (0-11). * @return {Number} The number of days in the month. */ $D.getDaysInMonth = function (year, month) { return [31, ($D.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; }; $D.getTimezoneAbbreviation = function (offset) { var z = $C.timezones, p; for (var i = 0; i < z.length; i++) { if (z[i].offset === offset) { return z[i].name; } } return null; }; $D.getTimezoneOffset = function (name) { var z = $C.timezones, p; for (var i = 0; i < z.length; i++) { if (z[i].name === name.toUpperCase()) { return z[i].offset; } } return null; }; /** * Returns a new Date object that is an exact date and time copy of the original instance. * @return {Date} A new Date instance */ $P.clone = function () { return new Date(this.getTime()); }; /** * Compares this instance to a Date object and returns an number indication of their relative values. * @param {Date} Date object to compare [Required] * @return {Number} -1 = this is lessthan date. 0 = values are equal. 1 = this is greaterthan date. */ $P.compareTo = function (date) { return Date.compare(this, date); }; /** * Compares this instance to another Date object and returns true if they are equal. * @param {Date} Date object to compare. If no date to compare, new Date() [now] is used. * @return {Boolean} true if dates are equal. false if they are not equal. */ $P.equals = function (date) { return Date.equals(this, date || new Date()); }; /** * Determines if this instance is between a range of two dates or equal to either the start or end dates. * @param {Date} Start of range [Required] * @param {Date} End of range [Required] * @return {Boolean} true is this is between or equal to the start and end dates, else false */ $P.between = function (start, end) { return this.getTime() >= start.getTime() && this.getTime() <= end.getTime(); }; /** * Determines if this date occurs after the date to compare to. * @param {Date} Date object to compare. If no date to compare, new Date() ("now") is used. * @return {Boolean} true if this date instance is greater than the date to compare to (or "now"), otherwise false. */ $P.isAfter = function (date) { return this.compareTo(date || new Date()) === 1; }; /** * Determines if this date occurs before the date to compare to. * @param {Date} Date object to compare. If no date to compare, new Date() ("now") is used. * @return {Boolean} true if this date instance is less than the date to compare to (or "now"). */ $P.isBefore = function (date) { return (this.compareTo(date || new Date()) === -1); }; /** * Determines if the current Date instance occurs today. * @return {Boolean} true if this date instance is 'today', otherwise false. */ /** * Determines if the current Date instance occurs on the same Date as the supplied 'date'. * If no 'date' to compare to is provided, the current Date instance is compared to 'today'. * @param {date} Date object to compare. If no date to compare, the current Date ("now") is used. * @return {Boolean} true if this Date instance occurs on the same Day as the supplied 'date'. */ $P.isToday = $P.isSameDay = function (date) { return this.clone().clearTime().equals((date || new Date()).clone().clearTime()); }; /** * Adds the specified number of milliseconds to this instance. * @param {Number} The number of milliseconds to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addMilliseconds = function (value) { this.setTime(this.getTime() + value * 1); return this; }; /** * Adds the specified number of seconds to this instance. * @param {Number} The number of seconds to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addSeconds = function (value) { return this.addMilliseconds(value * 1000); }; /** * Adds the specified number of seconds to this instance. * @param {Number} The number of seconds to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addMinutes = function (value) { return this.addMilliseconds(value * 60000); /* 60*1000 */ }; /** * Adds the specified number of hours to this instance. * @param {Number} The number of hours to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addHours = function (value) { return this.addMilliseconds(value * 3600000); /* 60*60*1000 */ }; /** * Adds the specified number of days to this instance. * @param {Number} The number of days to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addDays = function (value) { this.setDate(this.getDate() + value * 1); return this; }; /** * Adds the specified number of weeks to this instance. * @param {Number} The number of weeks to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addWeeks = function (value) { return this.addDays(value * 7); }; /** * Adds the specified number of months to this instance. * @param {Number} The number of months to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addMonths = function (value) { var n = this.getDate(); this.setDate(1); this.setMonth(this.getMonth() + value * 1); this.setDate(Math.min(n, $D.getDaysInMonth(this.getFullYear(), this.getMonth()))); return this; }; /** * Adds the specified number of years to this instance. * @param {Number} The number of years to add. The number can be positive or negative [Required] * @return {Date} this */ $P.addYears = function (value) { return this.addMonths(value * 12); }; /** * Adds (or subtracts) to the value of the years, months, weeks, days, hours, minutes, seconds, milliseconds of the date instance using given configuration object. Positive and Negative values allowed. * Example

    Date.today().add( { days: 1, months: 1 } )

    new Date().add( { years: -1 } )
    
* @param {Object} Configuration object containing attributes (months, days, etc.) * @return {Date} this */ $P.add = function (config) { if (typeof config == "number") { this._orient = config; return this; } var x = config; if (x.milliseconds) { this.addMilliseconds(x.milliseconds); } if (x.seconds) { this.addSeconds(x.seconds); } if (x.minutes) { this.addMinutes(x.minutes); } if (x.hours) { this.addHours(x.hours); } if (x.weeks) { this.addWeeks(x.weeks); } if (x.months) { this.addMonths(x.months); } if (x.years) { this.addYears(x.years); } if (x.days) { this.addDays(x.days); } return this; }; var $y, $m, $d; /** * Get the week number. Week one (1) is the week which contains the first Thursday of the year. Monday is considered the first day of the week. * This algorithm is a JavaScript port of the work presented by Claus Tøndering at http://www.tondering.dk/claus/cal/node8.html#SECTION00880000000000000000 * .getWeek() Algorithm Copyright (c) 2008 Claus Tondering. * The .getWeek() function does NOT convert the date to UTC. The local datetime is used. Please use .getISOWeek() to get the week of the UTC converted date. * @return {Number} 1 to 53 */ $P.getWeek = function () { var a, b, c, d, e, f, g, n, s, w; $y = (!$y) ? this.getFullYear() : $y; $m = (!$m) ? this.getMonth() + 1 : $m; $d = (!$d) ? this.getDate() : $d; if ($m <= 2) { a = $y - 1; b = (a / 4 | 0) - (a / 100 | 0) + (a / 400 | 0); c = ((a - 1) / 4 | 0) - ((a - 1) / 100 | 0) + ((a - 1) / 400 | 0); s = b - c; e = 0; f = $d - 1 + (31 * ($m - 1)); } else { a = $y; b = (a / 4 | 0) - (a / 100 | 0) + (a / 400 | 0); c = ((a - 1) / 4 | 0) - ((a - 1) / 100 | 0) + ((a - 1) / 400 | 0); s = b - c; e = s + 1; f = $d + ((153 * ($m - 3) + 2) / 5 | 0) + 58 + s; } g = (a + b) % 7; d = (f + g - e) % 7; n = f + 3 - d; if (n < 0) { w = 53 - ((g - s) / 5 | 0); } else if (n > 364 + s) { w = 1; } else { w = (n / 7 | 0) + 1; } $y = $m = $d = null; return w; }; /** * Get the ISO 8601 week number. Week one ("01") is the week which contains the first Thursday of the year. Monday is considered the first day of the week. * The .getISOWeek() function does convert the date to it's UTC value. Please use .getWeek() to get the week of the local date. * @return {String} "01" to "53" */ $P.getISOWeek = function () { $y = this.getUTCFullYear(); $m = this.getUTCMonth() + 1; $d = this.getUTCDate(); return p(this.getWeek()); }; /** * Moves the date to Monday of the week set. Week one (1) is the week which contains the first Thursday of the year. * @param {Number} A Number (1 to 53) that represents the week of the year. * @return {Date} this */ $P.setWeek = function (n) { return this.moveToDayOfWeek(1).addWeeks(n - this.getWeek()); }; // private var validate = function (n, min, max, name) { if (typeof n == "undefined") { return false; } else if (typeof n != "number") { throw new TypeError(n + " is not a Number."); } else if (n < min || n > max) { throw new RangeError(n + " is not a valid value for " + name + "."); } return true; }; /** * Validates the number is within an acceptable range for milliseconds [0-999]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateMillisecond = function (value) { return validate(value, 0, 999, "millisecond"); }; /** * Validates the number is within an acceptable range for seconds [0-59]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateSecond = function (value) { return validate(value, 0, 59, "second"); }; /** * Validates the number is within an acceptable range for minutes [0-59]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateMinute = function (value) { return validate(value, 0, 59, "minute"); }; /** * Validates the number is within an acceptable range for hours [0-23]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateHour = function (value) { return validate(value, 0, 23, "hour"); }; /** * Validates the number is within an acceptable range for the days in a month [0-MaxDaysInMonth]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateDay = function (value, year, month) { return validate(value, 1, $D.getDaysInMonth(year, month), "day"); }; /** * Validates the number is within an acceptable range for months [0-11]. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateMonth = function (value) { return validate(value, 0, 11, "month"); }; /** * Validates the number is within an acceptable range for years. * @param {Number} The number to check if within range. * @return {Boolean} true if within range, otherwise false. */ $D.validateYear = function (value) { return validate(value, 0, 9999, "year"); }; /** * Set the value of year, month, day, hour, minute, second, millisecond of date instance using given configuration object. * Example

    Date.today().set( { day: 20, month: 1 } )

    new Date().set( { millisecond: 0 } )
    
* * @param {Object} Configuration object containing attributes (month, day, etc.) * @return {Date} this */ $P.set = function (config) { if ($D.validateMillisecond(config.millisecond)) { this.addMilliseconds(config.millisecond - this.getMilliseconds()); } if ($D.validateSecond(config.second)) { this.addSeconds(config.second - this.getSeconds()); } if ($D.validateMinute(config.minute)) { this.addMinutes(config.minute - this.getMinutes()); } if ($D.validateHour(config.hour)) { this.addHours(config.hour - this.getHours()); } if ($D.validateMonth(config.month)) { this.addMonths(config.month - this.getMonth()); } if ($D.validateYear(config.year)) { this.addYears(config.year - this.getFullYear()); } /* day has to go last because you can't validate the day without first knowing the month */ if ($D.validateDay(config.day, this.getFullYear(), this.getMonth())) { this.addDays(config.day - this.getDate()); } if (config.timezone) { this.setTimezone(config.timezone); } if (config.timezoneOffset) { this.setTimezoneOffset(config.timezoneOffset); } if (config.week && validate(config.week, 0, 53, "week")) { this.setWeek(config.week); } return this; }; /** * Moves the date to the first day of the month. * @return {Date} this */ $P.moveToFirstDayOfMonth = function () { return this.set({ day: 1 }); }; /** * Moves the date to the last day of the month. * @return {Date} this */ $P.moveToLastDayOfMonth = function () { return this.set({ day: $D.getDaysInMonth(this.getFullYear(), this.getMonth())}); }; /** * Moves the date to the next n'th occurrence of the dayOfWeek starting from the beginning of the month. The number (-1) is a magic number and will return the last occurrence of the dayOfWeek in the month. * @param {Number} The dayOfWeek to move to * @param {Number} The n'th occurrence to move to. Use (-1) to return the last occurrence in the month * @return {Date} this */ $P.moveToNthOccurrence = function (dayOfWeek, occurrence) { var shift = 0; if (occurrence > 0) { shift = occurrence - 1; } else if (occurrence === -1) { this.moveToLastDayOfMonth(); if (this.getDay() !== dayOfWeek) { this.moveToDayOfWeek(dayOfWeek, -1); } return this; } return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(dayOfWeek, +1).addWeeks(shift); }; /** * Move to the next or last dayOfWeek based on the orient value. * @param {Number} The dayOfWeek to move to * @param {Number} Forward (+1) or Back (-1). Defaults to +1. [Optional] * @return {Date} this */ $P.moveToDayOfWeek = function (dayOfWeek, orient) { var diff = (dayOfWeek - this.getDay() + 7 * (orient || +1)) % 7; return this.addDays((diff === 0) ? diff += 7 * (orient || +1) : diff); }; /** * Move to the next or last month based on the orient value. * @param {Number} The month to move to. 0 = January, 11 = December * @param {Number} Forward (+1) or Back (-1). Defaults to +1. [Optional] * @return {Date} this */ $P.moveToMonth = function (month, orient) { var diff = (month - this.getMonth() + 12 * (orient || +1)) % 12; return this.addMonths((diff === 0) ? diff += 12 * (orient || +1) : diff); }; /** * Get the Ordinal day (numeric day number) of the year, adjusted for leap year. * @return {Number} 1 through 365 (366 in leap years) */ $P.getOrdinalNumber = function () { return Math.ceil((this.clone().clearTime() - new Date(this.getFullYear(), 0, 1)) / 86400000) + 1; }; /** * Get the time zone abbreviation of the current date. * @return {String} The abbreviated time zone name (e.g. "EST") */ $P.getTimezone = function () { return $D.getTimezoneAbbreviation(this.getUTCOffset()); }; $P.setTimezoneOffset = function (offset) { var here = this.getTimezoneOffset(), there = Number(offset) * -6 / 10; return this.addMinutes(there - here); }; $P.setTimezone = function (offset) { return this.setTimezoneOffset($D.getTimezoneOffset(offset)); }; /** * Indicates whether Daylight Saving Time is observed in the current time zone. * @return {Boolean} true|false */ $P.hasDaylightSavingTime = function () { return (Date.today().set({month: 0, day: 1}).getTimezoneOffset() !== Date.today().set({month: 6, day: 1}).getTimezoneOffset()); }; /** * Indicates whether this Date instance is within the Daylight Saving Time range for the current time zone. * @return {Boolean} true|false */ $P.isDaylightSavingTime = function () { return Date.today().set({month: 0, day: 1}).getTimezoneOffset() != this.getTimezoneOffset(); }; /** * Get the offset from UTC of the current date. * @return {String} The 4-character offset string prefixed with + or - (e.g. "-0500") */ $P.getUTCOffset = function () { var n = this.getTimezoneOffset() * -10 / 6, r; if (n < 0) { r = (n - 10000).toString(); return r.charAt(0) + r.substr(2); } else { r = (n + 10000).toString(); return "+" + r.substr(1); } }; /** * Returns the number of milliseconds between this date and date. * @param {Date} Defaults to now * @return {Number} The diff in milliseconds */ $P.getElapsed = function (date) { return (date || new Date()) - this; }; if (!$P.toISOString) { /** * Converts the current date instance into a string with an ISO 8601 format. The date is converted to it's UTC value. * @return {String} ISO 8601 string of date */ $P.toISOString = function () { // From http://www.json.org/json.js. Public Domain. function f(n) { return n < 10 ? '0' + n : n; } return '"' + this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) + ':' + f(this.getUTCMinutes()) + ':' + f(this.getUTCSeconds()) + 'Z"'; }; } // private $P._toString = $P.toString; /** * Converts the value of the current Date object to its equivalent string representation. * Format Specifiers
    CUSTOM DATE AND TIME FORMAT STRINGS
    Format  Description                                                                  Example
    ------  ---------------------------------------------------------------------------  -----------------------
     s      The seconds of the minute between 0-59.                                      "0" to "59"
     ss     The seconds of the minute with leading zero if required.                     "00" to "59"

     m      The minute of the hour between 0-59.                                         "0"  or "59"
     mm     The minute of the hour with leading zero if required.                        "00" or "59"

     h      The hour of the day between 1-12.                                            "1"  to "12"
     hh     The hour of the day with leading zero if required.                           "01" to "12"

     H      The hour of the day between 0-23.                                            "0"  to "23"
     HH     The hour of the day with leading zero if required.                           "00" to "23"

     d      The day of the month between 1 and 31.                                       "1"  to "31"
     dd     The day of the month with leading zero if required.                          "01" to "31"
     ddd    Abbreviated day name. $C.abbreviatedDayNames.                                "Mon" to "Sun"
     dddd   The full day name. $C.dayNames.                                              "Monday" to "Sunday"

     M      The month of the year between 1-12.                                          "1" to "12"
     MM     The month of the year with leading zero if required.                         "01" to "12"
     MMM    Abbreviated month name. $C.abbreviatedMonthNames.                            "Jan" to "Dec"
     MMMM   The full month name. $C.monthNames.                                          "January" to "December"

     yy     The year as a two-digit number.                                              "99" or "08"
     yyyy   The full four digit year.                                                    "1999" or "2008"

     t      Displays the first character of the A.M./P.M. designator.                    "A" or "P"
            $C.amDesignator or $C.pmDesignator
     tt     Displays the A.M./P.M. designator.                                           "AM" or "PM"
            $C.amDesignator or $C.pmDesignator

     S      The ordinal suffix ("st, "nd", "rd" or "th") of the current day.            "st, "nd", "rd" or "th"

|| *Format* || *Description* || *Example* ||
|| d      || The CultureInfo shortDate Format Pattern                                     || "M/d/yyyy" ||
|| D      || The CultureInfo longDate Format Pattern                                      || "dddd, MMMM dd, yyyy" ||
|| F      || The CultureInfo fullDateTime Format Pattern                                  || "dddd, MMMM dd, yyyy h:mm:ss tt" ||
|| m      || The CultureInfo monthDay Format Pattern                                      || "MMMM dd" ||
|| r      || The CultureInfo rfc1123 Format Pattern                                       || "ddd, dd MMM yyyy HH:mm:ss GMT" ||
|| s      || The CultureInfo sortableDateTime Format Pattern                              || "yyyy-MM-ddTHH:mm:ss" ||
|| t      || The CultureInfo shortTime Format Pattern                                     || "h:mm tt" ||
|| T      || The CultureInfo longTime Format Pattern                                      || "h:mm:ss tt" ||
|| u      || The CultureInfo universalSortableDateTime Format Pattern                     || "yyyy-MM-dd HH:mm:ssZ" ||
|| y      || The CultureInfo yearMonth Format Pattern                                     || "MMMM, yyyy" ||


    STANDARD DATE AND TIME FORMAT STRINGS
    Format  Description                                                                  Example ("en-US")
    ------  ---------------------------------------------------------------------------  -----------------------
     d      The CultureInfo shortDate Format Pattern                                     "M/d/yyyy"
     D      The CultureInfo longDate Format Pattern                                      "dddd, MMMM dd, yyyy"
     F      The CultureInfo fullDateTime Format Pattern                                  "dddd, MMMM dd, yyyy h:mm:ss tt"
     m      The CultureInfo monthDay Format Pattern                                      "MMMM dd"
     r      The CultureInfo rfc1123 Format Pattern                                       "ddd, dd MMM yyyy HH:mm:ss GMT"
     s      The CultureInfo sortableDateTime Format Pattern                              "yyyy-MM-ddTHH:mm:ss"
     t      The CultureInfo shortTime Format Pattern                                     "h:mm tt"
     T      The CultureInfo longTime Format Pattern                                      "h:mm:ss tt"
     u      The CultureInfo universalSortableDateTime Format Pattern                     "yyyy-MM-dd HH:mm:ssZ"
     y      The CultureInfo yearMonth Format Pattern                                     "MMMM, yyyy"
    
* @param {String} A format string consisting of one or more format spcifiers [Optional]. * @return {String} A string representation of the current Date object. */ $P.toString = function (format) { var x = this; // Standard Date and Time Format Strings. Formats pulled from CultureInfo file and // may vary by culture. if (format && format.length == 1) { var c = $C.formatPatterns; x.t = x.toString; switch (format) { case "d": return x.t(c.shortDate); case "D": return x.t(c.longDate); case "F": return x.t(c.fullDateTime); case "m": return x.t(c.monthDay); case "r": return x.t(c.rfc1123); case "s": return x.t(c.sortableDateTime); case "t": return x.t(c.shortTime); case "T": return x.t(c.longTime); case "u": return x.t(c.universalSortableDateTime); case "y": return x.t(c.yearMonth); } } var ord = function (n) { switch (n * 1) { case 1: case 21: case 31: return "st"; case 2: case 22: return "nd"; case 3: case 23: return "rd"; default: return "th"; } }; return format ? format.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g, function (m) { if (m.charAt(0) === "\\") { return m.replace("\\", ""); } x.h = x.getHours; switch (m) { case "hh": return p(x.h() < 13 ? (x.h() === 0 ? 12 : x.h()) : (x.h() - 12)); case "h": return x.h() < 13 ? (x.h() === 0 ? 12 : x.h()) : (x.h() - 12); case "HH": return p(x.h()); case "H": return x.h(); case "mm": return p(x.getMinutes()); case "m": return x.getMinutes(); case "ss": return p(x.getSeconds()); case "s": return x.getSeconds(); case "yyyy": return p(x.getFullYear(), 4); case "yy": return p(x.getFullYear()); case "dddd": return $C.dayNames[x.getDay()]; case "ddd": return $C.abbreviatedDayNames[x.getDay()]; case "dd": return p(x.getDate()); case "d": return x.getDate(); case "MMMM": return $C.monthNames[x.getMonth()]; case "MMM": return $C.abbreviatedMonthNames[x.getMonth()]; case "MM": return p((x.getMonth() + 1)); case "M": return x.getMonth() + 1; case "t": return x.h() < 12 ? $C.amDesignator.substring(0, 1) : $C.pmDesignator.substring(0, 1); case "tt": return x.h() < 12 ? $C.amDesignator : $C.pmDesignator; case "S": return ord(x.getDate()); default: return m; } } ) : this._toString(); }; }()); /** * @version: 1.0 Alpha-1 * @author: Coolite Inc. http://www.coolite.com/ * @date: 2008-04-13 * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. * @website: http://www.datejs.com/ */ /** ************************************************************** ** SugarPak - Domain Specific Language - Syntactical Sugar ** ************************************************************** */ (function () { var $D = Date, $P = $D.prototype, $C = $D.CultureInfo, $N = Number.prototype; // private $P._orient = +1; // private $P._nth = null; // private $P._is = false; // private $P._same = false; // private $P._isSecond = false; // private $N._dateElement = "day"; /** * Moves the date to the next instance of a date as specified by the subsequent date element function (eg. .day(), .month()), month name function (eg. .january(), .jan()) or day name function (eg. .friday(), fri()). * Example

    Date.today().next().friday();
    Date.today().next().fri();
    Date.today().next().march();
    Date.today().next().mar();
    Date.today().next().week();
    
* * @return {Date} date */ $P.next = function () { this._orient = +1; return this; }; /** * Creates a new Date (Date.today()) and moves the date to the next instance of the date as specified by the subsequent date element function (eg. .day(), .month()), month name function (eg. .january(), .jan()) or day name function (eg. .friday(), fri()). * Example

    Date.next().friday();
    Date.next().fri();
    Date.next().march();
    Date.next().mar();
    Date.next().week();
    
* * @return {Date} date */ $D.next = function () { return $D.today().next(); }; /** * Moves the date to the previous instance of a date as specified by the subsequent date element function (eg. .day(), .month()), month name function (eg. .january(), .jan()) or day name function (eg. .friday(), fri()). * Example

    Date.today().last().friday();
    Date.today().last().fri();
    Date.today().last().march();
    Date.today().last().mar();
    Date.today().last().week();
    
* * @return {Date} date */ $P.last = $P.prev = $P.previous = function () { this._orient = -1; return this; }; /** * Creates a new Date (Date.today()) and moves the date to the previous instance of the date as specified by the subsequent date element function (eg. .day(), .month()), month name function (eg. .january(), .jan()) or day name function (eg. .friday(), fri()). * Example

    Date.last().friday();
    Date.last().fri();
    Date.previous().march();
    Date.prev().mar();
    Date.last().week();
    
* * @return {Date} date */ $D.last = $D.prev = $D.previous = function () { return $D.today().last(); }; /** * Performs a equality check when followed by either a month name, day name or .weekday() function. * Example

    Date.today().is().friday(); // true|false
    Date.today().is().fri();
    Date.today().is().march();
    Date.today().is().mar();
    
* * @return {Boolean} true|false */ $P.is = function () { this._is = true; return this; }; /** * Determines if two date objects occur on/in exactly the same instance of the subsequent date part function. * The function .same() must be followed by a date part function (example: .day(), .month(), .year(), etc). * * An optional Date can be passed in the date part function. If now date is passed as a parameter, 'Now' is used. * * The following example demonstrates how to determine if two dates fall on the exact same day. * * Example

    var d1 = Date.today(); // today at 00:00
    var d2 = new Date();   // exactly now.

    // Do they occur on the same day?
    d1.same().day(d2); // true

     // Do they occur on the same hour?
    d1.same().hour(d2); // false, unless d2 hour is '00' (midnight).

    // What if it's the same day, but one year apart?
    var nextYear = Date.today().add(1).year();

    d1.same().day(nextYear); // false, because the dates must occur on the exact same day.
    
* * Scenario: Determine if a given date occurs during some week period 2 months from now. * * Example

    var future = Date.today().add(2).months();
    return someDate.same().week(future); // true|false;
    
* * @return {Boolean} true|false */ $P.same = function () { this._same = true; this._isSecond = false; return this; }; /** * Determines if the current date/time occurs during Today. Must be preceded by the .is() function. * Example

    someDate.is().today();    // true|false
    new Date().is().today();  // true
    Date.today().is().today();// true
    Date.today().add(-1).day().is().today(); // false
    
* * @return {Boolean} true|false */ $P.today = function () { return this.same().day(); }; /** * Determines if the current date is a weekday. This function must be preceded by the .is() function. * Example

    Date.today().is().weekday(); // true|false
    
* * @return {Boolean} true|false */ $P.weekday = function () { if (this._is) { this._is = false; return (!this.is().sat() && !this.is().sun()); } return false; }; /** * Sets the Time of the current Date instance. A string "6:15 pm" or config object {hour:18, minute:15} are accepted. * Example

    // Set time to 6:15pm with a String
    Date.today().at("6:15pm");

    // Set time to 6:15pm with a config object
    Date.today().at({hour:18, minute:15});
    
* * @return {Date} date */ $P.at = function (time) { return (typeof time === "string") ? $D.parse(this.toString("d") + " " + time) : this.set(time); }; /** * Creates a new Date() and adds this (Number) to the date based on the preceding date element function (eg. second|minute|hour|day|month|year). * Example

    // Undeclared Numbers must be wrapped with parentheses. Requirment of JavaScript.
    (3).days().fromNow();
    (6).months().fromNow();

    // Declared Number variables do not require parentheses.
    var n = 6;
    n.months().fromNow();
    
* * @return {Date} A new Date instance */ $N.fromNow = $N.after = function (date) { var c = {}; c[this._dateElement] = this; return ((!date) ? new Date() : date.clone()).add(c); }; /** * Creates a new Date() and subtract this (Number) from the date based on the preceding date element function (eg. second|minute|hour|day|month|year). * Example

    // Undeclared Numbers must be wrapped with parentheses. Requirment of JavaScript.
    (3).days().ago();
    (6).months().ago();

    // Declared Number variables do not require parentheses.
    var n = 6;
    n.months().ago();
    
* * @return {Date} A new Date instance */ $N.ago = $N.before = function (date) { var c = {}; c[this._dateElement] = this * -1; return ((!date) ? new Date() : date.clone()).add(c); }; // Do NOT modify the following string tokens. These tokens are used to build dynamic functions. // All culture-specific strings can be found in the CultureInfo files. See /trunk/src/globalization/. var dx = ("sunday monday tuesday wednesday thursday friday saturday").split(/\s/), mx = ("january february march april may june july august september october november december").split(/\s/), px = ("Millisecond Second Minute Hour Day Week Month Year").split(/\s/), pxf = ("Milliseconds Seconds Minutes Hours Date Week Month FullYear").split(/\s/), nth = ("final first second third fourth fifth").split(/\s/), de; /** * Returns an object literal of all the date parts. * Example

    var o = new Date().toObject();

    // { year: 2008, month: 4, week: 20, day: 13, hour: 18, minute: 9, second: 32, millisecond: 812 }

    // The object properties can be referenced directly from the object.

    alert(o.day);  // alerts "13"
    alert(o.year); // alerts "2008"
    
* * @return {Date} An object literal representing the original date object. */ $P.toObject = function () { var o = {}; for (var i = 0; i < px.length; i++) { o[px[i].toLowerCase()] = this["get" + pxf[i]](); } return o; }; /** * Returns a date created from an object literal. Ignores the .week property if set in the config. * Example

    var o = new Date().toObject();

    return Date.fromObject(o); // will return the same date.

    var o2 = {month: 1, day: 20, hour: 18}; // birthday party!
    Date.fromObject(o2);
    
* * @return {Date} An object literal representing the original date object. */ $D.fromObject = function(config) { config.week = null; return Date.today().set(config); }; // Create day name functions and abbreviated day name functions (eg. monday(), friday(), fri()). var df = function (n) { return function () { if (this._is) { this._is = false; return this.getDay() == n; } if (this._nth !== null) { // If the .second() function was called earlier, remove the _orient // from the date, and then continue. // This is required because 'second' can be used in two different context. // // Example // // Date.today().add(1).second(); // Date.march().second().monday(); // // Things get crazy with the following... // Date.march().add(1).second().second().monday(); // but it works!! // if (this._isSecond) { this.addSeconds(this._orient * -1); } // make sure we reset _isSecond this._isSecond = false; var ntemp = this._nth; this._nth = null; var temp = this.clone().moveToLastDayOfMonth(); this.moveToNthOccurrence(n, ntemp); if (this > temp) { throw new RangeError($D.getDayName(n) + " does not occur " + ntemp + " times in the month of " + $D.getMonthName(temp.getMonth()) + " " + temp.getFullYear() + "."); } return this; } return this.moveToDayOfWeek(n, this._orient); }; }; var sdf = function (n) { return function () { var t = $D.today(), shift = n - t.getDay(); if (n === 0 && $C.firstDayOfWeek === 1 && t.getDay() !== 0) { shift = shift + 7; } return t.addDays(shift); }; }; for (var i = 0; i < dx.length; i++) { // Create constant static Day Name variables. Example: Date.MONDAY or Date.MON $D[dx[i].toUpperCase()] = $D[dx[i].toUpperCase().substring(0, 3)] = i; // Create Day Name functions. Example: Date.monday() or Date.mon() $D[dx[i]] = $D[dx[i].substring(0, 3)] = sdf(i); // Create Day Name instance functions. Example: Date.today().next().monday() $P[dx[i]] = $P[dx[i].substring(0, 3)] = df(i); } // Create month name functions and abbreviated month name functions (eg. january(), march(), mar()). var mf = function (n) { return function () { if (this._is) { this._is = false; return this.getMonth() === n; } return this.moveToMonth(n, this._orient); }; }; var smf = function (n) { return function () { return $D.today().set({ month: n, day: 1 }); }; }; for (var j = 0; j < mx.length; j++) { // Create constant static Month Name variables. Example: Date.MARCH or Date.MAR $D[mx[j].toUpperCase()] = $D[mx[j].toUpperCase().substring(0, 3)] = j; // Create Month Name functions. Example: Date.march() or Date.mar() $D[mx[j]] = $D[mx[j].substring(0, 3)] = smf(j); // Create Month Name instance functions. Example: Date.today().next().march() $P[mx[j]] = $P[mx[j].substring(0, 3)] = mf(j); } // Create date element functions and plural date element functions used with Date (eg. day(), days(), months()). var ef = function (j) { return function () { // if the .second() function was called earlier, the _orient // has alread been added. Just return this and reset _isSecond. if (this._isSecond) { this._isSecond = false; return this; } if (this._same) { this._same = this._is = false; var o1 = this.toObject(), o2 = (arguments[0] || new Date()).toObject(), v = "", k = j.toLowerCase(); for (var m = (px.length - 1); m > -1; m--) { v = px[m].toLowerCase(); if (o1[v] != o2[v]) { return false; } if (k == v) { break; } } return true; } if (j.substring(j.length - 1) != "s") { j += "s"; } return this["add" + j](this._orient); }; }; var nf = function (n) { return function () { this._dateElement = n; return this; }; }; for (var k = 0; k < px.length; k++) { de = px[k].toLowerCase(); // Create date element functions and plural date element functions used with Date (eg. day(), days(), months()). $P[de] = $P[de + "s"] = ef(px[k]); // Create date element functions and plural date element functions used with Number (eg. day(), days(), months()). $N[de] = $N[de + "s"] = nf(de); } $P._ss = ef("Second"); var nthfn = function (n) { return function (dayOfWeek) { if (this._same) { return this._ss(arguments[0]); } if (dayOfWeek || dayOfWeek === 0) { return this.moveToNthOccurrence(dayOfWeek, n); } this._nth = n; // if the operator is 'second' add the _orient, then deal with it later... if (n === 2 && (dayOfWeek === undefined || dayOfWeek === null)) { this._isSecond = true; return this.addSeconds(this._orient); } return this; }; }; for (var l = 0; l < nth.length; l++) { $P[nth[l]] = (l === 0) ? nthfn(-1) : nthfn(l); } }());/** * @version: 1.0 Alpha-1 * @author: Coolite Inc. http://www.coolite.com/ * @date: 2008-04-13 * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. * @website: http://www.datejs.com/ */ (function () { Date.Parsing = { Exception: function (s) { this.message = "Parse error at '" + s.substring(0, 10) + " ...'"; } }; var $P = Date.Parsing; var _ = $P.Operators = { // // Tokenizers // rtoken: function (r) { // regex token return function (s) { var mx = s.match(r); if (mx) { return ([ mx[0], s.substring(mx[0].length) ]); } else { throw new $P.Exception(s); } }; }, token: function (s) { // whitespace-eating token return function (s) { return _.rtoken(new RegExp("^\s*" + s + "\s*"))(s); // Removed .strip() // return _.rtoken(new RegExp("^\s*" + s + "\s*"))(s).strip(); }; }, stoken: function (s) { // string token return _.rtoken(new RegExp("^" + s)); }, // // Atomic Operators // until: function (p) { return function (s) { var qx = [], rx = null; while (s.length) { try { rx = p.call(this, s); } catch (e) { qx.push(rx[0]); s = rx[1]; continue; } break; } return [ qx, s ]; }; }, many: function (p) { return function (s) { var rx = [], r = null; while (s.length) { try { r = p.call(this, s); } catch (e) { return [ rx, s ]; } rx.push(r[0]); s = r[1]; } return [ rx, s ]; }; }, // generator operators -- see below optional: function (p) { return function (s) { var r = null; try { r = p.call(this, s); } catch (e) { return [ null, s ]; } return [ r[0], r[1] ]; }; }, not: function (p) { return function (s) { try { p.call(this, s); } catch (e) { return [null, s]; } throw new $P.Exception(s); }; }, ignore: function (p) { return p ? function (s) { var r = null; r = p.call(this, s); return [null, r[1]]; } : null; }, product: function () { var px = arguments[0], qx = Array.prototype.slice.call(arguments, 1), rx = []; for (var i = 0 ; i < px.length ; i++) { rx.push(_.each(px[i], qx)); } return rx; }, cache: function (rule) { var cache = {}, r = null; return function (s) { try { r = cache[s] = (cache[s] || rule.call(this, s)); } catch (e) { r = cache[s] = e; } if (r instanceof $P.Exception) { throw r; } else { return r; } }; }, // vector operators -- see below any: function () { var px = arguments; return function (s) { var r = null; for (var i = 0; i < px.length; i++) { if (px[i] == null) { continue; } try { r = (px[i].call(this, s)); } catch (e) { r = null; } if (r) { return r; } } throw new $P.Exception(s); }; }, each: function () { var px = arguments; return function (s) { var rx = [], r = null; for (var i = 0; i < px.length ; i++) { if (px[i] == null) { continue; } try { r = (px[i].call(this, s)); } catch (e) { throw new $P.Exception(s); } rx.push(r[0]); s = r[1]; } return [ rx, s]; }; }, all: function () { var px = arguments, _ = _; return _.each(_.optional(px)); }, // delimited operators sequence: function (px, d, c) { d = d || _.rtoken(/^\s*/); c = c || null; if (px.length == 1) { return px[0]; } return function (s) { var r = null, q = null; var rx = []; for (var i = 0; i < px.length ; i++) { try { r = px[i].call(this, s); } catch (e) { break; } rx.push(r[0]); try { q = d.call(this, r[1]); } catch (ex) { q = null; break; } s = q[1]; } if (!r) { throw new $P.Exception(s); } if (q) { throw new $P.Exception(q[1]); } if (c) { try { r = c.call(this, r[1]); } catch (ey) { throw new $P.Exception(r[1]); } } return [ rx, (r?r[1]:s) ]; }; }, // // Composite Operators // between: function (d1, p, d2) { d2 = d2 || d1; var _fn = _.each(_.ignore(d1), p, _.ignore(d2)); return function (s) { var rx = _fn.call(this, s); return [[rx[0][0], r[0][2]], rx[1]]; }; }, list: function (p, d, c) { d = d || _.rtoken(/^\s*/); c = c || null; return (p instanceof Array ? _.each(_.product(p.slice(0, -1), _.ignore(d)), p.slice(-1), _.ignore(c)) : _.each(_.many(_.each(p, _.ignore(d))), px, _.ignore(c))); }, set: function (px, d, c) { d = d || _.rtoken(/^\s*/); c = c || null; return function (s) { // r is the current match, best the current 'best' match // which means it parsed the most amount of input var r = null, p = null, q = null, rx = null, best = [[], s], last = false; // go through the rules in the given set for (var i = 0; i < px.length ; i++) { // last is a flag indicating whether this must be the last element // if there is only 1 element, then it MUST be the last one q = null; p = null; r = null; last = (px.length == 1); // first, we try simply to match the current pattern // if not, try the next pattern try { r = px[i].call(this, s); } catch (e) { continue; } // since we are matching against a set of elements, the first // thing to do is to add r[0] to matched elements rx = [[r[0]], r[1]]; // if we matched and there is still input to parse and // we don't already know this is the last element, // we're going to next check for the delimiter ... // if there's none, or if there's no input left to parse // than this must be the last element after all ... if (r[1].length > 0 && ! last) { try { q = d.call(this, r[1]); } catch (ex) { last = true; } } else { last = true; } // if we parsed the delimiter and now there's no more input, // that means we shouldn't have parsed the delimiter at all // so don't update r and mark this as the last element ... if (!last && q[1].length === 0) { last = true; } // so, if this isn't the last element, we're going to see if // we can get any more matches from the remaining (unmatched) // elements ... if (!last) { // build a list of the remaining rules we can match against, // i.e., all but the one we just matched against var qx = []; for (var j = 0; j < px.length ; j++) { if (i != j) { qx.push(px[j]); } } // now invoke recursively set with the remaining input // note that we don't include the closing delimiter ... // we'll check for that ourselves at the end p = _.set(qx, d).call(this, q[1]); // if we got a non-empty set as a result ... // (otw rx already contains everything we want to match) if (p[0].length > 0) { // update current result, which is stored in rx ... // basically, pick up the remaining text from p[1] // and concat the result from p[0] so that we don't // get endless nesting ... rx[0] = rx[0].concat(p[0]); rx[1] = p[1]; } } // at this point, rx either contains the last matched element // or the entire matched set that starts with this element. // now we just check to see if this variation is better than // our best so far, in terms of how much of the input is parsed if (rx[1].length < best[1].length) { best = rx; } // if we've parsed all the input, then we're finished if (best[1].length === 0) { break; } } // so now we've either gone through all the patterns trying them // as the initial match; or we found one that parsed the entire // input string ... // if best has no matches, just return empty set ... if (best[0].length === 0) { return best; } // if a closing delimiter is provided, then we have to check it also if (c) { // we try this even if there is no remaining input because the pattern // may well be optional or match empty input ... try { q = c.call(this, best[1]); } catch (ey) { throw new $P.Exception(best[1]); } // it parsed ... be sure to update the best match remaining input best[1] = q[1]; } // if we're here, either there was no closing delimiter or we parsed it // so now we have the best match; just return it! return best; }; }, forward: function (gr, fname) { return function (s) { return gr[fname].call(this, s); }; }, // // Translation Operators // replace: function (rule, repl) { return function (s) { var r = rule.call(this, s); return [repl, r[1]]; }; }, process: function (rule, fn) { return function (s) { var r = rule.call(this, s); return [fn.call(this, r[0]), r[1]]; }; }, min: function (min, rule) { return function (s) { var rx = rule.call(this, s); if (rx[0].length < min) { throw new $P.Exception(s); } return rx; }; } }; // Generator Operators And Vector Operators // Generators are operators that have a signature of F(R) => R, // taking a given rule and returning another rule, such as // ignore, which parses a given rule and throws away the result. // Vector operators are those that have a signature of F(R1,R2,...) => R, // take a list of rules and returning a new rule, such as each. // Generator operators are converted (via the following _generator // function) into functions that can also take a list or array of rules // and return an array of new rules as though the function had been // called on each rule in turn (which is what actually happens). // This allows generators to be used with vector operators more easily. // Example: // each(ignore(foo, bar)) instead of each(ignore(foo), ignore(bar)) // This also turns generators into vector operators, which allows // constructs like: // not(cache(foo, bar)) var _generator = function (op) { return function () { var args = null, rx = []; if (arguments.length > 1) { args = Array.prototype.slice.call(arguments); } else if (arguments[0] instanceof Array) { args = arguments[0]; } if (args) { for (var i = 0, px = args.shift() ; i < px.length ; i++) { args.unshift(px[i]); rx.push(op.apply(null, args)); args.shift(); return rx; } } else { return op.apply(null, arguments); } }; }; var gx = "optional not ignore cache".split(/\s/); for (var i = 0 ; i < gx.length ; i++) { _[gx[i]] = _generator(_[gx[i]]); } var _vector = function (op) { return function () { if (arguments[0] instanceof Array) { return op.apply(null, arguments[0]); } else { return op.apply(null, arguments); } }; }; var vx = "each any all".split(/\s/); for (var j = 0 ; j < vx.length ; j++) { _[vx[j]] = _vector(_[vx[j]]); } }()); (function () { var $D = Date, $P = $D.prototype, $C = $D.CultureInfo; var flattenAndCompact = function (ax) { var rx = []; for (var i = 0; i < ax.length; i++) { if (ax[i] instanceof Array) { rx = rx.concat(flattenAndCompact(ax[i])); } else { if (ax[i]) { rx.push(ax[i]); } } } return rx; }; $D.Grammar = {}; $D.Translator = { hour: function (s) { return function () { this.hour = Number(s); }; }, minute: function (s) { return function () { this.minute = Number(s); }; }, second: function (s) { return function () { this.second = Number(s); }; }, meridian: function (s) { return function () { this.meridian = s.slice(0, 1).toLowerCase(); }; }, timezone: function (s) { return function () { var n = s.replace(/[^\d\+\-]/g, ""); if (n.length) { this.timezoneOffset = Number(n); } else { this.timezone = s.toLowerCase(); } }; }, day: function (x) { var s = x[0]; return function () { this.day = Number(s.match(/\d+/)[0]); }; }, month: function (s) { return function () { this.month = (s.length == 3) ? "jan feb mar apr may jun jul aug sep oct nov dec".indexOf(s)/4 : Number(s) - 1; }; }, year: function (s) { return function () { var n = Number(s); this.year = ((s.length > 2) ? n : (n + (((n + 2000) < $C.twoDigitYearMax) ? 2000 : 1900))); }; }, rday: function (s) { return function () { switch (s) { case "yesterday": this.days = -1; break; case "tomorrow": this.days = 1; break; case "today": this.days = 0; break; case "now": this.days = 0; this.now = true; break; } }; }, finishExact: function (x) { x = (x instanceof Array) ? x : [ x ]; for (var i = 0 ; i < x.length ; i++) { if (x[i]) { x[i].call(this); } } var now = new Date(); if ((this.hour || this.minute) && (!this.month && !this.year && !this.day)) { this.day = now.getDate(); } if (!this.year) { this.year = now.getFullYear(); } if (!this.month && this.month !== 0) { this.month = now.getMonth(); } if (!this.day) { this.day = 1; } if (!this.hour) { this.hour = 0; } if (!this.minute) { this.minute = 0; } if (!this.second) { this.second = 0; } if (this.meridian && this.hour) { if (this.meridian == "p" && this.hour < 12) { this.hour = this.hour + 12; } else if (this.meridian == "a" && this.hour == 12) { this.hour = 0; } } if (this.day > $D.getDaysInMonth(this.year, this.month)) { throw new RangeError(this.day + " is not a valid value for days."); } var r = new Date(this.year, this.month, this.day, this.hour, this.minute, this.second); if (this.timezone) { r.set({ timezone: this.timezone }); } else if (this.timezoneOffset) { r.set({ timezoneOffset: this.timezoneOffset }); } return r; }, finish: function (x) { x = (x instanceof Array) ? flattenAndCompact(x) : [ x ]; if (x.length === 0) { return null; } for (var i = 0 ; i < x.length ; i++) { if (typeof x[i] == "function") { x[i].call(this); } } var today = $D.today(); if (this.now && !this.unit && !this.operator) { return new Date(); } else if (this.now) { today = new Date(); } var expression = !!(this.days && this.days !== null || this.orient || this.operator); var gap, mod, orient; orient = ((this.orient == "past" || this.operator == "subtract") ? -1 : 1); if(!this.now && "hour minute second".indexOf(this.unit) != -1) { today.setTimeToNow(); } if (this.month || this.month === 0) { if ("year day hour minute second".indexOf(this.unit) != -1) { this.value = this.month + 1; this.month = null; expression = true; } } if (!expression && this.weekday && !this.day && !this.days) { var temp = Date[this.weekday](); this.day = temp.getDate(); if (!this.month) { this.month = temp.getMonth(); } this.year = temp.getFullYear(); } if (expression && this.weekday && this.unit != "month") { this.unit = "day"; gap = ($D.getDayNumberFromName(this.weekday) - today.getDay()); mod = 7; this.days = gap ? ((gap + (orient * mod)) % mod) : (orient * mod); } if (this.month && this.unit == "day" && this.operator) { this.value = (this.month + 1); this.month = null; } if (this.value != null && this.month != null && this.year != null) { this.day = this.value * 1; } if (this.month && !this.day && this.value) { today.set({ day: this.value * 1 }); if (!expression) { this.day = this.value * 1; } } if (!this.month && this.value && this.unit == "month" && !this.now) { this.month = this.value; expression = true; } if (expression && (this.month || this.month === 0) && this.unit != "year") { this.unit = "month"; gap = (this.month - today.getMonth()); mod = 12; this.months = gap ? ((gap + (orient * mod)) % mod) : (orient * mod); this.month = null; } if (!this.unit) { this.unit = "day"; } if (!this.value && this.operator && this.operator !== null && this[this.unit + "s"] && this[this.unit + "s"] !== null) { this[this.unit + "s"] = this[this.unit + "s"] + ((this.operator == "add") ? 1 : -1) + (this.value||0) * orient; } else if (this[this.unit + "s"] == null || this.operator != null) { if (!this.value) { this.value = 1; } this[this.unit + "s"] = this.value * orient; } if (this.meridian && this.hour) { if (this.meridian == "p" && this.hour < 12) { this.hour = this.hour + 12; } else if (this.meridian == "a" && this.hour == 12) { this.hour = 0; } } if (this.weekday && !this.day && !this.days) { var temp = Date[this.weekday](); this.day = temp.getDate(); if (temp.getMonth() !== today.getMonth()) { this.month = temp.getMonth(); } } if ((this.month || this.month === 0) && !this.day) { this.day = 1; } if (!this.orient && !this.operator && this.unit == "week" && this.value && !this.day && !this.month) { return Date.today().setWeek(this.value); } if (expression && this.timezone && this.day && this.days) { this.day = this.days; } return (expression) ? today.add(this) : today.set(this); } }; var _ = $D.Parsing.Operators, g = $D.Grammar, t = $D.Translator, _fn; g.datePartDelimiter = _.rtoken(/^([\s\-\.\,\/\x27]+)/); g.timePartDelimiter = _.rtoken(/^([\.:])/); g.whiteSpace = _.rtoken(/^\s*/); g.generalDelimiter = _.rtoken(/^(([\s\,]|at|@|on)+)/); var _C = {}; g.ctoken = function (keys) { var fn = _C[keys]; if (! fn) { var c = $C.regexPatterns; var kx = keys.split(/\s+/), px = []; for (var i = 0; i < kx.length ; i++) { px.push(_.replace(_.rtoken(c[kx[i]]), kx[i])); } fn = _C[keys] = _.any.apply(null, px); } return fn; }; g.ctoken2 = function (key) { return _.rtoken($C.regexPatterns[key]); }; // hour, minute, second, meridian, timezone g.h = _.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/), t.hour)); g.hh = _.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/), t.hour)); g.H = _.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/), t.hour)); g.HH = _.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/), t.hour)); g.m = _.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/), t.minute)); g.mm = _.cache(_.process(_.rtoken(/^[0-5][0-9]/), t.minute)); g.s = _.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/), t.second)); g.ss = _.cache(_.process(_.rtoken(/^[0-5][0-9]/), t.second)); g.hms = _.cache(_.sequence([g.H, g.m, g.s], g.timePartDelimiter)); // _.min(1, _.set([ g.H, g.m, g.s ], g._t)); g.t = _.cache(_.process(g.ctoken2("shortMeridian"), t.meridian)); g.tt = _.cache(_.process(g.ctoken2("longMeridian"), t.meridian)); g.z = _.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/), t.timezone)); g.zz = _.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/), t.timezone)); g.zzz = _.cache(_.process(g.ctoken2("timezone"), t.timezone)); g.timeSuffix = _.each(_.ignore(g.whiteSpace), _.set([ g.tt, g.zzz ])); g.time = _.each(_.optional(_.ignore(_.stoken("T"))), g.hms, g.timeSuffix); // days, months, years g.d = _.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/), _.optional(g.ctoken2("ordinalSuffix"))), t.day)); g.dd = _.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/), _.optional(g.ctoken2("ordinalSuffix"))), t.day)); g.ddd = g.dddd = _.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"), function (s) { return function () { this.weekday = s; }; } )); g.M = _.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/), t.month)); g.MM = _.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/), t.month)); g.MMM = g.MMMM = _.cache(_.process( g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"), t.month)); g.y = _.cache(_.process(_.rtoken(/^(\d\d?)/), t.year)); g.yy = _.cache(_.process(_.rtoken(/^(\d\d)/), t.year)); g.yyy = _.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/), t.year)); g.yyyy = _.cache(_.process(_.rtoken(/^(\d\d\d\d)/), t.year)); // rolling these up into general purpose rules _fn = function () { return _.each(_.any.apply(null, arguments), _.not(g.ctoken2("timeContext"))); }; g.day = _fn(g.d, g.dd); g.month = _fn(g.M, g.MMM); g.year = _fn(g.yyyy, g.yy); // relative date / time expressions g.orientation = _.process(g.ctoken("past future"), function (s) { return function () { this.orient = s; }; } ); g.operator = _.process(g.ctoken("add subtract"), function (s) { return function () { this.operator = s; }; } ); g.rday = _.process(g.ctoken("yesterday tomorrow today now"), t.rday); g.unit = _.process(g.ctoken("second minute hour day week month year"), function (s) { return function () { this.unit = s; }; } ); g.value = _.process(_.rtoken(/^\d\d?(st|nd|rd|th)?/), function (s) { return function () { this.value = s.replace(/\D/g, ""); }; } ); g.expression = _.set([ g.rday, g.operator, g.value, g.unit, g.orientation, g.ddd, g.MMM ]); // pre-loaded rules for different date part order preferences _fn = function () { return _.set(arguments, g.datePartDelimiter); }; g.mdy = _fn(g.ddd, g.month, g.day, g.year); g.ymd = _fn(g.ddd, g.year, g.month, g.day); g.dmy = _fn(g.ddd, g.day, g.month, g.year); g.date = function (s) { return ((g[$C.dateElementOrder] || g.mdy).call(this, s)); }; // parsing date format specifiers - ex: "h:m:s tt" // this little guy will generate a custom parser based // on the format string, ex: g.format("h:m:s tt") g.format = _.process(_.many( _.any( // translate format specifiers into grammar rules _.process( _.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/), function (fmt) { if (g[fmt]) { return g[fmt]; } else { throw $D.Parsing.Exception(fmt); } } ), // translate separator tokens into token rules _.process( _.rtoken(/^[^dMyhHmstz]+/), // all legal separators function (s) { return _.ignore(_.stoken(s)); } ) )), // construct the parser ... function (rules) { return _.process(_.each.apply(null, rules), t.finishExact); } ); var _F = { //"M/d/yyyy": function (s) { // var m = s.match(/^([0-2]\d|3[0-1]|\d)\/(1[0-2]|0\d|\d)\/(\d\d\d\d)/); // if (m!=null) { // var r = [ t.month.call(this,m[1]), t.day.call(this,m[2]), t.year.call(this,m[3]) ]; // r = t.finishExact.call(this,r); // return [ r, "" ]; // } else { // throw new Date.Parsing.Exception(s); // } //} //"M/d/yyyy": function (s) { return [ new Date(Date._parse(s)), ""]; } }; var _get = function (f) { return _F[f] = (_F[f] || g.format(f)[0]); }; g.formats = function (fx) { if (fx instanceof Array) { var rx = []; for (var i = 0 ; i < fx.length ; i++) { rx.push(_get(fx[i])); } return _.any.apply(null, rx); } else { return _get(fx); } }; // check for these formats first g._formats = g.formats([ "\"yyyy-MM-ddTHH:mm:ssZ\"", "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ssz", "yyyy-MM-ddTHH:mm:ss", "yyyy-MM-ddTHH:mmZ", "yyyy-MM-ddTHH:mmz", "yyyy-MM-ddTHH:mm", "ddd, MMM dd, yyyy H:mm:ss tt", "ddd MMM d yyyy HH:mm:ss zzz", "MMddyyyy", "ddMMyyyy", "Mddyyyy", "ddMyyyy", "Mdyyyy", "dMyyyy", "yyyy", "Mdyy", "dMyy", "d" ]); // starting rule for general purpose grammar g._start = _.process(_.set([ g.date, g.time, g.expression ], g.generalDelimiter, g.whiteSpace), t.finish); // real starting rule: tries selected formats first, // then general purpose rule g.start = function (s) { try { var r = g._formats.call({}, s); if (r[1].length === 0) { return r; } } catch (e) {} return g._start.call({}, s); }; $D._parse = $D.parse; /** * Converts the specified string value into its JavaScript Date equivalent using CultureInfo specific format information. * * Example

    ///////////
    // Dates //
    ///////////

    // 15-Oct-2004
    var d1 = Date.parse("10/15/2004");

    // 15-Oct-2004
    var d1 = Date.parse("15-Oct-2004");

    // 15-Oct-2004
    var d1 = Date.parse("2004.10.15");

    //Fri Oct 15, 2004
    var d1 = Date.parse("Fri Oct 15, 2004");

    ///////////
    // Times //
    ///////////

    // Today at 10 PM.
    var d1 = Date.parse("10 PM");

    // Today at 10:30 PM.
    var d1 = Date.parse("10:30 P.M.");

    // Today at 6 AM.
    var d1 = Date.parse("06am");

    /////////////////////
    // Dates and Times //
    /////////////////////

    // 8-July-2004 @ 10:30 PM
    var d1 = Date.parse("July 8th, 2004, 10:30 PM");

    // 1-July-2004 @ 10:30 PM
    var d1 = Date.parse("2004-07-01T22:30:00");

    ////////////////////
    // Relative Dates //
    ////////////////////

    // Returns today's date. The string "today" is culture specific.
    var d1 = Date.parse("today");

    // Returns yesterday's date. The string "yesterday" is culture specific.
    var d1 = Date.parse("yesterday");

    // Returns the date of the next thursday.
    var d1 = Date.parse("Next thursday");

    // Returns the date of the most previous monday.
    var d1 = Date.parse("last monday");

    // Returns today's day + one year.
    var d1 = Date.parse("next year");

    ///////////////
    // Date Math //
    ///////////////

    // Today + 2 days
    var d1 = Date.parse("t+2");

    // Today + 2 days
    var d1 = Date.parse("today + 2 days");

    // Today + 3 months
    var d1 = Date.parse("t+3m");

    // Today - 1 year
    var d1 = Date.parse("today - 1 year");

    // Today - 1 year
    var d1 = Date.parse("t-1y");


    /////////////////////////////
    // Partial Dates and Times //
    /////////////////////////////

    // July 15th of this year.
    var d1 = Date.parse("July 15");

    // 15th day of current day and year.
    var d1 = Date.parse("15");

    // July 1st of current year at 10pm.
    var d1 = Date.parse("7/1 10pm");
    
* * @param {String} The string value to convert into a Date object [Required] * @return {Date} A Date object or null if the string cannot be converted into a Date. */ $D.parse = function (s) { var r = null; if (!s) { return null; } if (s instanceof Date) { return s; } try { r = $D.Grammar.start.call({}, s.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1")); } catch (e) { return null; } return ((r[1].length === 0) ? r[0] : null); }; $D.getParseFunction = function (fx) { var fn = $D.Grammar.formats(fx); return function (s) { var r = null; try { r = fn.call({}, s); } catch (e) { return null; } return ((r[1].length === 0) ? r[0] : null); }; }; /** * Converts the specified string value into its JavaScript Date equivalent using the specified format {String} or formats {Array} and the CultureInfo specific format information. * The format of the string value must match one of the supplied formats exactly. * * Example

    // 15-Oct-2004
    var d1 = Date.parseExact("10/15/2004", "M/d/yyyy");

    // 15-Oct-2004
    var d1 = Date.parse("15-Oct-2004", "M-ddd-yyyy");

    // 15-Oct-2004
    var d1 = Date.parse("2004.10.15", "yyyy.MM.dd");

    // Multiple formats
    var d1 = Date.parseExact("10/15/2004", ["M/d/yyyy", "MMMM d, yyyy"]);
    
* * @param {String} The string value to convert into a Date object [Required]. * @param {Object} The expected format {String} or an array of expected formats {Array} of the date string [Required]. * @return {Date} A Date object or null if the string cannot be converted into a Date. */ $D.parseExact = function (s, fx) { return $D.getParseFunction(fx)(s); }; }()); Horde_Core-2.11.1/js/date/de-DE.js0000664000175000017500000001475112242643315014470 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "de-DE", englishName: "German (Germany)", nativeName: "Deutsch (Deutschland)", /* Day Name Strings */ dayNames: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], abbreviatedDayNames: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], shortestDayNames: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], firstLetterDayNames: ["S", "M", "D", "M", "D", "F", "S"], /* Month Name Strings */ monthNames: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], abbreviatedMonthNames: ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd.MM.yyyy", longDate: "dddd, d. MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "dddd, d. MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd. MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uar)?/i, feb: /^feb(ruar)?/i, mar: /^märz/i, apr: /^apr(il)?/i, may: /^mai/i, jun: /^jun(i)?/i, jul: /^jul(i)?/i, aug: /^aug(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(ober)?/i, nov: /^nov(ember)?/i, dec: /^dez(ember)?/i, sun: /^sonntag/i, mon: /^montag/i, tue: /^dienstag/i, wed: /^mittwoch/i, thu: /^donnerstag/i, fri: /^freitag/i, sat: /^samstag/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/el-GR.js0000664000175000017500000001571112242643315014515 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "el-GR", englishName: "Greek (Greece)", nativeName: "ελληνικά (Ελλάδα)", /* Day Name Strings */ dayNames: ["ΚυÏιακή", "ΔευτέÏα", "ΤÏίτη", "ΤετάÏτη", "Πέμπτη", "ΠαÏασκευή", "Σάββατο"], abbreviatedDayNames: ["ΚυÏ", "Δευ", "ΤÏι", "Τετ", "Πεμ", "ΠαÏ", "Σαβ"], shortestDayNames: ["Κυ", "Δε", "ΤÏ", "Τε", "Πε", "Πα", "Σά"], firstLetterDayNames: ["Κ", "Δ", "Τ", "Τ", "Π", "Π", "Σ"], /* Month Name Strings */ monthNames: ["ΙανουάÏιος", "ΦεβÏουάÏιος", "ΜάÏτιος", "ΑπÏίλιος", "Μάιος", "ΙοÏνιος", "ΙοÏλιος", "ΑÏγουστος", "ΣεπτέμβÏιος", "ΟκτώβÏιος", "ÎοέμβÏιος", "ΔεκέμβÏιος"], abbreviatedMonthNames: ["Ιαν", "Φεβ", "ΜαÏ", "ΑπÏ", "Μαϊ", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Îοε", "Δεκ"], /* AM/PM Designators */ amDesignator: "πμ", pmDesignator: "μμ", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d/M/yyyy", longDate: "dddd, d MMMM yyyy", shortTime: "h:mm tt", longTime: "h:mm:ss tt", fullDateTime: "dddd, d MMMM yyyy h:mm:ss tt", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^ιαν(ουάÏιος)?/i, feb: /^φεβ(ÏουάÏιος)?/i, mar: /^μάÏτιος/i, apr: /^απÏ(ίλιος)?/i, may: /^μάιος/i, jun: /^ιοÏνιος/i, jul: /^ιοÏλιος/i, aug: /^αÏγουστος/i, sep: /^σεπ(τέμβÏιος)?/i, oct: /^οκτ(ώβÏιος)?/i, nov: /^νοέμβÏιος/i, dec: /^δεκ(έμβÏιος)?/i, sun: /^κυ(Ï(ιακή)?)?/i, mon: /^δε(Ï…(τέÏα)?)?/i, tue: /^Ï„Ï(ι(τη)?)?/i, wed: /^τε(Ï„(άÏτη)?)?/i, thu: /^πε(μ(πτη)?)?/i, fri: /^πα(Ï(ασκευή)?)?/i, sat: /^σά(β(βατο)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/en-US.js0000664000175000017500000001506012242643315014533 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "en-US", englishName: "English (United States)", nativeName: "English (United States)", /* Day Name Strings */ dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], abbreviatedDayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], shortestDayNames: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], firstLetterDayNames: ["S", "M", "T", "W", "T", "F", "S"], /* Month Name Strings */ monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], abbreviatedMonthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 0, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "mdy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "M/d/yyyy", longDate: "dddd, MMMM dd, yyyy", shortTime: "h:mm tt", longTime: "h:mm:ss tt", fullDateTime: "dddd, MMMM dd, yyyy h:mm:ss tt", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "MMMM dd", yearMonth: "MMMM, yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uary)?/i, feb: /^feb(ruary)?/i, mar: /^mar(ch)?/i, apr: /^apr(il)?/i, may: /^may/i, jun: /^jun(e)?/i, jul: /^jul(y)?/i, aug: /^aug(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^oct(ober)?/i, nov: /^nov(ember)?/i, dec: /^dec(ember)?/i, sun: /^su(n(day)?)?/i, mon: /^mo(n(day)?)?/i, tue: /^tu(e(s(day)?)?)?/i, wed: /^we(d(nesday)?)?/i, thu: /^th(u(r(s(day)?)?)?)?/i, fri: /^fr(i(day)?)?/i, sat: /^sa(t(urday)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/es-ES.js0000664000175000017500000001505612242643315014525 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "es-ES", englishName: "Spanish (Spain)", nativeName: "español (España)", /* Day Name Strings */ dayNames: ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], abbreviatedDayNames: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], shortestDayNames: ["do", "lu", "ma", "mi", "ju", "vi", "sá"], firstLetterDayNames: ["d", "l", "m", "m", "j", "v", "s"], /* Month Name Strings */ monthNames: ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"], abbreviatedMonthNames: ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd/MM/yyyy", longDate: "dddd, dd \\de MMMM \\de yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "dddd, dd \\de MMMM \\de yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM \\de yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^ene(ro)?/i, feb: /^feb(rero)?/i, mar: /^mar(zo)?/i, apr: /^abr(il)?/i, may: /^may(o)?/i, jun: /^jun(io)?/i, jul: /^jul(io)?/i, aug: /^ago(sto)?/i, sep: /^sep(tiembre)?/i, oct: /^oct(ubre)?/i, nov: /^nov(iembre)?/i, dec: /^dic(iembre)?/i, sun: /^do(m(ingo)?)?/i, mon: /^lu(n(es)?)?/i, tue: /^ma(r(tes)?)?/i, wed: /^mi(é(rcoles)?)?/i, thu: /^ju(e(ves)?)?/i, fri: /^vi(e(rnes)?)?/i, sat: /^sá(b(ado)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/et-EE.js0000664000175000017500000001476712242643315014520 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "et-EE", englishName: "Estonian (Estonia)", nativeName: "eesti (Eesti)", /* Day Name Strings */ dayNames: ["pühapäev", "esmaspäev", "teisipäev", "kolmapäev", "neljapäev", "reede", "laupäev"], abbreviatedDayNames: ["P", "E", "T", "K", "N", "R", "L"], shortestDayNames: ["P", "E", "T", "K", "N", "R", "L"], firstLetterDayNames: ["P", "E", "T", "K", "N", "R", "L"], /* Month Name Strings */ monthNames: ["jaanuar", "veebruar", "märts", "aprill", "mai", "juuni", "juuli", "august", "september", "oktoober", "november", "detsember"], abbreviatedMonthNames: ["jaan", "veebr", "märts", "apr", "mai", "juuni", "juuli", "aug", "sept", "okt", "nov", "dets"], /* AM/PM Designators */ amDesignator: "EL", pmDesignator: "PL", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d.MM.yyyy", longDate: "d. MMMM yyyy. a.", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "d. MMMM yyyy. a. H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d. MMMM", yearMonth: "MMMM yyyy. a." }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jaan(uar)?/i, feb: /^veebr(uar)?/i, mar: /^märts/i, apr: /^apr(ill)?/i, may: /^mai/i, jun: /^juuni/i, jul: /^juuli/i, aug: /^aug(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(oober)?/i, nov: /^nov(ember)?/i, dec: /^dets(ember)?/i, sun: /^pühapäev/i, mon: /^esmaspäev/i, tue: /^teisipäev/i, wed: /^kolmapäev/i, thu: /^neljapäev/i, fri: /^reede/i, sat: /^laupäev/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/eu-ES.js0000664000175000017500000001523212242643315014523 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "eu-ES", englishName: "Basque (Basque)", nativeName: "euskara (euskara)", /* Day Name Strings */ dayNames: ["igandea", "astelehena", "asteartea", "asteazkena", "osteguna", "ostirala", "larunbata"], abbreviatedDayNames: ["ig.", "al.", "as.", "az.", "og.", "or.", "lr."], shortestDayNames: ["ig", "al", "as", "az", "og", "or", "lr"], firstLetterDayNames: ["i", "a", "a", "a", "o", "o", "l"], /* Month Name Strings */ monthNames: ["urtarrila", "otsaila", "martxoa", "apirila", "maiatza", "ekaina", "uztaila", "abuztua", "iraila", "urria", "azaroa", "abendua"], abbreviatedMonthNames: ["urt.", "ots.", "mar.", "api.", "mai.", "eka.", "uzt.", "abu.", "ira.", "urr.", "aza.", "abe."], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy/MM/dd", longDate: "dddd, yyyy.eko MMMMk d", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "dddd, yyyy.eko MMMMk d HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "MMMM dd", yearMonth: "yyyy.eko MMMM" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^urt(.(arrila)?)?/i, feb: /^ots(.(aila)?)?/i, mar: /^mar(.(txoa)?)?/i, apr: /^api(.(rila)?)?/i, may: /^mai(.(atza)?)?/i, jun: /^eka(.(ina)?)?/i, jul: /^uzt(.(aila)?)?/i, aug: /^abu(.(ztua)?)?/i, sep: /^ira(.(ila)?)?/i, oct: /^urr(.(ia)?)?/i, nov: /^aza(.(roa)?)?/i, dec: /^abe(.(ndua)?)?/i, sun: /^ig((.(andea)?)?)?/i, mon: /^al((.(telehena)?)?)?/i, tue: /^as((.(teartea)?)?)?/i, wed: /^az((.(teazkena)?)?)?/i, thu: /^og((.(teguna)?)?)?/i, fri: /^or((.(tirala)?)?)?/i, sat: /^lr((.(runbata)?)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/extras.js0000664000175000017500000004114012242643315015110 0ustar janjan/** * @version: 1.0 Alpha-1 * @author: Coolite Inc. http://www.coolite.com/ * @date: 2008-04-13 * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. * @website: http://www.datejs.com/ */ (function () { var $D = Date, $P = $D.prototype, $C = $D.CultureInfo, $f = [], p = function (s, l) { if (!l) { l = 2; } return ("000" + s).slice(l * -1); }; /** * Converts a PHP format string to Java/.NET format string. * A PHP format string can be used with .$format or .format. * A Java/.NET format string can be used with .toString(). * The .parseExact function will only accept a Java/.NET format string * * Example
     var f1 = "%m/%d/%y"
     var f2 = Date.normalizeFormat(f1); // "MM/dd/yy"

     new Date().format(f1);    // "04/13/08"
     new Date().$format(f1);   // "04/13/08"
     new Date().toString(f2);  // "04/13/08"

     var date = Date.parseExact("04/13/08", f2); // Sun Apr 13 2008
     
* @param {String} A PHP format string consisting of one or more format spcifiers. * @return {String} The PHP format converted to a Java/.NET format string. */ $D.normalizeFormat = function (format) { $f = []; var t = new Date().$format(format); return $f.join(""); }; /** * Format a local Unix timestamp according to locale settings * * Example
     Date.strftime("%m/%d/%y", new Date());       // "04/13/08"
     Date.strftime("c", "2008-04-13T17:52:03Z");  // "04/13/08"
     
* @param {String} A format string consisting of one or more format spcifiers [Optional]. * @param {Number} The number representing the number of seconds that have elapsed since January 1, 1970 (local time). * @return {String} A string representation of the current Date object. */ $D.strftime = function (format, time) { return new Date(time * 1000).$format(format); }; /** * Parse any textual datetime description into a Unix timestamp. * A Unix timestamp is the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT). * * Example
     Date.strtotime("04/13/08");              // 1208044800
     Date.strtotime("1970-01-01T00:00:00Z");  // 0
     
* @param {String} A format string consisting of one or more format spcifiers [Optional]. * @param {Object} A string or date object. * @return {String} A string representation of the current Date object. */ $D.strtotime = function (time) { var d = $D.parse(time); d.addMinutes(d.getTimezoneOffset() * -1); return Math.round($D.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds()) / 1000); }; /** * Converts the value of the current Date object to its equivalent string representation using a PHP/Unix style of date format specifiers. * * The following descriptions are from http://www.php.net/strftime and http://www.php.net/manual/en/function.date.php. * Copyright © 2001-2008 The PHP Group * * Format Specifiers
    Format  Description                                                                  Example
    ------  ---------------------------------------------------------------------------  -----------------------
     %a     abbreviated weekday name according to the current localed                    "Mon" through "Sun"
     %A     full weekday name according to the current locale                            "Sunday" through "Saturday"
     %b     abbreviated month name according to the current locale                       "Jan" through "Dec"
     %B     full month name according to the current locale                              "January" through "December"
     %c     preferred date and time representation for the current locale                "4/13/2008 12:33 PM"
     %C     century number (the year divided by 100 and truncated to an integer)         "00" to "99"
     %d     day of the month as a decimal number                                         "01" to "31"
     %D     same as %m/%d/%y                                                             "04/13/08"
     %e     day of the month as a decimal number, a single digit is preceded by a space  "1" to "31"
     %g     like %G, but without the century                                             "08"
     %G     The 4-digit year corresponding to the ISO week number (see %V).              "2008"
            This has the same format and value as %Y, except that if the ISO week number
            belongs to the previous or next year, that year is used instead.
     %h     same as %b                                                                   "Jan" through "Dec"
     %H     hour as a decimal number using a 24-hour clock                               "00" to "23"
     %I     hour as a decimal number using a 12-hour clock                               "01" to "12"
     %j     day of the year as a decimal number                                          "001" to "366"
     %m     month as a decimal number                                                    "01" to "12"
     %M     minute as a decimal number                                                   "00" to "59"
     %n     newline character                                                            "\n"
     %p     either "am" or "pm" according to the given time value, or the                "am" or "pm"
            corresponding strings for the current locale
     %r     time in a.m. and p.m. notation                                               "8:44 PM"
     %R     time in 24 hour notation                                                     "20:44"
     %S     second as a decimal number                                                   "00" to "59"
     %t     tab character                                                                "\t"
     %T     current time, equal to %H:%M:%S                                              "12:49:11"
     %u     weekday as a decimal number ["1", "7"], with "1" representing Monday         "1" to "7"
     %U     week number of the current year as a decimal number, starting with the       "0" to ("52" or "53")
            first Sunday as the first day of the first week
     %V     The ISO 8601:1988 week number of the current year as a decimal number,       "00" to ("52" or "53")
            range 01 to 53, where week 1 is the first week that has at least 4 days
            in the current year, and with Monday as the first day of the week.
            (Use %G or %g for the year component that corresponds to the week number
            for the specified timestamp.)
     %W     week number of the current year as a decimal number, starting with the       "00" to ("52" or "53")
            first Monday as the first day of the first week
     %w     day of the week as a decimal, Sunday being "0"                               "0" to "6"
     %x     preferred date representation for the current locale without the time        "4/13/2008"
     %X     preferred time representation for the current locale without the date        "12:53:05"
     %y     year as a decimal number without a century                                   "00" "99"
     %Y     year as a decimal number including the century                               "2008"
     %Z     time zone or name or abbreviation                                            "UTC", "EST", "PST"
     %z     same as %Z
     %%     a literal "%" character                                                      "%"

     d      Day of the month, 2 digits with leading zeros                                "01" to "31"
     D      A textual representation of a day, three letters                             "Mon" through "Sun"
     j      Day of the month without leading zeros                                       "1" to "31"
     l      A full textual representation of the day of the week (lowercase "L")         "Sunday" through "Saturday"
     N      ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0)  "1" (for Monday) through "7" (for Sunday)
     S      English ordinal suffix for the day of the month, 2 characters                "st", "nd", "rd" or "th". Works well with j
     w      Numeric representation of the day of the week                                "0" (for Sunday) through "6" (for Saturday)
     z      The day of the year (starting from "0")                                      "0" through "365"
     W      ISO-8601 week number of year, weeks starting on Monday                       "00" to ("52" or "53")
     F      A full textual representation of a month, such as January or March           "January" through "December"
     m      Numeric representation of a month, with leading zeros                        "01" through "12"
     M      A short textual representation of a month, three letters                     "Jan" through "Dec"
     n      Numeric representation of a month, without leading zeros                     "1" through "12"
     t      Number of days in the given month                                            "28" through "31"
     L      Whether it's a leap year                                                     "1" if it is a leap year, "0" otherwise
     o      ISO-8601 year number. This has the same value as Y, except that if the       "2008"
            ISO week number (W) belongs to the previous or next year, that year
            is used instead.
     Y      A full numeric representation of a year, 4 digits                            "2008"
     y      A two digit representation of a year                                         "08"
     a      Lowercase Ante meridiem and Post meridiem                                    "am" or "pm"
     A      Uppercase Ante meridiem and Post meridiem                                    "AM" or "PM"
     B      Swatch Internet time                                                         "000" through "999"
     g      12-hour format of an hour without leading zeros                              "1" through "12"
     G      24-hour format of an hour without leading zeros                              "0" through "23"
     h      12-hour format of an hour with leading zeros                                 "01" through "12"
     H      24-hour format of an hour with leading zeros                                 "00" through "23"
     i      Minutes with leading zeros                                                   "00" to "59"
     s      Seconds, with leading zeros                                                  "00" through "59"
     u      Milliseconds                                                                 "54321"
     e      Timezone identifier                                                          "UTC", "EST", "PST"
     I      Whether or not the date is in daylight saving time (uppercase i)             "1" if Daylight Saving Time, "0" otherwise
     O      Difference to Greenwich time (GMT) in hours                                  "+0200", "-0600"
     P      Difference to Greenwich time (GMT) with colon between hours and minutes      "+02:00", "-06:00"
     T      Timezone abbreviation                                                        "UTC", "EST", "PST"
     Z      Timezone offset in seconds. The offset for timezones west of UTC is          "-43200" through "50400"
            always negative, and for those east of UTC is always positive.
     c      ISO 8601 date                                                                "2004-02-12T15:19:21+00:00"
     r      RFC 2822 formatted date                                                      "Thu, 21 Dec 2000 16:01:07 +0200"
     U      Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)                   "0"
     
* @param {String} A format string consisting of one or more format spcifiers [Optional]. * @return {String} A string representation of the current Date object. */ $P.$format = function (format) { var x = this, y, t = function (v) { $f.push(v); return x.toString(v); }; return format ? format.replace(/(%|\\)?.|%%/g, function (m) { if (m.charAt(0) === "\\" || m.substring(0, 2) === "%%") { return m.replace("\\", "").replace("%%", "%"); } switch (m) { case "d": case "%d": return t("dd"); case "D": case "%a": return t("ddd"); case "j": case "%e": return t("d"); case "l": case "%A": return t("dddd"); case "N": case "%u": return x.getDay() + 1; case "S": return t("S"); case "w": case "%w": return x.getDay(); case "z": return x.getOrdinalNumber(); case "%j": return p(x.getOrdinalNumber(), 3); case "%U": var d1 = x.clone().set({month: 0, day: 1}).addDays(-1).moveToDayOfWeek(0), d2 = x.clone().addDays(1).moveToDayOfWeek(0, -1); return (d2 < d1) ? "00" : p((d2.getOrdinalNumber() - d1.getOrdinalNumber()) / 7 + 1); case "W": case "%V": return x.getISOWeek(); case "%W": return p(x.getWeek()); case "F": case "%B": return t("MMMM"); case "m": case "%m": return t("MM"); case "M": case "%b": case "%h": return t("MMM"); case "n": return t("M"); case "t": return $D.getDaysInMonth(x.getFullYear(), x.getMonth()); case "L": return ($D.isLeapYear(x.getFullYear())) ? 1 : 0; case "o": case "%G": return x.setWeek(x.getISOWeek()).toString("yyyy"); case "%g": return x.$format("%G").slice(-2); case "Y": case "%Y": return t("yyyy"); case "y": case "%y": return t("yy"); case "a": case "%p": return t("tt").toLowerCase(); case "A": return t("tt").toUpperCase(); case "g": case "%I": return t("h"); case "G": return t("H"); case "h": return t("hh"); case "H": case "%H": return t("HH"); case "i": case "%M": return t("mm"); case "s": case "%S": return t("ss"); case "u": return p(x.getMilliseconds(), 3); case "I": return (x.isDaylightSavingTime()) ? 1 : 0; case "O": return x.getUTCOffset(); case "P": y = x.getUTCOffset(); return y.substring(0, y.length - 2) + ":" + y.substring(y.length - 2); case "e": case "T": case "%z": case "%Z": return x.getTimezone(); case "Z": return x.getTimezoneOffset() * -60; case "B": var now = new Date(); return Math.floor(((now.getHours() * 3600) + (now.getMinutes() * 60) + now.getSeconds() + (now.getTimezoneOffset() + 60) * 60) / 86.4); case "c": return x.toISOString().replace(/\"/g, ""); case "U": return $D.strtotime("now"); case "%c": return t("d") + " " + t("t"); case "%C": return Math.floor(x.getFullYear() / 100 + 1); case "%D": return t("MM/dd/yy"); case "%n": return "\\n"; case "%t": return "\\t"; case "%r": return t("hh:mm tt"); case "%R": return t("H:mm"); case "%T": return t("H:mm:ss"); case "%x": return t("d"); case "%X": return t("t"); default: $f.push(m); return m; } } ) : this._toString(); }; if (!$P.format) { $P.format = $P.$format; } }()); Horde_Core-2.11.1/js/date/fa-IR.js0000664000175000017500000001506012242643315014502 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "fa-IR", englishName: "Persian (Iran)", nativeName: "ÙØ§Ø±Ø³Ù‰ (ايران)", /* Day Name Strings */ dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], abbreviatedDayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], shortestDayNames: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], firstLetterDayNames: ["S", "M", "T", "W", "T", "F", "S"], /* Month Name Strings */ monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], abbreviatedMonthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], /* AM/PM Designators */ amDesignator: "Ù‚.ظ", pmDesignator: "ب.ظ", firstDayOfWeek: 0, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "mdy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "M/d/yyyy", longDate: "dddd, MMMM dd, yyyy", shortTime: "hh:mm tt", longTime: "hh:mm:ss tt", fullDateTime: "dddd, MMMM dd, yyyy hh:mm:ss tt", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "MMMM dd", yearMonth: "MMMM, yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uary)?/i, feb: /^feb(ruary)?/i, mar: /^mar(ch)?/i, apr: /^apr(il)?/i, may: /^may/i, jun: /^jun(e)?/i, jul: /^jul(y)?/i, aug: /^aug(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^oct(ober)?/i, nov: /^nov(ember)?/i, dec: /^dec(ember)?/i, sun: /^su(n(day)?)?/i, mon: /^mo(n(day)?)?/i, tue: /^tu(e(s(day)?)?)?/i, wed: /^we(d(nesday)?)?/i, thu: /^th(u(r(s(day)?)?)?)?/i, fri: /^fr(i(day)?)?/i, sat: /^sa(t(urday)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/fi-FI.js0000664000175000017500000001505712242643315014504 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "fi-FI", englishName: "Finnish (Finland)", nativeName: "suomi (Suomi)", /* Day Name Strings */ dayNames: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"], abbreviatedDayNames: ["su", "ma", "ti", "ke", "to", "pe", "la"], shortestDayNames: ["su", "ma", "ti", "ke", "to", "pe", "la"], firstLetterDayNames: ["s", "m", "t", "k", "t", "p", "l"], /* Month Name Strings */ monthNames: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], abbreviatedMonthNames: ["tammi", "helmi", "maalis", "huhti", "touko", "kesä", "heinä", "elo", "syys", "loka", "marras", "joulu"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d.M.yyyy", longDate: "d. MMMM\\ta yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "d. MMMM\\ta yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d. MMMM\\ta", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^tammi(kuu)?/i, feb: /^helmi(kuu)?/i, mar: /^maalis(kuu)?/i, apr: /^huhti(kuu)?/i, may: /^touko(kuu)?/i, jun: /^kesä(kuu)?/i, jul: /^heinä(kuu)?/i, aug: /^elo(kuu)?/i, sep: /^syys(kuu)?/i, oct: /^loka(kuu)?/i, nov: /^marras(kuu)?/i, dec: /^joulu(kuu)?/i, sun: /^sunnuntai/i, mon: /^maanantai/i, tue: /^tiistai/i, wed: /^keskiviikko/i, thu: /^torstai/i, fri: /^perjantai/i, sat: /^lauantai/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/fr-FR.js0000664000175000017500000001512112242643315014516 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "fr-FR", englishName: "French (France)", nativeName: "français (France)", /* Day Name Strings */ dayNames: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], abbreviatedDayNames: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], shortestDayNames: ["di", "lu", "ma", "me", "je", "ve", "sa"], firstLetterDayNames: ["d", "l", "m", "m", "j", "v", "s"], /* Month Name Strings */ monthNames: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"], abbreviatedMonthNames: ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd/MM/yyyy", longDate: "dddd d MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "dddd d MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^janv(.(ier)?)?/i, feb: /^févr(.(ier)?)?/i, mar: /^mars/i, apr: /^avr(.(il)?)?/i, may: /^mai/i, jun: /^juin/i, jul: /^juil(.(let)?)?/i, aug: /^août/i, sep: /^sept(.(embre)?)?/i, oct: /^oct(.(obre)?)?/i, nov: /^nov(.(embre)?)?/i, dec: /^déc(.(embre)?)?/i, sun: /^di(m(.(anche)?)?)?/i, mon: /^lu(n(.(di)?)?)?/i, tue: /^ma(r(.(di)?)?)?/i, wed: /^me(r(.(credi)?)?)?/i, thu: /^je(u(.(di)?)?)?/i, fri: /^ve(n(.(dredi)?)?)?/i, sat: /^sa(m(.(edi)?)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/gl-ES.js0000664000175000017500000001504212242643315014513 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "gl-ES", englishName: "Galician (Galician)", nativeName: "galego (galego)", /* Day Name Strings */ dayNames: ["domingo", "luns", "martes", "mércores", "xoves", "venres", "sábado"], abbreviatedDayNames: ["dom", "luns", "mar", "mér", "xov", "ven", "sab"], shortestDayNames: ["do", "lu", "ma", "mé", "xo", "ve", "sa"], firstLetterDayNames: ["d", "l", "m", "m", "x", "v", "s"], /* Month Name Strings */ monthNames: ["xaneiro", "febreiro", "marzo", "abril", "maio", "xuño", "xullo", "agosto", "setembro", "outubro", "novembro", "decembro"], abbreviatedMonthNames: ["xan", "feb", "mar", "abr", "maio", "xuñ", "xull", "ago", "set", "out", "nov", "dec"], /* AM/PM Designators */ amDesignator: "a.m.", pmDesignator: "p.m.", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd/MM/yy", longDate: "dddd, dd \\de MMMM \\de yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "dddd, dd \\de MMMM \\de yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM \\de yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^xan(eiro)?/i, feb: /^feb(reiro)?/i, mar: /^mar(zo)?/i, apr: /^abr(il)?/i, may: /^maio/i, jun: /^xuñ(o)?/i, jul: /^xull(o)?/i, aug: /^ago(sto)?/i, sep: /^set(embro)?/i, oct: /^out(ubro)?/i, nov: /^nov(embro)?/i, dec: /^dec(embro)?/i, sun: /^do(m(ingo)?)?/i, mon: /^lu(1)?/i, tue: /^ma(r(tes)?)?/i, wed: /^mé(r(cores)?)?/i, thu: /^xo(v(es)?)?/i, fri: /^ve(n(res)?)?/i, sat: /^sa(b(ado)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/he-IL.js0000664000175000017500000001546212242643315014510 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "he-IL", englishName: "Hebrew (Israel)", nativeName: "עברית (ישר×ל)", /* Day Name Strings */ dayNames: ["יו× ר×שון", "יו× שני", "יו× שלישי", "יו× רביעי", "יו× חמישי", "יו× שישי", "שבת"], abbreviatedDayNames: ["יו× ×", "יו× ב", "יו× ג", "יו× ד", "יו× ה", "יו× ו", "שבת"], shortestDayNames: ["×", "ב", "×’", "ד", "×”", "ו", "ש"], firstLetterDayNames: ["×", "ב", "×’", "ד", "×”", "ו", "ש"], /* Month Name Strings */ monthNames: ["ינו×ר", "פברו×ר", "מרץ", "×פריל", "מ××™", "יוני", "יולי", "×וגוסט", "ספטמבר", "×וקטובר", "נובמבר", "דצמבר"], abbreviatedMonthNames: ["ינו", "פבר", "מרץ", "×פר", "מ××™", "יונ", "יול", "×וג", "ספט", "×וק", "נוב", "דצמ"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 0, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd/MM/yyyy", longDate: "dddd dd MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "dddd dd MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^ינו(×ר)?/i, feb: /^פבר(ו×ר)?/i, mar: /^מרץ/i, apr: /^×פר(יל)?/i, may: /^מ××™/i, jun: /^יונ(×™)?/i, jul: /^יול(×™)?/i, aug: /^×וג(וסט)?/i, sep: /^ספט(מבר)?/i, oct: /^×וק(טובר)?/i, nov: /^נוב(מבר)?/i, dec: /^דצמ(בר)?/i, sun: /^×(ו× ×(×שון)?)?/i, mon: /^ב(ו× ב(× ×™)?)?/i, tue: /^×’(ו× ג(לישי)?)?/i, wed: /^ד(ו× ד(ביעי)?)?/i, thu: /^×”(ו× ה(מישי)?)?/i, fri: /^ו(ו× ו(ישי)?)?/i, sat: /^ש(1)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/hu-HU.js0000664000175000017500000001512012242643315014527 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "hu-HU", englishName: "Hungarian (Hungary)", nativeName: "magyar (Magyarország)", /* Day Name Strings */ dayNames: ["vasárnap", "hétfÅ‘", "kedd", "szerda", "csütörtök", "péntek", "szombat"], abbreviatedDayNames: ["V", "H", "K", "Sze", "Cs", "P", "Szo"], shortestDayNames: ["V", "H", "K", "Sze", "Cs", "P", "Szo"], firstLetterDayNames: ["V", "H", "K", "S", "C", "P", "S"], /* Month Name Strings */ monthNames: ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"], abbreviatedMonthNames: ["jan.", "febr.", "márc.", "ápr.", "máj.", "jún.", "júl.", "aug.", "szept.", "okt.", "nov.", "dec."], /* AM/PM Designators */ amDesignator: "de.", pmDesignator: "du.", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy. MM. dd.", longDate: "yyyy. MMMM d.", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "yyyy. MMMM d. H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "MMMM d.", yearMonth: "yyyy. MMMM" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(.(uár)?)?/i, feb: /^febr(.(uár)?)?/i, mar: /^márc(.(ius)?)?/i, apr: /^ápr(.(ilis)?)?/i, may: /^máj(.(us)?)?/i, jun: /^jún(.(ius)?)?/i, jul: /^júl(.(ius)?)?/i, aug: /^aug(.(usztus)?)?/i, sep: /^szept(.(ember)?)?/i, oct: /^okt(.(óber)?)?/i, nov: /^nov(.(ember)?)?/i, dec: /^dec(.(ember)?)?/i, sun: /^vasárnap/i, mon: /^hétfő/i, tue: /^kedd/i, wed: /^szerda/i, thu: /^csütörtök/i, fri: /^péntek/i, sat: /^szombat/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/id-ID.js0000664000175000017500000001474212242643315014500 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "id-ID", englishName: "Indonesian (Indonesia)", nativeName: "Bahasa Indonesia (Indonesia)", /* Day Name Strings */ dayNames: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], abbreviatedDayNames: ["Minggu", "Sen", "Sel", "Rabu", "Kamis", "Jumat", "Sabtu"], shortestDayNames: ["M", "S", "S", "R", "K", "J", "S"], firstLetterDayNames: ["M", "S", "S", "R", "K", "J", "S"], /* Month Name Strings */ monthNames: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "Nopember", "Desember"], abbreviatedMonthNames: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Agust", "Sep", "Okt", "Nop", "Des"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd/MM/yyyy", longDate: "dd MMMM yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "dd MMMM yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uari)?/i, feb: /^feb(ruari)?/i, mar: /^mar(et)?/i, apr: /^apr(il)?/i, may: /^mei/i, jun: /^jun(i)?/i, jul: /^jul(i)?/i, aug: /^agust(us)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(ober)?/i, nov: /^nop(ember)?/i, dec: /^des(ember)?/i, sun: /^m(1)?/i, mon: /^s(en(in)?)?/i, tue: /^s(el(asa)?)?/i, wed: /^r(1)?/i, thu: /^k(1)?/i, fri: /^j(1)?/i, sat: /^s(1)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/is-IS.js0000664000175000017500000001527012242643315014533 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "is-IS", englishName: "Icelandic (Iceland)", nativeName: "íslenska (Ãsland)", /* Day Name Strings */ dayNames: ["sunnudagur", "mánudagur", "þriðjudagur", "miðvikudagur", "fimmtudagur", "föstudagur", "laugardagur"], abbreviatedDayNames: ["sun.", "mán.", "þri.", "mið.", "fim.", "fös.", "lau."], shortestDayNames: ["su", "má", "þr", "mi", "fi", "fö", "la"], firstLetterDayNames: ["s", "m", "þ", "m", "f", "f", "l"], /* Month Name Strings */ monthNames: ["janúar", "febrúar", "mars", "apríl", "maí", "júní", "júlí", "ágúst", "september", "október", "nóvember", "desember"], abbreviatedMonthNames: ["jan.", "feb.", "mar.", "apr.", "maí", "jún.", "júl.", "ágú.", "sep.", "okt.", "nóv.", "des."], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d.M.yyyy", longDate: "d. MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "d. MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d. MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(.(úar)?)?/i, feb: /^feb(.(rúar)?)?/i, mar: /^mar(.(s)?)?/i, apr: /^apr(.(íl)?)?/i, may: /^maí/i, jun: /^jún(.(í)?)?/i, jul: /^júl(.(í)?)?/i, aug: /^ágú(.(st)?)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(.(óber)?)?/i, nov: /^nóv(.(ember)?)?/i, dec: /^des(.(ember)?)?/i, sun: /^su(n(.(nudagur)?)?)?/i, mon: /^má(n(.(udagur)?)?)?/i, tue: /^þr(i(.(ðjudagur)?)?)?/i, wed: /^mi(ð(.(vikudagur)?)?)?/i, thu: /^fi(m(.(mtudagur)?)?)?/i, fri: /^fö(s(.(tudagur)?)?)?/i, sat: /^la(u(.(gardagur)?)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/it-IT.js0000664000175000017500000001504512242643315014535 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "it-IT", englishName: "Italian (Italy)", nativeName: "italiano (Italia)", /* Day Name Strings */ dayNames: ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"], abbreviatedDayNames: ["dom", "lun", "mar", "mer", "gio", "ven", "sab"], shortestDayNames: ["do", "lu", "ma", "me", "gi", "ve", "sa"], firstLetterDayNames: ["d", "l", "m", "m", "g", "v", "s"], /* Month Name Strings */ monthNames: ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"], abbreviatedMonthNames: ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd/MM/yyyy", longDate: "dddd d MMMM yyyy", shortTime: "H.mm", longTime: "H.mm.ss", fullDateTime: "dddd d MMMM yyyy H.mm.ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^gen(naio)?/i, feb: /^feb(braio)?/i, mar: /^mar(zo)?/i, apr: /^apr(ile)?/i, may: /^mag(gio)?/i, jun: /^giu(gno)?/i, jul: /^lug(lio)?/i, aug: /^ago(sto)?/i, sep: /^set(tembre)?/i, oct: /^ott(obre)?/i, nov: /^nov(embre)?/i, dec: /^dic(embre)?/i, sun: /^do(m(enica)?)?/i, mon: /^lu(n(edì)?)?/i, tue: /^ma(r(tedì)?)?/i, wed: /^me(r(coledì)?)?/i, thu: /^gi(o(vedì)?)?/i, fri: /^ve(n(erdì)?)?/i, sat: /^sa(b(ato)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/ja-JP.js0000664000175000017500000001473012242643315014510 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "ja-JP", englishName: "Japanese (Japan)", nativeName: "日本語 (日本)", /* Day Name Strings */ dayNames: ["日曜日", "月曜日", "ç«æ›œæ—¥", "水曜日", "木曜日", "金曜日", "土曜日"], abbreviatedDayNames: ["æ—¥", "月", "ç«", "æ°´", "木", "金", "土"], shortestDayNames: ["æ—¥", "月", "ç«", "æ°´", "木", "金", "土"], firstLetterDayNames: ["æ—¥", "月", "ç«", "æ°´", "木", "金", "土"], /* Month Name Strings */ monthNames: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], abbreviatedMonthNames: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], /* AM/PM Designators */ amDesignator: "åˆå‰", pmDesignator: "åˆå¾Œ", firstDayOfWeek: 0, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy/MM/dd", longDate: "yyyyå¹´M月dæ—¥", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "yyyyå¹´M月dæ—¥ H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "M月dæ—¥", yearMonth: "yyyyå¹´M月" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^1(月)?/i, feb: /^2(月)?/i, mar: /^3(月)?/i, apr: /^4(月)?/i, may: /^5(月)?/i, jun: /^6(月)?/i, jul: /^7(月)?/i, aug: /^8(月)?/i, sep: /^9(月)?/i, oct: /^10(月)?/i, nov: /^11(月)?/i, dec: /^12(月)?/i, sun: /^日曜日/i, mon: /^月曜日/i, tue: /^ç«æ›œæ—¥/i, wed: /^水曜日/i, thu: /^木曜日/i, fri: /^金曜日/i, sat: /^土曜日/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/ko-KR.js0000664000175000017500000001476512242643315014542 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "ko-KR", englishName: "Korean (Korea)", nativeName: "한국어 (대한민국)", /* Day Name Strings */ dayNames: ["ì¼ìš”ì¼", "월요ì¼", "화요ì¼", "수요ì¼", "목요ì¼", "금요ì¼", "토요ì¼"], abbreviatedDayNames: ["ì¼", "ì›”", "í™”", "수", "목", "금", "토"], shortestDayNames: ["ì¼", "ì›”", "í™”", "수", "목", "금", "토"], firstLetterDayNames: ["ì¼", "ì›”", "í™”", "수", "목", "금", "토"], /* Month Name Strings */ monthNames: ["1ì›”", "2ì›”", "3ì›”", "4ì›”", "5ì›”", "6ì›”", "7ì›”", "8ì›”", "9ì›”", "10ì›”", "11ì›”", "12ì›”"], abbreviatedMonthNames: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], /* AM/PM Designators */ amDesignator: "오전", pmDesignator: "오후", firstDayOfWeek: 0, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy-MM-dd", longDate: "yyyyë…„ Mì›” dì¼ dddd", shortTime: "tt h:mm", longTime: "tt h:mm:ss", fullDateTime: "yyyyë…„ Mì›” dì¼ dddd tt h:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "Mì›” dì¼", yearMonth: "yyyyë…„ Mì›”" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^1(ì›”)?/i, feb: /^2(ì›”)?/i, mar: /^3(ì›”)?/i, apr: /^4(ì›”)?/i, may: /^5(ì›”)?/i, jun: /^6(ì›”)?/i, jul: /^7(ì›”)?/i, aug: /^8(ì›”)?/i, sep: /^9(ì›”)?/i, oct: /^10(ì›”)?/i, nov: /^11(ì›”)?/i, dec: /^12(ì›”)?/i, sun: /^ì¼ìš”ì¼/i, mon: /^월요ì¼/i, tue: /^화요ì¼/i, wed: /^수요ì¼/i, thu: /^목요ì¼/i, fri: /^금요ì¼/i, sat: /^토요ì¼/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/lt-LT.js0000664000175000017500000001516212242643315014543 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "lt-LT", englishName: "Lithuanian (Lithuania)", nativeName: "lietuvių (Lietuva)", /* Day Name Strings */ dayNames: ["sekmadienis", "pirmadienis", "antradienis", "treÄiadienis", "ketvirtadienis", "penktadienis", "Å¡eÅ¡tadienis"], abbreviatedDayNames: ["Sk", "Pr", "An", "Tr", "Kt", "Pn", "Å t"], shortestDayNames: ["S", "P", "A", "T", "K", "Pn", "Å "], firstLetterDayNames: ["S", "P", "A", "T", "K", "P", "Å "], /* Month Name Strings */ monthNames: ["sausis", "vasaris", "kovas", "balandis", "gegužė", "birželis", "liepa", "rugpjÅ«tis", "rugsÄ—jis", "spalis", "lapkritis", "gruodis"], abbreviatedMonthNames: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rgp", "Rgs", "Spl", "Lap", "Grd"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy.MM.dd", longDate: "yyyy \\m. MMMM d \\d.", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "yyyy \\m. MMMM d \\d. HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "MMMM d \\d.", yearMonth: "yyyy \\m. MMMM" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^sau(sis)?/i, feb: /^vas(aris)?/i, mar: /^kov(as)?/i, apr: /^bal(andis)?/i, may: /^geg(užė)?/i, jun: /^bir(želis)?/i, jul: /^lie(pa)?/i, aug: /^rugpjÅ«tis/i, sep: /^rugsÄ—jis/i, oct: /^spalis/i, nov: /^lap(kritis)?/i, dec: /^gruodis/i, sun: /^s(k(kmadienis)?)?/i, mon: /^p(r(rmadienis)?)?/i, tue: /^a(n(tradienis)?)?/i, wed: /^t(r(eÄiadienis)?)?/i, thu: /^k(t(tvirtadienis)?)?/i, fri: /^penktadienis/i, sat: /^Å¡(t(Å¡tadienis)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/lv-LV.js0000664000175000017500000001537412242643315014554 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "lv-LV", englishName: "Latvian (Latvia)", nativeName: "latvieÅ¡u (Latvija)", /* Day Name Strings */ dayNames: ["svÄ“tdiena", "pirmdiena", "otrdiena", "treÅ¡diena", "ceturtdiena", "piektdiena", "sestdiena"], abbreviatedDayNames: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], shortestDayNames: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], firstLetterDayNames: ["S", "P", "O", "T", "C", "P", "S"], /* Month Name Strings */ monthNames: ["janvÄris", "februÄris", "marts", "aprÄ«lis", "maijs", "jÅ«nijs", "jÅ«lijs", "augusts", "septembris", "oktobris", "novembris", "decembris"], abbreviatedMonthNames: ["Jan", "Feb", "Mar", "Apr", "Mai", "JÅ«n", "JÅ«l", "Aug", "Sep", "Okt", "Nov", "Dec"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy.MM.dd.", longDate: "dddd, yyyy. ga\\da d. MMMM", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "dddd, yyyy. ga\\da d. MMMM H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d. MMMM", yearMonth: "yyyy. MMMM" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(vÄris)?/i, feb: /^feb(ruÄris)?/i, mar: /^mar(ts)?/i, apr: /^apr(Ä«lis)?/i, may: /^mai(js)?/i, jun: /^jÅ«n(ijs)?/i, jul: /^jÅ«l(ijs)?/i, aug: /^aug(usts)?/i, sep: /^sep(tembris)?/i, oct: /^okt(obris)?/i, nov: /^nov(embris)?/i, dec: /^dec(embris)?/i, sun: /^svÄ“t(dien(a)?)?/i, mon: /^pirm(dien(a)?)?/i, tue: /^otr(dien(a)?)?/i, wed: /^treÅ¡(dien(a)?)?/i, thu: /^ceturt(dien(a)?)?/i, fri: /^piekt(dien(a)?)?/i, sat: /^sest(dien(a)?)?/i, future: /^nÄkoÅ¡(Ä|ais)?/i, past: /^pagÄj(uÅ¡(Ä|ais)?)?|iepr(iekšēj(Ä|ais)?)?/i, add: /^(\+|pÄ“c)/i, subtract: /^(\-|pirms)/i, yesterday: /^vakar(dien(a)?)?/i, today: /^Å¡odien(a)?/i, tomorrow: /^rÄ«t(dien(a)?)?/i, now: /^tagad/i, millisecond: /^ms|milisekunde(s)?/i, second: /^sec|sekunde(s)?/i, minute: /^min|minÅ«te(s)?/i, hour: /^h|stunda(s)?/i, week: /^w|nedēļa(s)?/i, month: /^m|mÄ“ne(sis|Å¡i)/i, day: /^d|diena(s)?/i, year: /^y|gad(s|i)/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about apmÄ“ram * ago pirms * date datums * time laiks * calendar kalendÄrs * show parÄdÄ«t * hourly ikstundas * daily ikdienas * weekly iknedēļas * bi-weekly reizi divÄs nedēļÄs * fortnight divas nedēļas * monthly ikmÄ“nesi * bi-monthly reizi divos mÄ“neÅ¡os * quarter ceturksnis * quarterly ikceturksni * yearly ikgadu * annual ikgadÄ“js * annually ikgadu * annum gadÄ * again atkal * between starp * after pÄ“c * from now turpmÄk * repeat atkÄrtot * times reizes * per reizi * min (abbrev minute) min * morning rÄ«ts * noon pusdienas * night nakts * midnight pusnakts * mid-night pusnakts * evening vakars * final gala * future nÄkotne * spring pavasaris * summer vasara * fall rudens * winter ziema * end of beigas * end beigas * long garÅ¡ * short Ä«ss */ Horde_Core-2.11.1/js/date/mk-MK.js0000664000175000017500000001561512242643315014526 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "mk-MK", englishName: "Macedonian (Former Yugoslav Republic of Macedonia)", nativeName: "македонÑки јазик (Македонија)", /* Day Name Strings */ dayNames: ["недела", "понеделник", "вторник", "Ñреда", "четврток", "петок", "Ñабота"], abbreviatedDayNames: ["нед", "пон", "втр", "Ñрд", "чет", "пет", "Ñаб"], shortestDayNames: ["не", "по", "вт", "ÑÑ€", "че", "пе", "Ñа"], firstLetterDayNames: ["н", "п", "в", "Ñ", "ч", "п", "Ñ"], /* Month Name Strings */ monthNames: ["јануари", "февруари", "март", "април", "мај", "јуни", "јули", "авгуÑÑ‚", "Ñептември", "октомври", "ноември", "декември"], abbreviatedMonthNames: ["јан", "фев", "мар", "апр", "мај", "јун", "јул", "авг", "Ñеп", "окт", "ное", "дек"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd.MM.yyyy", longDate: "dddd, dd MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "dddd, dd MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^јан(уари)?/i, feb: /^фев(руари)?/i, mar: /^мар(Ñ‚)?/i, apr: /^апр(ил)?/i, may: /^мај/i, jun: /^јун(и)?/i, jul: /^јул(и)?/i, aug: /^авг(уÑÑ‚)?/i, sep: /^Ñеп(тември)?/i, oct: /^окт(омври)?/i, nov: /^ное(мври)?/i, dec: /^дек(ември)?/i, sun: /^не(д(ела)?)?/i, mon: /^по(н(еделник)?)?/i, tue: /^вт(Ñ€(рник)?)?/i, wed: /^ÑÑ€(д(да)?)?/i, thu: /^че(Ñ‚(врток)?)?/i, fri: /^пе(Ñ‚(ок)?)?/i, sat: /^Ñа(б(ота)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/nb-NO.js0000664000175000017500000001473412242643315014524 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "nb-NO", englishName: "Norwegian, BokmÃ¥l (Norway)", nativeName: "norsk, bokmÃ¥l (Norge)", /* Day Name Strings */ dayNames: ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"], abbreviatedDayNames: ["sø", "ma", "ti", "on", "to", "fr", "lø"], shortestDayNames: ["sø", "ma", "ti", "on", "to", "fr", "lø"], firstLetterDayNames: ["s", "m", "t", "o", "t", "f", "l"], /* Month Name Strings */ monthNames: ["januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember"], abbreviatedMonthNames: ["jan", "feb", "mar", "apr", "mai", "jun", "jul", "aug", "sep", "okt", "nov", "des"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd.MM.yyyy", longDate: "d. MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "d. MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d. MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uar)?/i, feb: /^feb(ruar)?/i, mar: /^mar(s)?/i, apr: /^apr(il)?/i, may: /^mai/i, jun: /^jun(i)?/i, jul: /^jul(i)?/i, aug: /^aug(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(ober)?/i, nov: /^nov(ember)?/i, dec: /^des(ember)?/i, sun: /^søndag/i, mon: /^mandag/i, tue: /^tirsdag/i, wed: /^onsdag/i, thu: /^torsdag/i, fri: /^fredag/i, sat: /^lørdag/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/nl-NL.js0000664000175000017500000001474612242643315014536 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "nl-NL", englishName: "Dutch (Netherlands)", nativeName: "Nederlands (Nederland)", /* Day Name Strings */ dayNames: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], abbreviatedDayNames: ["zo", "ma", "di", "wo", "do", "vr", "za"], shortestDayNames: ["zo", "ma", "di", "wo", "do", "vr", "za"], firstLetterDayNames: ["z", "m", "d", "w", "d", "v", "z"], /* Month Name Strings */ monthNames: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], abbreviatedMonthNames: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d-M-yyyy", longDate: "dddd d MMMM yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "dddd d MMMM yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uari)?/i, feb: /^feb(ruari)?/i, mar: /^maart/i, apr: /^apr(il)?/i, may: /^mei/i, jun: /^jun(i)?/i, jul: /^jul(i)?/i, aug: /^aug(ustus)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(ober)?/i, nov: /^nov(ember)?/i, dec: /^dec(ember)?/i, sun: /^zondag/i, mon: /^maandag/i, tue: /^dinsdag/i, wed: /^woensdag/i, thu: /^donderdag/i, fri: /^vrijdag/i, sat: /^zaterdag/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/nn-NO.js0000664000175000017500000001473412242643315014540 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "nn-NO", englishName: "Norwegian, Nynorsk (Norway)", nativeName: "norsk, nynorsk (Noreg)", /* Day Name Strings */ dayNames: ["søndag", "måndag", "tysdag", "onsdag", "torsdag", "fredag", "laurdag"], abbreviatedDayNames: ["sø", "må", "ty", "on", "to", "fr", "la"], shortestDayNames: ["sø", "må", "ty", "on", "to", "fr", "la"], firstLetterDayNames: ["s", "m", "t", "o", "t", "f", "l"], /* Month Name Strings */ monthNames: ["januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember"], abbreviatedMonthNames: ["jan", "feb", "mar", "apr", "mai", "jun", "jul", "aug", "sep", "okt", "nov", "des"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd.MM.yyyy", longDate: "d. MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "d. MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d. MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uar)?/i, feb: /^feb(ruar)?/i, mar: /^mar(s)?/i, apr: /^apr(il)?/i, may: /^mai/i, jun: /^jun(i)?/i, jul: /^jul(i)?/i, aug: /^aug(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(ober)?/i, nov: /^nov(ember)?/i, dec: /^des(ember)?/i, sun: /^søndag/i, mon: /^måndag/i, tue: /^tysdag/i, wed: /^onsdag/i, thu: /^torsdag/i, fri: /^fredag/i, sat: /^laurdag/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/pl-PL.js0000664000175000017500000001477312242643315014542 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "pl-PL", englishName: "Polish (Poland)", nativeName: "polski (Polska)", /* Day Name Strings */ dayNames: ["niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota"], abbreviatedDayNames: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So"], shortestDayNames: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So"], firstLetterDayNames: ["N", "P", "W", "Ś", "C", "P", "S"], /* Month Name Strings */ monthNames: ["styczeń", "luty", "marzec", "kwiecień", "maj", "czerwiec", "lipiec", "sierpień", "wrzesień", "październik", "listopad", "grudzień"], abbreviatedMonthNames: ["sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paź", "lis", "gru"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy-MM-dd", longDate: "d MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "d MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^sty(czeń)?/i, feb: /^lut(y)?/i, mar: /^mar(zec)?/i, apr: /^kwi(ecień)?/i, may: /^maj/i, jun: /^cze(rwiec)?/i, jul: /^lip(iec)?/i, aug: /^sie(rpień)?/i, sep: /^wrz(esień)?/i, oct: /^paź(dziernik)?/i, nov: /^lis(topad)?/i, dec: /^gru(dzień)?/i, sun: /^niedziela/i, mon: /^poniedziałek/i, tue: /^wtorek/i, wed: /^środa/i, thu: /^czwartek/i, fri: /^piątek/i, sat: /^sobota/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/pt-BR.js0000664000175000017500000001510612242643315014531 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "pt-BR", englishName: "Portuguese (Brazil)", nativeName: "Português (Brasil)", /* Day Name Strings */ dayNames: ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"], abbreviatedDayNames: ["dom", "seg", "ter", "qua", "qui", "sex", "sáb"], shortestDayNames: ["dom", "seg", "ter", "qua", "qui", "sex", "sáb"], firstLetterDayNames: ["d", "s", "t", "q", "q", "s", "s"], /* Month Name Strings */ monthNames: ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"], abbreviatedMonthNames: ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 0, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d/M/yyyy", longDate: "dddd, d \\de MMMM \\de yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "dddd, d \\de MMMM \\de yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd \\de MMMM", yearMonth: "MMMM \\de yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(eiro)?/i, feb: /^fev(ereiro)?/i, mar: /^mar(ço)?/i, apr: /^abr(il)?/i, may: /^mai(o)?/i, jun: /^jun(ho)?/i, jul: /^jul(ho)?/i, aug: /^ago(sto)?/i, sep: /^set(embro)?/i, oct: /^out(ubro)?/i, nov: /^nov(embro)?/i, dec: /^dez(embro)?/i, sun: /^domingo/i, mon: /^segunda-feira/i, tue: /^terça-feira/i, wed: /^quarta-feira/i, thu: /^quinta-feira/i, fri: /^sexta-feira/i, sat: /^sábado/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/pt-PT.js0000664000175000017500000001510312242643315014546 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "pt-PT", englishName: "Portuguese (Portugal)", nativeName: "português (Portugal)", /* Day Name Strings */ dayNames: ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"], abbreviatedDayNames: ["dom", "seg", "ter", "qua", "qui", "sex", "sáb"], shortestDayNames: ["dom", "seg", "ter", "qua", "qui", "sex", "sáb"], firstLetterDayNames: ["d", "s", "t", "q", "q", "s", "s"], /* Month Name Strings */ monthNames: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], abbreviatedMonthNames: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd-MM-yyyy", longDate: "dddd, d \\de MMMM \\de yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "dddd, d \\de MMMM \\de yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d/M", yearMonth: "MMMM \\de yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(eiro)?/i, feb: /^fev(ereiro)?/i, mar: /^mar(ço)?/i, apr: /^abr(il)?/i, may: /^mai(o)?/i, jun: /^jun(ho)?/i, jul: /^jul(ho)?/i, aug: /^ago(sto)?/i, sep: /^set(embro)?/i, oct: /^out(ubro)?/i, nov: /^nov(embro)?/i, dec: /^dez(embro)?/i, sun: /^domingo/i, mon: /^segunda-feira/i, tue: /^terça-feira/i, wed: /^quarta-feira/i, thu: /^quinta-feira/i, fri: /^sexta-feira/i, sat: /^sábado/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/ro-RO.js0000664000175000017500000001502212242643315014540 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "ro-RO", englishName: "Romanian (Romania)", nativeName: "română (România)", /* Day Name Strings */ dayNames: ["duminică", "luni", "marţi", "miercuri", "joi", "vineri", "sâmbătă"], abbreviatedDayNames: ["D", "L", "Ma", "Mi", "J", "V", "S"], shortestDayNames: ["D", "L", "Ma", "Mi", "J", "V", "S"], firstLetterDayNames: ["D", "L", "M", "M", "J", "V", "S"], /* Month Name Strings */ monthNames: ["ianuarie", "februarie", "martie", "aprilie", "mai", "iunie", "iulie", "august", "septembrie", "octombrie", "noiembrie", "decembrie"], abbreviatedMonthNames: ["ian.", "feb.", "mar.", "apr.", "mai.", "iun.", "iul.", "aug.", "sep.", "oct.", "nov.", "dec."], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd.MM.yyyy", longDate: "d MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "d MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^ian(.(uarie)?)?/i, feb: /^feb(.(ruarie)?)?/i, mar: /^mar(.(tie)?)?/i, apr: /^apr(.(ilie)?)?/i, may: /^mai(.()?)?/i, jun: /^iun(.(ie)?)?/i, jul: /^iul(.(ie)?)?/i, aug: /^aug(.(ust)?)?/i, sep: /^sep(.(tembrie)?)?/i, oct: /^oct(.(ombrie)?)?/i, nov: /^noiembrie/i, dec: /^dec(.(embrie)?)?/i, sun: /^duminică/i, mon: /^luni/i, tue: /^marÅ£i/i, wed: /^miercuri/i, thu: /^joi/i, fri: /^vineri/i, sat: /^sâmbătă/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/ru-RU.js0000664000175000017500000001544712242643315014567 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "ru-RU", englishName: "Russian (Russia)", nativeName: "руÑÑкий (РоÑÑиÑ)", /* Day Name Strings */ dayNames: ["воÑкреÑенье", "понедельник", "вторник", "Ñреда", "четверг", "пÑтница", "Ñуббота"], abbreviatedDayNames: ["Ð’Ñ", "Пн", "Ð’Ñ‚", "Ср", "Чт", "Пт", "Сб"], shortestDayNames: ["Ð’Ñ", "Пн", "Ð’Ñ‚", "Ср", "Чт", "Пт", "Сб"], firstLetterDayNames: ["Ð’", "П", "Ð’", "С", "Ч", "П", "С"], /* Month Name Strings */ monthNames: ["Январь", "Февраль", "Март", "Ðпрель", "Май", "Июнь", "Июль", "ÐвгуÑÑ‚", "СентÑбрь", "ОктÑбрь", "ÐоÑбрь", "Декабрь"], abbreviatedMonthNames: ["Ñнв", "фев", "мар", "апр", "май", "июн", "июл", "авг", "Ñен", "окт", "ноÑ", "дек"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd.MM.yyyy", longDate: "d MMMM yyyy \\г.", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "d MMMM yyyy \\г. H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "MMMM dd", yearMonth: "MMMM yyyy \\г." }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^Ñнв(арь)?/i, feb: /^фев(раль)?/i, mar: /^мар(Ñ‚)?/i, apr: /^апр(ель)?/i, may: /^май/i, jun: /^июн(ÑŒ)?/i, jul: /^июл(ÑŒ)?/i, aug: /^авг(уÑÑ‚)?/i, sep: /^Ñен(Ñ‚Ñбрь)?/i, oct: /^окт(Ñбрь)?/i, nov: /^ноÑ(брь)?/i, dec: /^дек(абрь)?/i, sun: /^воÑкреÑенье/i, mon: /^понедельник/i, tue: /^вторник/i, wed: /^Ñреда/i, thu: /^четверг/i, fri: /^пÑтница/i, sat: /^Ñуббота/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/sk-SK.js0000664000175000017500000001470012242643315014534 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "sk-SK", englishName: "Slovak (Slovakia)", nativeName: "slovenÄina (Slovenská republika)", /* Day Name Strings */ dayNames: ["nedeľa", "pondelok", "utorok", "streda", "Å¡tvrtok", "piatok", "sobota"], abbreviatedDayNames: ["ne", "po", "ut", "st", "Å¡t", "pi", "so"], shortestDayNames: ["ne", "po", "ut", "st", "Å¡t", "pi", "so"], firstLetterDayNames: ["n", "p", "u", "s", "Å¡", "p", "s"], /* Month Name Strings */ monthNames: ["január", "február", "marec", "apríl", "máj", "jún", "júl", "august", "september", "október", "november", "december"], abbreviatedMonthNames: ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d. M. yyyy", longDate: "d. MMMM yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "d. MMMM yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^január/i, feb: /^február/i, mar: /^marec/i, apr: /^apríl/i, may: /^máj/i, jun: /^jún/i, jul: /^júl/i, aug: /^august/i, sep: /^sep(t(ember)?)?/i, oct: /^október/i, nov: /^november/i, dec: /^december/i, sun: /^nedeľa/i, mon: /^pondelok/i, tue: /^utorok/i, wed: /^streda/i, thu: /^Å¡tvrtok/i, fri: /^piatok/i, sat: /^sobota/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/sl-SI.js0000664000175000017500000001500512242643315014532 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "sl-SI", englishName: "Slovenian (Slovenia)", nativeName: "slovenski (Slovenija)", /* Day Name Strings */ dayNames: ["nedelja", "ponedeljek", "torek", "sreda", "Äetrtek", "petek", "sobota"], abbreviatedDayNames: ["ned", "pon", "tor", "sre", "Äet", "pet", "sob"], shortestDayNames: ["ne", "po", "to", "sr", "Äe", "pe", "so"], firstLetterDayNames: ["n", "p", "t", "s", "Ä", "p", "s"], /* Month Name Strings */ monthNames: ["januar", "februar", "marec", "april", "maj", "junij", "julij", "avgust", "september", "oktober", "november", "december"], abbreviatedMonthNames: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "avg", "sep", "okt", "nov", "dec"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d.M.yyyy", longDate: "d. MMMM yyyy", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "d. MMMM yyyy H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d. MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uar)?/i, feb: /^feb(ruar)?/i, mar: /^mar(ec)?/i, apr: /^apr(il)?/i, may: /^maj/i, jun: /^jun(ij)?/i, jul: /^jul(ij)?/i, aug: /^avg(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(ober)?/i, nov: /^nov(ember)?/i, dec: /^dec(ember)?/i, sun: /^ne(d(elja)?)?/i, mon: /^po(n(edeljek)?)?/i, tue: /^to(r(ek)?)?/i, wed: /^sr(e(da)?)?/i, thu: /^Äe(t(rtek)?)?/i, fri: /^pe(t(ek)?)?/i, sat: /^so(b(ota)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/sv-SE.js0000664000175000017500000001474312242643315014550 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "sv-SE", englishName: "Swedish (Sweden)", nativeName: "svenska (Sverige)", /* Day Name Strings */ dayNames: ["söndag", "mÃ¥ndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"], abbreviatedDayNames: ["sö", "mÃ¥", "ti", "on", "to", "fr", "lö"], shortestDayNames: ["sö", "mÃ¥", "ti", "on", "to", "fr", "lö"], firstLetterDayNames: ["s", "m", "t", "o", "t", "f", "l"], /* Month Name Strings */ monthNames: ["januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"], abbreviatedMonthNames: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy-MM-dd", longDate: "\\den d MMMM yyyy", shortTime: "HH:mm", longTime: "HH:mm:ss", fullDateTime: "\\den d MMMM yyyy HH:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "\\den d MMMM", yearMonth: "MMMM yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^jan(uari)?/i, feb: /^feb(ruari)?/i, mar: /^mar(s)?/i, apr: /^apr(il)?/i, may: /^maj/i, jun: /^jun(i)?/i, jul: /^jul(i)?/i, aug: /^aug(usti)?/i, sep: /^sep(t(ember)?)?/i, oct: /^okt(ober)?/i, nov: /^nov(ember)?/i, dec: /^dec(ember)?/i, sun: /^söndag/i, mon: /^måndag/i, tue: /^tisdag/i, wed: /^onsdag/i, thu: /^torsdag/i, fri: /^fredag/i, sat: /^lördag/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/time.js0000664000175000017500000002074312242643315014546 0ustar janjan/** * @version: 1.0 Alpha-1 * @author: Coolite Inc. http://www.coolite.com/ * @date: 2008-04-13 * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. * @website: http://www.datejs.com/ */ /* * TimeSpan(milliseconds); * TimeSpan(days, hours, minutes, seconds); * TimeSpan(days, hours, minutes, seconds, milliseconds); */ var TimeSpan = function (days, hours, minutes, seconds, milliseconds) { var attrs = "days hours minutes seconds milliseconds".split(/\s+/); var gFn = function (attr) { return function () { return this[attr]; }; }; var sFn = function (attr) { return function (val) { this[attr] = val; return this; }; }; for (var i = 0; i < attrs.length ; i++) { var $a = attrs[i], $b = $a.slice(0, 1).toUpperCase() + $a.slice(1); TimeSpan.prototype[$a] = 0; TimeSpan.prototype["get" + $b] = gFn($a); TimeSpan.prototype["set" + $b] = sFn($a); } if (arguments.length == 4) { this.setDays(days); this.setHours(hours); this.setMinutes(minutes); this.setSeconds(seconds); } else if (arguments.length == 5) { this.setDays(days); this.setHours(hours); this.setMinutes(minutes); this.setSeconds(seconds); this.setMilliseconds(milliseconds); } else if (arguments.length == 1 && typeof days == "number") { var orient = (days < 0) ? -1 : +1; this.setMilliseconds(Math.abs(days)); this.setDays(Math.floor(this.getMilliseconds() / 86400000) * orient); this.setMilliseconds(this.getMilliseconds() % 86400000); this.setHours(Math.floor(this.getMilliseconds() / 3600000) * orient); this.setMilliseconds(this.getMilliseconds() % 3600000); this.setMinutes(Math.floor(this.getMilliseconds() / 60000) * orient); this.setMilliseconds(this.getMilliseconds() % 60000); this.setSeconds(Math.floor(this.getMilliseconds() / 1000) * orient); this.setMilliseconds(this.getMilliseconds() % 1000); this.setMilliseconds(this.getMilliseconds() * orient); } this.getTotalMilliseconds = function () { return (this.getDays() * 86400000) + (this.getHours() * 3600000) + (this.getMinutes() * 60000) + (this.getSeconds() * 1000); }; this.compareTo = function (time) { var t1 = new Date(1970, 1, 1, this.getHours(), this.getMinutes(), this.getSeconds()), t2; if (time === null) { t2 = new Date(1970, 1, 1, 0, 0, 0); } else { t2 = new Date(1970, 1, 1, time.getHours(), time.getMinutes(), time.getSeconds()); } return (t1 < t2) ? -1 : (t1 > t2) ? 1 : 0; }; this.equals = function (time) { return (this.compareTo(time) === 0); }; this.add = function (time) { return (time === null) ? this : this.addSeconds(time.getTotalMilliseconds() / 1000); }; this.subtract = function (time) { return (time === null) ? this : this.addSeconds(-time.getTotalMilliseconds() / 1000); }; this.addDays = function (n) { return new TimeSpan(this.getTotalMilliseconds() + (n * 86400000)); }; this.addHours = function (n) { return new TimeSpan(this.getTotalMilliseconds() + (n * 3600000)); }; this.addMinutes = function (n) { return new TimeSpan(this.getTotalMilliseconds() + (n * 60000)); }; this.addSeconds = function (n) { return new TimeSpan(this.getTotalMilliseconds() + (n * 1000)); }; this.addMilliseconds = function (n) { return new TimeSpan(this.getTotalMilliseconds() + n); }; this.get12HourHour = function () { return (this.getHours() > 12) ? this.getHours() - 12 : (this.getHours() === 0) ? 12 : this.getHours(); }; this.getDesignator = function () { return (this.getHours() < 12) ? Date.CultureInfo.amDesignator : Date.CultureInfo.pmDesignator; }; this.toString = function (format) { this._toString = function () { if (this.getDays() !== null && this.getDays() > 0) { return this.getDays() + "." + this.getHours() + ":" + this.p(this.getMinutes()) + ":" + this.p(this.getSeconds()); } else { return this.getHours() + ":" + this.p(this.getMinutes()) + ":" + this.p(this.getSeconds()); } }; this.p = function (s) { return (s.toString().length < 2) ? "0" + s : s; }; var me = this; return format ? format.replace(/dd?|HH?|hh?|mm?|ss?|tt?/g, function (format) { switch (format) { case "d": return me.getDays(); case "dd": return me.p(me.getDays()); case "H": return me.getHours(); case "HH": return me.p(me.getHours()); case "h": return me.get12HourHour(); case "hh": return me.p(me.get12HourHour()); case "m": return me.getMinutes(); case "mm": return me.p(me.getMinutes()); case "s": return me.getSeconds(); case "ss": return me.p(me.getSeconds()); case "t": return ((me.getHours() < 12) ? Date.CultureInfo.amDesignator : Date.CultureInfo.pmDesignator).substring(0, 1); case "tt": return (me.getHours() < 12) ? Date.CultureInfo.amDesignator : Date.CultureInfo.pmDesignator; } } ) : this._toString(); }; return this; }; /** * Gets the time of day for this date instances. * @return {TimeSpan} TimeSpan */ Date.prototype.getTimeOfDay = function () { return new TimeSpan(0, this.getHours(), this.getMinutes(), this.getSeconds(), this.getMilliseconds()); }; /* * TimePeriod(startDate, endDate); * TimePeriod(years, months, days, hours, minutes, seconds, milliseconds); */ var TimePeriod = function (years, months, days, hours, minutes, seconds, milliseconds) { var attrs = "years months days hours minutes seconds milliseconds".split(/\s+/); var gFn = function (attr) { return function () { return this[attr]; }; }; var sFn = function (attr) { return function (val) { this[attr] = val; return this; }; }; for (var i = 0; i < attrs.length ; i++) { var $a = attrs[i], $b = $a.slice(0, 1).toUpperCase() + $a.slice(1); TimePeriod.prototype[$a] = 0; TimePeriod.prototype["get" + $b] = gFn($a); TimePeriod.prototype["set" + $b] = sFn($a); } if (arguments.length == 7) { this.years = years; this.months = months; this.setDays(days); this.setHours(hours); this.setMinutes(minutes); this.setSeconds(seconds); this.setMilliseconds(milliseconds); } else if (arguments.length == 2 && arguments[0] instanceof Date && arguments[1] instanceof Date) { // startDate and endDate as arguments var d1 = years.clone(); var d2 = months.clone(); var temp = d1.clone(); var orient = (d1 > d2) ? -1 : +1; this.years = d2.getFullYear() - d1.getFullYear(); temp.addYears(this.years); if (orient == +1) { if (temp > d2) { if (this.years !== 0) { this.years--; } } } else { if (temp < d2) { if (this.years !== 0) { this.years++; } } } d1.addYears(this.years); if (orient == +1) { while (d1 < d2 && d1.clone().addDays(Date.getDaysInMonth(d1.getYear(), d1.getMonth()) ) < d2) { d1.addMonths(1); this.months++; } } else { while (d1 > d2 && d1.clone().addDays(-d1.getDaysInMonth()) > d2) { d1.addMonths(-1); this.months--; } } var diff = d2 - d1; if (diff !== 0) { var ts = new TimeSpan(diff); this.setDays(ts.getDays()); this.setHours(ts.getHours()); this.setMinutes(ts.getMinutes()); this.setSeconds(ts.getSeconds()); this.setMilliseconds(ts.getMilliseconds()); } } return this; }; Horde_Core-2.11.1/js/date/tr-TR.js0000664000175000017500000001441212242643315014554 0ustar janjan/** * Version: 1.0 Alpha-1 * Build Date: 13-Nov-2007 * Copyright (c) 2006-2007, Coolite Inc. (http://www.coolite.com/). All rights reserved. * License: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. * Website: http://www.datejs.com/ or http://www.coolite.com/datejs/ */ Date.CultureInfo = { /* Culture Name */ name: "tr-TR", englishName: "Turkish (Turkey)", nativeName: "Türkçe (Türkiye)", /* Day Name Strings */ dayNames: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"], abbreviatedDayNames: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"], shortestDayNames: ["Pz", "Pt", "Sa", "Ça", "Pe", "Cu", "Ct"], firstLetterDayNames: ["P", "P", "S", "Ç", "P", "C", "C"], /* Month Name Strings */ monthNames: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], abbreviatedMonthNames: ["Oca", "Şub", "Mar", "Nis", "May", "Tem", "Haz", "Ağu", "Eyl", "Eki", "Kas", "Ara"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. * * NOTE: It is VERY important this value be correct for each Culture. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "d/M/yyyy", longDate: "dddd, dd, MMMM, yyyy", shortTime: "h:mm tt", longTime: "h:mm:ss tt", fullDateTime: "dddd, dd, MMMM, yyyy h:mm:ss tt", sortableDateTime: "dd-MM-yyyyTHH:mm:ss", universalSortableDateTime: "dd-MM-yyyy HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "dd MMMM", yearMonth: "MMMM, yyyy" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Discussions located at * http://groups.google.com/group/date-js * * Please mark the subject with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^oca(k)?/i, feb: /^ÅŸub(at)?/i, mar: /^mar(t)?/i, apr: /^nis(an)?/i, may: /^may(ıs)?/i, jun: /^haz(iran)?/i, jul: /^tem(muz)?/i, aug: /^aÄŸu(stos)?/i, sep: /^eyl(ül)?/i, oct: /^eki(m)?/i, nov: /^kas(ım)?/i, dec: /^ara(lık)?/i, sun: /^pa(z(ar)?)?/i, mon: /^pa(z(artesi)?)?/i, tue: /^sa(l(ı)?)?/i, wed: /^ça(r(ÅŸamba)?)?/i, thu: /^pe(r(ÅŸ(e(mbe)?)?)?)?/i, fri: /^cu(m(a)?)?/i, sat: /^cu(m(artesi)?)?/i, future: /^ertesi|birdahaki|sonraki|önümüzdeki/i, past: /^evvelsi|önceki|geçen?/i, add: /^(\+|sonra|dan)/i, subtract: /^(\-|önce)/i, yesterday: /^dün/i, today: /^bu(gün)?/i, tomorrow: /^yarın/i, now: /^ÅŸi(mdi)?/i, millisecond: /^ms|mili(saniye)?/i, second: /^san(iye)?/i, minute: /^dak(ika)?s?/i, hour: /^s(aa)?t?/i, week: /^h(af)?ta/i, month: /^a(y)?/i, day: /^g(ün)?/i, year: /^y(ıl)?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i, ordinalSuffix: /^\s*(inci|ıncı)/i, timeContext: /^\s*(\:|a|p)/i }, abbreviatedTimeZoneStandard: { GMT: "+0200", EST: "-0400", CST: "-0500", MST: "-0600", PST: "-0700" }, abbreviatedTimeZoneDST: { GMT: "+0200", EDT: "-0500", CDT: "-0600", MDT: "-0700", PDT: "-0800" } }; /******************** ** Future Strings ** ******************** * * The following list of strings are not currently being used, but * may be incorporated later. We would appreciate any help translating * the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Discussions located at * http://groups.google.com/group/date-js * * Please mark the subject with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * English Name Translated * ------------------ ----------------- * date tarih * time zaman * calendar takvim * show göster * hourly saatlik * daily günlük * weekly haftalık * bi-weekly iki haftada bir * monthly aylık * bi-monthly iki ayda bir * quarter çeyrek * quarterly her çeyrekte * yearly yıllık * annual yıldönümü * annually her yıl * annum yılda * again tekrar * between arasında * after sonra * from now bundan sonra * repeat tekrar * times kere * per başına */ Horde_Core-2.11.1/js/date/uk-UA.js0000664000175000017500000001552012242643315014527 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "uk-UA", englishName: "Ukrainian (Ukraine)", nativeName: "україньÑка (Україна)", /* Day Name Strings */ dayNames: ["неділÑ", "понеділок", "вівторок", "Ñереда", "четвер", "п'ÑтницÑ", "Ñубота"], abbreviatedDayNames: ["Ðд", "Пн", "Ð’Ñ‚", "Ср", "Чт", "Пт", "Сб"], shortestDayNames: ["Ðд", "Пн", "Ð’Ñ‚", "Ср", "Чт", "Пт", "Сб"], firstLetterDayNames: ["Ð", "П", "Ð’", "С", "Ч", "П", "С"], /* Month Name Strings */ monthNames: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "ВереÑень", "Жовтень", "ЛиÑтопад", "Грудень"], abbreviatedMonthNames: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "ЛиÑ", "Гру"], /* AM/PM Designators */ amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 1, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "dmy", /* Standard date and time format patterns */ formatPatterns: { shortDate: "dd.MM.yyyy", longDate: "d MMMM yyyy Ñ€.", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "d MMMM yyyy Ñ€. H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "d MMMM", yearMonth: "MMMM yyyy Ñ€." }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^Ñіч(ень)?/i, feb: /^лют(ий)?/i, mar: /^бер(езень)?/i, apr: /^кві(тень)?/i, may: /^тра(вень)?/i, jun: /^чер(вень)?/i, jul: /^лип(ень)?/i, aug: /^Ñер(пень)?/i, sep: /^вер(еÑень)?/i, oct: /^жов(тень)?/i, nov: /^лиÑ(топад)?/i, dec: /^гру(день)?/i, sun: /^неділÑ/i, mon: /^понеділок/i, tue: /^вівторок/i, wed: /^Ñереда/i, thu: /^четвер/i, fri: /^п'ÑтницÑ/i, sat: /^Ñубота/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/zh-CN.js0000664000175000017500000001510612242643315014524 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "zh-CN", englishName: "Chinese (People's Republic of China)", nativeName: "中文(中åŽäººæ°‘共和国)", /* Day Name Strings */ dayNames: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], abbreviatedDayNames: ["æ—¥", "一", "二", "三", "å››", "五", "å…­"], shortestDayNames: ["æ—¥", "一", "二", "三", "å››", "五", "å…­"], firstLetterDayNames: ["æ—¥", "一", "二", "三", "å››", "五", "å…­"], /* Month Name Strings */ monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "乿œˆ", "åæœˆ", "å一月", "å二月"], abbreviatedMonthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "乿œˆ", "åæœˆ", "å一月", "å二月"], /* AM/PM Designators */ amDesignator: "上åˆ", pmDesignator: "下åˆ", firstDayOfWeek: 0, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy/M/d", longDate: "yyyyå¹´M月dæ—¥", shortTime: "H:mm", longTime: "H:mm:ss", fullDateTime: "yyyyå¹´M月dæ—¥ H:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "M月dæ—¥", yearMonth: "yyyyå¹´M月" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^一月/i, feb: /^二月/i, mar: /^三月/i, apr: /^四月/i, may: /^五月/i, jun: /^六月/i, jul: /^七月/i, aug: /^八月/i, sep: /^乿œˆ/i, oct: /^åæœˆ/i, nov: /^å一月/i, dec: /^å二月/i, sun: /^星期日/i, mon: /^星期一/i, tue: /^星期二/i, wed: /^星期三/i, thu: /^星期四/i, fri: /^星期五/i, sat: /^星期六/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/date/zh-TW.js0000664000175000017500000001513112242643315014554 0ustar janjanDate.CultureInfo = { /* Culture Name */ name: "zh-TW", englishName: "Chinese (Taiwan)", nativeName: "中文(å°ç£)", /* Day Name Strings */ dayNames: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], abbreviatedDayNames: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], shortestDayNames: ["æ—¥", "一", "二", "三", "å››", "五", "å…­"], firstLetterDayNames: ["æ—¥", "一", "二", "三", "å››", "五", "å…­"], /* Month Name Strings */ monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "乿œˆ", "åæœˆ", "å一月", "å二月"], abbreviatedMonthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "乿œˆ", "åæœˆ", "å一月", "å二月"], /* AM/PM Designators */ amDesignator: "上åˆ", pmDesignator: "下åˆ", firstDayOfWeek: 0, twoDigitYearMax: 2029, /** * The dateElementOrder is based on the order of the * format specifiers in the formatPatterns.DatePattern. * * Example:
     shortDatePattern    dateElementOrder
     ------------------  ----------------
     "M/d/yyyy"          "mdy"
     "dd/MM/yyyy"        "dmy"
     "yyyy-MM-dd"        "ymd"
     
* * The correct dateElementOrder is required by the parser to * determine the expected order of the date elements in the * string being parsed. */ dateElementOrder: "ymd", /* Standard date and time format patterns */ formatPatterns: { shortDate: "yyyy/M/d", longDate: "yyyyå¹´M月dæ—¥", shortTime: "tt hh:mm", longTime: "tt hh:mm:ss", fullDateTime: "yyyyå¹´M月dæ—¥ tt hh:mm:ss", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "M月dæ—¥", yearMonth: "yyyyå¹´M月" }, /** * NOTE: If a string format is not parsing correctly, but * you would expect it parse, the problem likely lies below. * * The following regex patterns control most of the string matching * within the parser. * * The Month name and Day name patterns were automatically generated * and in general should be (mostly) correct. * * Beyond the month and day name patterns are natural language strings. * Example: "next", "today", "months" * * These natural language string may NOT be correct for this culture. * If they are not correct, please translate and edit this file * providing the correct regular expression pattern. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark) * * We will add the modified patterns to the master source files. * * As well, please review the list of "Future Strings" section below. */ regexPatterns: { jan: /^一月/i, feb: /^二月/i, mar: /^三月/i, apr: /^四月/i, may: /^五月/i, jun: /^六月/i, jul: /^七月/i, aug: /^八月/i, sep: /^乿œˆ/i, oct: /^åæœˆ/i, nov: /^å一月/i, dec: /^å二月/i, sun: /^星期日/i, mon: /^星期一/i, tue: /^星期二/i, wed: /^星期三/i, thu: /^星期四/i, fri: /^星期五/i, sat: /^星期六/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i }, timezones: [{name:"UTC", offset:"-000"}, {name:"GMT", offset:"-000"}, {name:"EST", offset:"-0500"}, {name:"EDT", offset:"-0400"}, {name:"CST", offset:"-0600"}, {name:"CDT", offset:"-0500"}, {name:"MST", offset:"-0700"}, {name:"MDT", offset:"-0600"}, {name:"PST", offset:"-0800"}, {name:"PDT", offset:"-0700"}] }; /******************** ** Future Strings ** ******************** * * The following list of strings may not be currently being used, but * may be incorporated into the Datejs library later. * * We would appreciate any help translating the strings below. * * If you modify this file, please post your revised CultureInfo file * to the Datejs Forum located at http://www.datejs.com/forums/. * * Please mark the subject of the post with [CultureInfo]. Example: * Subject: [CultureInfo] Translated "da-DK" Danish(Denmark)b * * English Name Translated * ------------------ ----------------- * about about * ago ago * date date * time time * calendar calendar * show show * hourly hourly * daily daily * weekly weekly * bi-weekly bi-weekly * fortnight fortnight * monthly monthly * bi-monthly bi-monthly * quarter quarter * quarterly quarterly * yearly yearly * annual annual * annually annually * annum annum * again again * between between * after after * from now from now * repeat repeat * times times * per per * min (abbrev minute) min * morning morning * noon noon * night night * midnight midnight * mid-night mid-night * evening evening * final final * future future * spring spring * summer summer * fall fall * winter winter * end of end of * end end * long long * short short */ Horde_Core-2.11.1/js/excanvas/excanvas.js0000775000175000017500000006464512242643315016327 0ustar janjan// Copyright 2006 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Known Issues: // // * Patterns are not implemented. // * Radial gradient are not implemented. The VML version of these look very // different from the canvas one. // * Clipping paths are not implemented. // * Coordsize. The width and height attribute have higher priority than the // width and height style values which isn't correct. // * Painting mode isn't implemented. // * Canvas width/height should is using content-box by default. IE in // Quirks mode will draw the canvas using border-box. Either change your // doctype to HTML5 // (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) // or use Box Sizing Behavior from WebFX // (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) // * Non uniform scaling does not correctly scale strokes. // * Optimize. There is always room for speed improvements. // Only add this code if we do not already have a canvas implementation if (!document.createElement('canvas').getContext) { (function() { // alias some functions to make (compiled) code shorter var m = Math; var mr = m.round; var ms = m.sin; var mc = m.cos; var abs = m.abs; var sqrt = m.sqrt; // this is used for sub pixel precision var Z = 10; var Z2 = Z / 2; /** * This funtion is assigned to the elements as element.getContext(). * @this {HTMLElement} * @return {CanvasRenderingContext2D_} */ function getContext() { return this.context_ || (this.context_ = new CanvasRenderingContext2D_(this)); } var slice = Array.prototype.slice; /** * Binds a function to an object. The returned function will always use the * passed in {@code obj} as {@code this}. * * Example: * * g = bind(f, obj, a, b) * g(c, d) // will do f.call(obj, a, b, c, d) * * @param {Function} f The function to bind the object to * @param {Object} obj The object that should act as this when the function * is called * @param {*} var_args Rest arguments that will be used as the initial * arguments when the function is called * @return {Function} A new function that has bound this */ function bind(f, obj, var_args) { var a = slice.call(arguments, 2); return function() { return f.apply(obj, a.concat(slice.call(arguments))); }; } var G_vmlCanvasManager_ = { init: function(opt_doc) { if (/MSIE/.test(navigator.userAgent) && !window.opera) { var doc = opt_doc || document; // Create a dummy element so that IE will allow canvas elements to be // recognized. doc.createElement('canvas'); doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); } }, init_: function(doc) { // create xmlns if (!doc.namespaces['g_vml_']) { doc.namespaces.add('g_vml_', 'urn:schemas-microsoft-com:vml', '#default#VML'); } if (!doc.namespaces['g_o_']) { doc.namespaces.add('g_o_', 'urn:schemas-microsoft-com:office:office', '#default#VML'); } // Setup default CSS. Only add one style sheet per document if (!doc.styleSheets['ex_canvas_']) { var ss = doc.createStyleSheet(); ss.owningElement.id = 'ex_canvas_'; ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + // default size is 300x150 in Gecko and Opera 'text-align:left;width:300px;height:150px}' + 'g_vml_\\:*{behavior:url(#default#VML)}' + 'g_o_\\:*{behavior:url(#default#VML)}'; } // find all canvas elements var els = doc.getElementsByTagName('canvas'); for (var i = 0; i < els.length; i++) { this.initElement(els[i]); } }, /** * Public initializes a canvas element so that it can be used as canvas * element from now on. This is called automatically before the page is * loaded but if you are creating elements using createElement you need to * make sure this is called on the element. * @param {HTMLElement} el The canvas element to initialize. * @return {HTMLElement} the element that was created. */ initElement: function(el) { if (!el.getContext) { el.getContext = getContext; // Remove fallback content. There is no way to hide text nodes so we // just remove all childNodes. We could hide all elements and remove // text nodes but who really cares about the fallback content. el.innerHTML = ''; // do not use inline function because that will leak memory el.attachEvent('onpropertychange', onPropertyChange); el.attachEvent('onresize', onResize); var attrs = el.attributes; if (attrs.width && attrs.width.specified) { // TODO: use runtimeStyle and coordsize // el.getContext().setWidth_(attrs.width.nodeValue); el.style.width = attrs.width.nodeValue + 'px'; } else { el.width = el.clientWidth; } if (attrs.height && attrs.height.specified) { // TODO: use runtimeStyle and coordsize // el.getContext().setHeight_(attrs.height.nodeValue); el.style.height = attrs.height.nodeValue + 'px'; } else { el.height = el.clientHeight; } //el.getContext().setCoordsize_() } return el; } }; function onPropertyChange(e) { var el = e.srcElement; switch (e.propertyName) { case 'width': el.style.width = el.attributes.width.nodeValue + 'px'; el.getContext().clearRect(); break; case 'height': el.style.height = el.attributes.height.nodeValue + 'px'; el.getContext().clearRect(); break; } } function onResize(e) { var el = e.srcElement; if (el.firstChild) { el.firstChild.style.width = el.clientWidth + 'px'; el.firstChild.style.height = el.clientHeight + 'px'; } } G_vmlCanvasManager_.init(); // precompute "00" to "FF" var dec2hex = []; for (var i = 0; i < 16; i++) { for (var j = 0; j < 16; j++) { dec2hex[i * 16 + j] = i.toString(16) + j.toString(16); } } function createMatrixIdentity() { return [ [1, 0, 0], [0, 1, 0], [0, 0, 1] ]; } function matrixMultiply(m1, m2) { var result = createMatrixIdentity(); for (var x = 0; x < 3; x++) { for (var y = 0; y < 3; y++) { var sum = 0; for (var z = 0; z < 3; z++) { sum += m1[x][z] * m2[z][y]; } result[x][y] = sum; } } return result; } function copyState(o1, o2) { o2.fillStyle = o1.fillStyle; o2.lineCap = o1.lineCap; o2.lineJoin = o1.lineJoin; o2.lineWidth = o1.lineWidth; o2.miterLimit = o1.miterLimit; o2.shadowBlur = o1.shadowBlur; o2.shadowColor = o1.shadowColor; o2.shadowOffsetX = o1.shadowOffsetX; o2.shadowOffsetY = o1.shadowOffsetY; o2.strokeStyle = o1.strokeStyle; o2.globalAlpha = o1.globalAlpha; o2.arcScaleX_ = o1.arcScaleX_; o2.arcScaleY_ = o1.arcScaleY_; o2.lineScale_ = o1.lineScale_; } function processStyle(styleString) { var str, alpha = 1; styleString = String(styleString); if (styleString.substring(0, 3) == 'rgb') { var start = styleString.indexOf('(', 3); var end = styleString.indexOf(')', start + 1); var guts = styleString.substring(start + 1, end).split(','); str = '#'; for (var i = 0; i < 3; i++) { str += dec2hex[Number(guts[i])]; } if (guts.length == 4 && styleString.substr(3, 1) == 'a') { alpha = guts[3]; } } else { str = styleString; } return {color: str, alpha: alpha}; } function processLineCap(lineCap) { switch (lineCap) { case 'butt': return 'flat'; case 'round': return 'round'; case 'square': default: return 'square'; } } /** * This class implements CanvasRenderingContext2D interface as described by * the WHATWG. * @param {HTMLElement} surfaceElement The element that the 2D context should * be associated with */ function CanvasRenderingContext2D_(surfaceElement) { this.m_ = createMatrixIdentity(); this.mStack_ = []; this.aStack_ = []; this.currentPath_ = []; // Canvas context properties this.strokeStyle = '#000'; this.fillStyle = '#000'; this.lineWidth = 1; this.lineJoin = 'miter'; this.lineCap = 'butt'; this.miterLimit = Z * 1; this.globalAlpha = 1; this.canvas = surfaceElement; var el = surfaceElement.ownerDocument.createElement('div'); el.style.width = surfaceElement.clientWidth + 'px'; el.style.height = surfaceElement.clientHeight + 'px'; el.style.overflow = 'hidden'; el.style.position = 'absolute'; surfaceElement.appendChild(el); this.element_ = el; this.arcScaleX_ = 1; this.arcScaleY_ = 1; this.lineScale_ = 1; } var contextPrototype = CanvasRenderingContext2D_.prototype; contextPrototype.clearRect = function() { this.element_.innerHTML = ''; }; contextPrototype.beginPath = function() { // TODO: Branch current matrix so that save/restore has no effect // as per safari docs. this.currentPath_ = []; }; contextPrototype.moveTo = function(aX, aY) { var p = this.getCoords_(aX, aY); this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); this.currentX_ = p.x; this.currentY_ = p.y; }; contextPrototype.lineTo = function(aX, aY) { var p = this.getCoords_(aX, aY); this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); this.currentX_ = p.x; this.currentY_ = p.y; }; contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY) { var p = this.getCoords_(aX, aY); var cp1 = this.getCoords_(aCP1x, aCP1y); var cp2 = this.getCoords_(aCP2x, aCP2y); bezierCurveTo(this, cp1, cp2, p); }; // Helper function that takes the already fixed cordinates. function bezierCurveTo(self, cp1, cp2, p) { self.currentPath_.push({ type: 'bezierCurveTo', cp1x: cp1.x, cp1y: cp1.y, cp2x: cp2.x, cp2y: cp2.y, x: p.x, y: p.y }); self.currentX_ = p.x; self.currentY_ = p.y; } contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { // the following is lifted almost directly from // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes var cp = this.getCoords_(aCPx, aCPy); var p = this.getCoords_(aX, aY); var cp1 = { x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) }; var cp2 = { x: cp1.x + (p.x - this.currentX_) / 3.0, y: cp1.y + (p.y - this.currentY_) / 3.0 }; bezierCurveTo(this, cp1, cp2, p); }; contextPrototype.arc = function(aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise) { aRadius *= Z; var arcType = aClockwise ? 'at' : 'wa'; var xStart = aX + mc(aStartAngle) * aRadius - Z2; var yStart = aY + ms(aStartAngle) * aRadius - Z2; var xEnd = aX + mc(aEndAngle) * aRadius - Z2; var yEnd = aY + ms(aEndAngle) * aRadius - Z2; // IE won't render arches drawn counter clockwise if xStart == xEnd. if (xStart == xEnd && !aClockwise) { xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something // that can be represented in binary } var p = this.getCoords_(aX, aY); var pStart = this.getCoords_(xStart, yStart); var pEnd = this.getCoords_(xEnd, yEnd); this.currentPath_.push({type: arcType, x: p.x, y: p.y, radius: aRadius, xStart: pStart.x, yStart: pStart.y, xEnd: pEnd.x, yEnd: pEnd.y}); }; contextPrototype.rect = function(aX, aY, aWidth, aHeight) { this.moveTo(aX, aY); this.lineTo(aX + aWidth, aY); this.lineTo(aX + aWidth, aY + aHeight); this.lineTo(aX, aY + aHeight); this.closePath(); }; contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { var oldPath = this.currentPath_; this.beginPath(); this.moveTo(aX, aY); this.lineTo(aX + aWidth, aY); this.lineTo(aX + aWidth, aY + aHeight); this.lineTo(aX, aY + aHeight); this.closePath(); this.stroke(); this.currentPath_ = oldPath; }; contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { var oldPath = this.currentPath_; this.beginPath(); this.moveTo(aX, aY); this.lineTo(aX + aWidth, aY); this.lineTo(aX + aWidth, aY + aHeight); this.lineTo(aX, aY + aHeight); this.closePath(); this.fill(); this.currentPath_ = oldPath; }; contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { var gradient = new CanvasGradient_('gradient'); gradient.x0_ = aX0; gradient.y0_ = aY0; gradient.x1_ = aX1; gradient.y1_ = aY1; return gradient; }; contextPrototype.createRadialGradient = function(aX0, aY0, aR0, aX1, aY1, aR1) { var gradient = new CanvasGradient_('gradientradial'); gradient.x0_ = aX0; gradient.y0_ = aY0; gradient.r0_ = aR0; gradient.x1_ = aX1; gradient.y1_ = aY1; gradient.r1_ = aR1; return gradient; }; contextPrototype.drawImage = function(image, var_args) { var dx, dy, dw, dh, sx, sy, sw, sh; // to find the original width we overide the width and height var oldRuntimeWidth = image.runtimeStyle.width; var oldRuntimeHeight = image.runtimeStyle.height; image.runtimeStyle.width = 'auto'; image.runtimeStyle.height = 'auto'; // get the original size var w = image.width; var h = image.height; // and remove overides image.runtimeStyle.width = oldRuntimeWidth; image.runtimeStyle.height = oldRuntimeHeight; if (arguments.length == 3) { dx = arguments[1]; dy = arguments[2]; sx = sy = 0; sw = dw = w; sh = dh = h; } else if (arguments.length == 5) { dx = arguments[1]; dy = arguments[2]; dw = arguments[3]; dh = arguments[4]; sx = sy = 0; sw = w; sh = h; } else if (arguments.length == 9) { sx = arguments[1]; sy = arguments[2]; sw = arguments[3]; sh = arguments[4]; dx = arguments[5]; dy = arguments[6]; dw = arguments[7]; dh = arguments[8]; } else { throw Error('Invalid number of arguments'); } var d = this.getCoords_(dx, dy); var w2 = sw / 2; var h2 = sh / 2; var vmlStr = []; var W = 10; var H = 10; // For some reason that I've now forgotten, using divs didn't work vmlStr.push(' ' , '', ''); this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); }; contextPrototype.stroke = function(aFill) { var lineStr = []; var lineOpen = false; var a = processStyle(aFill ? this.fillStyle : this.strokeStyle); var color = a.color; var opacity = a.alpha * this.globalAlpha; var W = 10; var H = 10; lineStr.push(''); if (!aFill) { var lineWidth = this.lineScale_ * this.lineWidth; // VML cannot correctly render a line if the width is less than 1px. // In that case, we dilute the color to make the line look thinner. if (lineWidth < 1) { opacity *= lineWidth; } lineStr.push( '' ); } else if (typeof this.fillStyle == 'object') { var fillStyle = this.fillStyle; var angle = 0; var focus = {x: 0, y: 0}; // additional offset var shift = 0; // scale factor for offset var expansion = 1; if (fillStyle.type_ == 'gradient') { var x0 = fillStyle.x0_ / this.arcScaleX_; var y0 = fillStyle.y0_ / this.arcScaleY_; var x1 = fillStyle.x1_ / this.arcScaleX_; var y1 = fillStyle.y1_ / this.arcScaleY_; var p0 = this.getCoords_(x0, y0); var p1 = this.getCoords_(x1, y1); var dx = p1.x - p0.x; var dy = p1.y - p0.y; angle = Math.atan2(dx, dy) * 180 / Math.PI; // The angle should be a non-negative number. if (angle < 0) { angle += 360; } // Very small angles produce an unexpected result because they are // converted to a scientific notation string. if (angle < 1e-6) { angle = 0; } } else { var p0 = this.getCoords_(fillStyle.x0_, fillStyle.y0_); var width = max.x - min.x; var height = max.y - min.y; focus = { x: (p0.x - min.x) / width, y: (p0.y - min.y) / height }; width /= this.arcScaleX_ * Z; height /= this.arcScaleY_ * Z; var dimension = m.max(width, height); shift = 2 * fillStyle.r0_ / dimension; expansion = 2 * fillStyle.r1_ / dimension - shift; } // We need to sort the color stops in ascending order by offset, // otherwise IE won't interpret it correctly. var stops = fillStyle.colors_; stops.sort(function(cs1, cs2) { return cs1.offset - cs2.offset; }); var length = stops.length; var color1 = stops[0].color; var color2 = stops[length - 1].color; var opacity1 = stops[0].alpha * this.globalAlpha; var opacity2 = stops[length - 1].alpha * this.globalAlpha; var colors = []; for (var i = 0; i < length; i++) { var stop = stops[i]; colors.push(stop.offset * expansion + shift + ' ' + stop.color); } // When colors attribute is used, the meanings of opacity and o:opacity2 // are reversed. lineStr.push(''); } else { lineStr.push(''); } lineStr.push(''); this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); }; contextPrototype.fill = function() { this.stroke(true); } contextPrototype.closePath = function() { this.currentPath_.push({type: 'close'}); }; /** * @private */ contextPrototype.getCoords_ = function(aX, aY) { var m = this.m_; return { x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 } }; contextPrototype.save = function() { var o = {}; copyState(this, o); this.aStack_.push(o); this.mStack_.push(this.m_); this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); }; contextPrototype.restore = function() { copyState(this.aStack_.pop(), this); this.m_ = this.mStack_.pop(); }; function matrixIsFinite(m) { for (var j = 0; j < 3; j++) { for (var k = 0; k < 2; k++) { if (!isFinite(m[j][k]) || isNaN(m[j][k])) { return false; } } } return true; } function setM(ctx, m, updateLineScale) { if (!matrixIsFinite(m)) { return; } ctx.m_ = m; if (updateLineScale) { // Get the line scale. // Determinant of this.m_ means how much the area is enlarged by the // transformation. So its square root can be used as a scale factor // for width. var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; ctx.lineScale_ = sqrt(abs(det)); } } contextPrototype.translate = function(aX, aY) { var m1 = [ [1, 0, 0], [0, 1, 0], [aX, aY, 1] ]; setM(this, matrixMultiply(m1, this.m_), false); }; contextPrototype.rotate = function(aRot) { var c = mc(aRot); var s = ms(aRot); var m1 = [ [c, s, 0], [-s, c, 0], [0, 0, 1] ]; setM(this, matrixMultiply(m1, this.m_), false); }; contextPrototype.scale = function(aX, aY) { this.arcScaleX_ *= aX; this.arcScaleY_ *= aY; var m1 = [ [aX, 0, 0], [0, aY, 0], [0, 0, 1] ]; setM(this, matrixMultiply(m1, this.m_), true); }; contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { var m1 = [ [m11, m12, 0], [m21, m22, 0], [dx, dy, 1] ]; setM(this, matrixMultiply(m1, this.m_), true); }; contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { var m = [ [m11, m12, 0], [m21, m22, 0], [dx, dy, 1] ]; setM(this, m, true); }; /******** STUBS ********/ contextPrototype.clip = function() { // TODO: Implement }; contextPrototype.arcTo = function() { // TODO: Implement }; contextPrototype.createPattern = function() { return new CanvasPattern_; }; // Gradient / Pattern Stubs function CanvasGradient_(aType) { this.type_ = aType; this.x0_ = 0; this.y0_ = 0; this.r0_ = 0; this.x1_ = 0; this.y1_ = 0; this.r1_ = 0; this.colors_ = []; } CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { aColor = processStyle(aColor); this.colors_.push({offset: aOffset, color: aColor.color, alpha: aColor.alpha}); }; function CanvasPattern_() {} // set up externs G_vmlCanvasManager = G_vmlCanvasManager_; CanvasRenderingContext2D = CanvasRenderingContext2D_; CanvasGradient = CanvasGradient_; CanvasPattern = CanvasPattern_; })(); } // if Horde_Core-2.11.1/js/excanvas/excanvas.min.js0000775000175000017500000002614312242643315017100 0ustar janjan// Copyright 2006 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. document.createElement("canvas").getContext||(function(){var s=Math,j=s.round,F=s.sin,G=s.cos,V=s.abs,W=s.sqrt,k=10,v=k/2;function X(){return this.context_||(this.context_=new H(this))}var L=Array.prototype.slice;function Y(b,a){var c=L.call(arguments,2);return function(){return b.apply(a,c.concat(L.call(arguments)))}}var M={init:function(b){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var a=b||document;a.createElement("canvas");a.attachEvent("onreadystatechange",Y(this.init_,this,a))}},init_:function(b){b.namespaces.g_vml_|| b.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");b.namespaces.g_o_||b.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");if(!b.styleSheets.ex_canvas_){var a=b.createStyleSheet();a.owningElement.id="ex_canvas_";a.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}g_o_\\:*{behavior:url(#default#VML)}"}var c=b.getElementsByTagName("canvas"),d=0;for(;d','","");this.element_.insertAdjacentHTML("BeforeEnd",t.join(""))};i.stroke=function(b){var a=[],c=P(b?this.fillStyle:this.strokeStyle),d=c.color,f=c.alpha*this.globalAlpha;a.push("g.x)g.x=e.x;if(h.y==null||e.yg.y)g.y=e.y}}a.push(' ">');if(b)if(typeof this.fillStyle=="object"){var m=this.fillStyle,r=0,n={x:0,y:0},o=0,q=1;if(m.type_=="gradient"){var t=m.x1_/this.arcScaleX_,E=m.y1_/this.arcScaleY_,p=this.getCoords_(m.x0_/this.arcScaleX_,m.y0_/this.arcScaleY_), z=this.getCoords_(t,E);r=Math.atan2(z.x-p.x,z.y-p.y)*180/Math.PI;if(r<0)r+=360;if(r<1.0E-6)r=0}else{var p=this.getCoords_(m.x0_,m.y0_),w=g.x-h.x,x=g.y-h.y;n={x:(p.x-h.x)/w,y:(p.y-h.y)/x};w/=this.arcScaleX_*k;x/=this.arcScaleY_*k;var R=s.max(w,x);o=2*m.r0_/R;q=2*m.r1_/R-o}var u=m.colors_;u.sort(function(ba,ca){return ba.offset-ca.offset});var J=u.length,da=u[0].color,ea=u[J-1].color,fa=u[0].alpha*this.globalAlpha,ga=u[J-1].alpha*this.globalAlpha,S=[],l=0;for(;l')}else a.push('');else{var K=this.lineScale_*this.lineWidth;if(K<1)f*=K;a.push("')}a.push("");this.element_.insertAdjacentHTML("beforeEnd",a.join(""))};i.fill=function(){this.stroke(true)};i.closePath=function(){this.currentPath_.push({type:"close"})};i.getCoords_=function(b,a){var c=this.m_;return{x:k*(b*c[0][0]+a*c[1][0]+c[2][0])-v,y:k*(b*c[0][1]+a*c[1][1]+c[2][1])-v}};i.save=function(){var b={};O(this,b);this.aStack_.push(b);this.mStack_.push(this.m_);this.m_=y(I(),this.m_)};i.restore=function(){O(this.aStack_.pop(), this);this.m_=this.mStack_.pop()};function ha(b){var a=0;for(;a<3;a++){var c=0;for(;c<2;c++)if(!isFinite(b[a][c])||isNaN(b[a][c]))return false}return true}function A(b,a,c){if(!!ha(a)){b.m_=a;if(c)b.lineScale_=W(V(a[0][0]*a[1][1]-a[0][1]*a[1][0]))}}i.translate=function(b,a){A(this,y([[1,0,0],[0,1,0],[b,a,1]],this.m_),false)};i.rotate=function(b){var a=G(b),c=F(b);A(this,y([[a,c,0],[-c,a,0],[0,0,1]],this.m_),false)};i.scale=function(b,a){this.arcScaleX_*=b;this.arcScaleY_*=a;A(this,y([[b,0,0],[0,a, 0],[0,0,1]],this.m_),true)};i.transform=function(b,a,c,d,f,h){A(this,y([[b,a,0],[c,d,0],[f,h,1]],this.m_),true)};i.setTransform=function(b,a,c,d,f,h){A(this,[[b,a,0],[c,d,0],[f,h,1]],true)};i.clip=function(){};i.arcTo=function(){};i.createPattern=function(){return new U};function D(b){this.type_=b;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}D.prototype.addColorStop=function(b,a){a=P(a);this.colors_.push({offset:b,color:a.color,alpha:a.alpha})};function U(){}G_vmlCanvasManager= M;CanvasRenderingContext2D=H;CanvasGradient=D;CanvasPattern=U})(); Horde_Core-2.11.1/js/flotr2/flotr2.js0000664000175000017500000067600312242643315015321 0ustar janjan/*! * bean.js - copyright Jacob Thornton 2011 * https://github.com/fat/bean * MIT License * special thanks to: * dean edwards: http://dean.edwards.name/ * dperini: https://github.com/dperini/nwevents * the entire mootools team: github.com/mootools/mootools-core */ /*global module:true, define:true*/ !function (name, context, definition) { if (typeof module !== 'undefined') module.exports = definition(name, context); else if (typeof define === 'function' && typeof define.amd === 'object') define(definition); else context[name] = definition(name, context); }('bean', this, function (name, context) { var win = window , old = context[name] , overOut = /over|out/ , namespaceRegex = /[^\.]*(?=\..*)\.|.*/ , nameRegex = /\..*/ , addEvent = 'addEventListener' , attachEvent = 'attachEvent' , removeEvent = 'removeEventListener' , detachEvent = 'detachEvent' , doc = document || {} , root = doc.documentElement || {} , W3C_MODEL = root[addEvent] , eventSupport = W3C_MODEL ? addEvent : attachEvent , slice = Array.prototype.slice , mouseTypeRegex = /click|mouse|menu|drag|drop/i , touchTypeRegex = /^touch|^gesture/i , ONE = { one: 1 } // singleton for quick matching making add() do one() , nativeEvents = (function (hash, events, i) { for (i = 0; i < events.length; i++) hash[events[i]] = 1 return hash })({}, ( 'click dblclick mouseup mousedown contextmenu ' + // mouse buttons 'mousewheel DOMMouseScroll ' + // mouse wheel 'mouseover mouseout mousemove selectstart selectend ' + // mouse movement 'keydown keypress keyup ' + // keyboard 'orientationchange ' + // mobile 'focus blur change reset select submit ' + // form elements 'load unload beforeunload resize move DOMContentLoaded readystatechange ' + // window 'error abort scroll ' + // misc (W3C_MODEL ? // element.fireEvent('onXYZ'... is not forgiving if we try to fire an event // that doesn't actually exist, so make sure we only do these on newer browsers 'show ' + // mouse buttons 'input invalid ' + // form elements 'touchstart touchmove touchend touchcancel ' + // touch 'gesturestart gesturechange gestureend ' + // gesture 'message readystatechange pageshow pagehide popstate ' + // window 'hashchange offline online ' + // window 'afterprint beforeprint ' + // printing 'dragstart dragenter dragover dragleave drag drop dragend ' + // dnd 'loadstart progress suspend emptied stalled loadmetadata ' + // media 'loadeddata canplay canplaythrough playing waiting seeking ' + // media 'seeked ended durationchange timeupdate play pause ratechange ' + // media 'volumechange cuechange ' + // media 'checking noupdate downloading cached updateready obsolete ' + // appcache '' : '') ).split(' ') ) , customEvents = (function () { function isDescendant(parent, node) { while ((node = node.parentNode) !== null) { if (node === parent) return true } return false } function check(event) { var related = event.relatedTarget if (!related) return related === null return (related !== this && related.prefix !== 'xul' && !/document/.test(this.toString()) && !isDescendant(this, related)) } return { mouseenter: { base: 'mouseover', condition: check } , mouseleave: { base: 'mouseout', condition: check } , mousewheel: { base: /Firefox/.test(navigator.userAgent) ? 'DOMMouseScroll' : 'mousewheel' } } })() , fixEvent = (function () { var commonProps = 'altKey attrChange attrName bubbles cancelable ctrlKey currentTarget detail eventPhase getModifierState isTrusted metaKey relatedNode relatedTarget shiftKey srcElement target timeStamp type view which'.split(' ') , mouseProps = commonProps.concat('button buttons clientX clientY dataTransfer fromElement offsetX offsetY pageX pageY screenX screenY toElement'.split(' ')) , keyProps = commonProps.concat('char charCode key keyCode'.split(' ')) , touchProps = commonProps.concat('touches targetTouches changedTouches scale rotation'.split(' ')) , preventDefault = 'preventDefault' , createPreventDefault = function (event) { return function () { if (event[preventDefault]) event[preventDefault]() else event.returnValue = false } } , stopPropagation = 'stopPropagation' , createStopPropagation = function (event) { return function () { if (event[stopPropagation]) event[stopPropagation]() else event.cancelBubble = true } } , createStop = function (synEvent) { return function () { synEvent[preventDefault]() synEvent[stopPropagation]() synEvent.stopped = true } } , copyProps = function (event, result, props) { var i, p for (i = props.length; i--;) { p = props[i] if (!(p in result) && p in event) result[p] = event[p] } } return function (event, isNative) { var result = { originalEvent: event, isNative: isNative } if (!event) return result var props , type = event.type , target = event.target || event.srcElement result[preventDefault] = createPreventDefault(event) result[stopPropagation] = createStopPropagation(event) result.stop = createStop(result) result.target = target && target.nodeType === 3 ? target.parentNode : target if (isNative) { // we only need basic augmentation on custom events, the rest is too expensive if (type.indexOf('key') !== -1) { props = keyProps result.keyCode = event.which || event.keyCode } else if (mouseTypeRegex.test(type)) { props = mouseProps result.rightClick = event.which === 3 || event.button === 2 result.pos = { x: 0, y: 0 } if (event.pageX || event.pageY) { result.clientX = event.pageX result.clientY = event.pageY } else if (event.clientX || event.clientY) { result.clientX = event.clientX + doc.body.scrollLeft + root.scrollLeft result.clientY = event.clientY + doc.body.scrollTop + root.scrollTop } if (overOut.test(type)) result.relatedTarget = event.relatedTarget || event[(type === 'mouseover' ? 'from' : 'to') + 'Element'] } else if (touchTypeRegex.test(type)) { props = touchProps } copyProps(event, result, props || commonProps) } return result } })() // if we're in old IE we can't do onpropertychange on doc or win so we use doc.documentElement for both , targetElement = function (element, isNative) { return !W3C_MODEL && !isNative && (element === doc || element === win) ? root : element } // we use one of these per listener, of any type , RegEntry = (function () { function entry(element, type, handler, original, namespaces) { this.element = element this.type = type this.handler = handler this.original = original this.namespaces = namespaces this.custom = customEvents[type] this.isNative = nativeEvents[type] && element[eventSupport] this.eventType = W3C_MODEL || this.isNative ? type : 'propertychange' this.customType = !W3C_MODEL && !this.isNative && type this.target = targetElement(element, this.isNative) this.eventSupport = this.target[eventSupport] } entry.prototype = { // given a list of namespaces, is our entry in any of them? inNamespaces: function (checkNamespaces) { var i, j if (!checkNamespaces) return true if (!this.namespaces) return false for (i = checkNamespaces.length; i--;) { for (j = this.namespaces.length; j--;) { if (checkNamespaces[i] === this.namespaces[j]) return true } } return false } // match by element, original fn (opt), handler fn (opt) , matches: function (checkElement, checkOriginal, checkHandler) { return this.element === checkElement && (!checkOriginal || this.original === checkOriginal) && (!checkHandler || this.handler === checkHandler) } } return entry })() , registry = (function () { // our map stores arrays by event type, just because it's better than storing // everything in a single array. uses '$' as a prefix for the keys for safety var map = {} // generic functional search of our registry for matching listeners, // `fn` returns false to break out of the loop , forAll = function (element, type, original, handler, fn) { if (!type || type === '*') { // search the whole registry for (var t in map) { if (t.charAt(0) === '$') forAll(element, t.substr(1), original, handler, fn) } } else { var i = 0, l, list = map['$' + type], all = element === '*' if (!list) return for (l = list.length; i < l; i++) { if (all || list[i].matches(element, original, handler)) if (!fn(list[i], list, i, type)) return } } } , has = function (element, type, original) { // we're not using forAll here simply because it's a bit slower and this // needs to be fast var i, list = map['$' + type] if (list) { for (i = list.length; i--;) { if (list[i].matches(element, original, null)) return true } } return false } , get = function (element, type, original) { var entries = [] forAll(element, type, original, null, function (entry) { return entries.push(entry) }) return entries } , put = function (entry) { (map['$' + entry.type] || (map['$' + entry.type] = [])).push(entry) return entry } , del = function (entry) { forAll(entry.element, entry.type, null, entry.handler, function (entry, list, i) { list.splice(i, 1) if (list.length === 0) delete map['$' + entry.type] return false }) } // dump all entries, used for onunload , entries = function () { var t, entries = [] for (t in map) { if (t.charAt(0) === '$') entries = entries.concat(map[t]) } return entries } return { has: has, get: get, put: put, del: del, entries: entries } })() // add and remove listeners to DOM elements , listener = W3C_MODEL ? function (element, type, fn, add) { element[add ? addEvent : removeEvent](type, fn, false) } : function (element, type, fn, add, custom) { if (custom && add && element['_on' + custom] === null) element['_on' + custom] = 0 element[add ? attachEvent : detachEvent]('on' + type, fn) } , nativeHandler = function (element, fn, args) { return function (event) { event = fixEvent(event || ((this.ownerDocument || this.document || this).parentWindow || win).event, true) return fn.apply(element, [event].concat(args)) } } , customHandler = function (element, fn, type, condition, args, isNative) { return function (event) { if (condition ? condition.apply(this, arguments) : W3C_MODEL ? true : event && event.propertyName === '_on' + type || !event) { if (event) event = fixEvent(event || ((this.ownerDocument || this.document || this).parentWindow || win).event, isNative) fn.apply(element, event && (!args || args.length === 0) ? arguments : slice.call(arguments, event ? 0 : 1).concat(args)) } } } , once = function (rm, element, type, fn, originalFn) { // wrap the handler in a handler that does a remove as well return function () { rm(element, type, originalFn) fn.apply(this, arguments) } } , removeListener = function (element, orgType, handler, namespaces) { var i, l, entry , type = (orgType && orgType.replace(nameRegex, '')) , handlers = registry.get(element, type, handler) for (i = 0, l = handlers.length; i < l; i++) { if (handlers[i].inNamespaces(namespaces)) { if ((entry = handlers[i]).eventSupport) listener(entry.target, entry.eventType, entry.handler, false, entry.type) // TODO: this is problematic, we have a registry.get() and registry.del() that // both do registry searches so we waste cycles doing this. Needs to be rolled into // a single registry.forAll(fn) that removes while finding, but the catch is that // we'll be splicing the arrays that we're iterating over. Needs extra tests to // make sure we don't screw it up. @rvagg registry.del(entry) } } } , addListener = function (element, orgType, fn, originalFn, args) { var entry , type = orgType.replace(nameRegex, '') , namespaces = orgType.replace(namespaceRegex, '').split('.') if (registry.has(element, type, fn)) return element // no dupe if (type === 'unload') fn = once(removeListener, element, type, fn, originalFn) // self clean-up if (customEvents[type]) { if (customEvents[type].condition) fn = customHandler(element, fn, type, customEvents[type].condition, true) type = customEvents[type].base || type } entry = registry.put(new RegEntry(element, type, fn, originalFn, namespaces[0] && namespaces)) entry.handler = entry.isNative ? nativeHandler(element, entry.handler, args) : customHandler(element, entry.handler, type, false, args, false) if (entry.eventSupport) listener(entry.target, entry.eventType, entry.handler, true, entry.customType) } , del = function (selector, fn, $) { return function (e) { var target, i, array = typeof selector === 'string' ? $(selector, this) : selector for (target = e.target; target && target !== this; target = target.parentNode) { for (i = array.length; i--;) { if (array[i] === target) { return fn.apply(target, arguments) } } } } } , remove = function (element, typeSpec, fn) { var k, m, type, namespaces, i , rm = removeListener , isString = typeSpec && typeof typeSpec === 'string' if (isString && typeSpec.indexOf(' ') > 0) { // remove(el, 't1 t2 t3', fn) or remove(el, 't1 t2 t3') typeSpec = typeSpec.split(' ') for (i = typeSpec.length; i--;) remove(element, typeSpec[i], fn) return element } type = isString && typeSpec.replace(nameRegex, '') if (type && customEvents[type]) type = customEvents[type].type if (!typeSpec || isString) { // remove(el) or remove(el, t1.ns) or remove(el, .ns) or remove(el, .ns1.ns2.ns3) if (namespaces = isString && typeSpec.replace(namespaceRegex, '')) namespaces = namespaces.split('.') rm(element, type, fn, namespaces) } else if (typeof typeSpec === 'function') { // remove(el, fn) rm(element, null, typeSpec) } else { // remove(el, { t1: fn1, t2, fn2 }) for (k in typeSpec) { if (typeSpec.hasOwnProperty(k)) remove(element, k, typeSpec[k]) } } return element } , add = function (element, events, fn, delfn, $) { var type, types, i, args , originalFn = fn , isDel = fn && typeof fn === 'string' if (events && !fn && typeof events === 'object') { for (type in events) { if (events.hasOwnProperty(type)) add.apply(this, [ element, type, events[type] ]) } } else { args = arguments.length > 3 ? slice.call(arguments, 3) : [] types = (isDel ? fn : events).split(' ') isDel && (fn = del(events, (originalFn = delfn), $)) && (args = slice.call(args, 1)) // special case for one() this === ONE && (fn = once(remove, element, events, fn, originalFn)) for (i = types.length; i--;) addListener(element, types[i], fn, originalFn, args) } return element } , one = function () { return add.apply(ONE, arguments) } , fireListener = W3C_MODEL ? function (isNative, type, element) { var evt = doc.createEvent(isNative ? 'HTMLEvents' : 'UIEvents') evt[isNative ? 'initEvent' : 'initUIEvent'](type, true, true, win, 1) element.dispatchEvent(evt) } : function (isNative, type, element) { element = targetElement(element, isNative) // if not-native then we're using onpropertychange so we just increment a custom property isNative ? element.fireEvent('on' + type, doc.createEventObject()) : element['_on' + type]++ } , fire = function (element, type, args) { var i, j, l, names, handlers , types = type.split(' ') for (i = types.length; i--;) { type = types[i].replace(nameRegex, '') if (names = types[i].replace(namespaceRegex, '')) names = names.split('.') if (!names && !args && element[eventSupport]) { fireListener(nativeEvents[type], type, element) } else { // non-native event, either because of a namespace, arguments or a non DOM element // iterate over all listeners and manually 'fire' handlers = registry.get(element, type) args = [false].concat(args) for (j = 0, l = handlers.length; j < l; j++) { if (handlers[j].inNamespaces(names)) handlers[j].handler.apply(element, args) } } } return element } , clone = function (element, from, type) { var i = 0 , handlers = registry.get(from, type) , l = handlers.length for (;i < l; i++) handlers[i].original && add(element, handlers[i].type, handlers[i].original) return element } , bean = { add: add , one: one , remove: remove , clone: clone , fire: fire , noConflict: function () { context[name] = old return this } } if (win[attachEvent]) { // for IE, clean up on unload to avoid leaks var cleanup = function () { var i, entries = registry.entries() for (i in entries) { if (entries[i].type && entries[i].type !== 'unload') remove(entries[i].element, entries[i].type) } win[detachEvent]('onunload', cleanup) win.CollectGarbage && win.CollectGarbage() } win[attachEvent]('onunload', cleanup) } return bean }); // Underscore.js 1.1.7 // (c) 2011 Jeremy Ashkenas, DocumentCloud Inc. // Underscore is freely distributable under the MIT license. // Portions of Underscore are inspired or borrowed from Prototype, // Oliver Steele's Functional, and John Resig's Micro-Templating. // For all details and documentation: // http://documentcloud.github.com/underscore (function() { // Baseline setup // -------------- // Establish the root object, `window` in the browser, or `global` on the server. var root = this; // Save the previous value of the `_` variable. var previousUnderscore = root._; // Establish the object that gets returned to break out of a loop iteration. var breaker = {}; // Save bytes in the minified (but not gzipped) version: var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; // Create quick reference variables for speed access to core prototypes. var slice = ArrayProto.slice, unshift = ArrayProto.unshift, toString = ObjProto.toString, hasOwnProperty = ObjProto.hasOwnProperty; // All **ECMAScript 5** native function implementations that we hope to use // are declared here. var nativeForEach = ArrayProto.forEach, nativeMap = ArrayProto.map, nativeReduce = ArrayProto.reduce, nativeReduceRight = ArrayProto.reduceRight, nativeFilter = ArrayProto.filter, nativeEvery = ArrayProto.every, nativeSome = ArrayProto.some, nativeIndexOf = ArrayProto.indexOf, nativeLastIndexOf = ArrayProto.lastIndexOf, nativeIsArray = Array.isArray, nativeKeys = Object.keys, nativeBind = FuncProto.bind; // Create a safe reference to the Underscore object for use below. var _ = function(obj) { return new wrapper(obj); }; // Export the Underscore object for **CommonJS**, with backwards-compatibility // for the old `require()` API. If we're not in CommonJS, add `_` to the // global object. if (typeof module !== 'undefined' && module.exports) { module.exports = _; _._ = _; } else { // Exported as a string, for Closure Compiler "advanced" mode. root['_'] = _; } // Current version. _.VERSION = '1.1.7'; // Collection Functions // -------------------- // The cornerstone, an `each` implementation, aka `forEach`. // Handles objects with the built-in `forEach`, arrays, and raw objects. // Delegates to **ECMAScript 5**'s native `forEach` if available. var each = _.each = _.forEach = function(obj, iterator, context) { if (obj == null) return; if (nativeForEach && obj.forEach === nativeForEach) { obj.forEach(iterator, context); } else if (obj.length === +obj.length) { for (var i = 0, l = obj.length; i < l; i++) { if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return; } } else { for (var key in obj) { if (hasOwnProperty.call(obj, key)) { if (iterator.call(context, obj[key], key, obj) === breaker) return; } } } }; // Return the results of applying the iterator to each element. // Delegates to **ECMAScript 5**'s native `map` if available. _.map = function(obj, iterator, context) { var results = []; if (obj == null) return results; if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); each(obj, function(value, index, list) { results[results.length] = iterator.call(context, value, index, list); }); return results; }; // **Reduce** builds up a single result from a list of values, aka `inject`, // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { var initial = memo !== void 0; if (obj == null) obj = []; if (nativeReduce && obj.reduce === nativeReduce) { if (context) iterator = _.bind(iterator, context); return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); } each(obj, function(value, index, list) { if (!initial) { memo = value; initial = true; } else { memo = iterator.call(context, memo, value, index, list); } }); if (!initial) throw new TypeError("Reduce of empty array with no initial value"); return memo; }; // The right-associative version of reduce, also known as `foldr`. // Delegates to **ECMAScript 5**'s native `reduceRight` if available. _.reduceRight = _.foldr = function(obj, iterator, memo, context) { if (obj == null) obj = []; if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { if (context) iterator = _.bind(iterator, context); return memo !== void 0 ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); } var reversed = (_.isArray(obj) ? obj.slice() : _.toArray(obj)).reverse(); return _.reduce(reversed, iterator, memo, context); }; // Return the first value which passes a truth test. Aliased as `detect`. _.find = _.detect = function(obj, iterator, context) { var result; any(obj, function(value, index, list) { if (iterator.call(context, value, index, list)) { result = value; return true; } }); return result; }; // Return all the elements that pass a truth test. // Delegates to **ECMAScript 5**'s native `filter` if available. // Aliased as `select`. _.filter = _.select = function(obj, iterator, context) { var results = []; if (obj == null) return results; if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); each(obj, function(value, index, list) { if (iterator.call(context, value, index, list)) results[results.length] = value; }); return results; }; // Return all the elements for which a truth test fails. _.reject = function(obj, iterator, context) { var results = []; if (obj == null) return results; each(obj, function(value, index, list) { if (!iterator.call(context, value, index, list)) results[results.length] = value; }); return results; }; // Determine whether all of the elements match a truth test. // Delegates to **ECMAScript 5**'s native `every` if available. // Aliased as `all`. _.every = _.all = function(obj, iterator, context) { var result = true; if (obj == null) return result; if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); each(obj, function(value, index, list) { if (!(result = result && iterator.call(context, value, index, list))) return breaker; }); return result; }; // Determine if at least one element in the object matches a truth test. // Delegates to **ECMAScript 5**'s native `some` if available. // Aliased as `any`. var any = _.some = _.any = function(obj, iterator, context) { iterator = iterator || _.identity; var result = false; if (obj == null) return result; if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); each(obj, function(value, index, list) { if (result |= iterator.call(context, value, index, list)) return breaker; }); return !!result; }; // Determine if a given value is included in the array or object using `===`. // Aliased as `contains`. _.include = _.contains = function(obj, target) { var found = false; if (obj == null) return found; if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; any(obj, function(value) { if (found = value === target) return true; }); return found; }; // Invoke a method (with arguments) on every item in a collection. _.invoke = function(obj, method) { var args = slice.call(arguments, 2); return _.map(obj, function(value) { return (method.call ? method || value : value[method]).apply(value, args); }); }; // Convenience version of a common use case of `map`: fetching a property. _.pluck = function(obj, key) { return _.map(obj, function(value){ return value[key]; }); }; // Return the maximum element or (element-based computation). _.max = function(obj, iterator, context) { if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj); var result = {computed : -Infinity}; each(obj, function(value, index, list) { var computed = iterator ? iterator.call(context, value, index, list) : value; computed >= result.computed && (result = {value : value, computed : computed}); }); return result.value; }; // Return the minimum element (or element-based computation). _.min = function(obj, iterator, context) { if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj); var result = {computed : Infinity}; each(obj, function(value, index, list) { var computed = iterator ? iterator.call(context, value, index, list) : value; computed < result.computed && (result = {value : value, computed : computed}); }); return result.value; }; // Sort the object's values by a criterion produced by an iterator. _.sortBy = function(obj, iterator, context) { return _.pluck(_.map(obj, function(value, index, list) { return { value : value, criteria : iterator.call(context, value, index, list) }; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a < b ? -1 : a > b ? 1 : 0; }), 'value'); }; // Groups the object's values by a criterion produced by an iterator _.groupBy = function(obj, iterator) { var result = {}; each(obj, function(value, index) { var key = iterator(value, index); (result[key] || (result[key] = [])).push(value); }); return result; }; // Use a comparator function to figure out at what index an object should // be inserted so as to maintain order. Uses binary search. _.sortedIndex = function(array, obj, iterator) { iterator || (iterator = _.identity); var low = 0, high = array.length; while (low < high) { var mid = (low + high) >> 1; iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid; } return low; }; // Safely convert anything iterable into a real, live array. _.toArray = function(iterable) { if (!iterable) return []; if (iterable.toArray) return iterable.toArray(); if (_.isArray(iterable)) return slice.call(iterable); if (_.isArguments(iterable)) return slice.call(iterable); return _.values(iterable); }; // Return the number of elements in an object. _.size = function(obj) { return _.toArray(obj).length; }; // Array Functions // --------------- // Get the first element of an array. Passing **n** will return the first N // values in the array. Aliased as `head`. The **guard** check allows it to work // with `_.map`. _.first = _.head = function(array, n, guard) { return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; }; // Returns everything but the first entry of the array. Aliased as `tail`. // Especially useful on the arguments object. Passing an **index** will return // the rest of the values in the array from that index onward. The **guard** // check allows it to work with `_.map`. _.rest = _.tail = function(array, index, guard) { return slice.call(array, (index == null) || guard ? 1 : index); }; // Get the last element of an array. _.last = function(array) { return array[array.length - 1]; }; // Trim out all falsy values from an array. _.compact = function(array) { return _.filter(array, function(value){ return !!value; }); }; // Return a completely flattened version of an array. _.flatten = function(array) { return _.reduce(array, function(memo, value) { if (_.isArray(value)) return memo.concat(_.flatten(value)); memo[memo.length] = value; return memo; }, []); }; // Return a version of the array that does not contain the specified value(s). _.without = function(array) { return _.difference(array, slice.call(arguments, 1)); }; // Produce a duplicate-free version of the array. If the array has already // been sorted, you have the option of using a faster algorithm. // Aliased as `unique`. _.uniq = _.unique = function(array, isSorted) { return _.reduce(array, function(memo, el, i) { if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) memo[memo.length] = el; return memo; }, []); }; // Produce an array that contains the union: each distinct element from all of // the passed-in arrays. _.union = function() { return _.uniq(_.flatten(arguments)); }; // Produce an array that contains every item shared between all the // passed-in arrays. (Aliased as "intersect" for back-compat.) _.intersection = _.intersect = function(array) { var rest = slice.call(arguments, 1); return _.filter(_.uniq(array), function(item) { return _.every(rest, function(other) { return _.indexOf(other, item) >= 0; }); }); }; // Take the difference between one array and another. // Only the elements present in just the first array will remain. _.difference = function(array, other) { return _.filter(array, function(value){ return !_.include(other, value); }); }; // Zip together multiple lists into a single array -- elements that share // an index go together. _.zip = function() { var args = slice.call(arguments); var length = _.max(_.pluck(args, 'length')); var results = new Array(length); for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i); return results; }; // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), // we need this function. Return the position of the first occurrence of an // item in an array, or -1 if the item is not included in the array. // Delegates to **ECMAScript 5**'s native `indexOf` if available. // If the array is large and already in sort order, pass `true` // for **isSorted** to use binary search. _.indexOf = function(array, item, isSorted) { if (array == null) return -1; var i, l; if (isSorted) { i = _.sortedIndex(array, item); return array[i] === item ? i : -1; } if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); for (i = 0, l = array.length; i < l; i++) if (array[i] === item) return i; return -1; }; // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. _.lastIndexOf = function(array, item) { if (array == null) return -1; if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item); var i = array.length; while (i--) if (array[i] === item) return i; return -1; }; // Generate an integer Array containing an arithmetic progression. A port of // the native Python `range()` function. See // [the Python documentation](http://docs.python.org/library/functions.html#range). _.range = function(start, stop, step) { if (arguments.length <= 1) { stop = start || 0; start = 0; } step = arguments[2] || 1; var len = Math.max(Math.ceil((stop - start) / step), 0); var idx = 0; var range = new Array(len); while(idx < len) { range[idx++] = start; start += step; } return range; }; // Function (ahem) Functions // ------------------ // Create a function bound to a given object (assigning `this`, and arguments, // optionally). Binding with arguments is also known as `curry`. // Delegates to **ECMAScript 5**'s native `Function.bind` if available. // We check for `func.bind` first, to fail fast when `func` is undefined. _.bind = function(func, obj) { if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); var args = slice.call(arguments, 2); return function() { return func.apply(obj, args.concat(slice.call(arguments))); }; }; // Bind all of an object's methods to that object. Useful for ensuring that // all callbacks defined on an object belong to it. _.bindAll = function(obj) { var funcs = slice.call(arguments, 1); if (funcs.length == 0) funcs = _.functions(obj); each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); return obj; }; // Memoize an expensive function by storing its results. _.memoize = function(func, hasher) { var memo = {}; hasher || (hasher = _.identity); return function() { var key = hasher.apply(this, arguments); return hasOwnProperty.call(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); }; }; // Delays a function for the given number of milliseconds, and then calls // it with the arguments supplied. _.delay = function(func, wait) { var args = slice.call(arguments, 2); return setTimeout(function(){ return func.apply(func, args); }, wait); }; // Defers a function, scheduling it to run after the current call stack has // cleared. _.defer = function(func) { return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); }; // Internal function used to implement `_.throttle` and `_.debounce`. var limit = function(func, wait, debounce) { var timeout; return function() { var context = this, args = arguments; var throttler = function() { timeout = null; func.apply(context, args); }; if (debounce) clearTimeout(timeout); if (debounce || !timeout) timeout = setTimeout(throttler, wait); }; }; // Returns a function, that, when invoked, will only be triggered at most once // during a given window of time. _.throttle = function(func, wait) { return limit(func, wait, false); }; // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. _.debounce = function(func, wait) { return limit(func, wait, true); }; // Returns a function that will be executed at most one time, no matter how // often you call it. Useful for lazy initialization. _.once = function(func) { var ran = false, memo; return function() { if (ran) return memo; ran = true; return memo = func.apply(this, arguments); }; }; // Returns the first function passed as an argument to the second, // allowing you to adjust arguments, run code before and after, and // conditionally execute the original function. _.wrap = function(func, wrapper) { return function() { var args = [func].concat(slice.call(arguments)); return wrapper.apply(this, args); }; }; // Returns a function that is the composition of a list of functions, each // consuming the return value of the function that follows. _.compose = function() { var funcs = slice.call(arguments); return function() { var args = slice.call(arguments); for (var i = funcs.length - 1; i >= 0; i--) { args = [funcs[i].apply(this, args)]; } return args[0]; }; }; // Returns a function that will only be executed after being called N times. _.after = function(times, func) { return function() { if (--times < 1) { return func.apply(this, arguments); } }; }; // Object Functions // ---------------- // Retrieve the names of an object's properties. // Delegates to **ECMAScript 5**'s native `Object.keys` _.keys = nativeKeys || function(obj) { if (obj !== Object(obj)) throw new TypeError('Invalid object'); var keys = []; for (var key in obj) if (hasOwnProperty.call(obj, key)) keys[keys.length] = key; return keys; }; // Retrieve the values of an object's properties. _.values = function(obj) { return _.map(obj, _.identity); }; // Return a sorted list of the function names available on the object. // Aliased as `methods` _.functions = _.methods = function(obj) { var names = []; for (var key in obj) { if (_.isFunction(obj[key])) names.push(key); } return names.sort(); }; // Extend a given object with all the properties in passed-in object(s). _.extend = function(obj) { each(slice.call(arguments, 1), function(source) { for (var prop in source) { if (source[prop] !== void 0) obj[prop] = source[prop]; } }); return obj; }; // Fill in a given object with default properties. _.defaults = function(obj) { each(slice.call(arguments, 1), function(source) { for (var prop in source) { if (obj[prop] == null) obj[prop] = source[prop]; } }); return obj; }; // Create a (shallow-cloned) duplicate of an object. _.clone = function(obj) { return _.isArray(obj) ? obj.slice() : _.extend({}, obj); }; // Invokes interceptor with the obj, and then returns obj. // The primary purpose of this method is to "tap into" a method chain, in // order to perform operations on intermediate results within the chain. _.tap = function(obj, interceptor) { interceptor(obj); return obj; }; // Perform a deep comparison to check if two objects are equal. _.isEqual = function(a, b) { // Check object identity. if (a === b) return true; // Different types? var atype = typeof(a), btype = typeof(b); if (atype != btype) return false; // Basic equality test (watch out for coercions). if (a == b) return true; // One is falsy and the other truthy. if ((!a && b) || (a && !b)) return false; // Unwrap any wrapped objects. if (a._chain) a = a._wrapped; if (b._chain) b = b._wrapped; // One of them implements an isEqual()? if (a.isEqual) return a.isEqual(b); if (b.isEqual) return b.isEqual(a); // Check dates' integer values. if (_.isDate(a) && _.isDate(b)) return a.getTime() === b.getTime(); // Both are NaN? if (_.isNaN(a) && _.isNaN(b)) return false; // Compare regular expressions. if (_.isRegExp(a) && _.isRegExp(b)) return a.source === b.source && a.global === b.global && a.ignoreCase === b.ignoreCase && a.multiline === b.multiline; // If a is not an object by this point, we can't handle it. if (atype !== 'object') return false; // Check for different array lengths before comparing contents. if (a.length && (a.length !== b.length)) return false; // Nothing else worked, deep compare the contents. var aKeys = _.keys(a), bKeys = _.keys(b); // Different object sizes? if (aKeys.length != bKeys.length) return false; // Recursive comparison of contents. for (var key in a) if (!(key in b) || !_.isEqual(a[key], b[key])) return false; return true; }; // Is a given array or object empty? _.isEmpty = function(obj) { if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; for (var key in obj) if (hasOwnProperty.call(obj, key)) return false; return true; }; // Is a given value a DOM element? _.isElement = function(obj) { return !!(obj && obj.nodeType == 1); }; // Is a given value an array? // Delegates to ECMA5's native Array.isArray _.isArray = nativeIsArray || function(obj) { return toString.call(obj) === '[object Array]'; }; // Is a given variable an object? _.isObject = function(obj) { return obj === Object(obj); }; // Is a given variable an arguments object? _.isArguments = function(obj) { return !!(obj && hasOwnProperty.call(obj, 'callee')); }; // Is a given value a function? _.isFunction = function(obj) { return !!(obj && obj.constructor && obj.call && obj.apply); }; // Is a given value a string? _.isString = function(obj) { return !!(obj === '' || (obj && obj.charCodeAt && obj.substr)); }; // Is a given value a number? _.isNumber = function(obj) { return !!(obj === 0 || (obj && obj.toExponential && obj.toFixed)); }; // Is the given value `NaN`? `NaN` happens to be the only value in JavaScript // that does not equal itself. _.isNaN = function(obj) { return obj !== obj; }; // Is a given value a boolean? _.isBoolean = function(obj) { return obj === true || obj === false; }; // Is a given value a date? _.isDate = function(obj) { return !!(obj && obj.getTimezoneOffset && obj.setUTCFullYear); }; // Is the given value a regular expression? _.isRegExp = function(obj) { return !!(obj && obj.test && obj.exec && (obj.ignoreCase || obj.ignoreCase === false)); }; // Is a given value equal to null? _.isNull = function(obj) { return obj === null; }; // Is a given variable undefined? _.isUndefined = function(obj) { return obj === void 0; }; // Utility Functions // ----------------- // Run Underscore.js in *noConflict* mode, returning the `_` variable to its // previous owner. Returns a reference to the Underscore object. _.noConflict = function() { root._ = previousUnderscore; return this; }; // Keep the identity function around for default iterators. _.identity = function(value) { return value; }; // Run a function **n** times. _.times = function (n, iterator, context) { for (var i = 0; i < n; i++) iterator.call(context, i); }; // Add your own custom functions to the Underscore object, ensuring that // they're correctly added to the OOP wrapper as well. _.mixin = function(obj) { each(_.functions(obj), function(name){ addToWrapper(name, _[name] = obj[name]); }); }; // Generate a unique integer id (unique within the entire client session). // Useful for temporary DOM ids. var idCounter = 0; _.uniqueId = function(prefix) { var id = idCounter++; return prefix ? prefix + id : id; }; // By default, Underscore uses ERB-style template delimiters, change the // following template settings to use alternative delimiters. _.templateSettings = { evaluate : /<%([\s\S]+?)%>/g, interpolate : /<%=([\s\S]+?)%>/g }; // JavaScript micro-templating, similar to John Resig's implementation. // Underscore templating handles arbitrary delimiters, preserves whitespace, // and correctly escapes quotes within interpolated code. _.template = function(str, data) { var c = _.templateSettings; var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' + 'with(obj||{}){__p.push(\'' + str.replace(/\\/g, '\\\\') .replace(/'/g, "\\'") .replace(c.interpolate, function(match, code) { return "'," + code.replace(/\\'/g, "'") + ",'"; }) .replace(c.evaluate || null, function(match, code) { return "');" + code.replace(/\\'/g, "'") .replace(/[\r\n\t]/g, ' ') + "__p.push('"; }) .replace(/\r/g, '\\r') .replace(/\n/g, '\\n') .replace(/\t/g, '\\t') + "');}return __p.join('');"; var func = new Function('obj', tmpl); return data ? func(data) : func; }; // The OOP Wrapper // --------------- // If Underscore is called as a function, it returns a wrapped object that // can be used OO-style. This wrapper holds altered versions of all the // underscore functions. Wrapped objects may be chained. var wrapper = function(obj) { this._wrapped = obj; }; // Expose `wrapper.prototype` as `_.prototype` _.prototype = wrapper.prototype; // Helper function to continue chaining intermediate results. var result = function(obj, chain) { return chain ? _(obj).chain() : obj; }; // A method to easily add functions to the OOP wrapper. var addToWrapper = function(name, func) { wrapper.prototype[name] = function() { var args = slice.call(arguments); unshift.call(args, this._wrapped); return result(func.apply(_, args), this._chain); }; }; // Add all of the Underscore functions to the wrapper object. _.mixin(_); // Add all mutator Array functions to the wrapper. each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { var method = ArrayProto[name]; wrapper.prototype[name] = function() { method.apply(this._wrapped, arguments); return result(this._wrapped, this._chain); }; }); // Add all accessor Array functions to the wrapper. each(['concat', 'join', 'slice'], function(name) { var method = ArrayProto[name]; wrapper.prototype[name] = function() { return result(method.apply(this._wrapped, arguments), this._chain); }; }); // Start chaining a wrapped Underscore object. wrapper.prototype.chain = function() { this._chain = true; return this; }; // Extracts the result from a wrapped and chained object. wrapper.prototype.value = function() { return this._wrapped; }; })(); /** * Flotr2 (c) 2012 Carl Sutherland * MIT License * Special thanks to: * Flotr: http://code.google.com/p/flotr/ (fork) * Flot: https://github.com/flot/flot (original fork) */ (function () { var global = this, previousFlotr = this.Flotr, Flotr; Flotr = { _: _, bean: bean, isIphone: /iphone/i.test(navigator.userAgent), isIE: (navigator.appVersion.indexOf("MSIE") != -1 ? parseFloat(navigator.appVersion.split("MSIE")[1]) : false), /** * An object of the registered graph types. Use Flotr.addType(type, object) * to add your own type. */ graphTypes: {}, /** * The list of the registered plugins */ plugins: {}, /** * Can be used to add your own chart type. * @param {String} name - Type of chart, like 'pies', 'bars' etc. * @param {String} graphType - The object containing the basic drawing functions (draw, etc) */ addType: function(name, graphType){ Flotr.graphTypes[name] = graphType; Flotr.defaultOptions[name] = graphType.options || {}; Flotr.defaultOptions.defaultType = Flotr.defaultOptions.defaultType || name; }, /** * Can be used to add a plugin * @param {String} name - The name of the plugin * @param {String} plugin - The object containing the plugin's data (callbacks, options, function1, function2, ...) */ addPlugin: function(name, plugin){ Flotr.plugins[name] = plugin; Flotr.defaultOptions[name] = plugin.options || {}; }, /** * Draws the graph. This function is here for backwards compatibility with Flotr version 0.1.0alpha. * You could also draw graphs by directly calling Flotr.Graph(element, data, options). * @param {Element} el - element to insert the graph into * @param {Object} data - an array or object of dataseries * @param {Object} options - an object containing options * @param {Class} _GraphKlass_ - (optional) Class to pass the arguments to, defaults to Flotr.Graph * @return {Object} returns a new graph object and of course draws the graph. */ draw: function(el, data, options, GraphKlass){ GraphKlass = GraphKlass || Flotr.Graph; return new GraphKlass(el, data, options); }, /** * Recursively merges two objects. * @param {Object} src - source object (likely the object with the least properties) * @param {Object} dest - destination object (optional, object with the most properties) * @return {Object} recursively merged Object * @TODO See if we can't remove this. */ merge: function(src, dest){ var i, v, result = dest || {}; for (i in src) { v = src[i]; if (v && typeof(v) === 'object') { if (v.constructor === Array) { result[i] = this._.clone(v); } else if ( v.constructor !== RegExp && !this._.isElement(v) && !v.jquery ) { result[i] = Flotr.merge(v, (dest ? dest[i] : undefined)); } else { result[i] = v; } } else { result[i] = v; } } return result; }, /** * Recursively clones an object. * @param {Object} object - The object to clone * @return {Object} the clone * @TODO See if we can't remove this. */ clone: function(object){ return Flotr.merge(object, {}); }, /** * Function calculates the ticksize and returns it. * @param {Integer} noTicks - number of ticks * @param {Integer} min - lower bound integer value for the current axis * @param {Integer} max - upper bound integer value for the current axis * @param {Integer} decimals - number of decimals for the ticks * @return {Integer} returns the ticksize in pixels */ getTickSize: function(noTicks, min, max, decimals){ var delta = (max - min) / noTicks, magn = Flotr.getMagnitude(delta), tickSize = 10, norm = delta / magn; // Norm is between 1.0 and 10.0. if(norm < 1.5) tickSize = 1; else if(norm < 2.25) tickSize = 2; else if(norm < 3) tickSize = ((decimals === 0) ? 2 : 2.5); else if(norm < 7.5) tickSize = 5; return tickSize * magn; }, /** * Default tick formatter. * @param {String, Integer} val - tick value integer * @param {Object} axisOpts - the axis' options * @return {String} formatted tick string */ defaultTickFormatter: function(val, axisOpts){ return val+''; }, /** * Formats the mouse tracker values. * @param {Object} obj - Track value Object {x:..,y:..} * @return {String} Formatted track string */ defaultTrackFormatter: function(obj){ return '('+obj.x+', '+obj.y+')'; }, /** * Utility function to convert file size values in bytes to kB, MB, ... * @param value {Number} - The value to convert * @param precision {Number} - The number of digits after the comma (default: 2) * @param base {Number} - The base (default: 1000) */ engineeringNotation: function(value, precision, base){ var sizes = ['Y','Z','E','P','T','G','M','k',''], fractionSizes = ['y','z','a','f','p','n','µ','m',''], total = sizes.length; base = base || 1000; precision = Math.pow(10, precision || 2); if (value === 0) return 0; if (value > 1) { while (total-- && (value >= base)) value /= base; } else { sizes = fractionSizes; total = sizes.length; while (total-- && (value < 1)) value *= base; } return (Math.round(value * precision) / precision) + sizes[total]; }, /** * Returns the magnitude of the input value. * @param {Integer, Float} x - integer or float value * @return {Integer, Float} returns the magnitude of the input value */ getMagnitude: function(x){ return Math.pow(10, Math.floor(Math.log(x) / Math.LN10)); }, toPixel: function(val){ return Math.floor(val)+0.5;//((val-Math.round(val) < 0.4) ? (Math.floor(val)-0.5) : val); }, toRad: function(angle){ return -angle * (Math.PI/180); }, floorInBase: function(n, base) { return base * Math.floor(n / base); }, drawText: function(ctx, text, x, y, style) { if (!ctx.fillText) { ctx.drawText(text, x, y, style); return; } style = this._.extend({ size: Flotr.defaultOptions.fontSize, color: '#000000', textAlign: 'left', textBaseline: 'bottom', weight: 1, angle: 0 }, style); ctx.save(); ctx.translate(x, y); ctx.rotate(style.angle); ctx.fillStyle = style.color; ctx.font = (style.weight > 1 ? "bold " : "") + (style.size*1.3) + "px sans-serif"; ctx.textAlign = style.textAlign; ctx.textBaseline = style.textBaseline; ctx.fillText(text, 0, 0); ctx.restore(); }, getBestTextAlign: function(angle, style) { style = style || {textAlign: 'center', textBaseline: 'middle'}; angle += Flotr.getTextAngleFromAlign(style); if (Math.abs(Math.cos(angle)) > 10e-3) style.textAlign = (Math.cos(angle) > 0 ? 'right' : 'left'); if (Math.abs(Math.sin(angle)) > 10e-3) style.textBaseline = (Math.sin(angle) > 0 ? 'top' : 'bottom'); return style; }, alignTable: { 'right middle' : 0, 'right top' : Math.PI/4, 'center top' : Math.PI/2, 'left top' : 3*(Math.PI/4), 'left middle' : Math.PI, 'left bottom' : -3*(Math.PI/4), 'center bottom': -Math.PI/2, 'right bottom' : -Math.PI/4, 'center middle': 0 }, getTextAngleFromAlign: function(style) { return Flotr.alignTable[style.textAlign+' '+style.textBaseline] || 0; }, noConflict : function () { global.Flotr = previousFlotr; return this; } }; global.Flotr = Flotr; })(); /** * Flotr Defaults */ Flotr.defaultOptions = { colors: ['#00A8F0', '#C0D800', '#CB4B4B', '#4DA74D', '#9440ED'], //=> The default colorscheme. When there are > 5 series, additional colors are generated. ieBackgroundColor: '#FFFFFF', // Background color for excanvas clipping title: null, // => The graph's title subtitle: null, // => The graph's subtitle shadowSize: 4, // => size of the 'fake' shadow defaultType: null, // => default series type HtmlText: true, // => wether to draw the text using HTML or on the canvas fontColor: '#545454', // => default font color fontSize: 7.5, // => canvas' text font size resolution: 1, // => resolution of the graph, to have printer-friendly graphs ! parseFloat: true, // => whether to preprocess data for floats (ie. if input is string) preventDefault: true, // => preventDefault by default for mobile events. Turn off to enable scroll. xaxis: { ticks: null, // => format: either [1, 3] or [[1, 'a'], 3] minorTicks: null, // => format: either [1, 3] or [[1, 'a'], 3] showLabels: true, // => setting to true will show the axis ticks labels, hide otherwise showMinorLabels: false,// => true to show the axis minor ticks labels, false to hide labelsAngle: 0, // => labels' angle, in degrees title: null, // => axis title titleAngle: 0, // => axis title's angle, in degrees noTicks: 5, // => number of ticks for automagically generated ticks minorTickFreq: null, // => number of minor ticks between major ticks for autogenerated ticks tickFormatter: Flotr.defaultTickFormatter, // => fn: number, Object -> string tickDecimals: null, // => no. of decimals, null means auto min: null, // => min. value to show, null means set automatically max: null, // => max. value to show, null means set automatically autoscale: false, // => Turns autoscaling on with true autoscaleMargin: 0, // => margin in % to add if auto-setting min/max color: null, // => color of the ticks mode: 'normal', // => can be 'time' or 'normal' timeFormat: null, timeMode:'UTC', // => For UTC time ('local' for local time). timeUnit:'millisecond',// => Unit for time (millisecond, second, minute, hour, day, month, year) scaling: 'linear', // => Scaling, can be 'linear' or 'logarithmic' base: Math.E, titleAlign: 'center', margin: true // => Turn off margins with false }, x2axis: {}, yaxis: { ticks: null, // => format: either [1, 3] or [[1, 'a'], 3] minorTicks: null, // => format: either [1, 3] or [[1, 'a'], 3] showLabels: true, // => setting to true will show the axis ticks labels, hide otherwise showMinorLabels: false,// => true to show the axis minor ticks labels, false to hide labelsAngle: 0, // => labels' angle, in degrees title: null, // => axis title titleAngle: 90, // => axis title's angle, in degrees noTicks: 5, // => number of ticks for automagically generated ticks minorTickFreq: null, // => number of minor ticks between major ticks for autogenerated ticks tickFormatter: Flotr.defaultTickFormatter, // => fn: number, Object -> string tickDecimals: null, // => no. of decimals, null means auto min: null, // => min. value to show, null means set automatically max: null, // => max. value to show, null means set automatically autoscale: false, // => Turns autoscaling on with true autoscaleMargin: 0, // => margin in % to add if auto-setting min/max color: null, // => The color of the ticks scaling: 'linear', // => Scaling, can be 'linear' or 'logarithmic' base: Math.E, titleAlign: 'center', margin: true // => Turn off margins with false }, y2axis: { titleAngle: 270 }, grid: { color: '#545454', // => primary color used for outline and labels backgroundColor: null, // => null for transparent, else color backgroundImage: null, // => background image. String or object with src, left and top watermarkAlpha: 0.4, // => tickColor: '#DDDDDD', // => color used for the ticks labelMargin: 3, // => margin in pixels verticalLines: true, // => whether to show gridlines in vertical direction minorVerticalLines: null, // => whether to show gridlines for minor ticks in vertical dir. horizontalLines: true, // => whether to show gridlines in horizontal direction minorHorizontalLines: null, // => whether to show gridlines for minor ticks in horizontal dir. outlineWidth: 1, // => width of the grid outline/border in pixels outline : 'nsew', // => walls of the outline to display circular: false // => if set to true, the grid will be circular, must be used when radars are drawn }, mouse: { track: false, // => true to track the mouse, no tracking otherwise trackAll: false, position: 'se', // => position of the value box (default south-east) relative: false, // => next to the mouse cursor trackFormatter: Flotr.defaultTrackFormatter, // => formats the values in the value box margin: 5, // => margin in pixels of the valuebox lineColor: '#FF3F19', // => line color of points that are drawn when mouse comes near a value of a series trackDecimals: 1, // => decimals for the track values sensibility: 2, // => the lower this number, the more precise you have to aim to show a value trackY: true, // => whether or not to track the mouse in the y axis radius: 3, // => radius of the track point fillColor: null, // => color to fill our select bar with only applies to bar and similar graphs (only bars for now) fillOpacity: 0.4 // => opacity of the fill color, set to 1 for a solid fill, 0 hides the fill } }; /** * Flotr Color */ (function () { var _ = Flotr._; // Constructor function Color (r, g, b, a) { this.rgba = ['r','g','b','a']; var x = 4; while(-1<--x){ this[this.rgba[x]] = arguments[x] || ((x==3) ? 1.0 : 0); } this.normalize(); } // Constants var COLOR_NAMES = { aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255], brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169], darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47], darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122], darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130], khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144], lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255], maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128], violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0] }; Color.prototype = { scale: function(rf, gf, bf, af){ var x = 4; while (-1 < --x) { if (!_.isUndefined(arguments[x])) this[this.rgba[x]] *= arguments[x]; } return this.normalize(); }, alpha: function(alpha) { if (!_.isUndefined(alpha) && !_.isNull(alpha)) { this.a = alpha; } return this.normalize(); }, clone: function(){ return new Color(this.r, this.b, this.g, this.a); }, limit: function(val,minVal,maxVal){ return Math.max(Math.min(val, maxVal), minVal); }, normalize: function(){ var limit = this.limit; this.r = limit(parseInt(this.r, 10), 0, 255); this.g = limit(parseInt(this.g, 10), 0, 255); this.b = limit(parseInt(this.b, 10), 0, 255); this.a = limit(this.a, 0, 1); return this; }, distance: function(color){ if (!color) return; color = new Color.parse(color); var dist = 0, x = 3; while(-1<--x){ dist += Math.abs(this[this.rgba[x]] - color[this.rgba[x]]); } return dist; }, toString: function(){ return (this.a >= 1.0) ? 'rgb('+[this.r,this.g,this.b].join(',')+')' : 'rgba('+[this.r,this.g,this.b,this.a].join(',')+')'; }, contrast: function () { var test = 1 - ( 0.299 * this.r + 0.587 * this.g + 0.114 * this.b) / 255; return (test < 0.5 ? '#000000' : '#ffffff'); } }; _.extend(Color, { /** * Parses a color string and returns a corresponding Color. * The different tests are in order of probability to improve speed. * @param {String, Color} str - string thats representing a color * @return {Color} returns a Color object or false */ parse: function(color){ if (color instanceof Color) return color; var result; // #a0b1c2 if((result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))) return new Color(parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)); // rgb(num,num,num) if((result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))) return new Color(parseInt(result[1], 10), parseInt(result[2], 10), parseInt(result[3], 10)); // #fff if((result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))) return new Color(parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)); // rgba(num,num,num,num) if((result = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(color))) return new Color(parseInt(result[1], 10), parseInt(result[2], 10), parseInt(result[3], 10), parseFloat(result[4])); // rgb(num%,num%,num%) if((result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))) return new Color(parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55); // rgba(num%,num%,num%,num) if((result = /rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(color))) return new Color(parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55, parseFloat(result[4])); // Otherwise, we're most likely dealing with a named color. var name = (color+'').replace(/^\s*([\S\s]*?)\s*$/, '$1').toLowerCase(); if(name == 'transparent'){ return new Color(255, 255, 255, 0); } return (result = COLOR_NAMES[name]) ? new Color(result[0], result[1], result[2]) : new Color(0, 0, 0, 0); }, /** * Process color and options into color style. */ processColor: function(color, options) { var opacity = options.opacity; if (!color) return 'rgba(0, 0, 0, 0)'; if (color instanceof Color) return color.alpha(opacity).toString(); if (_.isString(color)) return Color.parse(color).alpha(opacity).toString(); var grad = color.colors ? color : {colors: color}; if (!options.ctx) { if (!_.isArray(grad.colors)) return 'rgba(0, 0, 0, 0)'; return Color.parse(_.isArray(grad.colors[0]) ? grad.colors[0][1] : grad.colors[0]).alpha(opacity).toString(); } grad = _.extend({start: 'top', end: 'bottom'}, grad); if (/top/i.test(grad.start)) options.x1 = 0; if (/left/i.test(grad.start)) options.y1 = 0; if (/bottom/i.test(grad.end)) options.x2 = 0; if (/right/i.test(grad.end)) options.y2 = 0; var i, c, stop, gradient = options.ctx.createLinearGradient(options.x1, options.y1, options.x2, options.y2); for (i = 0; i < grad.colors.length; i++) { c = grad.colors[i]; if (_.isArray(c)) { stop = c[0]; c = c[1]; } else stop = i / (grad.colors.length-1); gradient.addColorStop(stop, Color.parse(c).alpha(opacity)); } return gradient; } }); Flotr.Color = Color; })(); /** * Flotr Date */ Flotr.Date = { set : function (date, name, mode, value) { mode = mode || 'UTC'; name = 'set' + (mode === 'UTC' ? 'UTC' : '') + name; date[name](value); }, get : function (date, name, mode) { mode = mode || 'UTC'; name = 'get' + (mode === 'UTC' ? 'UTC' : '') + name; return date[name](); }, format: function(d, format, mode) { if (!d) return; // We should maybe use an "official" date format spec, like PHP date() or ColdFusion // http://fr.php.net/manual/en/function.date.php // http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions_c-d_29.html var get = this.get, tokens = { h: get(d, 'Hours', mode).toString(), H: leftPad(get(d, 'Hours', mode)), M: leftPad(get(d, 'Minutes', mode)), S: leftPad(get(d, 'Seconds', mode)), s: get(d, 'Milliseconds', mode), d: get(d, 'Date', mode).toString(), m: (get(d, 'Month', mode) + 1).toString(), y: get(d, 'FullYear', mode).toString(), b: Flotr.Date.monthNames[get(d, 'Month', mode)] }; function leftPad(n){ n += ''; return n.length == 1 ? "0" + n : n; } var r = [], c, escape = false; for (var i = 0; i < format.length; ++i) { c = format.charAt(i); if (escape) { r.push(tokens[c] || c); escape = false; } else if (c == "%") escape = true; else r.push(c); } return r.join(''); }, getFormat: function(time, span) { var tu = Flotr.Date.timeUnits; if (time < tu.second) return "%h:%M:%S.%s"; else if (time < tu.minute) return "%h:%M:%S"; else if (time < tu.day) return (span < 2 * tu.day) ? "%h:%M" : "%b %d %h:%M"; else if (time < tu.month) return "%b %d"; else if (time < tu.year) return (span < tu.year) ? "%b" : "%b %y"; else return "%y"; }, formatter: function (v, axis) { var options = axis.options, scale = Flotr.Date.timeUnits[options.timeUnit], d = new Date(v * scale); // first check global format if (axis.options.timeFormat) return Flotr.Date.format(d, options.timeFormat, options.timeMode); var span = (axis.max - axis.min) * scale, t = axis.tickSize * Flotr.Date.timeUnits[axis.tickUnit]; return Flotr.Date.format(d, Flotr.Date.getFormat(t, span), options.timeMode); }, generator: function(axis) { var set = this.set, get = this.get, timeUnits = this.timeUnits, spec = this.spec, options = axis.options, mode = options.timeMode, scale = timeUnits[options.timeUnit], min = axis.min * scale, max = axis.max * scale, delta = (max - min) / options.noTicks, ticks = [], tickSize = axis.tickSize, tickUnit, formatter, i; // Use custom formatter or time tick formatter formatter = (options.tickFormatter === Flotr.defaultTickFormatter ? this.formatter : options.tickFormatter ); for (i = 0; i < spec.length - 1; ++i) { var d = spec[i][0] * timeUnits[spec[i][1]]; if (delta < (d + spec[i+1][0] * timeUnits[spec[i+1][1]]) / 2 && d >= tickSize) break; } tickSize = spec[i][0]; tickUnit = spec[i][1]; // special-case the possibility of several years if (tickUnit == "year") { tickSize = Flotr.getTickSize(options.noTicks*timeUnits.year, min, max, 0); // Fix for 0.5 year case if (tickSize == 0.5) { tickUnit = "month"; tickSize = 6; } } axis.tickUnit = tickUnit; axis.tickSize = tickSize; var step = tickSize * timeUnits[tickUnit]; d = new Date(min); function setTick (name) { set(d, name, mode, Flotr.floorInBase( get(d, name, mode), tickSize )); } switch (tickUnit) { case "millisecond": setTick('Milliseconds'); break; case "second": setTick('Seconds'); break; case "minute": setTick('Minutes'); break; case "hour": setTick('Hours'); break; case "month": setTick('Month'); break; case "year": setTick('FullYear'); break; } // reset smaller components if (step >= timeUnits.second) set(d, 'Milliseconds', mode, 0); if (step >= timeUnits.minute) set(d, 'Seconds', mode, 0); if (step >= timeUnits.hour) set(d, 'Minutes', mode, 0); if (step >= timeUnits.day) set(d, 'Hours', mode, 0); if (step >= timeUnits.day * 4) set(d, 'Date', mode, 1); if (step >= timeUnits.year) set(d, 'Month', mode, 0); var carry = 0, v = NaN, prev; do { prev = v; v = d.getTime(); ticks.push({ v: v / scale, label: formatter(v / scale, axis) }); if (tickUnit == "month") { if (tickSize < 1) { /* a bit complicated - we'll divide the month up but we need to take care of fractions so we don't end up in the middle of a day */ set(d, 'Date', mode, 1); var start = d.getTime(); set(d, 'Month', mode, get(d, 'Month', mode) + 1); var end = d.getTime(); d.setTime(v + carry * timeUnits.hour + (end - start) * tickSize); carry = get(d, 'Hours', mode); set(d, 'Hours', mode, 0); } else set(d, 'Month', mode, get(d, 'Month', mode) + tickSize); } else if (tickUnit == "year") { set(d, 'FullYear', mode, get(d, 'FullYear', mode) + tickSize); } else d.setTime(v + step); } while (v < max && v != prev); return ticks; }, timeUnits: { millisecond: 1, second: 1000, minute: 1000 * 60, hour: 1000 * 60 * 60, day: 1000 * 60 * 60 * 24, month: 1000 * 60 * 60 * 24 * 30, year: 1000 * 60 * 60 * 24 * 365.2425 }, // the allowed tick sizes, after 1 year we use an integer algorithm spec: [ [1, "millisecond"], [20, "millisecond"], [50, "millisecond"], [100, "millisecond"], [200, "millisecond"], [500, "millisecond"], [1, "second"], [2, "second"], [5, "second"], [10, "second"], [30, "second"], [1, "minute"], [2, "minute"], [5, "minute"], [10, "minute"], [30, "minute"], [1, "hour"], [2, "hour"], [4, "hour"], [8, "hour"], [12, "hour"], [1, "day"], [2, "day"], [3, "day"], [0.25, "month"], [0.5, "month"], [1, "month"], [2, "month"], [3, "month"], [6, "month"], [1, "year"] ], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] }; (function () { var _ = Flotr._; function getEl (el) { return (el && el.jquery) ? el[0] : el; } Flotr.DOM = { addClass: function(element, name){ element = getEl(element); var classList = (element.className ? element.className : ''); if (_.include(classList.split(/\s+/g), name)) return; element.className = (classList ? classList + ' ' : '') + name; }, /** * Create an element. */ create: function(tag){ return document.createElement(tag); }, node: function(html) { var div = Flotr.DOM.create('div'), n; div.innerHTML = html; n = div.children[0]; div.innerHTML = ''; return n; }, /** * Remove all children. */ empty: function(element){ element = getEl(element); element.innerHTML = ''; /* if (!element) return; _.each(element.childNodes, function (e) { Flotr.DOM.empty(e); element.removeChild(e); }); */ }, remove: function (element) { element = getEl(element); element.parentNode.removeChild(element); }, hide: function(element){ element = getEl(element); Flotr.DOM.setStyles(element, {display:'none'}); }, /** * Insert a child. * @param {Element} element * @param {Element|String} Element or string to be appended. */ insert: function(element, child){ element = getEl(element); if(_.isString(child)) element.innerHTML += child; else if (_.isElement(child)) element.appendChild(child); }, // @TODO find xbrowser implementation opacity: function(element, opacity) { element = getEl(element); element.style.opacity = opacity; }, position: function(element, p){ element = getEl(element); if (!element.offsetParent) return {left: (element.offsetLeft || 0), top: (element.offsetTop || 0)}; p = this.position(element.offsetParent); p.left += element.offsetLeft; p.top += element.offsetTop; return p; }, removeClass: function(element, name) { var classList = (element.className ? element.className : ''); element = getEl(element); element.className = _.filter(classList.split(/\s+/g), function (c) { if (c != name) return true; } ).join(' '); }, setStyles: function(element, o) { element = getEl(element); _.each(o, function (value, key) { element.style[key] = value; }); }, show: function(element){ element = getEl(element); Flotr.DOM.setStyles(element, {display:''}); }, /** * Return element size. */ size: function(element){ element = getEl(element); return { height : element.offsetHeight, width : element.offsetWidth }; } }; })(); /** * Flotr Event Adapter */ (function () { var F = Flotr, bean = F.bean; F.EventAdapter = { observe: function(object, name, callback) { bean.add(object, name, callback); return this; }, fire: function(object, name, args) { bean.fire(object, name, args); if (typeof(Prototype) != 'undefined') Event.fire(object, name, args); // @TODO Someone who uses mootools, add mootools adapter for existing applciations. return this; }, stopObserving: function(object, name, callback) { bean.remove(object, name, callback); return this; }, eventPointer: function(e) { if (!F._.isUndefined(e.touches) && e.touches.length > 0) { return { x : e.touches[0].pageX, y : e.touches[0].pageY }; } else if (!F._.isUndefined(e.changedTouches) && e.changedTouches.length > 0) { return { x : e.changedTouches[0].pageX, y : e.changedTouches[0].pageY }; } else if (e.pageX || e.pageY) { return { x : e.pageX, y : e.pageY }; } else if (e.clientX || e.clientY) { var d = document, b = d.body, de = d.documentElement; return { x: e.clientX + b.scrollLeft + de.scrollLeft, y: e.clientY + b.scrollTop + de.scrollTop }; } } }; })(); /** * Text Utilities */ (function () { var F = Flotr, D = F.DOM, _ = F._, Text = function (o) { this.o = o; }; Text.prototype = { dimensions : function (text, canvasStyle, htmlStyle, className) { if (!text) return { width : 0, height : 0 }; return (this.o.html) ? this.html(text, this.o.element, htmlStyle, className) : this.canvas(text, canvasStyle); }, canvas : function (text, style) { if (!this.o.textEnabled) return; style = style || {}; var metrics = this.measureText(text, style), width = metrics.width, height = style.size || F.defaultOptions.fontSize, angle = style.angle || 0, cosAngle = Math.cos(angle), sinAngle = Math.sin(angle), widthPadding = 2, heightPadding = 6, bounds; bounds = { width: Math.abs(cosAngle * width) + Math.abs(sinAngle * height) + widthPadding, height: Math.abs(sinAngle * width) + Math.abs(cosAngle * height) + heightPadding }; return bounds; }, html : function (text, element, style, className) { var div = D.create('div'); D.setStyles(div, { 'position' : 'absolute', 'top' : '-10000px' }); D.insert(div, '
' + text + '
'); D.insert(this.o.element, div); return D.size(div); }, measureText : function (text, style) { var context = this.o.ctx, metrics; if (!context.fillText || (F.isIphone && context.measure)) { return { width : context.measure(text, style)}; } style = _.extend({ size: F.defaultOptions.fontSize, weight: 1, angle: 0 }, style); context.save(); context.font = (style.weight > 1 ? "bold " : "") + (style.size*1.3) + "px sans-serif"; metrics = context.measureText(text); context.restore(); return metrics; } }; Flotr.Text = Text; })(); /** * Flotr Graph class that plots a graph on creation. */ (function () { var D = Flotr.DOM, E = Flotr.EventAdapter, _ = Flotr._, flotr = Flotr; /** * Flotr Graph constructor. * @param {Element} el - element to insert the graph into * @param {Object} data - an array or object of dataseries * @param {Object} options - an object containing options */ Graph = function(el, data, options){ // Let's see if we can get away with out this [JS] // try { this._setEl(el); this._initMembers(); this._initPlugins(); E.fire(this.el, 'flotr:beforeinit', [this]); this.data = data; this.series = flotr.Series.getSeries(data); this._initOptions(options); this._initGraphTypes(); this._initCanvas(); this._text = new flotr.Text({ element : this.el, ctx : this.ctx, html : this.options.HtmlText, textEnabled : this.textEnabled }); E.fire(this.el, 'flotr:afterconstruct', [this]); this._initEvents(); this.findDataRanges(); this.calculateSpacing(); this.draw(_.bind(function() { E.fire(this.el, 'flotr:afterinit', [this]); }, this)); /* try { } catch (e) { try { console.error(e); } catch (e2) {} }*/ }; function observe (object, name, callback) { E.observe.apply(this, arguments); this._handles.push(arguments); return this; } Graph.prototype = { destroy: function () { E.fire(this.el, 'flotr:destroy'); _.each(this._handles, function (handle) { E.stopObserving.apply(this, handle); }); this._handles = []; this.el.graph = null; }, observe : observe, /** * @deprecated */ _observe : observe, processColor: function(color, options){ var o = { x1: 0, y1: 0, x2: this.plotWidth, y2: this.plotHeight, opacity: 1, ctx: this.ctx }; _.extend(o, options); return flotr.Color.processColor(color, o); }, /** * Function determines the min and max values for the xaxis and yaxis. * * TODO logarithmic range validation (consideration of 0) */ findDataRanges: function(){ var a = this.axes, xaxis, yaxis, range; _.each(this.series, function (series) { range = series.getRange(); if (range) { xaxis = series.xaxis; yaxis = series.yaxis; xaxis.datamin = Math.min(range.xmin, xaxis.datamin); xaxis.datamax = Math.max(range.xmax, xaxis.datamax); yaxis.datamin = Math.min(range.ymin, yaxis.datamin); yaxis.datamax = Math.max(range.ymax, yaxis.datamax); xaxis.used = (xaxis.used || range.xused); yaxis.used = (yaxis.used || range.yused); } }, this); // Check for empty data, no data case (none used) if (!a.x.used && !a.x2.used) a.x.used = true; if (!a.y.used && !a.y2.used) a.y.used = true; _.each(a, function (axis) { axis.calculateRange(); }); var types = _.keys(flotr.graphTypes), drawn = false; _.each(this.series, function (series) { if (series.hide) return; _.each(types, function (type) { if (series[type] && series[type].show) { this.extendRange(type, series); drawn = true; } }, this); if (!drawn) { this.extendRange(this.options.defaultType, series); } }, this); }, extendRange : function (type, series) { if (this[type].extendRange) this[type].extendRange(series, series.data, series[type], this[type]); if (this[type].extendYRange) this[type].extendYRange(series.yaxis, series.data, series[type], this[type]); if (this[type].extendXRange) this[type].extendXRange(series.xaxis, series.data, series[type], this[type]); }, /** * Calculates axis label sizes. */ calculateSpacing: function(){ var a = this.axes, options = this.options, series = this.series, margin = options.grid.labelMargin, T = this._text, x = a.x, x2 = a.x2, y = a.y, y2 = a.y2, maxOutset = options.grid.outlineWidth, i, j, l, dim; // TODO post refactor, fix this _.each(a, function (axis) { axis.calculateTicks(); axis.calculateTextDimensions(T, options); }); // Title height dim = T.dimensions( options.title, {size: options.fontSize*1.5}, 'font-size:1em;font-weight:bold;', 'flotr-title' ); this.titleHeight = dim.height; // Subtitle height dim = T.dimensions( options.subtitle, {size: options.fontSize}, 'font-size:smaller;', 'flotr-subtitle' ); this.subtitleHeight = dim.height; for(j = 0; j < options.length; ++j){ if (series[j].points.show){ maxOutset = Math.max(maxOutset, series[j].points.radius + series[j].points.lineWidth/2); } } var p = this.plotOffset; if (x.options.margin === false) { p.bottom = 0; p.top = 0; } else if (x.options.margin === true) { p.bottom += (options.grid.circular ? 0 : (x.used && x.options.showLabels ? (x.maxLabel.height + margin) : 0)) + (x.used && x.options.title ? (x.titleSize.height + margin) : 0) + maxOutset; p.top += (options.grid.circular ? 0 : (x2.used && x2.options.showLabels ? (x2.maxLabel.height + margin) : 0)) + (x2.used && x2.options.title ? (x2.titleSize.height + margin) : 0) + this.subtitleHeight + this.titleHeight + maxOutset; } else { p.bottom = x.options.margin; p.top = x.options.margin; } if (y.options.margin === false) { p.left = 0; p.right = 0; } else if (y.options.margin === true) { p.left += (options.grid.circular ? 0 : (y.used && y.options.showLabels ? (y.maxLabel.width + margin) : 0)) + (y.used && y.options.title ? (y.titleSize.width + margin) : 0) + maxOutset; p.right += (options.grid.circular ? 0 : (y2.used && y2.options.showLabels ? (y2.maxLabel.width + margin) : 0)) + (y2.used && y2.options.title ? (y2.titleSize.width + margin) : 0) + maxOutset; } else { p.left = y.options.margin; p.right = y.options.margin; } p.top = Math.floor(p.top); // In order the outline not to be blured this.plotWidth = this.canvasWidth - p.left - p.right; this.plotHeight = this.canvasHeight - p.bottom - p.top; // TODO post refactor, fix this x.length = x2.length = this.plotWidth; y.length = y2.length = this.plotHeight; y.offset = y2.offset = this.plotHeight; x.setScale(); x2.setScale(); y.setScale(); y2.setScale(); }, /** * Draws grid, labels, series and outline. */ draw: function(after) { var context = this.ctx, i; E.fire(this.el, 'flotr:beforedraw', [this.series, this]); if (this.series.length) { context.save(); context.translate(this.plotOffset.left, this.plotOffset.top); for (i = 0; i < this.series.length; i++) { if (!this.series[i].hide) this.drawSeries(this.series[i]); } context.restore(); this.clip(); } E.fire(this.el, 'flotr:afterdraw', [this.series, this]); if (after) after(); }, /** * Actually draws the graph. * @param {Object} series - series to draw */ drawSeries: function(series){ function drawChart (series, typeKey) { var options = this.getOptions(series, typeKey); this[typeKey].draw(options); } var drawn = false; series = series || this.series; _.each(flotr.graphTypes, function (type, typeKey) { if (series[typeKey] && series[typeKey].show && this[typeKey]) { drawn = true; drawChart.call(this, series, typeKey); } }, this); if (!drawn) drawChart.call(this, series, this.options.defaultType); }, getOptions : function (series, typeKey) { var type = series[typeKey], graphType = this[typeKey], xaxis = series.xaxis, yaxis = series.yaxis, options = { context : this.ctx, width : this.plotWidth, height : this.plotHeight, fontSize : this.options.fontSize, fontColor : this.options.fontColor, textEnabled : this.textEnabled, htmlText : this.options.HtmlText, text : this._text, // TODO Is this necessary? element : this.el, data : series.data, color : series.color, shadowSize : series.shadowSize, xScale : xaxis.d2p, yScale : yaxis.d2p, xInverse : xaxis.p2d, yInverse : yaxis.p2d }; options = flotr.merge(type, options); // Fill options.fillStyle = this.processColor( type.fillColor || series.color, {opacity: type.fillOpacity} ); return options; }, /** * Calculates the coordinates from a mouse event object. * @param {Event} event - Mouse Event object. * @return {Object} Object with coordinates of the mouse. */ getEventPosition: function (e){ var d = document, b = d.body, de = d.documentElement, axes = this.axes, plotOffset = this.plotOffset, lastMousePos = this.lastMousePos, pointer = E.eventPointer(e), dx = pointer.x - lastMousePos.pageX, dy = pointer.y - lastMousePos.pageY, r, rx, ry; if ('ontouchstart' in this.el) { r = D.position(this.overlay); rx = pointer.x - r.left - plotOffset.left; ry = pointer.y - r.top - plotOffset.top; } else { r = this.overlay.getBoundingClientRect(); rx = e.clientX - r.left - plotOffset.left - b.scrollLeft - de.scrollLeft; ry = e.clientY - r.top - plotOffset.top - b.scrollTop - de.scrollTop; } return { x: axes.x.p2d(rx), x2: axes.x2.p2d(rx), y: axes.y.p2d(ry), y2: axes.y2.p2d(ry), relX: rx, relY: ry, dX: dx, dY: dy, absX: pointer.x, absY: pointer.y, pageX: pointer.x, pageY: pointer.y }; }, /** * Observes the 'click' event and fires the 'flotr:click' event. * @param {Event} event - 'click' Event object. */ clickHandler: function(event){ if(this.ignoreClick){ this.ignoreClick = false; return this.ignoreClick; } E.fire(this.el, 'flotr:click', [this.getEventPosition(event), this]); }, /** * Observes mouse movement over the graph area. Fires the 'flotr:mousemove' event. * @param {Event} event - 'mousemove' Event object. */ mouseMoveHandler: function(event){ if (this.mouseDownMoveHandler) return; var pos = this.getEventPosition(event); E.fire(this.el, 'flotr:mousemove', [event, pos, this]); this.lastMousePos = pos; }, /** * Observes the 'mousedown' event. * @param {Event} event - 'mousedown' Event object. */ mouseDownHandler: function (event){ /* // @TODO Context menu? if(event.isRightClick()) { event.stop(); var overlay = this.overlay; overlay.hide(); function cancelContextMenu () { overlay.show(); E.stopObserving(document, 'mousemove', cancelContextMenu); } E.observe(document, 'mousemove', cancelContextMenu); return; } */ if (this.mouseUpHandler) return; this.mouseUpHandler = _.bind(function (e) { E.stopObserving(document, 'mouseup', this.mouseUpHandler); E.stopObserving(document, 'mousemove', this.mouseDownMoveHandler); this.mouseDownMoveHandler = null; this.mouseUpHandler = null; // @TODO why? //e.stop(); E.fire(this.el, 'flotr:mouseup', [e, this]); }, this); this.mouseDownMoveHandler = _.bind(function (e) { var pos = this.getEventPosition(e); E.fire(this.el, 'flotr:mousemove', [event, pos, this]); this.lastMousePos = pos; }, this); E.observe(document, 'mouseup', this.mouseUpHandler); E.observe(document, 'mousemove', this.mouseDownMoveHandler); E.fire(this.el, 'flotr:mousedown', [event, this]); this.ignoreClick = false; }, drawTooltip: function(content, x, y, options) { var mt = this.getMouseTrack(), style = 'opacity:0.7;background-color:#000;color:#fff;display:none;position:absolute;padding:2px 8px;-moz-border-radius:4px;border-radius:4px;white-space:nowrap;', p = options.position, m = options.margin, plotOffset = this.plotOffset; if(x !== null && y !== null){ if (!options.relative) { // absolute to the canvas if(p.charAt(0) == 'n') style += 'top:' + (m + plotOffset.top) + 'px;bottom:auto;'; else if(p.charAt(0) == 's') style += 'bottom:' + (m + plotOffset.bottom) + 'px;top:auto;'; if(p.charAt(1) == 'e') style += 'right:' + (m + plotOffset.right) + 'px;left:auto;'; else if(p.charAt(1) == 'w') style += 'left:' + (m + plotOffset.left) + 'px;right:auto;'; } else { // relative to the mouse if(p.charAt(0) == 'n') style += 'bottom:' + (m - plotOffset.top - y + this.canvasHeight) + 'px;top:auto;'; else if(p.charAt(0) == 's') style += 'top:' + (m + plotOffset.top + y) + 'px;bottom:auto;'; if(p.charAt(1) == 'e') style += 'left:' + (m + plotOffset.left + x) + 'px;right:auto;'; else if(p.charAt(1) == 'w') style += 'right:' + (m - plotOffset.left - x + this.canvasWidth) + 'px;left:auto;'; } mt.style.cssText = style; D.empty(mt); D.insert(mt, content); D.show(mt); } else { D.hide(mt); } }, clip: function (ctx) { var o = this.plotOffset, w = this.canvasWidth, h = this.canvasHeight; ctx = ctx || this.ctx; if ( flotr.isIE && flotr.isIE < 9 && // IE w/o canvas !flotr.isFlashCanvas // But not flash canvas ) { // Do not clip excanvas on overlay context // Allow hits to overflow. if (ctx === this.octx) { return; } // Clipping for excanvas :-( ctx.save(); ctx.fillStyle = this.processColor(this.options.ieBackgroundColor); ctx.fillRect(0, 0, w, o.top); ctx.fillRect(0, 0, o.left, h); ctx.fillRect(0, h - o.bottom, w, o.bottom); ctx.fillRect(w - o.right, 0, o.right,h); ctx.restore(); } else { ctx.clearRect(0, 0, w, o.top); ctx.clearRect(0, 0, o.left, h); ctx.clearRect(0, h - o.bottom, w, o.bottom); ctx.clearRect(w - o.right, 0, o.right,h); } }, _initMembers: function() { this._handles = []; this.lastMousePos = {pageX: null, pageY: null }; this.plotOffset = {left: 0, right: 0, top: 0, bottom: 0}; this.ignoreClick = true; this.prevHit = null; }, _initGraphTypes: function() { _.each(flotr.graphTypes, function(handler, graphType){ this[graphType] = flotr.clone(handler); }, this); }, _initEvents: function () { var el = this.el, touchendHandler, movement, touchend; if ('ontouchstart' in el) { touchendHandler = _.bind(function (e) { touchend = true; E.stopObserving(document, 'touchend', touchendHandler); E.fire(el, 'flotr:mouseup', [event, this]); this.multitouches = null; if (!movement) { this.clickHandler(e); } }, this); this.observe(this.overlay, 'touchstart', _.bind(function (e) { movement = false; touchend = false; this.ignoreClick = false; if (e.touches && e.touches.length > 1) { this.multitouches = e.touches; } E.fire(el, 'flotr:mousedown', [event, this]); this.observe(document, 'touchend', touchendHandler); }, this)); this.observe(this.overlay, 'touchmove', _.bind(function (e) { var pos = this.getEventPosition(e); if (this.options.preventDefault) { e.preventDefault(); } movement = true; if (this.multitouches || (e.touches && e.touches.length > 1)) { this.multitouches = e.touches; } else { if (!touchend) { E.fire(el, 'flotr:mousemove', [event, pos, this]); } } this.lastMousePos = pos; }, this)); } else { this. observe(this.overlay, 'mousedown', _.bind(this.mouseDownHandler, this)). observe(el, 'mousemove', _.bind(this.mouseMoveHandler, this)). observe(this.overlay, 'click', _.bind(this.clickHandler, this)). observe(el, 'mouseout', function (e) { E.fire(el, 'flotr:mouseout', e); }); } }, /** * Initializes the canvas and it's overlay canvas element. When the browser is IE, this makes use * of excanvas. The overlay canvas is inserted for displaying interactions. After the canvas elements * are created, the elements are inserted into the container element. */ _initCanvas: function(){ var el = this.el, o = this.options, children = el.children, removedChildren = [], child, i, size, style; // Empty the el for (i = children.length; i--;) { child = children[i]; if (!this.canvas && child.className === 'flotr-canvas') { this.canvas = child; } else if (!this.overlay && child.className === 'flotr-overlay') { this.overlay = child; } else { removedChildren.push(child); } } for (i = removedChildren.length; i--;) { el.removeChild(removedChildren[i]); } D.setStyles(el, {position: 'relative'}); // For positioning labels and overlay. size = {}; size.width = el.clientWidth; size.height = el.clientHeight; if(size.width <= 0 || size.height <= 0 || o.resolution <= 0){ throw 'Invalid dimensions for plot, width = ' + size.width + ', height = ' + size.height + ', resolution = ' + o.resolution; } // Main canvas for drawing graph types this.canvas = getCanvas(this.canvas, 'canvas'); // Overlay canvas for interactive features this.overlay = getCanvas(this.overlay, 'overlay'); this.ctx = getContext(this.canvas); this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); this.octx = getContext(this.overlay); this.octx.clearRect(0, 0, this.overlay.width, this.overlay.height); this.canvasHeight = size.height; this.canvasWidth = size.width; this.textEnabled = !!this.ctx.drawText || !!this.ctx.fillText; // Enable text functions function getCanvas(canvas, name){ if(!canvas){ canvas = D.create('canvas'); if (typeof FlashCanvas != "undefined" && typeof canvas.getContext === 'function') { FlashCanvas.initElement(canvas); this.isFlashCanvas = true; } canvas.className = 'flotr-'+name; canvas.style.cssText = 'position:absolute;left:0px;top:0px;'; D.insert(el, canvas); } _.each(size, function(size, attribute){ D.show(canvas); if (name == 'canvas' && canvas.getAttribute(attribute) === size) { return; } canvas.setAttribute(attribute, size * o.resolution); canvas.style[attribute] = size + 'px'; }); canvas.context_ = null; // Reset the ExCanvas context return canvas; } function getContext(canvas){ if(window.G_vmlCanvasManager) window.G_vmlCanvasManager.initElement(canvas); // For ExCanvas var context = canvas.getContext('2d'); if(!window.G_vmlCanvasManager) context.scale(o.resolution, o.resolution); return context; } }, _initPlugins: function(){ // TODO Should be moved to flotr and mixed in. _.each(flotr.plugins, function(plugin, name){ _.each(plugin.callbacks, function(fn, c){ this.observe(this.el, c, _.bind(fn, this)); }, this); this[name] = flotr.clone(plugin); _.each(this[name], function(fn, p){ if (_.isFunction(fn)) this[name][p] = _.bind(fn, this); }, this); }, this); }, /** * Sets options and initializes some variables and color specific values, used by the constructor. * @param {Object} opts - options object */ _initOptions: function(opts){ var options = flotr.clone(flotr.defaultOptions); options.x2axis = _.extend(_.clone(options.xaxis), options.x2axis); options.y2axis = _.extend(_.clone(options.yaxis), options.y2axis); this.options = flotr.merge(opts || {}, options); if (this.options.grid.minorVerticalLines === null && this.options.xaxis.scaling === 'logarithmic') { this.options.grid.minorVerticalLines = true; } if (this.options.grid.minorHorizontalLines === null && this.options.yaxis.scaling === 'logarithmic') { this.options.grid.minorHorizontalLines = true; } E.fire(this.el, 'flotr:afterinitoptions', [this]); this.axes = flotr.Axis.getAxes(this.options); // Initialize some variables used throughout this function. var assignedColors = [], colors = [], ln = this.series.length, neededColors = this.series.length, oc = this.options.colors, usedColors = [], variation = 0, c, i, j, s; // Collect user-defined colors from series. for(i = neededColors - 1; i > -1; --i){ c = this.series[i].color; if(c){ --neededColors; if(_.isNumber(c)) assignedColors.push(c); else usedColors.push(flotr.Color.parse(c)); } } // Calculate the number of colors that need to be generated. for(i = assignedColors.length - 1; i > -1; --i) neededColors = Math.max(neededColors, assignedColors[i] + 1); // Generate needed number of colors. for(i = 0; colors.length < neededColors;){ c = (oc.length == i) ? new flotr.Color(100, 100, 100) : flotr.Color.parse(oc[i]); // Make sure each serie gets a different color. var sign = variation % 2 == 1 ? -1 : 1, factor = 1 + sign * Math.ceil(variation / 2) * 0.2; c.scale(factor, factor, factor); /** * @todo if we're getting too close to something else, we should probably skip this one */ colors.push(c); if(++i >= oc.length){ i = 0; ++variation; } } // Fill the options with the generated colors. for(i = 0, j = 0; i < ln; ++i){ s = this.series[i]; // Assign the color. if (!s.color){ s.color = colors[j++].toString(); }else if(_.isNumber(s.color)){ s.color = colors[s.color].toString(); } // Every series needs an axis if (!s.xaxis) s.xaxis = this.axes.x; if (s.xaxis == 1) s.xaxis = this.axes.x; else if (s.xaxis == 2) s.xaxis = this.axes.x2; if (!s.yaxis) s.yaxis = this.axes.y; if (s.yaxis == 1) s.yaxis = this.axes.y; else if (s.yaxis == 2) s.yaxis = this.axes.y2; // Apply missing options to the series. for (var t in flotr.graphTypes){ s[t] = _.extend(_.clone(this.options[t]), s[t]); } s.mouse = _.extend(_.clone(this.options.mouse), s.mouse); if (_.isUndefined(s.shadowSize)) s.shadowSize = this.options.shadowSize; } }, _setEl: function(el) { if (!el) throw 'The target container doesn\'t exist'; else if (el.graph instanceof Graph) el.graph.destroy(); else if (!el.clientWidth) throw 'The target container must be visible'; el.graph = this; this.el = el; } }; Flotr.Graph = Graph; })(); /** * Flotr Axis Library */ (function () { var _ = Flotr._, LOGARITHMIC = 'logarithmic'; function Axis (o) { this.orientation = 1; this.offset = 0; this.datamin = Number.MAX_VALUE; this.datamax = -Number.MAX_VALUE; _.extend(this, o); } // Prototype Axis.prototype = { setScale : function () { var length = this.length, max = this.max, min = this.min, offset = this.offset, orientation = this.orientation, options = this.options, logarithmic = options.scaling === LOGARITHMIC, scale; if (logarithmic) { scale = length / (log(max, options.base) - log(min, options.base)); } else { scale = length / (max - min); } this.scale = scale; // Logarithmic? if (logarithmic) { this.d2p = function (dataValue) { return offset + orientation * (log(dataValue, options.base) - log(min, options.base)) * scale; }; this.p2d = function (pointValue) { return exp((offset + orientation * pointValue) / scale + log(min, options.base), options.base); }; } else { this.d2p = function (dataValue) { return offset + orientation * (dataValue - min) * scale; }; this.p2d = function (pointValue) { return (offset + orientation * pointValue) / scale + min; }; } }, calculateTicks : function () { var options = this.options; this.ticks = []; this.minorTicks = []; // User Ticks if(options.ticks){ this._cleanUserTicks(options.ticks, this.ticks); this._cleanUserTicks(options.minorTicks || [], this.minorTicks); } else { if (options.mode == 'time') { this._calculateTimeTicks(); } else if (options.scaling === 'logarithmic') { this._calculateLogTicks(); } else { this._calculateTicks(); } } // Ticks to strings _.each(this.ticks, function (tick) { tick.label += ''; }); _.each(this.minorTicks, function (tick) { tick.label += ''; }); }, /** * Calculates the range of an axis to apply autoscaling. */ calculateRange: function () { if (!this.used) return; var axis = this, o = axis.options, min = o.min !== null ? o.min : axis.datamin, max = o.max !== null ? o.max : axis.datamax, margin = o.autoscaleMargin; if (o.scaling == 'logarithmic') { if (min <= 0) min = axis.datamin; // Let it widen later on if (max <= 0) max = min; } if (max == min) { var widen = max ? 0.01 : 1.00; if (o.min === null) min -= widen; if (o.max === null) max += widen; } if (o.scaling === 'logarithmic') { if (min < 0) min = max / o.base; // Could be the result of widening var maxexp = Math.log(max); if (o.base != Math.E) maxexp /= Math.log(o.base); maxexp = Math.ceil(maxexp); var minexp = Math.log(min); if (o.base != Math.E) minexp /= Math.log(o.base); minexp = Math.ceil(minexp); axis.tickSize = Flotr.getTickSize(o.noTicks, minexp, maxexp, o.tickDecimals === null ? 0 : o.tickDecimals); // Try to determine a suitable amount of miniticks based on the length of a decade if (o.minorTickFreq === null) { if (maxexp - minexp > 10) o.minorTickFreq = 0; else if (maxexp - minexp > 5) o.minorTickFreq = 2; else o.minorTickFreq = 5; } } else { axis.tickSize = Flotr.getTickSize(o.noTicks, min, max, o.tickDecimals); } axis.min = min; axis.max = max; //extendRange may use axis.min or axis.max, so it should be set before it is caled // Autoscaling. @todo This probably fails with log scale. Find a testcase and fix it if(o.min === null && o.autoscale){ axis.min -= axis.tickSize * margin; // Make sure we don't go below zero if all values are positive. if(axis.min < 0 && axis.datamin >= 0) axis.min = 0; axis.min = axis.tickSize * Math.floor(axis.min / axis.tickSize); } if(o.max === null && o.autoscale){ axis.max += axis.tickSize * margin; if(axis.max > 0 && axis.datamax <= 0 && axis.datamax != axis.datamin) axis.max = 0; axis.max = axis.tickSize * Math.ceil(axis.max / axis.tickSize); } if (axis.min == axis.max) axis.max = axis.min + 1; }, calculateTextDimensions : function (T, options) { var maxLabel = '', length, i; if (this.options.showLabels) { for (i = 0; i < this.ticks.length; ++i) { length = this.ticks[i].label.length; if (length > maxLabel.length){ maxLabel = this.ticks[i].label; } } } this.maxLabel = T.dimensions( maxLabel, {size:options.fontSize, angle: Flotr.toRad(this.options.labelsAngle)}, 'font-size:smaller;', 'flotr-grid-label' ); this.titleSize = T.dimensions( this.options.title, {size:options.fontSize*1.2, angle: Flotr.toRad(this.options.titleAngle)}, 'font-weight:bold;', 'flotr-axis-title' ); }, _cleanUserTicks : function (ticks, axisTicks) { var axis = this, options = this.options, v, i, label, tick; if(_.isFunction(ticks)) ticks = ticks({min : axis.min, max : axis.max}); for(i = 0; i < ticks.length; ++i){ tick = ticks[i]; if(typeof(tick) === 'object'){ v = tick[0]; label = (tick.length > 1) ? tick[1] : options.tickFormatter(v, {min : axis.min, max : axis.max}); } else { v = tick; label = options.tickFormatter(v, {min : this.min, max : this.max}); } axisTicks[i] = { v: v, label: label }; } }, _calculateTimeTicks : function () { this.ticks = Flotr.Date.generator(this); }, _calculateLogTicks : function () { var axis = this, o = axis.options, v, decadeStart; var max = Math.log(axis.max); if (o.base != Math.E) max /= Math.log(o.base); max = Math.ceil(max); var min = Math.log(axis.min); if (o.base != Math.E) min /= Math.log(o.base); min = Math.ceil(min); for (i = min; i < max; i += axis.tickSize) { decadeStart = (o.base == Math.E) ? Math.exp(i) : Math.pow(o.base, i); // Next decade begins here: var decadeEnd = decadeStart * ((o.base == Math.E) ? Math.exp(axis.tickSize) : Math.pow(o.base, axis.tickSize)); var stepSize = (decadeEnd - decadeStart) / o.minorTickFreq; axis.ticks.push({v: decadeStart, label: o.tickFormatter(decadeStart, {min : axis.min, max : axis.max})}); for (v = decadeStart + stepSize; v < decadeEnd; v += stepSize) axis.minorTicks.push({v: v, label: o.tickFormatter(v, {min : axis.min, max : axis.max})}); } // Always show the value at the would-be start of next decade (end of this decade) decadeStart = (o.base == Math.E) ? Math.exp(i) : Math.pow(o.base, i); axis.ticks.push({v: decadeStart, label: o.tickFormatter(decadeStart, {min : axis.min, max : axis.max})}); }, _calculateTicks : function () { var axis = this, o = axis.options, tickSize = axis.tickSize, min = axis.min, max = axis.max, start = tickSize * Math.ceil(min / tickSize), // Round to nearest multiple of tick size. decimals, minorTickSize, v, v2, i, j; if (o.minorTickFreq) minorTickSize = tickSize / o.minorTickFreq; // Then store all possible ticks. for (i = 0; (v = v2 = start + i * tickSize) <= max; ++i){ // Round (this is always needed to fix numerical instability). decimals = o.tickDecimals; if (decimals === null) decimals = 1 - Math.floor(Math.log(tickSize) / Math.LN10); if (decimals < 0) decimals = 0; v = v.toFixed(decimals); axis.ticks.push({ v: v, label: o.tickFormatter(v, {min : axis.min, max : axis.max}) }); if (o.minorTickFreq) { for (j = 0; j < o.minorTickFreq && (i * tickSize + j * minorTickSize) < max; ++j) { v = v2 + j * minorTickSize; axis.minorTicks.push({ v: v, label: o.tickFormatter(v, {min : axis.min, max : axis.max}) }); } } } } }; // Static Methods _.extend(Axis, { getAxes : function (options) { return { x: new Axis({options: options.xaxis, n: 1, length: this.plotWidth}), x2: new Axis({options: options.x2axis, n: 2, length: this.plotWidth}), y: new Axis({options: options.yaxis, n: 1, length: this.plotHeight, offset: this.plotHeight, orientation: -1}), y2: new Axis({options: options.y2axis, n: 2, length: this.plotHeight, offset: this.plotHeight, orientation: -1}) }; } }); // Helper Methods function log (value, base) { value = Math.log(Math.max(value, Number.MIN_VALUE)); if (base !== Math.E) value /= Math.log(base); return value; } function exp (value, base) { return (base === Math.E) ? Math.exp(value) : Math.pow(base, value); } Flotr.Axis = Axis; })(); /** * Flotr Series Library */ (function () { var _ = Flotr._; function Series (o) { _.extend(this, o); } Series.prototype = { getRange: function () { var data = this.data, length = data.length, xmin = Number.MAX_VALUE, ymin = Number.MAX_VALUE, xmax = -Number.MAX_VALUE, ymax = -Number.MAX_VALUE, xused = false, yused = false, x, y, i; if (length < 0 || this.hide) return false; for (i = 0; i < length; i++) { x = data[i][0]; y = data[i][1]; if (x !== null) { if (x < xmin) { xmin = x; xused = true; } if (x > xmax) { xmax = x; xused = true; } } if (y !== null) { if (y < ymin) { ymin = y; yused = true; } if (y > ymax) { ymax = y; yused = true; } } } return { xmin : xmin, xmax : xmax, ymin : ymin, ymax : ymax, xused : xused, yused : yused }; } }; _.extend(Series, { /** * Collects dataseries from input and parses the series into the right format. It returns an Array * of Objects each having at least the 'data' key set. * @param {Array, Object} data - Object or array of dataseries * @return {Array} Array of Objects parsed into the right format ({(...,) data: [[x1,y1], [x2,y2], ...] (, ...)}) */ getSeries: function(data){ return _.map(data, function(s){ var series; if (s.data) { series = new Series(); _.extend(series, s); } else { series = new Series({data:s}); } return series; }); } }); Flotr.Series = Series; })(); /** Lines **/ Flotr.addType('lines', { options: { show: false, // => setting to true will show lines, false will hide lineWidth: 2, // => line width in pixels fill: false, // => true to fill the area from the line to the x axis, false for (transparent) no fill fillBorder: false, // => draw a border around the fill fillColor: null, // => fill color fillOpacity: 0.4, // => opacity of the fill color, set to 1 for a solid fill, 0 hides the fill steps: false, // => draw steps stacked: false // => setting to true will show stacked lines, false will show normal lines }, stack : { values : [] }, /** * Draws lines series in the canvas element. * @param {Object} options */ draw : function (options) { var context = options.context, lineWidth = options.lineWidth, shadowSize = options.shadowSize, offset; context.save(); context.lineJoin = 'round'; if (shadowSize) { context.lineWidth = shadowSize / 2; offset = lineWidth / 2 + context.lineWidth / 2; // @TODO do this instead with a linear gradient context.strokeStyle = "rgba(0,0,0,0.1)"; this.plot(options, offset + shadowSize / 2, false); context.strokeStyle = "rgba(0,0,0,0.2)"; this.plot(options, offset, false); } context.lineWidth = lineWidth; context.strokeStyle = options.color; this.plot(options, 0, true); context.restore(); }, plot : function (options, shadowOffset, incStack) { var context = options.context, width = options.width, height = options.height, xScale = options.xScale, yScale = options.yScale, data = options.data, stack = options.stacked ? this.stack : false, length = data.length - 1, prevx = null, prevy = null, zero = yScale(0), start = null, x1, x2, y1, y2, stack1, stack2, i; if (length < 1) return; context.beginPath(); for (i = 0; i < length; ++i) { // To allow empty values if (data[i][1] === null || data[i+1][1] === null) { if (options.fill) { if (i > 0 && data[i][1]) { context.stroke(); fill(); start = null; context.closePath(); context.beginPath(); } } continue; } // Zero is infinity for log scales // TODO handle zero for logarithmic // if (xa.options.scaling === 'logarithmic' && (data[i][0] <= 0 || data[i+1][0] <= 0)) continue; // if (ya.options.scaling === 'logarithmic' && (data[i][1] <= 0 || data[i+1][1] <= 0)) continue; x1 = xScale(data[i][0]); x2 = xScale(data[i+1][0]); if (start === null) start = data[i]; if (stack) { stack1 = stack.values[data[i][0]] || 0; stack2 = stack.values[data[i+1][0]] || stack.values[data[i][0]] || 0; y1 = yScale(data[i][1] + stack1); y2 = yScale(data[i+1][1] + stack2); if(incStack){ stack.values[data[i][0]] = data[i][1]+stack1; if(i == length-1) stack.values[data[i+1][0]] = data[i+1][1]+stack2; } } else{ y1 = yScale(data[i][1]); y2 = yScale(data[i+1][1]); } if ( (y1 > height && y2 > height) || (y1 < 0 && y2 < 0) || (x1 < 0 && x2 < 0) || (x1 > width && x2 > width) ) continue; if((prevx != x1) || (prevy != y1 + shadowOffset)) context.moveTo(x1, y1 + shadowOffset); prevx = x2; prevy = y2 + shadowOffset; if (options.steps) { context.lineTo(prevx + shadowOffset / 2, y1 + shadowOffset); context.lineTo(prevx + shadowOffset / 2, prevy); } else { context.lineTo(prevx, prevy); } } if (!options.fill || options.fill && !options.fillBorder) context.stroke(); fill(); function fill () { // TODO stacked lines if(!shadowOffset && options.fill && start){ x1 = xScale(start[0]); context.fillStyle = options.fillStyle; context.lineTo(x2, zero); context.lineTo(x1, zero); context.lineTo(x1, yScale(start[1])); context.fill(); if (options.fillBorder) { context.stroke(); } } } context.closePath(); }, // Perform any pre-render precalculations (this should be run on data first) // - Pie chart total for calculating measures // - Stacks for lines and bars // precalculate : function () { // } // // // Get any bounds after pre calculation (axis can fetch this if does not have explicit min/max) // getBounds : function () { // } // getMin : function () { // } // getMax : function () { // } // // // Padding around rendered elements // getPadding : function () { // } extendYRange : function (axis, data, options, lines) { var o = axis.options; // If stacked and auto-min if (options.stacked && ((!o.max && o.max !== 0) || (!o.min && o.min !== 0))) { var newmax = axis.max, newmin = axis.min, positiveSums = lines.positiveSums || {}, negativeSums = lines.negativeSums || {}, x, j; for (j = 0; j < data.length; j++) { x = data[j][0] + ''; // Positive if (data[j][1] > 0) { positiveSums[x] = (positiveSums[x] || 0) + data[j][1]; newmax = Math.max(newmax, positiveSums[x]); } // Negative else { negativeSums[x] = (negativeSums[x] || 0) + data[j][1]; newmin = Math.min(newmin, negativeSums[x]); } } lines.negativeSums = negativeSums; lines.positiveSums = positiveSums; axis.max = newmax; axis.min = newmin; } if (options.steps) { this.hit = function (options) { var data = options.data, args = options.args, yScale = options.yScale, mouse = args[0], length = data.length, n = args[1], x = options.xInverse(mouse.relX), relY = mouse.relY, i; for (i = 0; i < length - 1; i++) { if (x >= data[i][0] && x <= data[i+1][0]) { if (Math.abs(yScale(data[i][1]) - relY) < 8) { n.x = data[i][0]; n.y = data[i][1]; n.index = i; n.seriesIndex = options.index; } break; } } }; this.drawHit = function (options) { var context = options.context, args = options.args, data = options.data, xScale = options.xScale, index = args.index, x = xScale(args.x), y = options.yScale(args.y), x2; if (data.length - 1 > index) { x2 = options.xScale(data[index + 1][0]); context.save(); context.strokeStyle = options.color; context.lineWidth = options.lineWidth; context.beginPath(); context.moveTo(x, y); context.lineTo(x2, y); context.stroke(); context.closePath(); context.restore(); } }; this.clearHit = function (options) { var context = options.context, args = options.args, data = options.data, xScale = options.xScale, width = options.lineWidth, index = args.index, x = xScale(args.x), y = options.yScale(args.y), x2; if (data.length - 1 > index) { x2 = options.xScale(data[index + 1][0]); context.clearRect(x - width, y - width, x2 - x + 2 * width, 2 * width); } }; } } }); /** Bars **/ Flotr.addType('bars', { options: { show: false, // => setting to true will show bars, false will hide lineWidth: 2, // => in pixels barWidth: 1, // => in units of the x axis fill: true, // => true to fill the area from the line to the x axis, false for (transparent) no fill fillColor: null, // => fill color fillOpacity: 0.4, // => opacity of the fill color, set to 1 for a solid fill, 0 hides the fill horizontal: false, // => horizontal bars (x and y inverted) stacked: false, // => stacked bar charts centered: true, // => center the bars to their x axis value topPadding: 0.1, // => top padding in percent grouped: false // => groups bars together which share x value, hit not supported. }, stack : { positive : [], negative : [], _positive : [], // Shadow _negative : [] // Shadow }, draw : function (options) { var context = options.context; this.current += 1; context.save(); context.lineJoin = 'miter'; // @TODO linewidth not interpreted the right way. context.lineWidth = options.lineWidth; context.strokeStyle = options.color; if (options.fill) context.fillStyle = options.fillStyle; this.plot(options); context.restore(); }, plot : function (options) { var data = options.data, context = options.context, shadowSize = options.shadowSize, i, geometry, left, top, width, height; if (data.length < 1) return; this.translate(context, options.horizontal); for (i = 0; i < data.length; i++) { geometry = this.getBarGeometry(data[i][0], data[i][1], options); if (geometry === null) continue; left = geometry.left; top = geometry.top; width = geometry.width; height = geometry.height; if (options.fill) context.fillRect(left, top, width, height); if (shadowSize) { context.save(); context.fillStyle = 'rgba(0,0,0,0.05)'; context.fillRect(left + shadowSize, top + shadowSize, width, height); context.restore(); } if (options.lineWidth) { context.strokeRect(left, top, width, height); } } }, translate : function (context, horizontal) { if (horizontal) { context.rotate(-Math.PI / 2); context.scale(-1, 1); } }, getBarGeometry : function (x, y, options) { var horizontal = options.horizontal, barWidth = options.barWidth, centered = options.centered, stack = options.stacked ? this.stack : false, lineWidth = options.lineWidth, bisection = centered ? barWidth / 2 : 0, xScale = horizontal ? options.yScale : options.xScale, yScale = horizontal ? options.xScale : options.yScale, xValue = horizontal ? y : x, yValue = horizontal ? x : y, stackOffset = 0, stackValue, left, right, top, bottom; if (options.grouped) { this.current / this.groups; xValue = xValue - bisection; barWidth = barWidth / this.groups; bisection = barWidth / 2; xValue = xValue + barWidth * this.current - bisection; } // Stacked bars if (stack) { stackValue = yValue > 0 ? stack.positive : stack.negative; stackOffset = stackValue[xValue] || stackOffset; stackValue[xValue] = stackOffset + yValue; } left = xScale(xValue - bisection); right = xScale(xValue + barWidth - bisection); top = yScale(yValue + stackOffset); bottom = yScale(stackOffset); // TODO for test passing... probably looks better without this if (bottom < 0) bottom = 0; // TODO Skipping... // if (right < xa.min || left > xa.max || top < ya.min || bottom > ya.max) continue; return (x === null || y === null) ? null : { x : xValue, y : yValue, xScale : xScale, yScale : yScale, top : top, left : Math.min(left, right) - lineWidth / 2, width : Math.abs(right - left) - lineWidth, height : bottom - top }; }, hit : function (options) { var data = options.data, args = options.args, mouse = args[0], n = args[1], x = options.xInverse(mouse.relX), y = options.yInverse(mouse.relY), hitGeometry = this.getBarGeometry(x, y, options), width = hitGeometry.width / 2, left = hitGeometry.left, height = hitGeometry.y, geometry, i; for (i = data.length; i--;) { geometry = this.getBarGeometry(data[i][0], data[i][1], options); if ( // Height: ( // Positive Bars: (height > 0 && height < geometry.y) || // Negative Bars: (height < 0 && height > geometry.y) ) && // Width: (Math.abs(left - geometry.left) < width) ) { n.x = data[i][0]; n.y = data[i][1]; n.index = i; n.seriesIndex = options.index; } } }, drawHit : function (options) { // TODO hits for stacked bars; implement using calculateStack option? var context = options.context, args = options.args, geometry = this.getBarGeometry(args.x, args.y, options), left = geometry.left, top = geometry.top, width = geometry.width, height = geometry.height; context.save(); context.strokeStyle = options.color; context.lineWidth = options.lineWidth; this.translate(context, options.horizontal); // Draw highlight context.beginPath(); context.moveTo(left, top + height); context.lineTo(left, top); context.lineTo(left + width, top); context.lineTo(left + width, top + height); if (options.fill) { context.fillStyle = options.fillStyle; context.fill(); } context.stroke(); context.closePath(); context.restore(); }, clearHit: function (options) { var context = options.context, args = options.args, geometry = this.getBarGeometry(args.x, args.y, options), left = geometry.left, width = geometry.width, top = geometry.top, height = geometry.height, lineWidth = 2 * options.lineWidth; context.save(); this.translate(context, options.horizontal); context.clearRect( left - lineWidth, Math.min(top, top + height) - lineWidth, width + 2 * lineWidth, Math.abs(height) + 2 * lineWidth ); context.restore(); }, extendXRange : function (axis, data, options, bars) { this._extendRange(axis, data, options, bars); this.groups = (this.groups + 1) || 1; this.current = 0; }, extendYRange : function (axis, data, options, bars) { this._extendRange(axis, data, options, bars); }, _extendRange: function (axis, data, options, bars) { var max = axis.options.max; if (_.isNumber(max) || _.isString(max)) return; var newmin = axis.min, newmax = axis.max, horizontal = options.horizontal, orientation = axis.orientation, positiveSums = this.positiveSums || {}, negativeSums = this.negativeSums || {}, value, datum, index, j; // Sides of bars if ((orientation == 1 && !horizontal) || (orientation == -1 && horizontal)) { if (options.centered) { newmax = Math.max(axis.datamax + options.barWidth, newmax); newmin = Math.min(axis.datamin - options.barWidth, newmin); } } if (options.stacked && ((orientation == 1 && horizontal) || (orientation == -1 && !horizontal))){ for (j = data.length; j--;) { value = data[j][(orientation == 1 ? 1 : 0)]+''; datum = data[j][(orientation == 1 ? 0 : 1)]; // Positive if (datum > 0) { positiveSums[value] = (positiveSums[value] || 0) + datum; newmax = Math.max(newmax, positiveSums[value]); } // Negative else { negativeSums[value] = (negativeSums[value] || 0) + datum; newmin = Math.min(newmin, negativeSums[value]); } } } // End of bars if ((orientation == 1 && horizontal) || (orientation == -1 && !horizontal)) { if (options.topPadding && (axis.max === axis.datamax || (options.stacked && this.stackMax !== newmax))) { newmax += options.topPadding * (newmax - newmin); } } this.stackMin = newmin; this.stackMax = newmax; this.negativeSums = negativeSums; this.positiveSums = positiveSums; axis.max = newmax; axis.min = newmin; } }); /** Bubbles **/ Flotr.addType('bubbles', { options: { show: false, // => setting to true will show radar chart, false will hide lineWidth: 2, // => line width in pixels fill: true, // => true to fill the area from the line to the x axis, false for (transparent) no fill fillOpacity: 0.4, // => opacity of the fill color, set to 1 for a solid fill, 0 hides the fill baseRadius: 2 // => ratio of the radar, against the plot size }, draw : function (options) { var context = options.context, shadowSize = options.shadowSize; context.save(); context.lineWidth = options.lineWidth; // Shadows context.fillStyle = 'rgba(0,0,0,0.05)'; context.strokeStyle = 'rgba(0,0,0,0.05)'; this.plot(options, shadowSize / 2); context.strokeStyle = 'rgba(0,0,0,0.1)'; this.plot(options, shadowSize / 4); // Chart context.strokeStyle = options.color; context.fillStyle = options.fillStyle; this.plot(options); context.restore(); }, plot : function (options, offset) { var data = options.data, context = options.context, geometry, i, x, y, z; offset = offset || 0; for (i = 0; i < data.length; ++i){ geometry = this.getGeometry(data[i], options); context.beginPath(); context.arc(geometry.x + offset, geometry.y + offset, geometry.z, 0, 2 * Math.PI, true); context.stroke(); if (options.fill) context.fill(); context.closePath(); } }, getGeometry : function (point, options) { return { x : options.xScale(point[0]), y : options.yScale(point[1]), z : point[2] * options.baseRadius }; }, hit : function (options) { var data = options.data, args = options.args, mouse = args[0], n = args[1], relX = mouse.relX, relY = mouse.relY, distance, geometry, dx, dy; n.best = n.best || Number.MAX_VALUE; for (i = data.length; i--;) { geometry = this.getGeometry(data[i], options); dx = geometry.x - relX; dy = geometry.y - relY; distance = Math.sqrt(dx * dx + dy * dy); if (distance < geometry.z && geometry.z < n.best) { n.x = data[i][0]; n.y = data[i][1]; n.index = i; n.seriesIndex = options.index; n.best = geometry.z; } } }, drawHit : function (options) { var context = options.context, geometry = this.getGeometry(options.data[options.args.index], options); context.save(); context.lineWidth = options.lineWidth; context.fillStyle = options.fillStyle; context.strokeStyle = options.color; context.beginPath(); context.arc(geometry.x, geometry.y, geometry.z, 0, 2 * Math.PI, true); context.fill(); context.stroke(); context.closePath(); context.restore(); }, clearHit : function (options) { var context = options.context, geometry = this.getGeometry(options.data[options.args.index], options), offset = geometry.z + options.lineWidth; context.save(); context.clearRect( geometry.x - offset, geometry.y - offset, 2 * offset, 2 * offset ); context.restore(); } // TODO Add a hit calculation method (like pie) }); /** Candles **/ Flotr.addType('candles', { options: { show: false, // => setting to true will show candle sticks, false will hide lineWidth: 1, // => in pixels wickLineWidth: 1, // => in pixels candleWidth: 0.6, // => in units of the x axis fill: true, // => true to fill the area from the line to the x axis, false for (transparent) no fill upFillColor: '#00A8F0',// => up sticks fill color downFillColor: '#CB4B4B',// => down sticks fill color fillOpacity: 0.5, // => opacity of the fill color, set to 1 for a solid fill, 0 hides the fill // TODO Test this barcharts option. barcharts: false // => draw as barcharts (not standard bars but financial barcharts) }, draw : function (options) { var context = options.context; context.save(); context.lineJoin = 'miter'; context.lineCap = 'butt'; // @TODO linewidth not interpreted the right way. context.lineWidth = options.wickLineWidth || options.lineWidth; this.plot(options); context.restore(); }, plot : function (options) { var data = options.data, context = options.context, xScale = options.xScale, yScale = options.yScale, width = options.candleWidth / 2, shadowSize = options.shadowSize, lineWidth = options.lineWidth, wickLineWidth = options.wickLineWidth, pixelOffset = (wickLineWidth % 2) / 2, color, datum, x, y, open, high, low, close, left, right, bottom, top, bottom2, top2, i; if (data.length < 1) return; for (i = 0; i < data.length; i++) { datum = data[i]; x = datum[0]; open = datum[1]; high = datum[2]; low = datum[3]; close = datum[4]; left = xScale(x - width); right = xScale(x + width); bottom = yScale(low); top = yScale(high); bottom2 = yScale(Math.min(open, close)); top2 = yScale(Math.max(open, close)); /* // TODO skipping if(right < xa.min || left > xa.max || top < ya.min || bottom > ya.max) continue; */ color = options[open > close ? 'downFillColor' : 'upFillColor']; // Fill the candle. // TODO Test the barcharts option if (options.fill && !options.barcharts) { context.fillStyle = 'rgba(0,0,0,0.05)'; context.fillRect(left + shadowSize, top2 + shadowSize, right - left, bottom2 - top2); context.save(); context.globalAlpha = options.fillOpacity; context.fillStyle = color; context.fillRect(left, top2 + lineWidth, right - left, bottom2 - top2); context.restore(); } // Draw candle outline/border, high, low. if (lineWidth || wickLineWidth) { x = Math.floor((left + right) / 2) + pixelOffset; context.strokeStyle = color; context.beginPath(); // TODO Again with the bartcharts if (options.barcharts) { context.moveTo(x, Math.floor(top + width)); context.lineTo(x, Math.floor(bottom + width)); y = Math.floor(open + width) + 0.5; context.moveTo(Math.floor(left) + pixelOffset, y); context.lineTo(x, y); y = Math.floor(close + width) + 0.5; context.moveTo(Math.floor(right) + pixelOffset, y); context.lineTo(x, y); } else { context.strokeRect(left, top2 + lineWidth, right - left, bottom2 - top2); context.moveTo(x, Math.floor(top2 + lineWidth)); context.lineTo(x, Math.floor(top + lineWidth)); context.moveTo(x, Math.floor(bottom2 + lineWidth)); context.lineTo(x, Math.floor(bottom + lineWidth)); } context.closePath(); context.stroke(); } } }, hit : function (options) { var xScale = options.xScale, yScale = options.yScale, data = options.data, args = options.args, mouse = args[0], width = options.candleWidth / 2, n = args[1], x = mouse.relX, y = mouse.relY, length = data.length, i, datum, high, low, left, right, top, bottom; for (i = 0; i < length; i++) { datum = data[i], high = datum[2]; low = datum[3]; left = xScale(datum[0] - width); right = xScale(datum[0] + width); bottom = yScale(low); top = yScale(high); if (x > left && x < right && y > top && y < bottom) { n.x = datum[0]; n.index = i; n.seriesIndex = options.index; return; } } }, drawHit : function (options) { var context = options.context; context.save(); this.plot( _.defaults({ fill : !!options.fillColor, upFillColor : options.color, downFillColor : options.color, data : [options.data[options.args.index]] }, options) ); context.restore(); }, clearHit : function (options) { var args = options.args, context = options.context, xScale = options.xScale, yScale = options.yScale, lineWidth = options.lineWidth, width = options.candleWidth / 2, bar = options.data[args.index], left = xScale(bar[0] - width) - lineWidth, right = xScale(bar[0] + width) + lineWidth, top = yScale(bar[2]), bottom = yScale(bar[3]) + lineWidth; context.clearRect(left, top, right - left, bottom - top); }, extendXRange: function (axis, data, options) { if (axis.options.max === null) { axis.max = Math.max(axis.datamax + 0.5, axis.max); axis.min = Math.min(axis.datamin - 0.5, axis.min); } } }); /** Gantt * Base on data in form [s,y,d] where: * y - executor or simply y value * s - task start value * d - task duration * **/ Flotr.addType('gantt', { options: { show: false, // => setting to true will show gantt, false will hide lineWidth: 2, // => in pixels barWidth: 1, // => in units of the x axis fill: true, // => true to fill the area from the line to the x axis, false for (transparent) no fill fillColor: null, // => fill color fillOpacity: 0.4, // => opacity of the fill color, set to 1 for a solid fill, 0 hides the fill centered: true // => center the bars to their x axis value }, /** * Draws gantt series in the canvas element. * @param {Object} series - Series with options.gantt.show = true. */ draw: function(series) { var ctx = this.ctx, bw = series.gantt.barWidth, lw = Math.min(series.gantt.lineWidth, bw); ctx.save(); ctx.translate(this.plotOffset.left, this.plotOffset.top); ctx.lineJoin = 'miter'; /** * @todo linewidth not interpreted the right way. */ ctx.lineWidth = lw; ctx.strokeStyle = series.color; ctx.save(); this.gantt.plotShadows(series, bw, 0, series.gantt.fill); ctx.restore(); if(series.gantt.fill){ var color = series.gantt.fillColor || series.color; ctx.fillStyle = this.processColor(color, {opacity: series.gantt.fillOpacity}); } this.gantt.plot(series, bw, 0, series.gantt.fill); ctx.restore(); }, plot: function(series, barWidth, offset, fill){ var data = series.data; if(data.length < 1) return; var xa = series.xaxis, ya = series.yaxis, ctx = this.ctx, i; for(i = 0; i < data.length; i++){ var y = data[i][0], s = data[i][1], d = data[i][2], drawLeft = true, drawTop = true, drawRight = true; if (s === null || d === null) continue; var left = s, right = s + d, bottom = y - (series.gantt.centered ? barWidth/2 : 0), top = y + barWidth - (series.gantt.centered ? barWidth/2 : 0); if(right < xa.min || left > xa.max || top < ya.min || bottom > ya.max) continue; if(left < xa.min){ left = xa.min; drawLeft = false; } if(right > xa.max){ right = xa.max; if (xa.lastSerie != series) drawTop = false; } if(bottom < ya.min) bottom = ya.min; if(top > ya.max){ top = ya.max; if (ya.lastSerie != series) drawTop = false; } /** * Fill the bar. */ if(fill){ ctx.beginPath(); ctx.moveTo(xa.d2p(left), ya.d2p(bottom) + offset); ctx.lineTo(xa.d2p(left), ya.d2p(top) + offset); ctx.lineTo(xa.d2p(right), ya.d2p(top) + offset); ctx.lineTo(xa.d2p(right), ya.d2p(bottom) + offset); ctx.fill(); ctx.closePath(); } /** * Draw bar outline/border. */ if(series.gantt.lineWidth && (drawLeft || drawRight || drawTop)){ ctx.beginPath(); ctx.moveTo(xa.d2p(left), ya.d2p(bottom) + offset); ctx[drawLeft ?'lineTo':'moveTo'](xa.d2p(left), ya.d2p(top) + offset); ctx[drawTop ?'lineTo':'moveTo'](xa.d2p(right), ya.d2p(top) + offset); ctx[drawRight?'lineTo':'moveTo'](xa.d2p(right), ya.d2p(bottom) + offset); ctx.stroke(); ctx.closePath(); } } }, plotShadows: function(series, barWidth, offset){ var data = series.data; if(data.length < 1) return; var i, y, s, d, xa = series.xaxis, ya = series.yaxis, ctx = this.ctx, sw = this.options.shadowSize; for(i = 0; i < data.length; i++){ y = data[i][0]; s = data[i][1]; d = data[i][2]; if (s === null || d === null) continue; var left = s, right = s + d, bottom = y - (series.gantt.centered ? barWidth/2 : 0), top = y + barWidth - (series.gantt.centered ? barWidth/2 : 0); if(right < xa.min || left > xa.max || top < ya.min || bottom > ya.max) continue; if(left < xa.min) left = xa.min; if(right > xa.max) right = xa.max; if(bottom < ya.min) bottom = ya.min; if(top > ya.max) top = ya.max; var width = xa.d2p(right)-xa.d2p(left)-((xa.d2p(right)+sw <= this.plotWidth) ? 0 : sw); var height = ya.d2p(bottom)-ya.d2p(top)-((ya.d2p(bottom)+sw <= this.plotHeight) ? 0 : sw ); ctx.fillStyle = 'rgba(0,0,0,0.05)'; ctx.fillRect(Math.min(xa.d2p(left)+sw, this.plotWidth), Math.min(ya.d2p(top)+sw, this.plotHeight), width, height); } }, extendXRange: function(axis) { if(axis.options.max === null){ var newmin = axis.min, newmax = axis.max, i, j, x, s, g, stackedSumsPos = {}, stackedSumsNeg = {}, lastSerie = null; for(i = 0; i < this.series.length; ++i){ s = this.series[i]; g = s.gantt; if(g.show && s.xaxis == axis) { for (j = 0; j < s.data.length; j++) { if (g.show) { y = s.data[j][0]+''; stackedSumsPos[y] = Math.max((stackedSumsPos[y] || 0), s.data[j][1]+s.data[j][2]); lastSerie = s; } } for (j in stackedSumsPos) { newmax = Math.max(stackedSumsPos[j], newmax); } } } axis.lastSerie = lastSerie; axis.max = newmax; axis.min = newmin; } }, extendYRange: function(axis){ if(axis.options.max === null){ var newmax = Number.MIN_VALUE, newmin = Number.MAX_VALUE, i, j, s, g, stackedSumsPos = {}, stackedSumsNeg = {}, lastSerie = null; for(i = 0; i < this.series.length; ++i){ s = this.series[i]; g = s.gantt; if (g.show && !s.hide && s.yaxis == axis) { var datamax = Number.MIN_VALUE, datamin = Number.MAX_VALUE; for(j=0; j < s.data.length; j++){ datamax = Math.max(datamax,s.data[j][0]); datamin = Math.min(datamin,s.data[j][0]); } if (g.centered) { newmax = Math.max(datamax + 0.5, newmax); newmin = Math.min(datamin - 0.5, newmin); } else { newmax = Math.max(datamax + 1, newmax); newmin = Math.min(datamin, newmin); } // For normal horizontal bars if (g.barWidth + datamax > newmax){ newmax = axis.max + g.barWidth; } } } axis.lastSerie = lastSerie; axis.max = newmax; axis.min = newmin; axis.tickSize = Flotr.getTickSize(axis.options.noTicks, newmin, newmax, axis.options.tickDecimals); } } }); /** Markers **/ /** * Formats the marker labels. * @param {Object} obj - Marker value Object {x:..,y:..} * @return {String} Formatted marker string */ (function () { Flotr.defaultMarkerFormatter = function(obj){ return (Math.round(obj.y*100)/100)+''; }; Flotr.addType('markers', { options: { show: false, // => setting to true will show markers, false will hide lineWidth: 1, // => line width of the rectangle around the marker color: '#000000', // => text color fill: false, // => fill or not the marekers' rectangles fillColor: "#FFFFFF", // => fill color fillOpacity: 0.4, // => fill opacity stroke: false, // => draw the rectangle around the markers position: 'ct', // => the markers position (vertical align: b, m, t, horizontal align: l, c, r) verticalMargin: 0, // => the margin between the point and the text. labelFormatter: Flotr.defaultMarkerFormatter, fontSize: Flotr.defaultOptions.fontSize, stacked: false, // => true if markers should be stacked stackingType: 'b', // => define staching behavior, (b- bars like, a - area like) (see Issue 125 for details) horizontal: false // => true if markers should be horizontal (For now only in a case on horizontal stacked bars, stacks should be calculated horizontaly) }, // TODO test stacked markers. stack : { positive : [], negative : [], values : [] }, draw : function (options) { var data = options.data, context = options.context, stack = options.stacked ? options.stack : false, stackType = options.stackingType, stackOffsetNeg, stackOffsetPos, stackOffset, i, x, y, label; context.save(); context.lineJoin = 'round'; context.lineWidth = options.lineWidth; context.strokeStyle = 'rgba(0,0,0,0.5)'; context.fillStyle = options.fillStyle; function stackPos (a, b) { stackOffsetPos = stack.negative[a] || 0; stackOffsetNeg = stack.positive[a] || 0; if (b > 0) { stack.positive[a] = stackOffsetPos + b; return stackOffsetPos + b; } else { stack.negative[a] = stackOffsetNeg + b; return stackOffsetNeg + b; } } for (i = 0; i < data.length; ++i) { x = data[i][0]; y = data[i][1]; if (stack) { if (stackType == 'b') { if (options.horizontal) y = stackPos(y, x); else x = stackPos(x, y); } else if (stackType == 'a') { stackOffset = stack.values[x] || 0; stack.values[x] = stackOffset + y; y = stackOffset + y; } } label = options.labelFormatter({x: x, y: y, index: i, data : data}); this.plot(options.xScale(x), options.yScale(y), label, options); } context.restore(); }, plot: function(x, y, label, options) { var context = options.context; if (isImage(label) && !label.complete) { throw 'Marker image not loaded.'; } else { this._plot(x, y, label, options); } }, _plot: function(x, y, label, options) { var context = options.context, margin = 2, left = x, top = y, dim; if (isImage(label)) dim = {height : label.height, width: label.width}; else dim = options.text.canvas(label); dim.width = Math.floor(dim.width+margin*2); dim.height = Math.floor(dim.height+margin*2); if (options.position.indexOf('c') != -1) left -= dim.width/2 + margin; else if (options.position.indexOf('l') != -1) left -= dim.width; if (options.position.indexOf('m') != -1) top -= dim.height/2 + margin; else if (options.position.indexOf('t') != -1) top -= dim.height + options.verticalMargin; else top += options.verticalMargin; left = Math.floor(left)+0.5; top = Math.floor(top)+0.5; if(options.fill) context.fillRect(left, top, dim.width, dim.height); if(options.stroke) context.strokeRect(left, top, dim.width, dim.height); if (isImage(label)) context.drawImage(label, left+margin, top+margin); else Flotr.drawText(context, label, left+margin, top+margin, {textBaseline: 'top', textAlign: 'left', size: options.fontSize, color: options.color}); } }); function isImage (i) { return typeof i === 'object' && i.constructor && (Image ? true : i.constructor === Image); } })(); /** * Pie * * Formats the pies labels. * @param {Object} slice - Slice object * @return {String} Formatted pie label string */ (function () { var _ = Flotr._; Flotr.defaultPieLabelFormatter = function (total, value) { return (100 * value / total).toFixed(2)+'%'; }; Flotr.addType('pie', { options: { show: false, // => setting to true will show bars, false will hide lineWidth: 1, // => in pixels fill: true, // => true to fill the area from the line to the x axis, false for (transparent) no fill fillColor: null, // => fill color fillOpacity: 0.6, // => opacity of the fill color, set to 1 for a solid fill, 0 hides the fill explode: 6, // => the number of pixels the splices will be far from the center sizeRatio: 0.6, // => the size ratio of the pie relative to the plot startAngle: Math.PI/4, // => the first slice start angle labelFormatter: Flotr.defaultPieLabelFormatter, pie3D: false, // => whether to draw the pie in 3 dimenstions or not (ineffective) pie3DviewAngle: (Math.PI/2 * 0.8), pie3DspliceThickness: 20, epsilon: 0.1 // => how close do you have to get to hit empty slice }, draw : function (options) { // TODO 3D charts what? var data = options.data, context = options.context, canvas = context.canvas, lineWidth = options.lineWidth, shadowSize = options.shadowSize, sizeRatio = options.sizeRatio, height = options.height, width = options.width, explode = options.explode, color = options.color, fill = options.fill, fillStyle = options.fillStyle, radius = Math.min(canvas.width, canvas.height) * sizeRatio / 2, value = data[0][1], html = [], vScale = 1,//Math.cos(series.pie.viewAngle); measure = Math.PI * 2 * value / this.total, startAngle = this.startAngle || (2 * Math.PI * options.startAngle), // TODO: this initial startAngle is already in radians (fixing will be test-unstable) endAngle = startAngle + measure, bisection = startAngle + measure / 2, label = options.labelFormatter(this.total, value), //plotTickness = Math.sin(series.pie.viewAngle)*series.pie.spliceThickness / vScale; explodeCoeff = explode + radius + 4, distX = Math.cos(bisection) * explodeCoeff, distY = Math.sin(bisection) * explodeCoeff, textAlign = distX < 0 ? 'right' : 'left', textBaseline = distY > 0 ? 'top' : 'bottom', style, x, y; context.save(); context.translate(width / 2, height / 2); context.scale(1, vScale); x = Math.cos(bisection) * explode; y = Math.sin(bisection) * explode; // Shadows if (shadowSize > 0) { this.plotSlice(x + shadowSize, y + shadowSize, radius, startAngle, endAngle, context); if (fill) { context.fillStyle = 'rgba(0,0,0,0.1)'; context.fill(); } } this.plotSlice(x, y, radius, startAngle, endAngle, context); if (fill) { context.fillStyle = fillStyle; context.fill(); } context.lineWidth = lineWidth; context.strokeStyle = color; context.stroke(); style = { size : options.fontSize * 1.2, color : options.fontColor, weight : 1.5 }; if (label) { if (options.htmlText || !options.textEnabled) { divStyle = 'position:absolute;' + textBaseline + ':' + (height / 2 + (textBaseline === 'top' ? distY : -distY)) + 'px;'; divStyle += textAlign + ':' + (width / 2 + (textAlign === 'right' ? -distX : distX)) + 'px;'; html.push('
', label, '
'); } else { style.textAlign = textAlign; style.textBaseline = textBaseline; Flotr.drawText(context, label, distX, distY, style); } } if (options.htmlText || !options.textEnabled) { var div = Flotr.DOM.node('
'); Flotr.DOM.insert(div, html.join('')); Flotr.DOM.insert(options.element, div); } context.restore(); // New start angle this.startAngle = endAngle; this.slices = this.slices || []; this.slices.push({ radius : Math.min(canvas.width, canvas.height) * sizeRatio / 2, x : x, y : y, explode : explode, start : startAngle, end : endAngle }); }, plotSlice : function (x, y, radius, startAngle, endAngle, context) { context.beginPath(); context.moveTo(x, y); context.arc(x, y, radius, startAngle, endAngle, false); context.lineTo(x, y); context.closePath(); }, hit : function (options) { var data = options.data[0], args = options.args, index = options.index, mouse = args[0], n = args[1], slice = this.slices[index], x = mouse.relX - options.width / 2, y = mouse.relY - options.height / 2, r = Math.sqrt(x * x + y * y), theta = Math.atan(y / x), circle = Math.PI * 2, explode = slice.explode || options.explode, start = slice.start % circle, end = slice.end % circle, epsilon = options.epsilon; if (x < 0) { theta += Math.PI; } else if (x > 0 && y < 0) { theta += circle; } if (r < slice.radius + explode && r > explode) { if ( (theta > start && theta < end) || // Normal Slice (start > end && (theta < end || theta > start)) || // First slice // TODO: Document the two cases at the end: (start === end && ((slice.start === slice.end && Math.abs(theta - start) < epsilon) || (slice.start !== slice.end && Math.abs(theta-start) > epsilon))) ) { // TODO Decouple this from hit plugin (chart shouldn't know what n means) n.x = data[0]; n.y = data[1]; n.sAngle = start; n.eAngle = end; n.index = 0; n.seriesIndex = index; n.fraction = data[1] / this.total; } } }, drawHit: function (options) { var context = options.context, slice = this.slices[options.args.seriesIndex]; context.save(); context.translate(options.width / 2, options.height / 2); this.plotSlice(slice.x, slice.y, slice.radius, slice.start, slice.end, context); context.stroke(); context.restore(); }, clearHit : function (options) { var context = options.context, slice = this.slices[options.args.seriesIndex], padding = 2 * options.lineWidth, radius = slice.radius + padding; context.save(); context.translate(options.width / 2, options.height / 2); context.clearRect( slice.x - radius, slice.y - radius, 2 * radius + padding, 2 * radius + padding ); context.restore(); }, extendYRange : function (axis, data) { this.total = (this.total || 0) + data[0][1]; } }); })(); /** Points **/ Flotr.addType('points', { options: { show: false, // => setting to true will show points, false will hide radius: 3, // => point radius (pixels) lineWidth: 2, // => line width in pixels fill: true, // => true to fill the points with a color, false for (transparent) no fill fillColor: '#FFFFFF', // => fill color. Null to use series color. fillOpacity: 1, // => opacity of color inside the points hitRadius: null // => override for points hit radius }, draw : function (options) { var context = options.context, lineWidth = options.lineWidth, shadowSize = options.shadowSize; context.save(); if (shadowSize > 0) { context.lineWidth = shadowSize / 2; context.strokeStyle = 'rgba(0,0,0,0.1)'; this.plot(options, shadowSize / 2 + context.lineWidth / 2); context.strokeStyle = 'rgba(0,0,0,0.2)'; this.plot(options, context.lineWidth / 2); } context.lineWidth = options.lineWidth; context.strokeStyle = options.color; if (options.fill) context.fillStyle = options.fillStyle; this.plot(options); context.restore(); }, plot : function (options, offset) { var data = options.data, context = options.context, xScale = options.xScale, yScale = options.yScale, i, x, y; for (i = data.length - 1; i > -1; --i) { y = data[i][1]; if (y === null) continue; x = xScale(data[i][0]); y = yScale(y); if (x < 0 || x > options.width || y < 0 || y > options.height) continue; context.beginPath(); if (offset) { context.arc(x, y + offset, options.radius, 0, Math.PI, false); } else { context.arc(x, y, options.radius, 0, 2 * Math.PI, true); if (options.fill) context.fill(); } context.stroke(); context.closePath(); } } }); /** Radar **/ Flotr.addType('radar', { options: { show: false, // => setting to true will show radar chart, false will hide lineWidth: 2, // => line width in pixels fill: true, // => true to fill the area from the line to the x axis, false for (transparent) no fill fillOpacity: 0.4, // => opacity of the fill color, set to 1 for a solid fill, 0 hides the fill radiusRatio: 0.90, // => ratio of the radar, against the plot size sensibility: 2 // => the lower this number, the more precise you have to aim to show a value. }, draw : function (options) { var context = options.context, shadowSize = options.shadowSize; context.save(); context.translate(options.width / 2, options.height / 2); context.lineWidth = options.lineWidth; // Shadow context.fillStyle = 'rgba(0,0,0,0.05)'; context.strokeStyle = 'rgba(0,0,0,0.05)'; this.plot(options, shadowSize / 2); context.strokeStyle = 'rgba(0,0,0,0.1)'; this.plot(options, shadowSize / 4); // Chart context.strokeStyle = options.color; context.fillStyle = options.fillStyle; this.plot(options); context.restore(); }, plot : function (options, offset) { var data = options.data, context = options.context, radius = Math.min(options.height, options.width) * options.radiusRatio / 2, step = 2 * Math.PI / data.length, angle = -Math.PI / 2, i, ratio; offset = offset || 0; context.beginPath(); for (i = 0; i < data.length; ++i) { ratio = data[i][1] / this.max; context[i === 0 ? 'moveTo' : 'lineTo']( Math.cos(i * step + angle) * radius * ratio + offset, Math.sin(i * step + angle) * radius * ratio + offset ); } context.closePath(); if (options.fill) context.fill(); context.stroke(); }, getGeometry : function (point, options) { var radius = Math.min(options.height, options.width) * options.radiusRatio / 2, step = 2 * Math.PI / options.data.length, angle = -Math.PI / 2, ratio = point[1] / this.max; return { x : (Math.cos(point[0] * step + angle) * radius * ratio) + options.width / 2, y : (Math.sin(point[0] * step + angle) * radius * ratio) + options.height / 2 }; }, hit : function (options) { var args = options.args, mouse = args[0], n = args[1], relX = mouse.relX, relY = mouse.relY, distance, geometry, dx, dy; for (var i = 0; i < n.series.length; i++) { var serie = n.series[i]; var data = serie.data; for (var j = data.length; j--;) { geometry = this.getGeometry(data[j], options); dx = geometry.x - relX; dy = geometry.y - relY; distance = Math.sqrt(dx * dx + dy * dy); if (distance < options.sensibility*2) { n.x = data[j][0]; n.y = data[j][1]; n.index = j; n.seriesIndex = i; return n; } } } }, drawHit : function (options) { var step = 2 * Math.PI / options.data.length; var angle = -Math.PI / 2; var radius = Math.min(options.height, options.width) * options.radiusRatio / 2; var s = options.args.series; var point_radius = s.points.hitRadius || s.points.radius || s.mouse.radius; var context = options.context; context.translate(options.width / 2, options.height / 2); var j = options.args.index; var ratio = options.data[j][1] / this.max; var x = Math.cos(j * step + angle) * radius * ratio; var y = Math.sin(j * step + angle) * radius * ratio; context.beginPath(); context.arc(x, y, point_radius , 0, 2 * Math.PI, true); context.closePath(); context.stroke(); }, clearHit : function (options) { var step = 2 * Math.PI / options.data.length; var angle = -Math.PI / 2; var radius = Math.min(options.height, options.width) * options.radiusRatio / 2; var context = options.context; var s = options.args.series, lw = (s.points ? s.points.lineWidth : 1); offset = (s.points.hitRadius || s.points.radius || s.mouse.radius) + lw; context.translate(options.width / 2, options.height / 2); var j = options.args.index; var ratio = options.data[j][1] / this.max; var x = Math.cos(j * step + angle) * radius * ratio; var y = Math.sin(j * step + angle) * radius * ratio; context.clearRect(x-offset,y-offset,offset*2,offset*2); }, extendYRange : function (axis, data) { this.max = Math.max(axis.max, this.max || -Number.MAX_VALUE); } }); Flotr.addType('timeline', { options: { show: false, lineWidth: 1, barWidth: 0.2, fill: true, fillColor: null, fillOpacity: 0.4, centered: true }, draw : function (options) { var context = options.context; context.save(); context.lineJoin = 'miter'; context.lineWidth = options.lineWidth; context.strokeStyle = options.color; context.fillStyle = options.fillStyle; this.plot(options); context.restore(); }, plot : function (options) { var data = options.data, context = options.context, xScale = options.xScale, yScale = options.yScale, barWidth = options.barWidth, lineWidth = options.lineWidth, i; Flotr._.each(data, function (timeline) { var x = timeline[0], y = timeline[1], w = timeline[2], h = barWidth, xt = Math.ceil(xScale(x)), wt = Math.ceil(xScale(x + w)) - xt, yt = Math.round(yScale(y)), ht = Math.round(yScale(y - h)) - yt, x0 = xt - lineWidth / 2, y0 = Math.round(yt - ht / 2) - lineWidth / 2; context.strokeRect(x0, y0, wt, ht); context.fillRect(x0, y0, wt, ht); }); }, extendRange : function (series) { var data = series.data, xa = series.xaxis, ya = series.yaxis, w = series.timeline.barWidth; if (xa.options.min === null) xa.min = xa.datamin - w / 2; if (xa.options.max === null) { var max = xa.max; Flotr._.each(data, function (timeline) { max = Math.max(max, timeline[0] + timeline[2]); }, this); xa.max = max + w / 2; } if (ya.options.min === null) ya.min = ya.datamin - w; if (ya.options.min === null) ya.max = ya.datamax + w; } }); (function () { var D = Flotr.DOM; Flotr.addPlugin('crosshair', { options: { mode: null, // => one of null, 'x', 'y' or 'xy' color: '#FF0000', // => crosshair color hideCursor: true // => hide the cursor when the crosshair is shown }, callbacks: { 'flotr:mousemove': function(e, pos) { if (this.options.crosshair.mode) { this.crosshair.clearCrosshair(); this.crosshair.drawCrosshair(pos); } } }, /** * Draws the selection box. */ drawCrosshair: function(pos) { var octx = this.octx, options = this.options.crosshair, plotOffset = this.plotOffset, x = plotOffset.left + Math.round(pos.relX) + 0.5, y = plotOffset.top + Math.round(pos.relY) + 0.5; if (pos.relX < 0 || pos.relY < 0 || pos.relX > this.plotWidth || pos.relY > this.plotHeight) { this.el.style.cursor = null; D.removeClass(this.el, 'flotr-crosshair'); return; } if (options.hideCursor) { this.el.style.cursor = 'none'; D.addClass(this.el, 'flotr-crosshair'); } octx.save(); octx.strokeStyle = options.color; octx.lineWidth = 1; octx.beginPath(); if (options.mode.indexOf('x') != -1) { octx.moveTo(x, plotOffset.top); octx.lineTo(x, plotOffset.top + this.plotHeight); } if (options.mode.indexOf('y') != -1) { octx.moveTo(plotOffset.left, y); octx.lineTo(plotOffset.left + this.plotWidth, y); } octx.stroke(); octx.restore(); }, /** * Removes the selection box from the overlay canvas. */ clearCrosshair: function() { var plotOffset = this.plotOffset, position = this.lastMousePos, context = this.octx; if (position) { context.clearRect( Math.round(position.relX) + plotOffset.left, plotOffset.top, 1, this.plotHeight + 1 ); context.clearRect( plotOffset.left, Math.round(position.relY) + plotOffset.top, this.plotWidth + 1, 1 ); } } }); })(); (function() { var D = Flotr.DOM, _ = Flotr._; function getImage (type, canvas, context, width, height, background) { // TODO add scaling for w / h var mime = 'image/'+type, data = context.getImageData(0, 0, width, height), image = new Image(); context.save(); context.globalCompositeOperation = 'destination-over'; context.fillStyle = background; context.fillRect(0, 0, width, height); image.src = canvas.toDataURL(mime); context.restore(); context.clearRect(0, 0, width, height); context.putImageData(data, 0, 0); return image; } Flotr.addPlugin('download', { saveImage: function (type, width, height, replaceCanvas) { var grid = this.options.grid, image; if (Flotr.isIE && Flotr.isIE < 9) { image = ''+this.canvas.firstChild.innerHTML+''; return window.open().document.write(image); } if (type !== 'jpeg' && type !== 'png') return; image = getImage( type, this.canvas, this.ctx, this.canvasWidth, this.canvasHeight, grid && grid.backgroundColor || '#ffffff' ); if (_.isElement(image) && replaceCanvas) { this.download.restoreCanvas(); D.hide(this.canvas); D.hide(this.overlay); D.setStyles({position: 'absolute'}); D.insert(this.el, image); this.saveImageElement = image; } else { return window.open(image.src); } }, restoreCanvas: function() { D.show(this.canvas); D.show(this.overlay); if (this.saveImageElement) this.el.removeChild(this.saveImageElement); this.saveImageElement = null; } }); })(); (function () { var E = Flotr.EventAdapter, _ = Flotr._; Flotr.addPlugin('graphGrid', { callbacks: { 'flotr:beforedraw' : function () { this.graphGrid.drawGrid(); }, 'flotr:afterdraw' : function () { this.graphGrid.drawOutline(); } }, drawGrid: function(){ var ctx = this.ctx, options = this.options, grid = options.grid, verticalLines = grid.verticalLines, horizontalLines = grid.horizontalLines, minorVerticalLines = grid.minorVerticalLines, minorHorizontalLines = grid.minorHorizontalLines, plotHeight = this.plotHeight, plotWidth = this.plotWidth, a, v, i, j; if(verticalLines || minorVerticalLines || horizontalLines || minorHorizontalLines){ E.fire(this.el, 'flotr:beforegrid', [this.axes.x, this.axes.y, options, this]); } ctx.save(); ctx.lineWidth = 1; ctx.strokeStyle = grid.tickColor; function circularHorizontalTicks (ticks) { for(i = 0; i < ticks.length; ++i){ var ratio = ticks[i].v / a.max; for(j = 0; j <= sides; ++j){ ctx[j === 0 ? 'moveTo' : 'lineTo']( Math.cos(j*coeff+angle)*radius*ratio, Math.sin(j*coeff+angle)*radius*ratio ); } } } function drawGridLines (ticks, callback) { _.each(_.pluck(ticks, 'v'), function(v){ // Don't show lines on upper and lower bounds. if ((v <= a.min || v >= a.max) || (v == a.min || v == a.max) && grid.outlineWidth) return; callback(Math.floor(a.d2p(v)) + ctx.lineWidth/2); }); } function drawVerticalLines (x) { ctx.moveTo(x, 0); ctx.lineTo(x, plotHeight); } function drawHorizontalLines (y) { ctx.moveTo(0, y); ctx.lineTo(plotWidth, y); } if (grid.circular) { ctx.translate(this.plotOffset.left+plotWidth/2, this.plotOffset.top+plotHeight/2); var radius = Math.min(plotHeight, plotWidth)*options.radar.radiusRatio/2, sides = this.axes.x.ticks.length, coeff = 2*(Math.PI/sides), angle = -Math.PI/2; // Draw grid lines in vertical direction. ctx.beginPath(); a = this.axes.y; if(horizontalLines){ circularHorizontalTicks(a.ticks); } if(minorHorizontalLines){ circularHorizontalTicks(a.minorTicks); } if(verticalLines){ _.times(sides, function(i){ ctx.moveTo(0, 0); ctx.lineTo(Math.cos(i*coeff+angle)*radius, Math.sin(i*coeff+angle)*radius); }); } ctx.stroke(); } else { ctx.translate(this.plotOffset.left, this.plotOffset.top); // Draw grid background, if present in options. if(grid.backgroundColor){ ctx.fillStyle = this.processColor(grid.backgroundColor, {x1: 0, y1: 0, x2: plotWidth, y2: plotHeight}); ctx.fillRect(0, 0, plotWidth, plotHeight); } ctx.beginPath(); a = this.axes.x; if (verticalLines) drawGridLines(a.ticks, drawVerticalLines); if (minorVerticalLines) drawGridLines(a.minorTicks, drawVerticalLines); a = this.axes.y; if (horizontalLines) drawGridLines(a.ticks, drawHorizontalLines); if (minorHorizontalLines) drawGridLines(a.minorTicks, drawHorizontalLines); ctx.stroke(); } ctx.restore(); if(verticalLines || minorVerticalLines || horizontalLines || minorHorizontalLines){ E.fire(this.el, 'flotr:aftergrid', [this.axes.x, this.axes.y, options, this]); } }, drawOutline: function(){ var that = this, options = that.options, grid = options.grid, outline = grid.outline, ctx = that.ctx, backgroundImage = grid.backgroundImage, plotOffset = that.plotOffset, leftOffset = plotOffset.left, topOffset = plotOffset.top, plotWidth = that.plotWidth, plotHeight = that.plotHeight, v, img, src, left, top, globalAlpha; if (!grid.outlineWidth) return; ctx.save(); if (grid.circular) { ctx.translate(leftOffset + plotWidth / 2, topOffset + plotHeight / 2); var radius = Math.min(plotHeight, plotWidth) * options.radar.radiusRatio / 2, sides = this.axes.x.ticks.length, coeff = 2*(Math.PI/sides), angle = -Math.PI/2; // Draw axis/grid border. ctx.beginPath(); ctx.lineWidth = grid.outlineWidth; ctx.strokeStyle = grid.color; ctx.lineJoin = 'round'; for(i = 0; i <= sides; ++i){ ctx[i === 0 ? 'moveTo' : 'lineTo'](Math.cos(i*coeff+angle)*radius, Math.sin(i*coeff+angle)*radius); } //ctx.arc(0, 0, radius, 0, Math.PI*2, true); ctx.stroke(); } else { ctx.translate(leftOffset, topOffset); // Draw axis/grid border. var lw = grid.outlineWidth, orig = 0.5-lw+((lw+1)%2/2), lineTo = 'lineTo', moveTo = 'moveTo'; ctx.lineWidth = lw; ctx.strokeStyle = grid.color; ctx.lineJoin = 'miter'; ctx.beginPath(); ctx.moveTo(orig, orig); plotWidth = plotWidth - (lw / 2) % 1; plotHeight = plotHeight + lw / 2; ctx[outline.indexOf('n') !== -1 ? lineTo : moveTo](plotWidth, orig); ctx[outline.indexOf('e') !== -1 ? lineTo : moveTo](plotWidth, plotHeight); ctx[outline.indexOf('s') !== -1 ? lineTo : moveTo](orig, plotHeight); ctx[outline.indexOf('w') !== -1 ? lineTo : moveTo](orig, orig); ctx.stroke(); ctx.closePath(); } ctx.restore(); if (backgroundImage) { src = backgroundImage.src || backgroundImage; left = (parseInt(backgroundImage.left, 10) || 0) + plotOffset.left; top = (parseInt(backgroundImage.top, 10) || 0) + plotOffset.top; img = new Image(); img.onload = function() { ctx.save(); if (backgroundImage.alpha) ctx.globalAlpha = backgroundImage.alpha; ctx.globalCompositeOperation = 'destination-over'; ctx.drawImage(img, 0, 0, img.width, img.height, left, top, plotWidth, plotHeight); ctx.restore(); }; img.src = src; } } }); })(); (function () { var D = Flotr.DOM, _ = Flotr._, flotr = Flotr, S_MOUSETRACK = 'opacity:0.7;background-color:#000;color:#fff;position:absolute;padding:2px 8px;-moz-border-radius:4px;border-radius:4px;white-space:nowrap;'; Flotr.addPlugin('hit', { callbacks: { 'flotr:mousemove': function(e, pos) { this.hit.track(pos); }, 'flotr:click': function(pos) { var hit = this.hit.track(pos); if (hit && !_.isUndefined(hit.index)) pos.hit = hit; }, 'flotr:mouseout': function(e) { if (e.relatedTarget !== this.mouseTrack) { this.hit.clearHit(); } }, 'flotr:destroy': function() { if (this.options.mouse.container) { D.remove(this.mouseTrack); } this.mouseTrack = null; } }, track : function (pos) { if (this.options.mouse.track || _.any(this.series, function(s){return s.mouse && s.mouse.track;})) { return this.hit.hit(pos); } }, /** * Try a method on a graph type. If the method exists, execute it. * @param {Object} series * @param {String} method Method name. * @param {Array} args Arguments applied to method. * @return executed successfully or failed. */ executeOnType: function(s, method, args){ var success = false, options; if (!_.isArray(s)) s = [s]; function e(s, index) { _.each(_.keys(flotr.graphTypes), function (type) { if (s[type] && s[type].show && this[type][method]) { options = this.getOptions(s, type); options.fill = !!s.mouse.fillColor; options.fillStyle = this.processColor(s.mouse.fillColor || '#ffffff', {opacity: s.mouse.fillOpacity}); options.color = s.mouse.lineColor; options.context = this.octx; options.index = index; if (args) options.args = args; this[type][method].call(this[type], options); success = true; } }, this); } _.each(s, e, this); return success; }, /** * Updates the mouse tracking point on the overlay. */ drawHit: function(n){ var octx = this.octx, s = n.series; if (s.mouse.lineColor) { octx.save(); octx.lineWidth = (s.points ? s.points.lineWidth : 1); octx.strokeStyle = s.mouse.lineColor; octx.fillStyle = this.processColor(s.mouse.fillColor || '#ffffff', {opacity: s.mouse.fillOpacity}); octx.translate(this.plotOffset.left, this.plotOffset.top); if (!this.hit.executeOnType(s, 'drawHit', n)) { var xa = n.xaxis, ya = n.yaxis; octx.beginPath(); // TODO fix this (points) should move to general testable graph mixin octx.arc(xa.d2p(n.x), ya.d2p(n.y), s.points.hitRadius || s.points.radius || s.mouse.radius, 0, 2 * Math.PI, true); octx.fill(); octx.stroke(); octx.closePath(); } octx.restore(); this.clip(octx); } this.prevHit = n; }, /** * Removes the mouse tracking point from the overlay. */ clearHit: function(){ var prev = this.prevHit, octx = this.octx, plotOffset = this.plotOffset; octx.save(); octx.translate(plotOffset.left, plotOffset.top); if (prev) { if (!this.hit.executeOnType(prev.series, 'clearHit', this.prevHit)) { // TODO fix this (points) should move to general testable graph mixin var s = prev.series, lw = (s.points ? s.points.lineWidth : 1); offset = (s.points.hitRadius || s.points.radius || s.mouse.radius) + lw; octx.clearRect( prev.xaxis.d2p(prev.x) - offset, prev.yaxis.d2p(prev.y) - offset, offset*2, offset*2 ); } D.hide(this.mouseTrack); this.prevHit = null; } octx.restore(); }, /** * Retrieves the nearest data point from the mouse cursor. If it's within * a certain range, draw a point on the overlay canvas and display the x and y * value of the data. * @param {Object} mouse - Object that holds the relative x and y coordinates of the cursor. */ hit : function (mouse) { var options = this.options, prevHit = this.prevHit, closest, sensibility, dataIndex, seriesIndex, series, value, xaxis, yaxis, n; if (this.series.length === 0) return; // Nearest data element. // dist, x, y, relX, relY, absX, absY, sAngle, eAngle, fraction, mouse, // xaxis, yaxis, series, index, seriesIndex n = { relX : mouse.relX, relY : mouse.relY, absX : mouse.absX, absY : mouse.absY, series: this.series }; if (options.mouse.trackY && !options.mouse.trackAll && this.hit.executeOnType(this.series, 'hit', [mouse, n]) && !_.isUndefined(n.seriesIndex)) { series = this.series[n.seriesIndex]; n.series = series; n.mouse = series.mouse; n.xaxis = series.xaxis; n.yaxis = series.yaxis; } else { closest = this.hit.closest(mouse); if (closest) { closest = options.mouse.trackY ? closest.point : closest.x; seriesIndex = closest.seriesIndex; series = this.series[seriesIndex]; xaxis = series.xaxis; yaxis = series.yaxis; sensibility = 2 * series.mouse.sensibility; if (options.mouse.trackAll || (closest.distanceX < sensibility / xaxis.scale && (!options.mouse.trackY || closest.distanceY < sensibility / yaxis.scale))) { n.series = series; n.xaxis = series.xaxis; n.yaxis = series.yaxis; n.mouse = series.mouse; n.x = closest.x; n.y = closest.y; n.dist = closest.distance; n.index = closest.dataIndex; n.seriesIndex = seriesIndex; } } } if (!prevHit || (prevHit.index !== n.index || prevHit.seriesIndex !== n.seriesIndex)) { this.hit.clearHit(); if (n.series && n.mouse && n.mouse.track) { this.hit.drawMouseTrack(n); this.hit.drawHit(n); Flotr.EventAdapter.fire(this.el, 'flotr:hit', [n, this]); } } return n; }, closest : function (mouse) { var series = this.series, options = this.options, relX = mouse.relX, relY = mouse.relY, compare = Number.MAX_VALUE, compareX = Number.MAX_VALUE, closest = {}, closestX = {}, check = false, serie, data, distance, distanceX, distanceY, mouseX, mouseY, x, y, i, j; function setClosest (o) { o.distance = distance; o.distanceX = distanceX; o.distanceY = distanceY; o.seriesIndex = i; o.dataIndex = j; o.x = x; o.y = y; check = true; } for (i = 0; i < series.length; i++) { serie = series[i]; data = serie.data; mouseX = serie.xaxis.p2d(relX); mouseY = serie.yaxis.p2d(relY); for (j = data.length; j--;) { x = data[j][0]; y = data[j][1]; if (x === null || y === null) continue; // don't check if the point isn't visible in the current range if (x < serie.xaxis.min || x > serie.xaxis.max) continue; distanceX = Math.abs(x - mouseX); distanceY = Math.abs(y - mouseY); // Skip square root for speed distance = distanceX * distanceX + distanceY * distanceY; if (distance < compare) { compare = distance; setClosest(closest); } if (distanceX < compareX) { compareX = distanceX; setClosest(closestX); } } } return check ? { point : closest, x : closestX } : false; }, drawMouseTrack : function (n) { var pos = '', s = n.series, p = n.mouse.position, m = n.mouse.margin, x = n.x, y = n.y, elStyle = S_MOUSETRACK, mouseTrack = this.mouseTrack, plotOffset = this.plotOffset, left = plotOffset.left, right = plotOffset.right, bottom = plotOffset.bottom, top = plotOffset.top, decimals = n.mouse.trackDecimals, options = this.options, container = options.mouse.container, oTop = 0, oLeft = 0, offset, size; // Create if (!mouseTrack) { mouseTrack = D.node('
'); this.mouseTrack = mouseTrack; D.insert(container || this.el, mouseTrack); } // Fill tracker: if (!decimals || decimals < 0) decimals = 0; if (x && x.toFixed) x = x.toFixed(decimals); if (y && y.toFixed) y = y.toFixed(decimals); mouseTrack.innerHTML = n.mouse.trackFormatter({ x: x, y: y, series: n.series, index: n.index, nearest: n, fraction: n.fraction }); D.show(mouseTrack); // Positioning size = D.size(mouseTrack); if (container) { offset = D.position(this.el); oTop = offset.top; oLeft = offset.left; } if (!n.mouse.relative) { // absolute to the canvas pos += 'top:' if (p.charAt(0) == 'n') pos += (oTop + m + top); else if (p.charAt(0) == 's') pos += (oTop - m + top + this.plotHeight - size.height); pos += 'px;bottom:auto;left:'; if (p.charAt(1) == 'e') pos += (oLeft - m + left + this.plotWidth - size.width); else if (p.charAt(1) == 'w') pos += (oLeft + m + left); pos += 'px;right:auto;'; // Pie } else if (s.pie && s.pie.show) { var center = { x: (this.plotWidth)/2, y: (this.plotHeight)/2 }, radius = (Math.min(this.canvasWidth, this.canvasHeight) * s.pie.sizeRatio) / 2, bisection = n.sAngle one of null, 'x', 'y' or 'xy' color: '#B6D9FF', // => selection box color fps: 20 // => frames-per-second }, callbacks: { 'flotr:mouseup' : function (event) { var options = this.options.selection, selection = this.selection, pointer = this.getEventPosition(event); if (!options || !options.mode) return; if (selection.interval) clearInterval(selection.interval); if (this.multitouches) { selection.updateSelection(); } else if (!options.pinchOnly) { selection.setSelectionPos(selection.selection.second, pointer); } selection.clearSelection(); if(selection.selecting && selection.selectionIsSane()){ selection.drawSelection(); selection.fireSelectEvent(); this.ignoreClick = true; } }, 'flotr:mousedown' : function (event) { var options = this.options.selection, selection = this.selection, pointer = this.getEventPosition(event); if (!options || !options.mode) return; if (!options.mode || (!isLeftClick(event) && _.isUndefined(event.touches))) return; if (!options.pinchOnly) selection.setSelectionPos(selection.selection.first, pointer); if (selection.interval) clearInterval(selection.interval); this.lastMousePos.pageX = null; selection.selecting = false; selection.interval = setInterval( _.bind(selection.updateSelection, this), 1000 / options.fps ); }, 'flotr:destroy' : function (event) { clearInterval(this.selection.interval); } }, // TODO This isn't used. Maybe it belongs in the draw area and fire select event methods? getArea: function() { var s = this.selection.selection, a = this.axes, first = s.first, second = s.second, x1, x2, y1, y2; x1 = a.x.p2d(s.first.x); x2 = a.x.p2d(s.second.x); y1 = a.y.p2d(s.first.y); y2 = a.y.p2d(s.second.y); return { x1 : Math.min(x1, x2), y1 : Math.min(y1, y2), x2 : Math.max(x1, x2), y2 : Math.max(y1, y2), xfirst : x1, xsecond : x2, yfirst : y1, ysecond : y2 }; }, selection: {first: {x: -1, y: -1}, second: {x: -1, y: -1}}, prevSelection: null, interval: null, /** * Fires the 'flotr:select' event when the user made a selection. */ fireSelectEvent: function(name){ var area = this.selection.getArea(); name = name || 'select'; area.selection = this.selection.selection; E.fire(this.el, 'flotr:'+name, [area, this]); }, /** * Allows the user the manually select an area. * @param {Object} area - Object with coordinates to select. */ setSelection: function(area, preventEvent){ var options = this.options, xa = this.axes.x, ya = this.axes.y, vertScale = ya.scale, hozScale = xa.scale, selX = options.selection.mode.indexOf('x') != -1, selY = options.selection.mode.indexOf('y') != -1, s = this.selection.selection; this.selection.clearSelection(); s.first.y = boundY((selX && !selY) ? 0 : (ya.max - area.y1) * vertScale, this); s.second.y = boundY((selX && !selY) ? this.plotHeight - 1: (ya.max - area.y2) * vertScale, this); s.first.x = boundX((selY && !selX) ? 0 : (area.x1 - xa.min) * hozScale, this); s.second.x = boundX((selY && !selX) ? this.plotWidth : (area.x2 - xa.min) * hozScale, this); this.selection.drawSelection(); if (!preventEvent) this.selection.fireSelectEvent(); }, /** * Calculates the position of the selection. * @param {Object} pos - Position object. * @param {Event} event - Event object. */ setSelectionPos: function(pos, pointer) { var mode = this.options.selection.mode, selection = this.selection.selection; if(mode.indexOf('x') == -1) { pos.x = (pos == selection.first) ? 0 : this.plotWidth; }else{ pos.x = boundX(pointer.relX, this); } if (mode.indexOf('y') == -1) { pos.y = (pos == selection.first) ? 0 : this.plotHeight - 1; }else{ pos.y = boundY(pointer.relY, this); } }, /** * Draws the selection box. */ drawSelection: function() { this.selection.fireSelectEvent('selecting'); var s = this.selection.selection, octx = this.octx, options = this.options, plotOffset = this.plotOffset, prevSelection = this.selection.prevSelection; if (prevSelection && s.first.x == prevSelection.first.x && s.first.y == prevSelection.first.y && s.second.x == prevSelection.second.x && s.second.y == prevSelection.second.y) { return; } octx.save(); octx.strokeStyle = this.processColor(options.selection.color, {opacity: 0.8}); octx.lineWidth = 1; octx.lineJoin = 'miter'; octx.fillStyle = this.processColor(options.selection.color, {opacity: 0.4}); this.selection.prevSelection = { first: { x: s.first.x, y: s.first.y }, second: { x: s.second.x, y: s.second.y } }; var x = Math.min(s.first.x, s.second.x), y = Math.min(s.first.y, s.second.y), w = Math.abs(s.second.x - s.first.x), h = Math.abs(s.second.y - s.first.y); octx.fillRect(x + plotOffset.left+0.5, y + plotOffset.top+0.5, w, h); octx.strokeRect(x + plotOffset.left+0.5, y + plotOffset.top+0.5, w, h); octx.restore(); }, /** * Updates (draws) the selection box. */ updateSelection: function(){ if (!this.lastMousePos.pageX) return; this.selection.selecting = true; if (this.multitouches) { this.selection.setSelectionPos(this.selection.selection.first, this.getEventPosition(this.multitouches[0])); this.selection.setSelectionPos(this.selection.selection.second, this.getEventPosition(this.multitouches[1])); } else if (this.options.selection.pinchOnly) { return; } else { this.selection.setSelectionPos(this.selection.selection.second, this.lastMousePos); } this.selection.clearSelection(); if(this.selection.selectionIsSane()) { this.selection.drawSelection(); } }, /** * Removes the selection box from the overlay canvas. */ clearSelection: function() { if (!this.selection.prevSelection) return; var prevSelection = this.selection.prevSelection, lw = 1, plotOffset = this.plotOffset, x = Math.min(prevSelection.first.x, prevSelection.second.x), y = Math.min(prevSelection.first.y, prevSelection.second.y), w = Math.abs(prevSelection.second.x - prevSelection.first.x), h = Math.abs(prevSelection.second.y - prevSelection.first.y); this.octx.clearRect(x + plotOffset.left - lw + 0.5, y + plotOffset.top - lw, w + 2 * lw + 0.5, h + 2 * lw + 0.5); this.selection.prevSelection = null; }, /** * Determines whether or not the selection is sane and should be drawn. * @return {Boolean} - True when sane, false otherwise. */ selectionIsSane: function(){ var s = this.selection.selection; return Math.abs(s.second.x - s.first.x) >= 5 || Math.abs(s.second.y - s.first.y) >= 5; } }); })(); (function () { var D = Flotr.DOM; Flotr.addPlugin('labels', { callbacks : { 'flotr:afterdraw' : function () { this.labels.draw(); } }, draw: function(){ // Construct fixed width label boxes, which can be styled easily. var axis, tick, left, top, xBoxWidth, radius, sides, coeff, angle, div, i, html = '', noLabels = 0, options = this.options, ctx = this.ctx, a = this.axes, style = { size: options.fontSize }; for (i = 0; i < a.x.ticks.length; ++i){ if (a.x.ticks[i].label) { ++noLabels; } } xBoxWidth = this.plotWidth / noLabels; if (options.grid.circular) { ctx.save(); ctx.translate(this.plotOffset.left + this.plotWidth / 2, this.plotOffset.top + this.plotHeight / 2); radius = this.plotHeight * options.radar.radiusRatio / 2 + options.fontSize; sides = this.axes.x.ticks.length; coeff = 2 * (Math.PI / sides); angle = -Math.PI / 2; drawLabelCircular(this, a.x, false); drawLabelCircular(this, a.x, true); drawLabelCircular(this, a.y, false); drawLabelCircular(this, a.y, true); ctx.restore(); } if (!options.HtmlText && this.textEnabled) { drawLabelNoHtmlText(this, a.x, 'center', 'top'); drawLabelNoHtmlText(this, a.x2, 'center', 'bottom'); drawLabelNoHtmlText(this, a.y, 'right', 'middle'); drawLabelNoHtmlText(this, a.y2, 'left', 'middle'); } else if (( a.x.options.showLabels || a.x2.options.showLabels || a.y.options.showLabels || a.y2.options.showLabels) && !options.grid.circular ) { html = ''; drawLabelHtml(this, a.x); drawLabelHtml(this, a.x2); drawLabelHtml(this, a.y); drawLabelHtml(this, a.y2); ctx.stroke(); ctx.restore(); div = D.create('div'); D.setStyles(div, { fontSize: 'smaller', color: options.grid.color }); div.className = 'flotr-labels'; D.insert(this.el, div); D.insert(div, html); } function drawLabelCircular (graph, axis, minorTicks) { var ticks = minorTicks ? axis.minorTicks : axis.ticks, isX = axis.orientation === 1, isFirst = axis.n === 1, style, offset; style = { color : axis.options.color || options.grid.color, angle : Flotr.toRad(axis.options.labelsAngle), textBaseline : 'middle' }; for (i = 0; i < ticks.length && (minorTicks ? axis.options.showMinorLabels : axis.options.showLabels); ++i){ tick = ticks[i]; tick.label += ''; if (!tick.label || !tick.label.length) { continue; } x = Math.cos(i * coeff + angle) * radius; y = Math.sin(i * coeff + angle) * radius; style.textAlign = isX ? (Math.abs(x) < 0.1 ? 'center' : (x < 0 ? 'right' : 'left')) : 'left'; Flotr.drawText( ctx, tick.label, isX ? x : 3, isX ? y : -(axis.ticks[i].v / axis.max) * (radius - options.fontSize), style ); } } function drawLabelNoHtmlText (graph, axis, textAlign, textBaseline) { var isX = axis.orientation === 1, isFirst = axis.n === 1, style, offset; style = { color : axis.options.color || options.grid.color, textAlign : textAlign, textBaseline : textBaseline, angle : Flotr.toRad(axis.options.labelsAngle) }; style = Flotr.getBestTextAlign(style.angle, style); for (i = 0; i < axis.ticks.length && continueShowingLabels(axis); ++i) { tick = axis.ticks[i]; if (!tick.label || !tick.label.length) { continue; } offset = axis.d2p(tick.v); if (offset < 0 || offset > (isX ? graph.plotWidth : graph.plotHeight)) { continue; } Flotr.drawText( ctx, tick.label, leftOffset(graph, isX, isFirst, offset), topOffset(graph, isX, isFirst, offset), style ); // Only draw on axis y2 if (!isX && !isFirst) { ctx.save(); ctx.strokeStyle = style.color; ctx.beginPath(); ctx.moveTo(graph.plotOffset.left + graph.plotWidth - 8, graph.plotOffset.top + axis.d2p(tick.v)); ctx.lineTo(graph.plotOffset.left + graph.plotWidth, graph.plotOffset.top + axis.d2p(tick.v)); ctx.stroke(); ctx.restore(); } } function continueShowingLabels (axis) { return axis.options.showLabels && axis.used; } function leftOffset (graph, isX, isFirst, offset) { return graph.plotOffset.left + (isX ? offset : (isFirst ? -options.grid.labelMargin : options.grid.labelMargin + graph.plotWidth)); } function topOffset (graph, isX, isFirst, offset) { return graph.plotOffset.top + (isX ? options.grid.labelMargin : offset) + ((isX && isFirst) ? graph.plotHeight : 0); } } function drawLabelHtml (graph, axis) { var isX = axis.orientation === 1, isFirst = axis.n === 1, name = '', left, style, top, offset = graph.plotOffset; if (!isX && !isFirst) { ctx.save(); ctx.strokeStyle = axis.options.color || options.grid.color; ctx.beginPath(); } if (axis.options.showLabels && (isFirst ? true : axis.used)) { for (i = 0; i < axis.ticks.length; ++i) { tick = axis.ticks[i]; if (!tick.label || !tick.label.length || ((isX ? offset.left : offset.top) + axis.d2p(tick.v) < 0) || ((isX ? offset.left : offset.top) + axis.d2p(tick.v) > (isX ? graph.canvasWidth : graph.canvasHeight))) { continue; } top = offset.top + (isX ? ((isFirst ? 1 : -1 ) * (graph.plotHeight + options.grid.labelMargin)) : axis.d2p(tick.v) - axis.maxLabel.height / 2); left = isX ? (offset.left + axis.d2p(tick.v) - xBoxWidth / 2) : 0; name = ''; if (i === 0) { name = ' first'; } else if (i === axis.ticks.length - 1) { name = ' last'; } name += isX ? ' flotr-grid-label-x' : ' flotr-grid-label-y'; html += [ '
' + tick.label + '
' ].join(' '); if (!isX && !isFirst) { ctx.moveTo(offset.left + graph.plotWidth - 8, offset.top + axis.d2p(tick.v)); ctx.lineTo(offset.left + graph.plotWidth, offset.top + axis.d2p(tick.v)); } } } } } }); })(); (function () { var D = Flotr.DOM, _ = Flotr._; Flotr.addPlugin('legend', { options: { show: true, // => setting to true will show the legend, hide otherwise noColumns: 1, // => number of colums in legend table // @todo: doesn't work for HtmlText = false labelFormatter: function(v){return v;}, // => fn: string -> string labelBoxBorderColor: '#CCCCCC', // => border color for the little label boxes labelBoxWidth: 14, labelBoxHeight: 10, labelBoxMargin: 5, container: null, // => container (as jQuery object) to put legend in, null means default on top of graph position: 'nw', // => position of default legend container within plot margin: 5, // => distance from grid edge to default legend container within plot backgroundColor: '#F0F0F0', // => Legend background color. backgroundOpacity: 0.85// => set to 0 to avoid background, set to 1 for a solid background }, callbacks: { 'flotr:afterinit': function() { this.legend.insertLegend(); }, 'flotr:destroy': function() { var markup = this.legend.markup; if (markup) { this.legend.markup = null; D.remove(markup); } } }, /** * Adds a legend div to the canvas container or draws it on the canvas. */ insertLegend: function(){ if(!this.options.legend.show) return; var series = this.series, plotOffset = this.plotOffset, options = this.options, legend = options.legend, fragments = [], rowStarted = false, ctx = this.ctx, itemCount = _.filter(series, function(s) {return (s.label && !s.hide);}).length, p = legend.position, m = legend.margin, opacity = legend.backgroundOpacity, i, label, color; if (itemCount) { var lbw = legend.labelBoxWidth, lbh = legend.labelBoxHeight, lbm = legend.labelBoxMargin, offsetX = plotOffset.left + m, offsetY = plotOffset.top + m, labelMaxWidth = 0, style = { size: options.fontSize*1.1, color: options.grid.color }; // We calculate the labels' max width for(i = series.length - 1; i > -1; --i){ if(!series[i].label || series[i].hide) continue; label = legend.labelFormatter(series[i].label); labelMaxWidth = Math.max(labelMaxWidth, this._text.measureText(label, style).width); } var legendWidth = Math.round(lbw + lbm*3 + labelMaxWidth), legendHeight = Math.round(itemCount*(lbm+lbh) + lbm); // Default Opacity if (!opacity && opacity !== 0) { opacity = 0.1; } if (!options.HtmlText && this.textEnabled && !legend.container) { if(p.charAt(0) == 's') offsetY = plotOffset.top + this.plotHeight - (m + legendHeight); if(p.charAt(0) == 'c') offsetY = plotOffset.top + (this.plotHeight/2) - (m + (legendHeight/2)); if(p.charAt(1) == 'e') offsetX = plotOffset.left + this.plotWidth - (m + legendWidth); // Legend box color = this.processColor(legend.backgroundColor, { opacity : opacity }); ctx.fillStyle = color; ctx.fillRect(offsetX, offsetY, legendWidth, legendHeight); ctx.strokeStyle = legend.labelBoxBorderColor; ctx.strokeRect(Flotr.toPixel(offsetX), Flotr.toPixel(offsetY), legendWidth, legendHeight); // Legend labels var x = offsetX + lbm; var y = offsetY + lbm; for(i = 0; i < series.length; i++){ if(!series[i].label || series[i].hide) continue; label = legend.labelFormatter(series[i].label); ctx.fillStyle = series[i].color; ctx.fillRect(x, y, lbw-1, lbh-1); ctx.strokeStyle = legend.labelBoxBorderColor; ctx.lineWidth = 1; ctx.strokeRect(Math.ceil(x)-1.5, Math.ceil(y)-1.5, lbw+2, lbh+2); // Legend text Flotr.drawText(ctx, label, x + lbw + lbm, y + lbh, style); y += lbh + lbm; } } else { for(i = 0; i < series.length; ++i){ if(!series[i].label || series[i].hide) continue; if(i % legend.noColumns === 0){ fragments.push(rowStarted ? '' : ''); rowStarted = true; } var s = series[i], boxWidth = legend.labelBoxWidth, boxHeight = legend.labelBoxHeight; label = legend.labelFormatter(s.label); color = 'background-color:' + ((s.bars && s.bars.show && s.bars.fillColor && s.bars.fill) ? s.bars.fillColor : s.color) + ';'; fragments.push( '', '
', '
', // Border '
', // Background '
', '
', '', '', label, '' ); } if(rowStarted) fragments.push(''); if(fragments.length > 0){ var table = '' + fragments.join('') + '
'; if(legend.container){ table = D.node(table); this.legend.markup = table; D.insert(legend.container, table); } else { var styles = {position: 'absolute', 'zIndex': '2', 'border' : '1px solid ' + legend.labelBoxBorderColor}; if(p.charAt(0) == 'n') { styles.top = (m + plotOffset.top) + 'px'; styles.bottom = 'auto'; } else if(p.charAt(0) == 'c') { styles.top = (m + (this.plotHeight - legendHeight) / 2) + 'px'; styles.bottom = 'auto'; } else if(p.charAt(0) == 's') { styles.bottom = (m + plotOffset.bottom) + 'px'; styles.top = 'auto'; } if(p.charAt(1) == 'e') { styles.right = (m + plotOffset.right) + 'px'; styles.left = 'auto'; } else if(p.charAt(1) == 'w') { styles.left = (m + plotOffset.left) + 'px'; styles.right = 'auto'; } var div = D.create('div'), size; div.className = 'flotr-legend'; D.setStyles(div, styles); D.insert(div, table); D.insert(this.el, div); if (!opacity) return; var c = legend.backgroundColor || options.grid.backgroundColor || '#ffffff'; _.extend(styles, D.size(div), { 'backgroundColor': c, 'zIndex' : '', 'border' : '' }); styles.width += 'px'; styles.height += 'px'; // Put in the transparent background separately to avoid blended labels and div = D.create('div'); div.className = 'flotr-legend-bg'; D.setStyles(div, styles); D.opacity(div, opacity); D.insert(div, ' '); D.insert(this.el, div); } } } } } }); })(); /** Spreadsheet **/ (function() { function getRowLabel(value){ if (this.options.spreadsheet.tickFormatter){ //TODO maybe pass the xaxis formatter to the custom tick formatter as an opt-out? return this.options.spreadsheet.tickFormatter(value); } else { var t = _.find(this.axes.x.ticks, function(t){return t.v == value;}); if (t) { return t.label; } return value; } } var D = Flotr.DOM, _ = Flotr._; Flotr.addPlugin('spreadsheet', { options: { show: false, // => show the data grid using two tabs tabGraphLabel: 'Graph', tabDataLabel: 'Data', toolbarDownload: 'Download CSV', // @todo: add better language support toolbarSelectAll: 'Select all', csvFileSeparator: ',', decimalSeparator: '.', tickFormatter: null, initialTab: 'graph' }, /** * Builds the tabs in the DOM */ callbacks: { 'flotr:afterconstruct': function(){ // @TODO necessary? //this.el.select('.flotr-tabs-group,.flotr-datagrid-container').invoke('remove'); if (!this.options.spreadsheet.show) return; var ss = this.spreadsheet, container = D.node('
'), graph = D.node('
'+this.options.spreadsheet.tabGraphLabel+'
'), data = D.node('
'+this.options.spreadsheet.tabDataLabel+'
'), offset; ss.tabsContainer = container; ss.tabs = { graph : graph, data : data }; D.insert(container, graph); D.insert(container, data); D.insert(this.el, container); offset = D.size(data).height + 2; this.plotOffset.bottom += offset; D.setStyles(container, {top: this.canvasHeight-offset+'px'}); this. observe(graph, 'click', function(){ss.showTab('graph');}). observe(data, 'click', function(){ss.showTab('data');}); if (this.options.spreadsheet.initialTab !== 'graph'){ ss.showTab(this.options.spreadsheet.initialTab); } } }, /** * Builds a matrix of the data to make the correspondance between the x values and the y values : * X value => Y values from the axes * @return {Array} The data grid */ loadDataGrid: function(){ if (this.seriesData) return this.seriesData; var s = this.series, rows = {}; /* The data grid is a 2 dimensions array. There is a row for each X value. * Each row contains the x value and the corresponding y value for each serie ('undefined' if there isn't one) **/ _.each(s, function(serie, i){ _.each(serie.data, function (v) { var x = v[0], y = v[1], r = rows[x]; if (r) { r[i+1] = y; } else { var newRow = []; newRow[0] = x; newRow[i+1] = y; rows[x] = newRow; } }); }); // The data grid is sorted by x value this.seriesData = _.sortBy(rows, function(row, x){ return parseInt(x, 10); }); return this.seriesData; }, /** * Constructs the data table for the spreadsheet * @todo make a spreadsheet manager (Flotr.Spreadsheet) * @return {Element} The resulting table element */ constructDataGrid: function(){ // If the data grid has already been built, nothing to do here if (this.spreadsheet.datagrid) return this.spreadsheet.datagrid; var s = this.series, datagrid = this.spreadsheet.loadDataGrid(), colgroup = [''], buttonDownload, buttonSelect, t; // First row : series' labels var html = ['']; html.push(''); _.each(s, function(serie,i){ html.push(''); colgroup.push(''); }); html.push(''); // Data rows _.each(datagrid, function(row){ html.push(''); _.times(s.length+1, function(i){ var tag = 'td', value = row[i], // TODO: do we really want to handle problems with floating point // precision here? content = (!_.isUndefined(value) ? Math.round(value*100000)/100000 : ''); if (i === 0) { tag = 'th'; var label = getRowLabel.call(this, content); if (label) content = label; } html.push('<'+tag+(tag=='th'?' scope="row"':'')+'>'+content+''); }, this); html.push(''); }, this); colgroup.push(''); t = D.node(html.join('')); /** * @TODO disabled this if (!Flotr.isIE || Flotr.isIE == 9) { function handleMouseout(){ t.select('colgroup col.hover, th.hover').invoke('removeClassName', 'hover'); } function handleMouseover(e){ var td = e.element(), siblings = td.previousSiblings(); t.select('th[scope=col]')[siblings.length-1].addClassName('hover'); t.select('colgroup col')[siblings.length].addClassName('hover'); } _.each(t.select('td'), function(td) { Flotr.EventAdapter. observe(td, 'mouseover', handleMouseover). observe(td, 'mouseout', handleMouseout); }); } */ buttonDownload = D.node( ''); buttonSelect = D.node( ''); this. observe(buttonDownload, 'click', _.bind(this.spreadsheet.downloadCSV, this)). observe(buttonSelect, 'click', _.bind(this.spreadsheet.selectAllData, this)); var toolbar = D.node('
'); D.insert(toolbar, buttonDownload); D.insert(toolbar, buttonSelect); var containerHeight =this.canvasHeight - D.size(this.spreadsheet.tabsContainer).height-2, container = D.node('
'); D.insert(container, toolbar); D.insert(container, t); D.insert(this.el, container); this.spreadsheet.datagrid = t; this.spreadsheet.container = container; return t; }, /** * Shows the specified tab, by its name * @todo make a tab manager (Flotr.Tabs) * @param {String} tabName - The tab name */ showTab: function(tabName){ if (this.spreadsheet.activeTab === tabName){ return; } switch(tabName) { case 'graph': D.hide(this.spreadsheet.container); D.removeClass(this.spreadsheet.tabs.data, 'selected'); D.addClass(this.spreadsheet.tabs.graph, 'selected'); break; case 'data': if (!this.spreadsheet.datagrid) this.spreadsheet.constructDataGrid(); D.show(this.spreadsheet.container); D.addClass(this.spreadsheet.tabs.data, 'selected'); D.removeClass(this.spreadsheet.tabs.graph, 'selected'); break; default: throw 'Illegal tab name: ' + tabName; } this.spreadsheet.activeTab = tabName; }, /** * Selects the data table in the DOM for copy/paste */ selectAllData: function(){ if (this.spreadsheet.tabs) { var selection, range, doc, win, node = this.spreadsheet.constructDataGrid(); this.spreadsheet.showTab('data'); // deferred to be able to select the table setTimeout(function () { if ((doc = node.ownerDocument) && (win = doc.defaultView) && win.getSelection && doc.createRange && (selection = window.getSelection()) && selection.removeAllRanges) { range = doc.createRange(); range.selectNode(node); selection.removeAllRanges(); selection.addRange(range); } else if (document.body && document.body.createTextRange && (range = document.body.createTextRange())) { range.moveToElementText(node); range.select(); } }, 0); return true; } else return false; }, /** * Converts the data into CSV in order to download a file */ downloadCSV: function(){ var csv = '', series = this.series, options = this.options, dg = this.spreadsheet.loadDataGrid(), separator = encodeURIComponent(options.spreadsheet.csvFileSeparator); if (options.spreadsheet.decimalSeparator === options.spreadsheet.csvFileSeparator) { throw "The decimal separator is the same as the column separator ("+options.spreadsheet.decimalSeparator+")"; } // The first row _.each(series, function(serie, i){ csv += separator+'"'+(serie.label || String.fromCharCode(65+i)).replace(/\"/g, '\\"')+'"'; }); csv += "%0D%0A"; // \r\n // For each row csv += _.reduce(dg, function(memo, row){ var rowLabel = getRowLabel.call(this, row[0]) || ''; rowLabel = '"'+(rowLabel+'').replace(/\"/g, '\\"')+'"'; var numbers = row.slice(1).join(separator); if (options.spreadsheet.decimalSeparator !== '.') { numbers = numbers.replace(/\./g, options.spreadsheet.decimalSeparator); } return memo + rowLabel+separator+numbers+"%0D%0A"; // \t and \r\n }, '', this); if (Flotr.isIE && Flotr.isIE < 9) { csv = csv.replace(new RegExp(separator, 'g'), decodeURIComponent(separator)).replace(/%0A/g, '\n').replace(/%0D/g, '\r'); window.open().document.write(csv); } else window.open('data:text/csv,'+csv); } }); })(); (function () { var D = Flotr.DOM; Flotr.addPlugin('titles', { callbacks: { 'flotr:afterdraw': function() { this.titles.drawTitles(); } }, /** * Draws the title and the subtitle */ drawTitles : function () { var html, options = this.options, margin = options.grid.labelMargin, ctx = this.ctx, a = this.axes; if (!options.HtmlText && this.textEnabled) { var style = { size: options.fontSize, color: options.grid.color, textAlign: 'center' }; // Add subtitle if (options.subtitle){ Flotr.drawText( ctx, options.subtitle, this.plotOffset.left + this.plotWidth/2, this.titleHeight + this.subtitleHeight - 2, style ); } style.weight = 1.5; style.size *= 1.5; // Add title if (options.title){ Flotr.drawText( ctx, options.title, this.plotOffset.left + this.plotWidth/2, this.titleHeight - 2, style ); } style.weight = 1.8; style.size *= 0.8; // Add x axis title if (a.x.options.title && a.x.used){ style.textAlign = a.x.options.titleAlign || 'center'; style.textBaseline = 'top'; style.angle = Flotr.toRad(a.x.options.titleAngle); style = Flotr.getBestTextAlign(style.angle, style); Flotr.drawText( ctx, a.x.options.title, this.plotOffset.left + this.plotWidth/2, this.plotOffset.top + a.x.maxLabel.height + this.plotHeight + 2 * margin, style ); } // Add x2 axis title if (a.x2.options.title && a.x2.used){ style.textAlign = a.x2.options.titleAlign || 'center'; style.textBaseline = 'bottom'; style.angle = Flotr.toRad(a.x2.options.titleAngle); style = Flotr.getBestTextAlign(style.angle, style); Flotr.drawText( ctx, a.x2.options.title, this.plotOffset.left + this.plotWidth/2, this.plotOffset.top - a.x2.maxLabel.height - 2 * margin, style ); } // Add y axis title if (a.y.options.title && a.y.used){ style.textAlign = a.y.options.titleAlign || 'right'; style.textBaseline = 'middle'; style.angle = Flotr.toRad(a.y.options.titleAngle); style = Flotr.getBestTextAlign(style.angle, style); Flotr.drawText( ctx, a.y.options.title, this.plotOffset.left - a.y.maxLabel.width - 2 * margin, this.plotOffset.top + this.plotHeight / 2, style ); } // Add y2 axis title if (a.y2.options.title && a.y2.used){ style.textAlign = a.y2.options.titleAlign || 'left'; style.textBaseline = 'middle'; style.angle = Flotr.toRad(a.y2.options.titleAngle); style = Flotr.getBestTextAlign(style.angle, style); Flotr.drawText( ctx, a.y2.options.title, this.plotOffset.left + this.plotWidth + a.y2.maxLabel.width + 2 * margin, this.plotOffset.top + this.plotHeight / 2, style ); } } else { html = []; // Add title if (options.title) html.push( '
', options.title, '
' ); // Add subtitle if (options.subtitle) html.push( '
', options.subtitle, '
' ); html.push(''); html.push('
'); // Add x axis title if (a.x.options.title && a.x.used) html.push( '
', a.x.options.title, '
' ); // Add x2 axis title if (a.x2.options.title && a.x2.used) html.push( '
', a.x2.options.title, '
' ); // Add y axis title if (a.y.options.title && a.y.used) html.push( '
', a.y.options.title, '
' ); // Add y2 axis title if (a.y2.options.title && a.y2.used) html.push( '
', a.y2.options.title, '
' ); html = html.join(''); var div = D.create('div'); D.setStyles({ color: options.grid.color }); div.className = 'flotr-titles'; D.insert(this.el, div); D.insert(div, html); } } }); })(); Horde_Core-2.11.1/js/jquery.mobile/images/ajax-loader.gif0000664000175000017500000001722112242643315021242 0ustar janjanGIF89a..³ÿÿÿîîîÝÝÝÌÌÌ»»»ªªª™™™ˆˆˆwwwfffUUUDDD333"""!ÿ NETSCAPE2.0!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïé*ˆÂ`ì>­DAh:y ‘ `:›hl” T¿×¯GA%_°3;.‹ÎéjÑp@ Æd[Háx!#hi*zgCUw‰‚„C•ˆ’3 •C˜7›€ž2…•l¤.B–©2¯­.°¯£³(µ¸)º‘¼"µ—À!°Å"Â·Ë ÐÖÄÓÖÉ¿­‹ÕÖÒžƒÌÐätæ’è{Éäu #8Rëôô ,`À A|7ܼ™÷`@æ“qBŠ¿:,ØßÄ8P(HÐСÀ?*Ú"2Œ#vl¤Å‚‘ rž,H‘E1Àj€;'ô»¢ ! Ùf©OE#!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïé*ˆÂ` Ù§•(žÅhQ0†§V ª±Q‚°-w·“xP6Ow”õ°L0ˆƒ—\ C <#~"I†‡6 ‹C_އ#“–7 “œ;¤€…¡7{¥ ¨7¥›­.°•³.¯¥§¸-º¼½(¿¿·Ã˜¿ÇÉ)ËHÍ(M¿ÂÒ ËÖ²ÙÏÖvسXâh½ˆ!Ýêìåæçêòx õöÚøx$H €ƒ 8àçJ>D¨°Ï@T ñ`Â…i5ˆX@_ÄŽAº°‚‚äFŽS*a™bÍŽU¦ð‘ †´þP½Øj¨NF;8JÊs%Ð!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïé*ˆÂ`  …ëÓJ‹PA`-ÐHaF¿Ô©!ÕA%Câ`É3:­ŽV©€‚,.:ÓÓ]S6K[Bo!7‹"s?uÚ’EP>kœD©”&Ȧ=BÊmªM#!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠï)'ˆÃÁP0 Ù§¥ Æ‚TzP´@£PÈ…N ªuÔAihî0: ÂcÅ D;»Äö{Ÿ$O² uA‚R{Šq46" ‚…Œ Šo”Y‘ ›!Š~" ¬ 3¤¦³}/# ¸« 8³¦7 ¹¹<¿¢" ÌÌ < È3ÖÍ<¿Á2ÖßÙæ8àâææÙáÙìíâëôõö<óîú<ôÐùÃQ®]7 ‡ ¡Œ ,TæPÃ1TQÃÅŒDkqpäÐÝBtêøÁÉÉü, @€È‘+Y¢Aq‚eŠ2>åĪ ÑKŽÂ Zc&¦žBão*PV}(i!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠï)+ Äa8D$dŸÖ"D‰†¨á hF ÓùJ `*ªƒb,Úf÷ .ª£vqF3›ÄC´Ý>Æ'# ƒtv h†zmŒp!€Xƒ„t # `›Ž  “–-šœž! ­ 3 œœ~/#«·«8²8·<œ<<±ÍÉÐÍ;Ñ<ÔÆ×<ÚÜ; ßáºÔàå3Þíéê.ííð2óö- ù¨ø¡À—™@ þíSÁÁ?´8ØPw @€|Ö Mä¦@€ÅBÌ)Ü#J”ÀGÏþ”äFÀå•+)¨Ó7’$™r=sÊ9è3 Ñ:ÖØ¨néÌkN‡F‹ú“UH–F!ù,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠï)/ŠbHLÈ>-0Á$žO„¢5”À`=¾RTue`Zçók(¦£“µl^d…C(»à6Æ'# „fXvvA\{|p!€‚ƒt# ^mo)“”.|œ-“3 £Ž*<2¡³¤°¶´³·7 º½<¬´Ã;ºÈ8Ð;ÒÖÔ©ÖÒØ±ÚÜ.Úà-ÑÖÇå# îÂê"íí¼òõíéàøµóCƒÛ>þ 6C@ €À{lÜ*0 €EiHÖТC‹92jÜxË Erˆqë¤GWåØ:) €Ê‘2y$8€O‹|0äÕˆmh$dFsÎLÊ’SG†F!ù ,..ÈÈI«½8ëÍ»ÿ`(Ždižhú1‹¢$0¬¨WÃÜí› <]=®ã!‡$ ²\Åcò`8 Ì&º“& `ë(;·“)8L“›„u}r—9 : p,‘C{>…ƒ†…ˆŒ‡V‘–%™—›ŸŸ›¡¢ ¥¥ª¨¯¯­{°±­´²¸°²º œˆ¼ÁÈV£­¢†Ž"åj©KNƒ-!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠï‰;ŽFƒA”}v@!q¡P,Z _pÈ`*NT‡—¤ZàçèÄ .™`„Z¡”§UtB½Kx#Æu®> Ø*6x" t‡vƒ(…‡Ž€/‹) މ’;‡™2 –  8£§7¤¬3 µ°²2´¶¸.º¶½-¶¼Á(űÇ#ËË«Î! Ñ˘ÔןÚÉ×Ó!‚¬צäå ðéã47 ÙÖññÞvíZ`ÀÏ&høÁ#°ŽÝJ@±"E~ Û¸"1€Åý::¤0©£ÀáøÆaˤ&Q( 2Ë… À»8ó Ô`8«ÑF’̤ô掦@!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïÉ?G£!ûü€ÂcÙý‚ÃåbÁ@uŽÈ(c¡P,¬lVÊM$¾£ð1($+Ìç´D¬Qrß D\e£gxyzr~ f‰ *…! ŠŽ3y’’Œ•-˜ ›.˜“¡- ’’¦)¨¯¬( °¯²#´¯±·! À»½!ÁÂÃÆÈ¿Æ”ÍÕšÈÜÜ̢ߢÝÜØ|.â(äÞ„­ê "¿ïæ|}!è©# J$êëv/„ @±"E…¹5tøÐ×z>CbLX`##ò"ÆÙ8ÆhU eE…Ÿš8I©@‹¹ðq †¬þ! tiÇ#N¯üˆJt(Ò!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïÉóŸßÆAl„b£‘ê 5J†uzb” étD±>ˆŽ¥t±`p%Þ«˜AV(¨¶ô#Ëv'Þª¸œ½°'*r ~ ‚2 €ˆ) Œx(“”—)Œž›( ž¤¡#£¤¦"¨¥« ³ª¯³´¶²¹µ<–7 ć<<ÄÎÁ2¿2ÎÄÖ#Ôß 2 ÙÐ9#ßÔÛ"ñäîè¬ßúÈ!ÃòòÌÑ£!·ú0p`‘'Æ;6à­ƒ 3*Û ÅŠC3$±$ÇŽÏeprÊ@I}'7ÒS™#§&O.¤¹òH Øâ)‹g ’ ¦`„ªÒ Ó ržVy"•%ª,d<!ù,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïÉóŸß$ÜuŠ#‡uBŠ”ËÅ‚6R µê¸b³[òÊ(ƒÃ˜.™±`¨Ðš5{w• …Â]GÍõ t}(y ƒ„†‡ Š# Ž!‘˜•–™˜› ˜£;B ££š2B«­.¼¼¹7 ·”. ½¼<̉3Ǩ7ÍÌ¿" ½ßÚ( ØÐ4#¼ßßÕ)ñòá9# ìßÄ òä™Ëb#D‚ú¾ 85,­"xކ– À±£ÄˆEûY¼È@ÂŽ?‚$0à{Ø¡ôø±À3&GRŒ›I3âÍAZ„21%9]æTƒi>5^R‰à U"@®úA5!ù ,..ÖÈI«½8ëÍ»ÿ`(Ždižhª®lë®Oür±-¢‹1¢š»Ž?@ ’I…Pøñ@Ë‘GZ(;ñ!Å7qÙ’ÑF·ÔhâdéË"N‡V‰ÊB†Ó!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïÉóŸß$ÜuŠC R¨\%N¦-dˆ¦ ¡D p°ªF…- €ðºÛtÁÜ:¤·e6*œÈSƒ€@¨ÞG|{\Q3{‡q<‹Œ†‡‰;Œ އ]?”••3~< ¤¤3B¥¥3 < ´ µ3 °k; ·· 7Ç™3 Í¿#S ÇÔ‘) ÚÚ Â!XTÕÉ( ÛÌÐÑ Õ²"çèù ìí ðŽÉ“WÝ6&̇€ŸŠ (ŽH°€E*D Å‰ C L¤hñbÆû5±w€â¼’0@éñ¶–afäØ"H‹l0š<°®'‹?=tÜ©áÏ SˆQž~D"Õæ“ª>]<!ù,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïÉóŸß$ÜuŠC !@¢”¢„ Ðt†&#Å T­[ÈÀåzÁáh™+@ 3âM: Þ-ÅT0%à[||n(‚~†(‰Œ(‰m‘#“ •"“…™‚wŽŸ?ª«3¯‹< «ª3°¯˜; ½¾ 3Z¹< Æ¿7®°¢3ÆÏÆ#q Ëœ- Ý ÑWÓ±××Ù# ëÜßÒâ åæ»! ú ì ïð$0G°€ûô!XˆpŸ?€¼V ¢‹22l˜`Á("CäQ¬Hò¢Œvüx"Ë’0M¢Ô¸"H—0 bDɯE< \4HS •`Dª±S,`ž¶D"õH’ª?2!ù ,..ÐÈI«½8ëÍ»ÿ`(Ždižhª®UÂ~J¼]28­¹8®èš^ˆôÄŠQ` ’¦j‘2©J‰[tq¿àÎ`2Îç0:­N#ÚãçèA¯ ¤ºDèÏõ{H}H"€!„o‡‡Š~^ — "…x   ˜ˆ#œr ¡  x³§. ¹ ¹¬¡°%§ÃÆÈ¼½ ¬­(ÄÆ¶ÉÊ̾ 4ÔÈÖÌ Ð:ÇÝÊËÎIÝ×çaîïðñòó4!ù ,..ÿÈI+x8km»÷[(b_Y¨h–i»­–+¿ð5ßäŠïé*ˆ/ói% €mØë †¤”™;i` 6'(lR %x¿Ë VÀ&'…3X¤ ´ÙBâLLk wlB|}" „#€wƒ‹) wf‘-”m{—) –(¡¤"§Šª#¬œ¯!¬®³¦¢­·!¿©¼ÀqÃÆzÉuÆ]ÎÀ¶—~Ͼ×ײ-3#ÕÞÙ#ì2ätç # øìâ-s!GÞóè!H `A 0ȧ…0ñÐÍ;@q Á‚ 2tøp‰ôC ™àbB…ù8Z¡ƒ`"E‘ D©r¥Ç /I–”©ˆ ŒZ² ;³`¼ª±Ó~ržvô"Õɪ>ŽÖˆ;Horde_Core-2.11.1/js/jquery.mobile/images/ajax-loader.png0000664000175000017500000000052412242643315021257 0ustar janjan‰PNG  IHDR##´Ð{ÒIDATx^åÕamÄ0 †áQ…P0…P…P…P…R(…£P •>·¥³ìõ­Öúkº¼?£>•£Týø/ „ÂeÄ¿ ëWS ~ Ë ^˜ë ËhÙŒš2;²a¦!!ð¡bdÿBÅ"MU˜Qš!„>:€ ¤ ó:LjªfSz}!„ÙìÔÌx.òËH#è2v<ÚO&¢qä¼é3ëiZa‚“éÌ<§Œû»«nÆŸ2õ»{ ¡rñ„I÷Æ*RP¼/ž3 …#ÎèÂd?bBòAÚ|;32 NĆˆ¬ GÊ\CéˆäÁ¨)r %‰¸äûcZ„܈†h7aT&Þk}$>$TšZ.IEND®B`‚Horde_Core-2.11.1/js/jquery.mobile/images/icons-18-black.png0000664000175000017500000000334712242643315021511 0ustar janjan‰PNG  IHDRU©1ü®IDATx^í›!ÛJ… ôÀ@_f|ÙÂjÈâÊhùH XºÀRqÁJ–––¸?àóEæE†¥~ÉèÖJ”¼Ä™;jVÕ|GZY+ùè&qvp@&“ÉdÌ¥q1ÊÊ®¢÷Éd2™ ]Ñ:Ì£®KH哞LÆÀîD‰¼þ0™ÌÆlèŠÌ*º¦¨ªX$•h_Ýu #z| ,$Sc!8¤ÂÀáï… …8˜wjÄGƒÁ€)pèÁ‰î! œ(¾é¯ ÞØø^ 5ñ±¤u\öi0ïÔãþ Q‹A‹IÓ‚W=fñúaÌa£Îœ0 –@h1Ã)w#ftÐbÃ5=)"Á…óX]‡¡A<Xhèá § Ÿ·„5´0zµ‹Ã–µmLD¦ cmxS¿öóü>|²á?f•]„•^b©Ù |袭éãB*áBUfE$x9¿B'uYe¬ôAHF¢°1cŽ „ ó‰8²ŠV&e»r˜ŸØvj¨U­·—Ї،Ç&i䓸›Ä‡¥!öÚ 0ê@à}ìæÀ{_ðŸ„2TQ„8¨üs÷ÜU~ Eˆ„òŸ *é£B»|™;9Ñ(Ýô‘0HMµ6$x)Ú¡Ãpp¶ +"-¢=¸“8hcw`!ü²$ˆÅË"Bâ%2~k‰”F–µbìÔ€Ñï4ª>Ëu¨Ú§JØxL hñ;}ˆœ*˜:Ô±×òÖlIÄû£Ânüû4ïø5³ ÿ3«|èš°’Pï꨿v¿æPÉüµÛÔ…-øVŸõõ8ŒAÒ„åxˆIè5ÑY/ˆ¾ /nZuŸàô»Ñ£ 8’1*⮫¨¨Ùi”8q˺³E…R»C‡XhyZyUºFå”ër‚ËMw€#o½×ò./R¼G+:6U(–%f Çn¤4eƒÂ¾4ua7®æÀsWØ-•TšU>tMXŃ)%*â@"¡ò!¨¤³Öç‚N|ÌgÔãVèÌ;êÖõŠMÚ]B¯´ì2d[Ù&9›a1*"³g²j\„ƒæt¼[°Qai$ôZD"5x9ê`Ô“m^ÖÔ|ב‘Ç|¤ ¬ºžÔd!(ÂÅëâ@¿Ã\ËU\Ôoý<ÿœ*ÿ{\ôïXÔ[.ÿx |Þ7rÞWôÒͼt¡.é³YësYÇ> ¦3;„î® «zE³K»¾ït²Œzfqi0ÅL:·ÄÀ ŠLyW¤®P ÍOqêã¯IW{ç{>I¸4ßRÁ*GÍŒó‘6¨“ÖqDëÏ(Š´#£%¼Â£QGÂÒÔ'EdÖ˜Ô7pe4#š`‡]ö)ý2³¯£¾ÒÝAŒL-ªCbBÜý¸È, ·5÷ a>RVDèäªnãaã¾óÏÝÖVt@x6{‡òìȨ õlÖú\ÖyŸF.³ûÓ.Ͳ[ŽjõÔÞÝyìd0=´êeìU$Œâ „Zyƒr‘bçc—ð·4mJÎ&¤‚BXµ÷½©,Q'ÒìŸNaÝ=ZXÙÅâu56Lõ¦yY"áÇXÔ3‰Ì*º&¬âm_U¼µEÝ.7•¿íF!˜ÞÌZŸËz»C D>Ï£^™{9ßAHpsšÁãV5ó:Œöl’§ÈûŸ×(5 ÆéæÈ ,u¤Á*B.íÈÈIã CCÅéTN­:šÅ+F‹Dݾ584àwÃ4ïï$°/™é><‡2Dû—ö¥e/qÀLO7úœ—ø|è@0èöê¡S/‡4´ ¯ôXôF˜¿,¶O±â5µèƒ›i`tpª@ñp ø«Ï ÑØ±òÞX†/ï …£4t·.tÌíÅûìûŸÓ—¶´þ'2«|èš°’¡"æŠK»•¶bæ½Ës‹Ïy]ò!Ô;1´¤ÿ1¼SzY¤Ã"“þJéÉd<("B$”¶¨ ·µÌw à5801W"–8x%à6ŸSõÉd2™Ì'ó‰DûP|¢#™U>tMXÍl^Ï:¼Ò,µ$÷Éd2™Ì›ùLô™°ŠGóH—ô•pýsäð —ô>™L&“y7ßèÿõnVGË—ï„›™ÍDßåìiYÓ§öùHeñ™IEND®B`‚Horde_Core-2.11.1/js/jquery.mobile/images/icons-18-white.png0000664000175000017500000000341612242643315021552 0ustar janjan‰PNG  IHDRU©1üÕIDATx^휡oä:Æ\Ã…1 Vx2)®‚Ê#>`PZéðü•,•Éý„™ ,ýÞ‹í]¿\û6YOt©NþF:eWʧٜw~3N¶ýGYYYYYâBlã"˜™-Šï“••••%bÄ‚‹`çµ ¦_YYPPÛxýîì³²â B¬ò‘K‘”…™p?Ý¢4FXô¤¼¨x É)h¶+zÎëˆq&µÎ‡‹–Ý&`iЃ¶uØ_ùhÐ6ø†üc@õoÐ.@ˆ9Ñ<|.|\ôA ;!‹:¼ê0rʃój!¶É+xý°PIgŽP{  Ð0' Àð› ´Fèw~bçÑ@¢Eë<[(–_ÏlKâ÷Ýn'Œj¶¡çº ÁàÚÚ.Q…(ä,&ÔO=ð2|Rî±ÊG.…7XíEKuu ‚f.Ìœ>>zL²h\V#Žèp~Ë_ø0!/ÅÄJ»eOµì,$aÄ[Qb¼F^¹Bƒñä“Z®Ð!Ê¢f•ÞÞOPau·¼lQÈ!•iùØÝÂòiŸ¨CÔÁÔ­ÓK_ÐïBé²(*ý`L¥'$ å5>¢”ÝùËl‘EËsã#CÈ©fã`R™ì`0ij¡`ÑñûÅôò€¿ªKžÀ àÚ7g¼È$—: ¥ ­@ÍØvjAèÑ;<0:|_‡Œ95ÂN@cä·&ÐÐ|5,0Ô©kù(Ž2MG…:è—×+¨qï‰U>r)Öfä² Bê¯æ>“¯æPª +}ÖçƒÖE(ÂáxH!ô›h“Y?"*aŽÛˆŽ]ÆG4üé'ÈB°'C°é¸C\TzFhÑÂzœœúr÷žL‚RwƒaÌráú óŸŠY¨^_ ò7ݧ‚L“ů2ŒíA„Oeø³3ÔV8`´%À1^ëPŠÒÁ PíM]¨CÓ pz0…:ÊR–b•\Šuù܈2¡Ò¯8é•ö@(åXës1æ>hñžú„eñvÁZî”ÀߢáO q‹9Èó”á5$†1œMP°éÈDíΤ”í¢(œdæÓT,…‡^:¼C:vïÚƒBNí¹e¹Fk= Ÿ»œOÒ<ð'ÌSWa¨¨Ÿ{àçXéÓvÑß¶¨Tþv ÜM…œ¦Œ ¢ðh\>TÊ;±ÖçbÌ}Ðb|gB0û!võób·_ÃJÜêwA{.ê"¥à10py¾*&~ @üjâa¶.{Æö×@2\Õn@ˆHàã Á\–=5æÒPWc÷²:¡›¡ó€ªä½\é³3(žB}xE ¯~ìù "Íðh¹Hˆ8ˆ7==2S‚1žšŠ×X$º¨óœÒ£ƒWô•6#a%Êlëæ—…(Ã||¨aàÕî„(Ì”œÇè`ªîÒ€ph¾[DáÁU%÷ƒ˜Êw·ŒJ‡¨±Öçr¼õ‰½ù@7•-Ìù¨fïÚ7;o; ØðÐjìö^¬w`#¡f]™(0&u‚?N™ògCÎìùO˜u{ßT†Bc~z„rw tPÐÜ-µ×«'($+*êCûhôÃuE$CˆU>r)Öåó,hÂUQwç›Êߦ #’Ïb­ÏåxÞ‰ÏóÄΜùØiÄÿæ4%—=s$V1¯a1BmòyÏÿÿ‚õÿr Î>rÈç±T„ÜÎ[FM(œ ,Àlæj˜@èØ@hO^ B‡õ«ñH¸ä ðA7ÃàçHº$’;ÁéÞ9” ¤»ÇŽtÀ‘¼¿ÆçB8ŸÝ°ü¤~}ÎËrFZçÕl5»D¯ý¹I÷k!ø¿,†ŠOŸ©C?¹±ñ­=æøÁ aE£„†vÐÓPÉN*Âó'FæÁœ2 û÷àÚ_“p6Ñ„„ñªp#nä4`}Ûÿ¿t¥"yC¬ò‘K±6£ÂçSQ©Ž!JUÑäòC\ãó~\ðDÄÀö?†GÃôR›þI¬Å(í¯¬,hÈ 8$”ª¨‹æ¨ˆnvBÔ“ÏÇAÁ<—õ>oã]Ÿ¬¬¬¬¬Oâ“ 1AÁɽŠ!VùÈ¥¸¦}z×áIÂç²½OVVVVÖ³¸“·âne!¿·}¾^Ù“òóÌ᳘>YYYYY/â›üÿx«ÑrÁå{B†å÷pö{ú}þðuªÀ…ÎIEND®B`‚Horde_Core-2.11.1/js/jquery.mobile/images/icons-36-black.png0000664000175000017500000000703312242643315021505 0ustar janjan‰PNG  IHDR $ÿ6Ùt âIDATx^í/oÝJÅ^xfYð²ÀhYY$£ð%¥O²Ê J ü ¬Ð KEÆa,t` ŸïÚ¹cg|ã¦v=ÛxΑÞkâ+åhî¿ùyvmJ$‰D"‘H$‰D"‘H$‰D"ú­K³ŽÔ ¥jÌ þ<"‘H$‰D"Á´úÀi¨ÔŒJ„›G$‰D"‘H$Úé¹þ ih6õ ñç‰D"‘H$‰æ7—hÓšQ iN[ñVŠVcyX$‰D2ðçH$00Co Æk²öÔµÎÅ€í¼]ˆD"Q}tá(… LPXP(…lK"‘€ilGmcÓxC`@ªA¼.¬³ÀÊBeg Óà’†"ÈgIA%DðïI”04œ " x$€¸ ˜ˆ·*“h Ї#%ä ‚\p‹öj¯'ìÁÀCû‘ÝåàŽpðòµbši/ÃJ¼áAøkú³ºüÔÞÕ DJ(`LŽ­ÖÇÁ‡>×?ˆ‚uãÔê®#`€GØÁ€ h½0kM¦Á@T6Ge÷þA®ë42*œ™rp Siã4+P›9`Áeò\×õ¯ê:ݹvjðÁÁ€fB°=›ÖûÆ98k¤æƒHCæ«’ƒÁ‚š ”ÿË­K°¡aA0h ÀüæG«Èöž9·z›ë†`Ð?Â÷õìÑODæD&bÅ‚,óYß¼K’À2¼š-pÉO {EP ªà– º@`7‚²W 2ÐÁ€AÛ;HªºÓmî§fo6˜Àì‡P5îÁÁþðÎ ¨ç‚HõÞ¦9ô÷jñŒòƒ8ÝaZ§”oê Aƒ÷ ¦w´.xg½—x„ ì M…ualŠ •#*HA œ¨U DÌ­xÊIï<$,ðŽy¿±ˆ+°¡€oãoEÝÓc¹‹ö¬BkDo·‹^³|Ôz•¡` ¶º85pØH1L Ì„Ÿ]9I¥‚˜^”Á¢&Y2hÑ×Q õo¹Z‘»©#ÆW2¢’$85e0ˆ&À–óTR ¼Ò½,I0X€N9±€ ÎÔ™z߸÷o³÷» Lú\÷u—·`à§–L3Û‹‚ÖÁû ÜEü=û™?–wyš^´x`÷`ý`qÍ«€Áük’P4ˆ ˜ÖûÒØ´ Lž‚%‹‚”¼6hcl_vÐâ)žveÜX?†)1Û²ÁéDüÏW"`@²…13°½ç'Á÷8£9ÕÆ… âB6X0¬×ƒ½AûŸü2¢_F„úU5¿³Í#>2`‚ß³>&=UßÒ!,¡ÔG ̤x‚ƒm'ãБåä$Þüô"}²<Ô2"ÇP#n,@eƒ÷¹…2æy‚J {"¬FÕí1ˆ¡dKã övh{{ÐÇŸ4ÓR4tÆŒÿy‘Ù‚¬Á pZ€h V¿Ä NÚ),Ä«‚A×þz›Î¸Œ¨§ëts¦?6œ+ÓaÁm^¥Ù.jkÒá’÷9‚ÝRyfx:î6Yo×¶gjµí¢ÓÖ¬Sƒ*8%h‚%hþió#}óoÇlg}A¤„uÅo1¨S 9ãzK`û*@i$‘em¤Üä*ت4$þÕ[½¹9¤ —v¯f'ø“±€ºµj’j´ŸHÖš;«sÝø ¬ï½í~Š?eõ@?ŠÛGm|~°Z2Íl/ ÛÊ¼ÔÆ}NëQ¹¤­™¯‹i³,s=1!ð.¡:ÛÌ¡ã•Ûþóˆ ¨ Ä‚N 4äÌÏÅþçJ“†bËbƒâÕ^ĹòÎt|ozè]vJÖœ3±c]ÕoBHDÑ€ùάw[ ÛYû:­}£Ns ˜Oß(¨FÁ ^YH Å Avb“B`X <D;w“<×ß³]ì7ÖºæÿÉcU÷ôXíâ6x,øÈ`€µ1øyÁ¯ªÕCéq Á€¤ ½:ix¹×²V¥A)D²ˆˆSŠj@§!aÛ$CCu². É•¯ˆ¸CDRƒœ1ˮڨ8– )ò·¸opf™Q¹— ¤vYÐ{ øÑ Ã}™Ò ¶ §t¶Ì¬ßðùÉg¥\(‡Í¯Ý¹ó º+vÉ.nœ¤9YFä<˜ó— ÜURŸÔELÁàJ,™g®¯ Q†Ù‚ºÚ m„×TdÁ|Ð[(é<‡L ÖÝ€çHƒ’1-#²[W9ÀÀŽžõN87oÙÑd9˜‘ƦÜ0P4àÇ 5ö…_†Ì ÄD¹o|/b<^”g¤ãˈ >2\¿¤ñÐÔêKâÁÀþ-0¸  ²·€ ÃXßÏü[i)°âœ™XdŒÓK0…,#  +Øñ£Þš» .̺M0 hÀü‹®V˜(Ýì} YÈ8æÂ?&[ó™"M¯µ”èB]è‹ v®(‡‹†Î²²ŒèÐü°à­–L3à §¹ix08û 0ø/õµ9TǼ¤¹V æ™íë 0(ûFP ¿ß68rþ7„‹­)þ…<ìûh-Ð1¶,52äUCÁE1^г"9Ðkq$¬`ÁˆXª#ª¯\À` G>a»Q0 ;¬¨s†$ˆtѬþœxJšÞ³ìõ2¢½Ûcã»A0¸~ >Å >Óy Xtïn¾%Ä`Vk-Ø™öê‹xâ“ ^Ö™ _85%µHÙ¶!¨Ø±€¢uÁp —ÖyVâA…o·â²‹ô±àS á«B€ÛäæcTÊ7¹ÛN1¹Ôö¶ÁÀ J²OPõ&òn0ðh`÷ÑÏ¢&"ˈ<l ¾kÓ-&ò›±ŸÈæc¼·C ç½ ¥ `É<3üî<¶¼Däô"MæF§ _=%™ ,#@Y('±€ ó=*Æ{´–8´?qnZ³´Ûá_4>"Œ( èn&‡ˆËõ0˜žàÕØgÖƒû–×=ÑeDgÖcÁ&Ààö%éfÑÞíâSúz˜¦DݼàX£;°dž¹¾0XtZPù©Æðg\3Î?50¬›Ér´"-9'`~4Àjñg¡v뿆Èî¡”­‰IH¢e¡f'7˜'%í`"¥YOQ +XWŠÌ*-ÙŽŒÐ)`P@ì2&K87Aetã¶ùíË<×TÏõU²w-˜×VK¦™í%¯t¬¯N‡EYÝûiŠ'm–+ ¨eòÌ0æ™ 2-À•Јl_Û9]¾³ùÝØü'on´OØ×ç€âFƒ‚7GPh€w p]KAκPg¸.H80ÀÜîÌA­™4 Fwb¥ý×.k²˜kó:‚¢Á¾AƒG²\&ÍçñåÝ|>$ 3ƒ]|_Ôý,vq;/ðèt„§/Kå™å/³À@Tfwì¾8æ‹„ÚÍ_8‡±ñ›3…„¥½2P2M ¦ï²`X—ŸL»bE8´ `±CA‰¦€"I qã’)IMÍŽ,Ӳݢªûon4ð`@Ñà"^è¡l—!l ~+ÓÖ¦­Î>g÷ÅCyð]q•ìX€UºÇ,Kå™å{5 DæäÐÑ ‚˜y{›TH›¡×— h TäZV¼hÀßj¦ˆÖLÈG ±¡?…•ðÁ õ°+`àÈw‚ƒ’êp§Á[1‚A&`@¤ý"¹øeëü*h€`€ °=óçÅt‘ÙÔêÓ 4ØÇ»Î F±àFטe¹<ï7æ™ "ÙdŒSÏô|‹0pŠT‚–´å$Ón4¨ØÒÐûø"$¬wøUd–‘fƸ4h0(Ø$`x(PäUAº2úÛß´fÄÛ@NüÅ©2GîïÏå.Õ¥Fmº¸¿ÍöGŽXp9fµdšÙ^xo±.]eGÐÑY‹öð¬ÒO ¨ó¼ß˜çý`@Û:ièÆo/’øq1‡4äA>Oˆ4—H¡HóÃÞÇ—€áQ±w(+û8ˆƒƒí¸±”èÔ;\I^¡R)sMð’·f©Â’[ Ѓ%E_³çú±l° :4½þøÆÀ VŸ_¡Á¹máÀãAtv„‚s3Ä‚¯8/X:Ïû<#…¨3Utš¯"ÆL⛂Š÷ÔE$ï.xD$‰Dnz‚º|+îç¾ùý/¾qí¹p£·¨'ýéX„ƒƒ; èCÁžnô“ÔÒyÞi̾D"‘(?ÚÁj‰D"Ñ•ºÒÔ <Ü6½—/G©Õ’if{ñuý¢×ňM ®šÇ?’yÁ¢yÞS÷ç‰D"‘H$  / êÒà‘í€mÅ=˜1]z(xià Än4À<"‘H$‰D"w+Οf>ÜøˆhD‚Æ~ÑÁ‚¿—gÜïË#‰D"‘H$=¨ëÙ`ðÓP4xÒß§ÏÍ7©)„ŸG$‰D"‘H$JÍ'=Ç·ºV1 EƒZ?ê/úúD‚kýM?ÎÀÖ<"‘H$‰D"Q­îÍ­MÿÈ·öÞÔ*ä4ËÃÁ“¾Õ_µë!Ó_@²ðç‰D"‘H$‰£ëQ7Gþ­<ÿ¸¸˜>¦ô¸oIEND®B`‚Horde_Core-2.11.1/js/jquery.mobile/images/icons-36-white.png0000664000175000017500000000710012242643315021544 0ustar janjan‰PNG  IHDR $ÿ6ÙtIDATx^í!sÜH† î@C3fè s•PøÐ«R…„ÌP™©*ÈP8L†ÇÐðý>äíhgåõY:õ\ÔOWÝe£M¥«µÎö£ž‘.Æ‚ ‚ ‚ ‚ ‚ ‚ºÐï•X6ë FYv¯àÏGAA- P g³øÛß¹í§ƒqN$ÅËïí»˜Ìƒ½Fj¶ШBUj¨X 5€B‹Zd©iA*jƒ7ù±€ŒÎìêm®‹ÁèÛ×sˆ*¾TœQC±jAŒ÷ª/jôÔ#±,GŸæŒ¯ÑLIžPrW„€‚OmÙ l²‹-Ut2bзÁö¢üå1p_‡©Ù› ˆe`ö) …U$û#5àÄ!b°D îéë‡@AµBÎ3ÊOKâ QcŒbÖ‚ @#jðFÕ$òÕ´€¨@´£#–A’*žêÂØ.4)d„6ÎZÄ`¢V43H¥oºÔ‰hQ°~cÅxd©ˆAh‹¯ <¶»|¿1 *ôAJÂîrÒƒ—÷,Ÿ ±Zeb1ŽZÝЦ ZäLWèïgu”•JbzѦªЩd†Dµ’Œx~eEr˜&çû$óg„§§L"Èψ-祤‚} O”Éhá8µ€K .Õ¥Eß~möawqÏ €u/á}jÉlfÇ¢b@uñ"öºøVý¬Ûµs×¶—ƒý T¿‹Å™W›Yb ÀÁÇj€‚´€g½/*“%6-ha’ɧaQ÷Úg·„®ày(†veªÃ#‚mÙàùŒøÏW)bå–ÄÌ”ô3ž@+^C¥¡üj€‚D ªÑ‚a½¶ì Ex–íÂ2"âoßí2Ø›Ë?Y (ŸH ¾UÏ žüW7Vƒ(—Tê£D fZ|¤`k;)¯é#ÿ5M½õéÜk’rê(sëijį±p×°È£bž¨8älÅõñÃ-[6E;ˆvˆN ¯4‹hW € ÷,—)-ÈаȒ›jõ[œÐ¤=–…bU1ÚßfZFDàÎíòî=—úσ«qe-¸¯áª]Þ×dÐ¥W$vKå3#ÎæÝo CÂ’À"£€Zm»èùЬSŸF ©Ažˆ´ÐüÓÞ Ük7 ¶«¾ *R¢fl|5ßzd$kiÜ–)Îk#ecÉ…ÚðM*J8Ôð˜Â£†C ÃqÆH è•‹i¨U3ñ§ú ”kͮԕîbƒ,ˆ@ˆ}6¼*>Tñ½ÙÙ}Þ7ÀáO«%³™‹ŠA¡2/µ±ŸNb˾f¡.¦Ïey1˜g&!ZøC¼à¢X½M˜ÆÃ°ªÑlsjš÷ìĚ® qŒ‰µ€c±šñrÉ…A=áÇB³h·¹HÊu«b@jŠDâß £á¶ú(Ô!^§ ï©V=SU¤v+-%ºV×úzƒmÚñ¢¡ËêW´Œ¨k~;-¸¦PKf3#ÎæcŸAƒË7ˆÁ_.Ô¦«Žyɿ޲Y"ŸÙqwF ÚQx D¿¿i1€E‹˜*5-`¿qªGÆ\ ¢ £F0hñ:ã­8=ˆ’­5ˆïÅQr‰Áô4’¥J©Jê 18£†­Ÿ&Û¢È1MÍI¤ptÁo1×Ä×Fܹ½ÝSã»A1¸s˜äC‹Á§tÄà|>0È(èi¾hQ …ZÉ›ýùX{ŠÉ¯NkáÌvoœŠØßKÒ_®mÈ0ðìZ«ALÃp—>üñYA¢ÞeW\vá^i ,‹>É3Hf½ÕÍÇ\*ßÑÓvÊážh6.Y2b Ðï„¢‰<ì:bÔ Ûç?DDˈ‚lA >j3,& ›±Ÿ<ˆ£g;ôbpEÒŽ²Y$Ÿ¹áÔ{žcо4wBô©šÌN b5àûôDêVD ‹@!C{V øÕÀ°>ChŽDª`h¤<ôäµiÍÑn§P¤0[ub€c,).1-"LÓ º›aÖƒýZƒ@¼Œè2 Z° 1¸ÉÆ 3ƒ|owÅT…¾tÓ”|˜jôƒ²Y$Ÿ¹ñCÄ`ÑiGôZ%׌óO ëf²2:꣖œS (~5 jñçc>CG»‡àØš»2Ê(Aâûû< åÙh"¥Y/Q~uåö“EÛ‘I:E !£Ê•œ› 2º‹Ðü‹ežóŒÛro{-0Ç¡–Ìfv,y CmBu5hZD<„iJ§ }.·šX(ŸAùÌ™ÐJhR®¯mÔñòÍïv æ¿|u£½c¸ ‡ŸSó«AÛGRj@O °ÐÃç¦f]¨G3\›¢ÀÀE‚¹Á=¦ÐÌ š¨“;±œˆÁïŸ]ÎÌPpm^'1 5ØÛ;÷åãêîz8µ¼ÛƒO]ÑÌ`W<4ñ³Ùý¼ ¨ÓAž>“,•Ϭøù%Т`jêÏ©Aœ—2uv ùåžã{$t„ ä(BØDDNÁ¢HM¶C… ½¦~¡¤NGªTÃ1ׄnykb¥J¬bv%1 -)úR=ã±ÝÛ˼kzÃñ‰Ô§#5¸Êz9z_¤àÊŒµà Í –Îçñ®|!ïƒþ¨=Ý>ðå„ Mzú‡æŸÖEŸ.%A`ÏOP—oÅÃÜ 4¿m-Üè-‰ñ¤?ªBrÐÅ ¿KÁAž>ê'ê—ÏçŸå“>‚ ¨a×K@A¸U·:Ž Aºè›Þ};jÉlfÇâëúRƒÀõ‰ Zp«?èÇh^°l>·owä#‚ ‚ ˆâÆÐ‘íˆAÜŠ=0§¸é¤àІ7¤Üj@ù‚ ‚ w+ΟÍ|5øHÊÔ…¡ %èâ£~šÖ‚å󙎷ç#‚ ‚ ¿ÔÝl1H?›ù@=éoo¸6ÿM#Ö‚ôóAAg>è9q¯¡ÒÏf>PÐú³¾›ÈàNÕ3´€5AAA€z0÷™{WÜg*ål–—ƒ'}¯¿hKJ ­þÒ É:RÀŸ ‚ ‚ PPÐ'CAý·òùÊY¶©èÕ¸IEND®B`‚Horde_Core-2.11.1/js/jquery.mobile/plugins/autocomplete.js0000664000175000017500000001303512242643315021636 0ustar janjan/** * Autocomplete widget for jQuery Mobile. * * Copyright 2012-2013 Horde LLC (http://www.horde.org/) * * - Original released under MIT license - * * Name: autoComplete * Author: Raymond Camden & Andy Matthews * Contributors: Jim Pease (@jmpease) * Website: http://raymondcamden.com/, http://andyMatthews.net, * https://github.com/commadelimited/autoComplete.js * Version: 1.4.3 * * Copyright (c) 2012 andy matthews * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following * conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ (function($, undefined) { $.widget('mobile.autocomplete', $.mobile.widget, { options: { callback: null, delay: 600, icon: 'arrow-r', link: null, matchFromStart: true, minLength: 0, source: null, target: $(), transition: 'fade' }, _create: function() { var buildItems, keyupHandler, timeout, el = this.element, self = this, opts = this.options, $target = $(opts.target); $target.on('click.autocomplete', 'li', function(e) { if ($(e.target).closest('a').length && opts.callback !== null && $.isFunction(opts.callback)) { opts.callback(e); } self.clear(); return false; }).hide(); buildItems = function(data) { $target.children().remove(); if (data && data.length) { $.each(data, function(i, v) { var li = $('
  • ').jqmData('icon', opts.icon), a = $('').jqmData('transition', opts.transition).appendTo(li); // are we working with objects or strings? if ($.isPlainObject(v)) { a.attr({ href: opts.link + encodeURIComponent(v.value) }) .jqmData('autocomplete', JSON.stringify(v)) .html(v.label); } else { a.attr({ href: opts.link + encodeURIComponent(v) }) .html(v); } $target.append(li); }); $target.show().listview("refresh"); } }; keyupHandler = function() { var id = el.attr("id"), text = el.val(); timeout = null; // If we don't have enough text zero out the target if (text.length < opts.minLength) { self.clear(); } else { // Are we looking at a source array or remote data? if ($.isArray(opts.source)) { buildItems(opts.source.sort().filter(function(elt) { // matching from start, or anywhere in the string? var re = opts.matchFromStart ? new RegExp('^' + text, 'i') : new RegExp(text, 'i'); return re.test($.isPlainObject(elt) ? elt.label : elt); })); } else if ($.isFunction(opts.source)) { // Accept a function as source. // Function needs to call the callback, which is the first // parameter. // source: function(text, callback) { // mydata = [1,2]; // callback(mydata); // } opts.source(text, buildItems); } else { HordeMobile.doAction( opts.source, { search: text }, buildItems ); } } }; el.off(".autocomplete"); el.on("keyup.autocomplete", function() { window.clearTimeout(timeout); timeout = window.setTimeout(keyupHandler, opts.delay); }); }, // Allow dynamic update of source and link update: function(options) { $.extend(this.options, options); }, // Method to forcibly clear our target clear: function() { $(this.options.target) .html('') .listview('refresh') .hide() .closest("fieldset") .removeClass("ui-search-active"); }, // Method to destroy (cleanup) plugin destroy: function() { this.clear(); $([ this.element, this.options.target ]).off('.autocomplete'); } }); })(jQuery); Horde_Core-2.11.1/js/jquery.mobile/plugins/form.js0000664000175000017500000011611512242643315020103 0ustar janjan/*! * jQuery Form Plugin * version: 3.31.0-2013.03.27 * @requires jQuery v1.5 or later * * Examples and documentation at: http://malsup.com/jquery/form/ * Project repository: https://github.com/malsup/form * Dual licensed under the MIT and GPL licenses: * http://malsup.github.com/mit-license.txt * http://malsup.github.com/gpl-license-v2.txt */ /*global ActiveXObject alert */ ;(function($) { "use strict"; /* Usage Note: ----------- Do not use both ajaxSubmit and ajaxForm on the same form. These functions are mutually exclusive. Use ajaxSubmit if you want to bind your own submit handler to the form. For example, $(document).ready(function() { $('#myForm').on('submit', function(e) { e.preventDefault(); // <-- important $(this).ajaxSubmit({ target: '#output' }); }); }); Use ajaxForm when you want the plugin to manage all the event binding for you. For example, $(document).ready(function() { $('#myForm').ajaxForm({ target: '#output' }); }); You can also use ajaxForm with delegation (requires jQuery v1.7+), so the form does not have to exist when you invoke ajaxForm: $('#myForm').ajaxForm({ delegation: true, target: '#output' }); When using ajaxForm, the ajaxSubmit function will be invoked for you at the appropriate time. */ /** * Feature detection */ var feature = {}; feature.fileapi = $("").get(0).files !== undefined; feature.formdata = window.FormData !== undefined; var hasProp = !!$.fn.prop; // attr2 uses prop when it can but checks the return type for // an expected string. this accounts for the case where a form // contains inputs with names like "action" or "method"; in those // cases "prop" returns the element $.fn.attr2 = function() { if ( ! hasProp ) return this.attr.apply(this, arguments); var val = this.prop.apply(this, arguments); if ( ( val && val.jquery ) || typeof val === 'string' ) return val; return this.attr.apply(this, arguments); }; /** * ajaxSubmit() provides a mechanism for immediately submitting * an HTML form using AJAX. */ $.fn.ajaxSubmit = function(options) { /*jshint scripturl:true */ // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) if (!this.length) { log('ajaxSubmit: skipping submit process - no element selected'); return this; } var method, action, url, $form = this; if (typeof options == 'function') { options = { success: options }; } method = this.attr2('method'); action = this.attr2('action'); url = (typeof action === 'string') ? $.trim(action) : ''; url = url || window.location.href || ''; if (url) { // clean url (don't include hash vaue) url = (url.match(/^([^#]+)/)||[])[1]; } options = $.extend(true, { url: url, success: $.ajaxSettings.success, type: method || 'GET', iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' }, options); // hook for manipulating the form data before it is extracted; // convenient for use with rich editors like tinyMCE or FCKEditor var veto = {}; this.trigger('form-pre-serialize', [this, options, veto]); if (veto.veto) { log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); return this; } // provide opportunity to alter form data before it is serialized if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { log('ajaxSubmit: submit aborted via beforeSerialize callback'); return this; } var traditional = options.traditional; if ( traditional === undefined ) { traditional = $.ajaxSettings.traditional; } var elements = []; var qx, a = this.formToArray(options.semantic, elements); if (options.data) { options.extraData = options.data; qx = $.param(options.data, traditional); } // give pre-submit callback an opportunity to abort the submit if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { log('ajaxSubmit: submit aborted via beforeSubmit callback'); return this; } // fire vetoable 'validate' event this.trigger('form-submit-validate', [a, this, options, veto]); if (veto.veto) { log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); return this; } var q = $.param(a, traditional); if (qx) { q = ( q ? (q + '&' + qx) : qx ); } if (options.type.toUpperCase() == 'GET') { options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; options.data = null; // data is null for 'get' } else { options.data = q; // data is the query string for 'post' } var callbacks = []; if (options.resetForm) { callbacks.push(function() { $form.resetForm(); }); } if (options.clearForm) { callbacks.push(function() { $form.clearForm(options.includeHidden); }); } // perform a load on the target only if dataType is not provided if (!options.dataType && options.target) { var oldSuccess = options.success || function(){}; callbacks.push(function(data) { var fn = options.replaceTarget ? 'replaceWith' : 'html'; $(options.target)[fn](data).each(oldSuccess, arguments); }); } else if (options.success) { callbacks.push(options.success); } options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg var context = options.context || this ; // jQuery 1.4+ supports scope context for (var i=0, max=callbacks.length; i < max; i++) { callbacks[i].apply(context, [data, status, xhr || $form, $form]); } }; // are there files to upload? // [value] (issue #113), also see comment: // https://github.com/malsup/form/commit/588306aedba1de01388032d5f42a60159eea9228#commitcomment-2180219 var fileInputs = $('input[type=file]:enabled[value!=""]', this); var hasFileInputs = fileInputs.length > 0; var mp = 'multipart/form-data'; var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); var fileAPI = feature.fileapi && feature.formdata; log("fileAPI :" + fileAPI); var shouldUseFrame = (hasFileInputs || multipart) && !fileAPI; var jqxhr; // options.iframe allows user to force iframe mode // 06-NOV-09: now defaulting to iframe mode if file input is detected if (options.iframe !== false && (options.iframe || shouldUseFrame)) { // hack to fix Safari hang (thanks to Tim Molendijk for this) // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d if (options.closeKeepAlive) { $.get(options.closeKeepAlive, function() { jqxhr = fileUploadIframe(a); }); } else { jqxhr = fileUploadIframe(a); } } else if ((hasFileInputs || multipart) && fileAPI) { jqxhr = fileUploadXhr(a); } else { jqxhr = $.ajax(options); } $form.removeData('jqxhr').data('jqxhr', jqxhr); // clear element array for (var k=0; k < elements.length; k++) elements[k] = null; // fire 'notify' event this.trigger('form-submit-notify', [this, options]); return this; // utility fn for deep serialization function deepSerialize(extraData){ var serialized = $.param(extraData).split('&'); var len = serialized.length; var result = []; var i, part; for (i=0; i < len; i++) { // #252; undo param space replacement serialized[i] = serialized[i].replace(/\+/g,' '); part = serialized[i].split('='); // #278; use array instead of object storage, favoring array serializations result.push([decodeURIComponent(part[0]), decodeURIComponent(part[1])]); } return result; } // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz) function fileUploadXhr(a) { var formdata = new FormData(); for (var i=0; i < a.length; i++) { formdata.append(a[i].name, a[i].value); } if (options.extraData) { var serializedData = deepSerialize(options.extraData); for (i=0; i < serializedData.length; i++) if (serializedData[i]) formdata.append(serializedData[i][0], serializedData[i][1]); } options.data = null; var s = $.extend(true, {}, $.ajaxSettings, options, { contentType: false, processData: false, cache: false, type: method || 'POST' }); if (options.uploadProgress) { // workaround because jqXHR does not expose upload property s.xhr = function() { var xhr = jQuery.ajaxSettings.xhr(); if (xhr.upload) { xhr.upload.addEventListener('progress', function(event) { var percent = 0; var position = event.loaded || event.position; /*event.position is deprecated*/ var total = event.total; if (event.lengthComputable) { percent = Math.ceil(position / total * 100); } options.uploadProgress(event, position, total, percent); }, false); } return xhr; }; } s.data = null; var beforeSend = s.beforeSend; s.beforeSend = function(xhr, o) { o.data = formdata; if(beforeSend) beforeSend.call(this, xhr, o); }; return $.ajax(s); } // private function for handling file uploads (hat tip to YAHOO!) function fileUploadIframe(a) { var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle; var deferred = $.Deferred(); if (a) { // ensure that every serialized input is still enabled for (i=0; i < elements.length; i++) { el = $(elements[i]); if ( hasProp ) el.prop('disabled', false); else el.removeAttr('disabled'); } } s = $.extend(true, {}, $.ajaxSettings, options); s.context = s.context || s; id = 'jqFormIO' + (new Date().getTime()); if (s.iframeTarget) { $io = $(s.iframeTarget); n = $io.attr2('name'); if (!n) $io.attr2('name', id); else id = n; } else { $io = $(''); this.iefix = $(this.update.id+'_iefix'); } if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); }, fixIEOverlapping: function() { Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); this.iefix.style.zIndex = 1; this.update.style.zIndex = 2; Element.show(this.iefix); }, hide: function() { this.stopIndicator(); if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); if(this.iefix) Element.hide(this.iefix); }, startIndicator: function() { if(this.options.indicator) Element.show(this.options.indicator); }, stopIndicator: function() { if(this.options.indicator) Element.hide(this.options.indicator); }, onKeyPress: function(event) { if(this.active) switch(event.keyCode) { case Event.KEY_TAB: case Event.KEY_RETURN: this.selectEntry(); Event.stop(event); case Event.KEY_ESC: this.hide(); this.active = false; Event.stop(event); return; case Event.KEY_LEFT: case Event.KEY_RIGHT: return; case Event.KEY_UP: this.markPrevious(); this.render(); Event.stop(event); return; case Event.KEY_DOWN: this.markNext(); this.render(); Event.stop(event); return; } else if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return; this.changed = true; this.hasFocus = true; if(this.observer) clearTimeout(this.observer); this.observer = setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); }, activate: function() { this.changed = false; this.hasFocus = true; this.getUpdatedChoices(); }, onHover: function(event) { var element = Event.findElement(event, 'LI'); if(this.index != element.autocompleteIndex) { this.index = element.autocompleteIndex; this.render(); } Event.stop(event); }, onClick: function(event) { var element = Event.findElement(event, 'LI'); this.index = element.autocompleteIndex; this.selectEntry(); this.hide(); }, onBlur: function(event) { // needed to make click events working setTimeout(this.hide.bind(this), 250); this.hasFocus = false; this.active = false; }, render: function() { if(this.entryCount > 0) { for (var i = 0; i < this.entryCount; i++) this.index==i ? Element.addClassName(this.getEntry(i),"selected") : Element.removeClassName(this.getEntry(i),"selected"); if(this.hasFocus) { this.show(); this.active = true; } } else { this.active = false; this.hide(); } }, markPrevious: function() { if(this.index > 0) this.index--; else this.index = this.entryCount-1; this.getEntry(this.index).scrollIntoView(true); }, markNext: function() { if(this.index < this.entryCount-1) this.index++; else this.index = 0; this.getEntry(this.index).scrollIntoView(false); }, getEntry: function(index) { return this.update.firstChild.childNodes[index]; }, getCurrentEntry: function() { return this.getEntry(this.index); }, selectEntry: function() { this.active = false; this.updateElement(this.getCurrentEntry()); }, updateElement: function(selectedElement) { if (this.options.updateElement) { this.options.updateElement(selectedElement); return; } var value = ''; if (this.options.select) { var nodes = $(selectedElement).select('.' + this.options.select) || []; if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); } else value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); var bounds = this.getTokenBounds(); if (bounds[0] != -1) { var newValue = this.element.value.substr(0, bounds[0]); var whitespace = this.element.value.substr(bounds[0]).match(/^\s+/); if (whitespace) newValue += whitespace[0]; this.element.value = newValue + value + this.element.value.substr(bounds[1]); } else { this.element.value = value; } this.oldElementValue = this.element.value; this.element.focus(); if (this.options.afterUpdateElement) this.options.afterUpdateElement(this.element, selectedElement); }, updateChoices: function(choices) { if(!this.changed && this.hasFocus) { this.update.innerHTML = choices; Element.cleanWhitespace(this.update); Element.cleanWhitespace(this.update.down()); if(this.update.firstChild && this.update.down().childNodes) { this.entryCount = this.update.down().childNodes.length; for (var i = 0; i < this.entryCount; i++) { var entry = this.getEntry(i); entry.autocompleteIndex = i; this.addObservers(entry); } } else { this.entryCount = 0; } this.stopIndicator(); this.index = 0; if(this.entryCount==1 && this.options.autoSelect) { this.selectEntry(); this.hide(); } else { this.render(); } } }, addObservers: function(element) { Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); Event.observe(element, "click", this.onClick.bindAsEventListener(this)); }, onObserverEvent: function() { this.changed = false; this.tokenBounds = null; if(this.getToken().length>=this.options.minChars) { this.getUpdatedChoices(); } else { this.active = false; this.hide(); } this.oldElementValue = this.element.value; }, getToken: function() { var bounds = this.getTokenBounds(); return this.element.value.substring(bounds[0], bounds[1]).strip(); }, getTokenBounds: function() { if (null != this.tokenBounds) return this.tokenBounds; var value = this.element.value; if (value.strip().empty()) return [-1, 0]; var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue); var offset = (diff == this.oldElementValue.length ? 1 : 0); var prevTokenPos = -1, nextTokenPos = value.length; var tp; for (var index = 0, l = this.options.tokens.length; index < l; ++index) { tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1); if (tp > prevTokenPos) prevTokenPos = tp; tp = value.indexOf(this.options.tokens[index], diff + offset); if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp; } return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]); } }); Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) { var boundary = Math.min(newS.length, oldS.length); for (var index = 0; index < boundary; ++index) if (newS[index] != oldS[index]) return index; return boundary; }; Ajax.Autocompleter = Class.create(Autocompleter.Base, { initialize: function(element, update, url, options) { this.baseInitialize(element, update, options); this.options.asynchronous = true; this.options.onComplete = this.onComplete.bind(this); this.options.defaultParams = this.options.parameters || null; this.url = url; }, getUpdatedChoices: function() { this.startIndicator(); var entry = encodeURIComponent(this.options.paramName) + '=' + encodeURIComponent(this.getToken()); this.options.parameters = this.options.callback ? this.options.callback(this.element, entry) : entry; if(this.options.defaultParams) this.options.parameters += '&' + this.options.defaultParams; new Ajax.Request(this.url, this.options); }, onComplete: function(request) { this.updateChoices(request.responseText); } }); // The local array autocompleter. Used when you'd prefer to // inject an array of autocompletion options into the page, rather // than sending out Ajax queries, which can be quite slow sometimes. // // The constructor takes four parameters. The first two are, as usual, // the id of the monitored textbox, and id of the autocompletion menu. // The third is the array you want to autocomplete from, and the fourth // is the options block. // // Extra local autocompletion options: // - choices - How many autocompletion choices to offer // // - partialSearch - If false, the autocompleter will match entered // text only at the beginning of strings in the // autocomplete array. Defaults to true, which will // match text at the beginning of any *word* in the // strings in the autocomplete array. If you want to // search anywhere in the string, additionally set // the option fullSearch to true (default: off). // // - fullSsearch - Search anywhere in autocomplete array strings. // // - partialChars - How many characters to enter before triggering // a partial match (unlike minChars, which defines // how many characters are required to do any match // at all). Defaults to 2. // // - ignoreCase - Whether to ignore case when autocompleting. // Defaults to true. // // It's possible to pass in a custom function as the 'selector' // option, if you prefer to write your own autocompletion logic. // In that case, the other options above will not apply unless // you support them. Autocompleter.Local = Class.create(Autocompleter.Base, { initialize: function(element, update, array, options) { this.baseInitialize(element, update, options); this.options.array = array; }, getUpdatedChoices: function() { this.updateChoices(this.options.selector(this)); }, setOptions: function(options) { this.options = Object.extend({ choices: 10, partialSearch: true, partialChars: 2, ignoreCase: true, fullSearch: false, selector: function(instance) { var ret = []; // Beginning matches var partial = []; // Inside matches var entry = instance.getToken(); var count = 0; for (var i = 0; i < instance.options.array.length && ret.length < instance.options.choices ; i++) { var elem = instance.options.array[i]; var foundPos = instance.options.ignoreCase ? elem.toLowerCase().indexOf(entry.toLowerCase()) : elem.indexOf(entry); while (foundPos != -1) { if (foundPos == 0 && elem.length != entry.length) { ret.push("
  • " + elem.substr(0, entry.length) + "" + elem.substr(entry.length) + "
  • "); break; } else if (entry.length >= instance.options.partialChars && instance.options.partialSearch && foundPos != -1) { if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { partial.push("
  • " + elem.substr(0, foundPos) + "" + elem.substr(foundPos, entry.length) + "" + elem.substr( foundPos + entry.length) + "
  • "); break; } } foundPos = instance.options.ignoreCase ? elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : elem.indexOf(entry, foundPos + 1); } } if (partial.length) ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)); return "
      " + ret.join('') + "
    "; } }, options || { }); } }); // AJAX in-place editor and collection editor // Full rewrite by Christophe Porteneuve (April 2007). // Use this if you notice weird scrolling problems on some browsers, // the DOM might be a bit confused when this gets called so do this // waits 1 ms (with setTimeout) until it does the activation Field.scrollFreeActivate = function(field) { setTimeout(function() { Field.activate(field); }, 1); }; Ajax.InPlaceEditor = Class.create({ initialize: function(element, url, options) { this.url = url; this.element = element = $(element); this.prepareOptions(); this._controls = { }; arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!! Object.extend(this.options, options || { }); if (!this.options.formId && this.element.id) { this.options.formId = this.element.id + '-inplaceeditor'; if ($(this.options.formId)) this.options.formId = ''; } if (this.options.externalControl) this.options.externalControl = $(this.options.externalControl); if (!this.options.externalControl) this.options.externalControlOnly = false; this._originalBackground = this.element.getStyle('background-color') || 'transparent'; this.element.title = this.options.clickToEditText; this._boundCancelHandler = this.handleFormCancellation.bind(this); this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this); this._boundFailureHandler = this.handleAJAXFailure.bind(this); this._boundSubmitHandler = this.handleFormSubmission.bind(this); this._boundWrapperHandler = this.wrapUp.bind(this); this.registerListeners(); }, checkForEscapeOrReturn: function(e) { if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return; if (Event.KEY_ESC == e.keyCode) this.handleFormCancellation(e); else if (Event.KEY_RETURN == e.keyCode) this.handleFormSubmission(e); }, createControl: function(mode, handler, extraClasses) { var control = this.options[mode + 'Control']; var text = this.options[mode + 'Text']; if ('button' == control) { var btn = document.createElement('input'); btn.type = 'submit'; btn.value = text; btn.className = 'editor_' + mode + '_button'; if ('cancel' == mode) btn.onclick = this._boundCancelHandler; this._form.appendChild(btn); this._controls[mode] = btn; } else if ('link' == control) { var link = document.createElement('a'); link.href = '#'; link.appendChild(document.createTextNode(text)); link.onclick = 'cancel' == mode ? this._boundCancelHandler : this._boundSubmitHandler; link.className = 'editor_' + mode + '_link'; if (extraClasses) link.className += ' ' + extraClasses; this._form.appendChild(link); this._controls[mode] = link; } }, createEditField: function() { var text = (this.options.loadTextURL ? this.options.loadingText : this.getText()); var fld; if (1 >= this.options.rows && !/\r|\n/.test(this.getText())) { fld = document.createElement('input'); fld.type = 'text'; var size = this.options.size || this.options.cols || 0; if (0 < size) fld.size = size; } else { fld = document.createElement('textarea'); fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows); fld.cols = this.options.cols || 40; } fld.name = this.options.paramName; fld.value = text; // No HTML breaks conversion anymore fld.className = 'editor_field'; if (this.options.submitOnBlur) fld.onblur = this._boundSubmitHandler; this._controls.editor = fld; if (this.options.loadTextURL) this.loadExternalText(); this._form.appendChild(this._controls.editor); }, createForm: function() { var ipe = this; function addText(mode, condition) { var text = ipe.options['text' + mode + 'Controls']; if (!text || condition === false) return; ipe._form.appendChild(document.createTextNode(text)); }; this._form = $(document.createElement('form')); this._form.id = this.options.formId; this._form.addClassName(this.options.formClassName); this._form.onsubmit = this._boundSubmitHandler; this.createEditField(); if ('textarea' == this._controls.editor.tagName.toLowerCase()) this._form.appendChild(document.createElement('br')); if (this.options.onFormCustomization) this.options.onFormCustomization(this, this._form); addText('Before', this.options.okControl || this.options.cancelControl); this.createControl('ok', this._boundSubmitHandler); addText('Between', this.options.okControl && this.options.cancelControl); this.createControl('cancel', this._boundCancelHandler, 'editor_cancel'); addText('After', this.options.okControl || this.options.cancelControl); }, destroy: function() { if (this._oldInnerHTML) this.element.innerHTML = this._oldInnerHTML; this.leaveEditMode(); this.unregisterListeners(); }, enterEditMode: function(e) { if (this._saving || this._editing) return; this._editing = true; this.triggerCallback('onEnterEditMode'); if (this.options.externalControl) this.options.externalControl.hide(); this.element.hide(); this.createForm(); this.element.parentNode.insertBefore(this._form, this.element); if (!this.options.loadTextURL) this.postProcessEditField(); if (e) Event.stop(e); }, enterHover: function(e) { if (this.options.hoverClassName) this.element.addClassName(this.options.hoverClassName); if (this._saving) return; this.triggerCallback('onEnterHover'); }, getText: function() { return this.element.innerHTML.unescapeHTML(); }, handleAJAXFailure: function(transport) { this.triggerCallback('onFailure', transport); if (this._oldInnerHTML) { this.element.innerHTML = this._oldInnerHTML; this._oldInnerHTML = null; } }, handleFormCancellation: function(e) { this.wrapUp(); if (e) Event.stop(e); }, handleFormSubmission: function(e) { var form = this._form; var value = $F(this._controls.editor); this.prepareSubmission(); var params = this.options.callback(form, value) || ''; if (Object.isString(params)) params = params.toQueryParams(); params.editorId = this.element.id; if (this.options.htmlResponse) { var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions); Object.extend(options, { parameters: params, onComplete: this._boundWrapperHandler, onFailure: this._boundFailureHandler }); new Ajax.Updater({ success: this.element }, this.url, options); } else { var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); Object.extend(options, { parameters: params, onComplete: this._boundWrapperHandler, onFailure: this._boundFailureHandler }); new Ajax.Request(this.url, options); } if (e) Event.stop(e); }, leaveEditMode: function() { this.element.removeClassName(this.options.savingClassName); this.removeForm(); this.leaveHover(); this.element.style.backgroundColor = this._originalBackground; this.element.show(); if (this.options.externalControl) this.options.externalControl.show(); this._saving = false; this._editing = false; this._oldInnerHTML = null; this.triggerCallback('onLeaveEditMode'); }, leaveHover: function(e) { if (this.options.hoverClassName) this.element.removeClassName(this.options.hoverClassName); if (this._saving) return; this.triggerCallback('onLeaveHover'); }, loadExternalText: function() { this._form.addClassName(this.options.loadingClassName); this._controls.editor.disabled = true; var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); Object.extend(options, { parameters: 'editorId=' + encodeURIComponent(this.element.id), onComplete: Prototype.emptyFunction, onSuccess: function(transport) { this._form.removeClassName(this.options.loadingClassName); var text = transport.responseText; if (this.options.stripLoadedTextTags) text = text.stripTags(); this._controls.editor.value = text; this._controls.editor.disabled = false; this.postProcessEditField(); }.bind(this), onFailure: this._boundFailureHandler }); new Ajax.Request(this.options.loadTextURL, options); }, postProcessEditField: function() { var fpc = this.options.fieldPostCreation; if (fpc) $(this._controls.editor)['focus' == fpc ? 'focus' : 'activate'](); }, prepareOptions: function() { this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions); Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks); [this._extraDefaultOptions].flatten().compact().each(function(defs) { Object.extend(this.options, defs); }.bind(this)); }, prepareSubmission: function() { this._saving = true; this.removeForm(); this.leaveHover(); this.showSaving(); }, registerListeners: function() { this._listeners = { }; var listener; $H(Ajax.InPlaceEditor.Listeners).each(function(pair) { listener = this[pair.value].bind(this); this._listeners[pair.key] = listener; if (!this.options.externalControlOnly) this.element.observe(pair.key, listener); if (this.options.externalControl) this.options.externalControl.observe(pair.key, listener); }.bind(this)); }, removeForm: function() { if (!this._form) return; this._form.remove(); this._form = null; this._controls = { }; }, showSaving: function() { this._oldInnerHTML = this.element.innerHTML; this.element.innerHTML = this.options.savingText; this.element.addClassName(this.options.savingClassName); this.element.style.backgroundColor = this._originalBackground; this.element.show(); }, triggerCallback: function(cbName, arg) { if ('function' == typeof this.options[cbName]) { this.options[cbName](this, arg); } }, unregisterListeners: function() { $H(this._listeners).each(function(pair) { if (!this.options.externalControlOnly) this.element.stopObserving(pair.key, pair.value); if (this.options.externalControl) this.options.externalControl.stopObserving(pair.key, pair.value); }.bind(this)); }, wrapUp: function(transport) { this.leaveEditMode(); // Can't use triggerCallback due to backward compatibility: requires // binding + direct element this._boundComplete(transport, this.element); } }); Object.extend(Ajax.InPlaceEditor.prototype, { dispose: Ajax.InPlaceEditor.prototype.destroy }); Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, { initialize: function($super, element, url, options) { this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions; $super(element, url, options); }, createEditField: function() { var list = document.createElement('select'); list.name = this.options.paramName; list.size = 1; this._controls.editor = list; this._collection = this.options.collection || []; if (this.options.loadCollectionURL) this.loadCollection(); else this.checkForExternalText(); this._form.appendChild(this._controls.editor); }, loadCollection: function() { this._form.addClassName(this.options.loadingClassName); this.showLoadingText(this.options.loadingCollectionText); var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); Object.extend(options, { parameters: 'editorId=' + encodeURIComponent(this.element.id), onComplete: Prototype.emptyFunction, onSuccess: function(transport) { var js = transport.responseText.strip(); if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check throw('Server returned an invalid collection representation.'); this._collection = eval(js); this.checkForExternalText(); }.bind(this), onFailure: this.onFailure }); new Ajax.Request(this.options.loadCollectionURL, options); }, showLoadingText: function(text) { this._controls.editor.disabled = true; var tempOption = this._controls.editor.firstChild; if (!tempOption) { tempOption = document.createElement('option'); tempOption.value = ''; this._controls.editor.appendChild(tempOption); tempOption.selected = true; } tempOption.update((text || '').stripScripts().stripTags()); }, checkForExternalText: function() { this._text = this.getText(); if (this.options.loadTextURL) this.loadExternalText(); else this.buildOptionList(); }, loadExternalText: function() { this.showLoadingText(this.options.loadingText); var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); Object.extend(options, { parameters: 'editorId=' + encodeURIComponent(this.element.id), onComplete: Prototype.emptyFunction, onSuccess: function(transport) { this._text = transport.responseText.strip(); this.buildOptionList(); }.bind(this), onFailure: this.onFailure }); new Ajax.Request(this.options.loadTextURL, options); }, buildOptionList: function() { this._form.removeClassName(this.options.loadingClassName); this._collection = this._collection.map(function(entry) { return 2 === entry.length ? entry : [entry, entry].flatten(); }); var marker = ('value' in this.options) ? this.options.value : this._text; var textFound = this._collection.any(function(entry) { return entry[0] == marker; }.bind(this)); this._controls.editor.update(''); var option; this._collection.each(function(entry, index) { option = document.createElement('option'); option.value = entry[0]; option.selected = textFound ? entry[0] == marker : 0 == index; option.appendChild(document.createTextNode(entry[1])); this._controls.editor.appendChild(option); }.bind(this)); this._controls.editor.disabled = false; Field.scrollFreeActivate(this._controls.editor); } }); //**** DEPRECATION LAYER FOR InPlace[Collection]Editor! **** //**** This only exists for a while, in order to let **** //**** users adapt to the new API. Read up on the new **** //**** API and convert your code to it ASAP! **** Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) { if (!options) return; function fallback(name, expr) { if (name in options || expr === undefined) return; options[name] = expr; }; fallback('cancelControl', (options.cancelLink ? 'link' : (options.cancelButton ? 'button' : options.cancelLink == options.cancelButton == false ? false : undefined))); fallback('okControl', (options.okLink ? 'link' : (options.okButton ? 'button' : options.okLink == options.okButton == false ? false : undefined))); fallback('highlightColor', options.highlightcolor); fallback('highlightEndColor', options.highlightendcolor); }; Object.extend(Ajax.InPlaceEditor, { DefaultOptions: { ajaxOptions: { }, autoRows: 3, // Use when multi-line w/ rows == 1 cancelControl: 'link', // 'link'|'button'|false cancelText: 'cancel', clickToEditText: 'Click to edit', externalControl: null, // id|elt externalControlOnly: false, fieldPostCreation: 'activate', // 'activate'|'focus'|false formClassName: 'inplaceeditor-form', formId: null, // id|elt highlightColor: '#ffff99', highlightEndColor: '#ffffff', hoverClassName: '', htmlResponse: true, loadingClassName: 'inplaceeditor-loading', loadingText: 'Loading...', okControl: 'button', // 'link'|'button'|false okText: 'ok', paramName: 'value', rows: 1, // If 1 and multi-line, uses autoRows savingClassName: 'inplaceeditor-saving', savingText: 'Saving...', size: 0, stripLoadedTextTags: false, submitOnBlur: false, textAfterControls: '', textBeforeControls: '', textBetweenControls: '' }, DefaultCallbacks: { callback: function(form) { return Form.serialize(form); }, onComplete: function(transport, element) { // For backward compatibility, this one is bound to the IPE, and passes // the element directly. It was too often customized, so we don't break it. new Effect.Highlight(element, { startcolor: this.options.highlightColor, keepBackgroundImage: true }); }, onEnterEditMode: null, onEnterHover: function(ipe) { ipe.element.style.backgroundColor = ipe.options.highlightColor; if (ipe._effect) ipe._effect.cancel(); }, onFailure: function(transport, ipe) { alert('Error communication with the server: ' + transport.responseText.stripTags()); }, onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls. onLeaveEditMode: null, onLeaveHover: function(ipe) { ipe._effect = new Effect.Highlight(ipe.element, { startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor, restorecolor: ipe._originalBackground, keepBackgroundImage: true }); } }, Listeners: { click: 'enterEditMode', keydown: 'checkForEscapeOrReturn', mouseover: 'enterHover', mouseout: 'leaveHover' } }); Ajax.InPlaceCollectionEditor.DefaultOptions = { loadingCollectionText: 'Loading options...' }; // Delayed observer, like Form.Element.Observer, // but waits for delay after last key input // Ideal for live-search fields Form.Element.DelayedObserver = Class.create({ initialize: function(element, delay, callback) { this.delay = delay || 0.5; this.element = $(element); this.callback = callback; this.timer = null; this.lastValue = $F(this.element); Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); }, delayedListener: function(event) { if(this.lastValue == $F(this.element)) return; if(this.timer) clearTimeout(this.timer); this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); this.lastValue = $F(this.element); }, onTimerEvent: function() { this.timer = null; this.callback(this.element, $F(this.element)); } });Horde_Core-2.11.1/js/scriptaculous/dragdrop.js0000664000175000017500000007453212242643316017403 0ustar janjan// script.aculo.us dragdrop.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010 // Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // // script.aculo.us is freely distributable under the terms of an MIT-style license. // For details, see the script.aculo.us web site: http://script.aculo.us/ if(Object.isUndefined(Effect)) throw("dragdrop.js requires including script.aculo.us' effects.js library"); var Droppables = { drops: [], remove: function(element) { this.drops = this.drops.reject(function(d) { return d.element==$(element) }); }, add: function(element) { element = $(element); var options = Object.extend({ greedy: true, hoverclass: null, tree: false }, arguments[1] || { }); // cache containers if(options.containment) { options._containers = []; var containment = options.containment; if(Object.isArray(containment)) { containment.each( function(c) { options._containers.push($(c)) }); } else { options._containers.push($(containment)); } } if(options.accept) options.accept = [options.accept].flatten(); Element.makePositioned(element); // fix IE options.element = element; this.drops.push(options); }, findDeepestChild: function(drops) { deepest = drops[0]; for (i = 1; i < drops.length; ++i) if (Element.isParent(drops[i].element, deepest.element)) deepest = drops[i]; return deepest; }, isContained: function(element, drop) { var containmentNode; if(drop.tree) { containmentNode = element.treeNode; } else { containmentNode = element.parentNode; } return drop._containers.detect(function(c) { return containmentNode == c }); }, isAffected: function(point, element, drop) { return ( (drop.element!=element) && ((!drop._containers) || this.isContained(element, drop)) && ((!drop.accept) || (Element.classNames(element).detect( function(v) { return drop.accept.include(v) } ) )) && Position.within(drop.element, point[0], point[1]) ); }, deactivate: function(drop) { if(drop.hoverclass) Element.removeClassName(drop.element, drop.hoverclass); this.last_active = null; }, activate: function(drop) { if(drop.hoverclass) Element.addClassName(drop.element, drop.hoverclass); this.last_active = drop; }, show: function(point, element) { if(!this.drops.length) return; var drop, affected = []; this.drops.each( function(drop) { if(Droppables.isAffected(point, element, drop)) affected.push(drop); }); if(affected.length>0) drop = Droppables.findDeepestChild(affected); if(this.last_active && this.last_active != drop) this.deactivate(this.last_active); if (drop) { Position.within(drop.element, point[0], point[1]); if(drop.onHover) drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); if (drop != this.last_active) Droppables.activate(drop); } }, fire: function(event, element) { if(!this.last_active) return; Position.prepare(); if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) if (this.last_active.onDrop) { this.last_active.onDrop(element, this.last_active.element, event); return true; } }, reset: function() { if(this.last_active) this.deactivate(this.last_active); } }; var Draggables = { drags: [], observers: [], register: function(draggable) { if(this.drags.length == 0) { this.eventMouseUp = this.endDrag.bindAsEventListener(this); this.eventMouseMove = this.updateDrag.bindAsEventListener(this); this.eventKeypress = this.keyPress.bindAsEventListener(this); Event.observe(document, "mouseup", this.eventMouseUp); Event.observe(document, "mousemove", this.eventMouseMove); Event.observe(document, "keypress", this.eventKeypress); } this.drags.push(draggable); }, unregister: function(draggable) { this.drags = this.drags.reject(function(d) { return d==draggable }); if(this.drags.length == 0) { Event.stopObserving(document, "mouseup", this.eventMouseUp); Event.stopObserving(document, "mousemove", this.eventMouseMove); Event.stopObserving(document, "keypress", this.eventKeypress); } }, activate: function(draggable) { if(draggable.options.delay) { this._timeout = setTimeout(function() { Draggables._timeout = null; window.focus(); Draggables.activeDraggable = draggable; }.bind(this), draggable.options.delay); } else { window.focus(); // allows keypress events if window isn't currently focused, fails for Safari this.activeDraggable = draggable; } }, deactivate: function() { this.activeDraggable = null; }, updateDrag: function(event) { if(!this.activeDraggable) return; var pointer = [Event.pointerX(event), Event.pointerY(event)]; // Mozilla-based browsers fire successive mousemove events with // the same coordinates, prevent needless redrawing (moz bug?) if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; this._lastPointer = pointer; this.activeDraggable.updateDrag(event, pointer); }, endDrag: function(event) { if(this._timeout) { clearTimeout(this._timeout); this._timeout = null; } if(!this.activeDraggable) return; this._lastPointer = null; this.activeDraggable.endDrag(event); this.activeDraggable = null; }, keyPress: function(event) { if(this.activeDraggable) this.activeDraggable.keyPress(event); }, addObserver: function(observer) { this.observers.push(observer); this._cacheObserverCallbacks(); }, removeObserver: function(element) { // element instead of observer fixes mem leaks this.observers = this.observers.reject( function(o) { return o.element==element }); this._cacheObserverCallbacks(); }, notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' if(this[eventName+'Count'] > 0) this.observers.each( function(o) { if(o[eventName]) o[eventName](eventName, draggable, event); }); if(draggable.options[eventName]) draggable.options[eventName](draggable, event); }, _cacheObserverCallbacks: function() { ['onStart','onEnd','onDrag'].each( function(eventName) { Draggables[eventName+'Count'] = Draggables.observers.select( function(o) { return o[eventName]; } ).length; }); } }; /*--------------------------------------------------------------------------*/ var Draggable = Class.create({ initialize: function(element) { var defaults = { handle: false, reverteffect: function(element, top_offset, left_offset) { var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, queue: {scope:'_draggable', position:'end'} }); }, endeffect: function(element) { var toOpacity = Object.isNumber(element._opacity) ? element._opacity : 1.0; new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity, queue: {scope:'_draggable', position:'end'}, afterFinish: function(){ Draggable._dragging[element] = false } }); }, zindex: 1000, revert: false, quiet: false, scroll: false, scrollSensitivity: 20, scrollSpeed: 15, snap: false, // false, or xy or [x,y] or function(x,y){ return [x,y] } delay: 0 }; if(!arguments[1] || Object.isUndefined(arguments[1].endeffect)) Object.extend(defaults, { starteffect: function(element) { element._opacity = Element.getOpacity(element); Draggable._dragging[element] = true; new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); } }); var options = Object.extend(defaults, arguments[1] || { }); this.element = $(element); if(options.handle && Object.isString(options.handle)) this.handle = this.element.down('.'+options.handle, 0); if(!this.handle) this.handle = $(options.handle); if(!this.handle) this.handle = this.element; if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { options.scroll = $(options.scroll); this._isScrollChild = Element.childOf(this.element, options.scroll); } Element.makePositioned(this.element); // fix IE this.options = options; this.dragging = false; this.eventMouseDown = this.initDrag.bindAsEventListener(this); Event.observe(this.handle, "mousedown", this.eventMouseDown); Draggables.register(this); }, destroy: function() { Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); Draggables.unregister(this); }, currentDelta: function() { return([ parseInt(Element.getStyle(this.element,'left') || '0'), parseInt(Element.getStyle(this.element,'top') || '0')]); }, initDrag: function(event) { if(!Object.isUndefined(Draggable._dragging[this.element]) && Draggable._dragging[this.element]) return; if(Event.isLeftClick(event)) { // abort on form elements, fixes a Firefox issue var src = Event.element(event); if((tag_name = src.tagName.toUpperCase()) && ( tag_name=='INPUT' || tag_name=='SELECT' || tag_name=='OPTION' || tag_name=='BUTTON' || tag_name=='TEXTAREA')) return; var pointer = [Event.pointerX(event), Event.pointerY(event)]; var pos = this.element.cumulativeOffset(); this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); Draggables.activate(this); Event.stop(event); } }, startDrag: function(event) { this.dragging = true; if(!this.delta) this.delta = this.currentDelta(); if(this.options.zindex) { this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); this.element.style.zIndex = this.options.zindex; } if(this.options.ghosting) { this._clone = this.element.cloneNode(true); this._originallyAbsolute = (this.element.getStyle('position') == 'absolute'); if (!this._originallyAbsolute) Position.absolutize(this.element); this.element.parentNode.insertBefore(this._clone, this.element); } if(this.options.scroll) { if (this.options.scroll == window) { var where = this._getWindowScroll(this.options.scroll); this.originalScrollLeft = where.left; this.originalScrollTop = where.top; } else { this.originalScrollLeft = this.options.scroll.scrollLeft; this.originalScrollTop = this.options.scroll.scrollTop; } } Draggables.notify('onStart', this, event); if(this.options.starteffect) this.options.starteffect(this.element); }, updateDrag: function(event, pointer) { if(!this.dragging) this.startDrag(event); if(!this.options.quiet){ Position.prepare(); Droppables.show(pointer, this.element); } Draggables.notify('onDrag', this, event); this.draw(pointer); if(this.options.change) this.options.change(this); if(this.options.scroll) { this.stopScrolling(); var p; if (this.options.scroll == window) { with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } } else { p = Position.page(this.options.scroll).toArray(); p[0] += this.options.scroll.scrollLeft + Position.deltaX; p[1] += this.options.scroll.scrollTop + Position.deltaY; p.push(p[0]+this.options.scroll.offsetWidth); p.push(p[1]+this.options.scroll.offsetHeight); } var speed = [0,0]; if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); this.startScrolling(speed); } // fix AppleWebKit rendering if(Prototype.Browser.WebKit) window.scrollBy(0,0); Event.stop(event); }, finishDrag: function(event, success) { this.dragging = false; if(this.options.quiet){ Position.prepare(); var pointer = [Event.pointerX(event), Event.pointerY(event)]; Droppables.show(pointer, this.element); } if(this.options.ghosting) { if (!this._originallyAbsolute) Position.relativize(this.element); delete this._originallyAbsolute; Element.remove(this._clone); this._clone = null; } var dropped = false; if(success) { dropped = Droppables.fire(event, this.element); if (!dropped) dropped = false; } if(dropped && this.options.onDropped) this.options.onDropped(this.element); Draggables.notify('onEnd', this, event); var revert = this.options.revert; if(revert && Object.isFunction(revert)) revert = revert(this.element); var d = this.currentDelta(); if(revert && this.options.reverteffect) { if (dropped == 0 || revert != 'failure') this.options.reverteffect(this.element, d[1]-this.delta[1], d[0]-this.delta[0]); } else { this.delta = d; } if(this.options.zindex) this.element.style.zIndex = this.originalZ; if(this.options.endeffect) this.options.endeffect(this.element); Draggables.deactivate(this); Droppables.reset(); }, keyPress: function(event) { if(event.keyCode!=Event.KEY_ESC) return; this.finishDrag(event, false); Event.stop(event); }, endDrag: function(event) { if(!this.dragging) return; this.stopScrolling(); this.finishDrag(event, true); Event.stop(event); }, draw: function(point) { var pos = this.element.cumulativeOffset(); if(this.options.ghosting) { var r = Position.realOffset(this.element); pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY; } var d = this.currentDelta(); pos[0] -= d[0]; pos[1] -= d[1]; if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) { pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; } var p = [0,1].map(function(i){ return (point[i]-pos[i]-this.offset[i]) }.bind(this)); if(this.options.snap) { if(Object.isFunction(this.options.snap)) { p = this.options.snap(p[0],p[1],this); } else { if(Object.isArray(this.options.snap)) { p = p.map( function(v, i) { return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this)); } else { p = p.map( function(v) { return (v/this.options.snap).round()*this.options.snap }.bind(this)); } }} var style = this.element.style; if((!this.options.constraint) || (this.options.constraint=='horizontal')) style.left = p[0] + "px"; if((!this.options.constraint) || (this.options.constraint=='vertical')) style.top = p[1] + "px"; if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering }, stopScrolling: function() { if(this.scrollInterval) { clearInterval(this.scrollInterval); this.scrollInterval = null; Draggables._lastScrollPointer = null; } }, startScrolling: function(speed) { if(!(speed[0] || speed[1])) return; this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; this.lastScrolled = new Date(); this.scrollInterval = setInterval(this.scroll.bind(this), 10); }, scroll: function() { var current = new Date(); var delta = current - this.lastScrolled; this.lastScrolled = current; if(this.options.scroll == window) { with (this._getWindowScroll(this.options.scroll)) { if (this.scrollSpeed[0] || this.scrollSpeed[1]) { var d = delta / 1000; this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); } } } else { this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; } Position.prepare(); Droppables.show(Draggables._lastPointer, this.element); Draggables.notify('onDrag', this); if (this._isScrollChild) { Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; if (Draggables._lastScrollPointer[0] < 0) Draggables._lastScrollPointer[0] = 0; if (Draggables._lastScrollPointer[1] < 0) Draggables._lastScrollPointer[1] = 0; this.draw(Draggables._lastScrollPointer); } if(this.options.change) this.options.change(this); }, _getWindowScroll: function(w) { var T, L, W, H; with (w.document) { if (w.document.documentElement && documentElement.scrollTop) { T = documentElement.scrollTop; L = documentElement.scrollLeft; } else if (w.document.body) { T = body.scrollTop; L = body.scrollLeft; } if (w.innerWidth) { W = w.innerWidth; H = w.innerHeight; } else if (w.document.documentElement && documentElement.clientWidth) { W = documentElement.clientWidth; H = documentElement.clientHeight; } else { W = body.offsetWidth; H = body.offsetHeight; } } return { top: T, left: L, width: W, height: H }; } }); Draggable._dragging = { }; /*--------------------------------------------------------------------------*/ var SortableObserver = Class.create({ initialize: function(element, observer) { this.element = $(element); this.observer = observer; this.lastValue = Sortable.serialize(this.element); }, onStart: function() { this.lastValue = Sortable.serialize(this.element); }, onEnd: function() { Sortable.unmark(); if(this.lastValue != Sortable.serialize(this.element)) this.observer(this.element) } }); var Sortable = { SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/, sortables: { }, _findRootElement: function(element) { while (element.tagName.toUpperCase() != "BODY") { if(element.id && Sortable.sortables[element.id]) return element; element = element.parentNode; } }, options: function(element) { element = Sortable._findRootElement($(element)); if(!element) return; return Sortable.sortables[element.id]; }, destroy: function(element){ element = $(element); var s = Sortable.sortables[element.id]; if(s) { Draggables.removeObserver(s.element); s.droppables.each(function(d){ Droppables.remove(d) }); s.draggables.invoke('destroy'); delete Sortable.sortables[s.element.id]; } }, create: function(element) { element = $(element); var options = Object.extend({ element: element, tag: 'li', // assumes li children, override with tag: 'tagname' dropOnEmpty: false, tree: false, treeTag: 'ul', overlap: 'vertical', // one of 'vertical', 'horizontal' constraint: 'vertical', // one of 'vertical', 'horizontal', false containment: element, // also takes array of elements (or id's); or false handle: false, // or a CSS class only: false, delay: 0, hoverclass: null, ghosting: false, quiet: false, scroll: false, scrollSensitivity: 20, scrollSpeed: 15, format: this.SERIALIZE_RULE, // these take arrays of elements or ids and can be // used for better initialization performance elements: false, handles: false, onChange: Prototype.emptyFunction, onUpdate: Prototype.emptyFunction }, arguments[1] || { }); // clear any old sortable with same element this.destroy(element); // build options for the draggables var options_for_draggable = { revert: true, quiet: options.quiet, scroll: options.scroll, scrollSpeed: options.scrollSpeed, scrollSensitivity: options.scrollSensitivity, delay: options.delay, ghosting: options.ghosting, constraint: options.constraint, handle: options.handle }; if(options.starteffect) options_for_draggable.starteffect = options.starteffect; if(options.reverteffect) options_for_draggable.reverteffect = options.reverteffect; else if(options.ghosting) options_for_draggable.reverteffect = function(element) { element.style.top = 0; element.style.left = 0; }; if(options.endeffect) options_for_draggable.endeffect = options.endeffect; if(options.zindex) options_for_draggable.zindex = options.zindex; // build options for the droppables var options_for_droppable = { overlap: options.overlap, containment: options.containment, tree: options.tree, hoverclass: options.hoverclass, onHover: Sortable.onHover }; var options_for_tree = { onHover: Sortable.onEmptyHover, overlap: options.overlap, containment: options.containment, hoverclass: options.hoverclass }; // fix for gecko engine Element.cleanWhitespace(element); options.draggables = []; options.droppables = []; // drop on empty handling if(options.dropOnEmpty || options.tree) { Droppables.add(element, options_for_tree); options.droppables.push(element); } (options.elements || this.findElements(element, options) || []).each( function(e,i) { var handle = options.handles ? $(options.handles[i]) : (options.handle ? $(e).select('.' + options.handle)[0] : e); options.draggables.push( new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); Droppables.add(e, options_for_droppable); if(options.tree) e.treeNode = element; options.droppables.push(e); }); if(options.tree) { (Sortable.findTreeElements(element, options) || []).each( function(e) { Droppables.add(e, options_for_tree); e.treeNode = element; options.droppables.push(e); }); } // keep reference this.sortables[element.identify()] = options; // for onupdate Draggables.addObserver(new SortableObserver(element, options.onUpdate)); }, // return all suitable-for-sortable elements in a guaranteed order findElements: function(element, options) { return Element.findChildren( element, options.only, options.tree ? true : false, options.tag); }, findTreeElements: function(element, options) { return Element.findChildren( element, options.only, options.tree ? true : false, options.treeTag); }, onHover: function(element, dropon, overlap) { if(Element.isParent(dropon, element)) return; if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { return; } else if(overlap>0.5) { Sortable.mark(dropon, 'before'); if(dropon.previousSibling != element) { var oldParentNode = element.parentNode; element.style.visibility = "hidden"; // fix gecko rendering dropon.parentNode.insertBefore(element, dropon); if(dropon.parentNode!=oldParentNode) Sortable.options(oldParentNode).onChange(element); Sortable.options(dropon.parentNode).onChange(element); } } else { Sortable.mark(dropon, 'after'); var nextElement = dropon.nextSibling || null; if(nextElement != element) { var oldParentNode = element.parentNode; element.style.visibility = "hidden"; // fix gecko rendering dropon.parentNode.insertBefore(element, nextElement); if(dropon.parentNode!=oldParentNode) Sortable.options(oldParentNode).onChange(element); Sortable.options(dropon.parentNode).onChange(element); } } }, onEmptyHover: function(element, dropon, overlap) { var oldParentNode = element.parentNode; var droponOptions = Sortable.options(dropon); if(!Element.isParent(dropon, element)) { var index; var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only}); var child = null; if(children) { var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); for (index = 0; index < children.length; index += 1) { if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { offset -= Element.offsetSize (children[index], droponOptions.overlap); } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { child = index + 1 < children.length ? children[index + 1] : null; break; } else { child = children[index]; break; } } } dropon.insertBefore(element, child); Sortable.options(oldParentNode).onChange(element); droponOptions.onChange(element); } }, unmark: function() { if(Sortable._marker) Sortable._marker.hide(); }, mark: function(dropon, position) { // mark on ghosting only var sortable = Sortable.options(dropon.parentNode); if(sortable && !sortable.ghosting) return; if(!Sortable._marker) { Sortable._marker = ($('dropmarker') || Element.extend(document.createElement('DIV'))). hide().addClassName('dropmarker').setStyle({position:'absolute'}); document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); } var offsets = dropon.cumulativeOffset(); Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'}); if(position=='after') if(sortable.overlap == 'horizontal') Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'}); else Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'}); Sortable._marker.show(); }, _tree: function(element, options, parent) { var children = Sortable.findElements(element, options) || []; for (var i = 0; i < children.length; ++i) { var match = children[i].id.match(options.format); if (!match) continue; var child = { id: encodeURIComponent(match ? match[1] : null), element: element, parent: parent, children: [], position: parent.children.length, container: $(children[i]).down(options.treeTag) }; /* Get the element containing the children and recurse over it */ if (child.container) this._tree(child.container, options, child); parent.children.push (child); } return parent; }, tree: function(element) { element = $(element); var sortableOptions = this.options(element); var options = Object.extend({ tag: sortableOptions.tag, treeTag: sortableOptions.treeTag, only: sortableOptions.only, name: element.id, format: sortableOptions.format }, arguments[1] || { }); var root = { id: null, parent: null, children: [], container: element, position: 0 }; return Sortable._tree(element, options, root); }, /* Construct a [i] index for a particular node */ _constructIndex: function(node) { var index = ''; do { if (node.id) index = '[' + node.position + ']' + index; } while ((node = node.parent) != null); return index; }, sequence: function(element) { element = $(element); var options = Object.extend(this.options(element), arguments[1] || { }); return $(this.findElements(element, options) || []).map( function(item) { return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; }); }, setSequence: function(element, new_sequence) { element = $(element); var options = Object.extend(this.options(element), arguments[2] || { }); var nodeMap = { }; this.findElements(element, options).each( function(n) { if (n.id.match(options.format)) nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; n.parentNode.removeChild(n); }); new_sequence.each(function(ident) { var n = nodeMap[ident]; if (n) { n[1].appendChild(n[0]); delete nodeMap[ident]; } }); }, serialize: function(element) { element = $(element); var options = Object.extend(Sortable.options(element), arguments[1] || { }); var name = encodeURIComponent( (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); if (options.tree) { return Sortable.tree(element, arguments[1]).children.map( function (item) { return [name + Sortable._constructIndex(item) + "[id]=" + encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); }).flatten().join('&'); } else { return Sortable.sequence(element, arguments[1]).map( function(item) { return name + "[]=" + encodeURIComponent(item); }).join('&'); } } }; // Returns true if child is contained within element Element.isParent = function(child, element) { if (!child.parentNode || child == element) return false; if (child.parentNode == element) return true; return Element.isParent(child.parentNode, element); }; Element.findChildren = function(element, only, recursive, tagName) { if(!element.hasChildNodes()) return null; tagName = tagName.toUpperCase(); if(only) only = [only].flatten(); var elements = []; $A(element.childNodes).each( function(e) { if(e.tagName && e.tagName.toUpperCase()==tagName && (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) elements.push(e); if(recursive) { var grandchildren = Element.findChildren(e, only, recursive, tagName); if(grandchildren) elements.push(grandchildren); } }); return (elements.length>0 ? elements.flatten() : []); }; Element.offsetSize = function (element, type) { return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')]; };Horde_Core-2.11.1/js/scriptaculous/effects.js0000664000175000017500000011310712242643316017210 0ustar janjan// script.aculo.us effects.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010 // Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // Contributors: // Justin Palmer (http://encytemedia.com/) // Mark Pilgrim (http://diveintomark.org/) // Martin Bialasinki // // script.aculo.us is freely distributable under the terms of an MIT-style license. // For details, see the script.aculo.us web site: http://script.aculo.us/ // converts rgb() and #xxx to #xxxxxx format, // returns self (or first argument) if not convertable String.prototype.parseColor = function() { var color = '#'; if (this.slice(0,4) == 'rgb(') { var cols = this.slice(4,this.length-1).split(','); var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); } else { if (this.slice(0,1) == '#') { if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); if (this.length==7) color = this.toLowerCase(); } } return (color.length==7 ? color : (arguments[0] || this)); }; /*--------------------------------------------------------------------------*/ Element.collectTextNodes = function(element) { return $A($(element).childNodes).collect( function(node) { return (node.nodeType==3 ? node.nodeValue : (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); }).flatten().join(''); }; Element.collectTextNodesIgnoreClass = function(element, className) { return $A($(element).childNodes).collect( function(node) { return (node.nodeType==3 ? node.nodeValue : ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? Element.collectTextNodesIgnoreClass(node, className) : '')); }).flatten().join(''); }; Element.setContentZoom = function(element, percent) { element = $(element); element.setStyle({fontSize: (percent/100) + 'em'}); if (Prototype.Browser.WebKit) window.scrollBy(0,0); return element; }; Element.getInlineOpacity = function(element){ return $(element).style.opacity || ''; }; Element.forceRerendering = function(element) { try { element = $(element); var n = document.createTextNode(' '); element.appendChild(n); element.removeChild(n); } catch(e) { } }; /*--------------------------------------------------------------------------*/ var Effect = { _elementDoesNotExistError: { name: 'ElementDoesNotExistError', message: 'The specified DOM element does not exist, but is required for this effect to operate' }, Transitions: { linear: Prototype.K, sinoidal: function(pos) { return (-Math.cos(pos*Math.PI)/2) + .5; }, reverse: function(pos) { return 1-pos; }, flicker: function(pos) { var pos = ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4; return pos > 1 ? 1 : pos; }, wobble: function(pos) { return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5; }, pulse: function(pos, pulses) { return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5; }, spring: function(pos) { return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); }, none: function(pos) { return 0; }, full: function(pos) { return 1; } }, DefaultOptions: { duration: 1.0, // seconds fps: 100, // 100= assume 66fps max. sync: false, // true for combining from: 0.0, to: 1.0, delay: 0.0, queue: 'parallel' }, tagifyText: function(element) { var tagifyStyle = 'position:relative'; if (Prototype.Browser.IE) tagifyStyle += ';zoom:1'; element = $(element); $A(element.childNodes).each( function(child) { if (child.nodeType==3) { child.nodeValue.toArray().each( function(character) { element.insertBefore( new Element('span', {style: tagifyStyle}).update( character == ' ' ? String.fromCharCode(160) : character), child); }); Element.remove(child); } }); }, multiple: function(element, effect) { var elements; if (((typeof element == 'object') || Object.isFunction(element)) && (element.length)) elements = element; else elements = $(element).childNodes; var options = Object.extend({ speed: 0.1, delay: 0.0 }, arguments[2] || { }); var masterDelay = options.delay; $A(elements).each( function(element, index) { new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); }); }, PAIRS: { 'slide': ['SlideDown','SlideUp'], 'blind': ['BlindDown','BlindUp'], 'appear': ['Appear','Fade'] }, toggle: function(element, effect, options) { element = $(element); effect = (effect || 'appear').toLowerCase(); return Effect[ Effect.PAIRS[ effect ][ element.visible() ? 1 : 0 ] ](element, Object.extend({ queue: { position:'end', scope:(element.id || 'global'), limit: 1 } }, options || {})); } }; Effect.DefaultOptions.transition = Effect.Transitions.sinoidal; /* ------------- core effects ------------- */ Effect.ScopedQueue = Class.create(Enumerable, { initialize: function() { this.effects = []; this.interval = null; }, _each: function(iterator) { this.effects._each(iterator); }, add: function(effect) { var timestamp = new Date().getTime(); var position = Object.isString(effect.options.queue) ? effect.options.queue : effect.options.queue.position; switch(position) { case 'front': // move unstarted effects after this effect this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { e.startOn += effect.finishOn; e.finishOn += effect.finishOn; }); break; case 'with-last': timestamp = this.effects.pluck('startOn').max() || timestamp; break; case 'end': // start effect after last queued effect has finished timestamp = this.effects.pluck('finishOn').max() || timestamp; break; } effect.startOn += timestamp; effect.finishOn += timestamp; if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) this.effects.push(effect); if (!this.interval) this.interval = setInterval(this.loop.bind(this), 15); }, remove: function(effect) { this.effects = this.effects.reject(function(e) { return e==effect }); if (this.effects.length == 0) { clearInterval(this.interval); this.interval = null; } }, loop: function() { var timePos = new Date().getTime(); for(var i=0, len=this.effects.length;i= this.startOn) { if (timePos >= this.finishOn) { this.render(1.0); this.cancel(); this.event('beforeFinish'); if (this.finish) this.finish(); this.event('afterFinish'); return; } var pos = (timePos - this.startOn) / this.totalTime, frame = (pos * this.totalFrames).round(); if (frame > this.currentFrame) { this.render(pos); this.currentFrame = frame; } } }, cancel: function() { if (!this.options.sync) Effect.Queues.get(Object.isString(this.options.queue) ? 'global' : this.options.queue.scope).remove(this); this.state = 'finished'; }, event: function(eventName) { if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); if (this.options[eventName]) this.options[eventName](this); }, inspect: function() { var data = $H(); for(property in this) if (!Object.isFunction(this[property])) data.set(property, this[property]); return '#'; } }); Effect.Parallel = Class.create(Effect.Base, { initialize: function(effects) { this.effects = effects || []; this.start(arguments[1]); }, update: function(position) { this.effects.invoke('render', position); }, finish: function(position) { this.effects.each( function(effect) { effect.render(1.0); effect.cancel(); effect.event('beforeFinish'); if (effect.finish) effect.finish(position); effect.event('afterFinish'); }); } }); Effect.Tween = Class.create(Effect.Base, { initialize: function(object, from, to) { object = Object.isString(object) ? $(object) : object; var args = $A(arguments), method = args.last(), options = args.length == 5 ? args[3] : null; this.method = Object.isFunction(method) ? method.bind(object) : Object.isFunction(object[method]) ? object[method].bind(object) : function(value) { object[method] = value }; this.start(Object.extend({ from: from, to: to }, options || { })); }, update: function(position) { this.method(position); } }); Effect.Event = Class.create(Effect.Base, { initialize: function() { this.start(Object.extend({ duration: 0 }, arguments[0] || { })); }, update: Prototype.emptyFunction }); Effect.Opacity = Class.create(Effect.Base, { initialize: function(element) { this.element = $(element); if (!this.element) throw(Effect._elementDoesNotExistError); // make this work on IE on elements without 'layout' if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) this.element.setStyle({zoom: 1}); var options = Object.extend({ from: this.element.getOpacity() || 0.0, to: 1.0 }, arguments[1] || { }); this.start(options); }, update: function(position) { this.element.setOpacity(position); } }); Effect.Move = Class.create(Effect.Base, { initialize: function(element) { this.element = $(element); if (!this.element) throw(Effect._elementDoesNotExistError); var options = Object.extend({ x: 0, y: 0, mode: 'relative' }, arguments[1] || { }); this.start(options); }, setup: function() { this.element.makePositioned(); this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); this.originalTop = parseFloat(this.element.getStyle('top') || '0'); if (this.options.mode == 'absolute') { this.options.x = this.options.x - this.originalLeft; this.options.y = this.options.y - this.originalTop; } }, update: function(position) { this.element.setStyle({ left: (this.options.x * position + this.originalLeft).round() + 'px', top: (this.options.y * position + this.originalTop).round() + 'px' }); } }); // for backwards compatibility Effect.MoveBy = function(element, toTop, toLeft) { return new Effect.Move(element, Object.extend({ x: toLeft, y: toTop }, arguments[3] || { })); }; Effect.Scale = Class.create(Effect.Base, { initialize: function(element, percent) { this.element = $(element); if (!this.element) throw(Effect._elementDoesNotExistError); var options = Object.extend({ scaleX: true, scaleY: true, scaleContent: true, scaleFromCenter: false, scaleMode: 'box', // 'box' or 'contents' or { } with provided values scaleFrom: 100.0, scaleTo: percent }, arguments[2] || { }); this.start(options); }, setup: function() { this.restoreAfterFinish = this.options.restoreAfterFinish || false; this.elementPositioning = this.element.getStyle('position'); this.originalStyle = { }; ['top','left','width','height','fontSize'].each( function(k) { this.originalStyle[k] = this.element.style[k]; }.bind(this)); this.originalTop = this.element.offsetTop; this.originalLeft = this.element.offsetLeft; var fontSize = this.element.getStyle('font-size') || '100%'; ['em','px','%','pt'].each( function(fontSizeType) { if (fontSize.indexOf(fontSizeType)>0) { this.fontSize = parseFloat(fontSize); this.fontSizeType = fontSizeType; } }.bind(this)); this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; this.dims = null; if (this.options.scaleMode=='box') this.dims = [this.element.offsetHeight, this.element.offsetWidth]; if (/^content/.test(this.options.scaleMode)) this.dims = [this.element.scrollHeight, this.element.scrollWidth]; if (!this.dims) this.dims = [this.options.scaleMode.originalHeight, this.options.scaleMode.originalWidth]; }, update: function(position) { var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); if (this.options.scaleContent && this.fontSize) this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); }, finish: function(position) { if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); }, setDimensions: function(height, width) { var d = { }; if (this.options.scaleX) d.width = width.round() + 'px'; if (this.options.scaleY) d.height = height.round() + 'px'; if (this.options.scaleFromCenter) { var topd = (height - this.dims[0])/2; var leftd = (width - this.dims[1])/2; if (this.elementPositioning == 'absolute') { if (this.options.scaleY) d.top = this.originalTop-topd + 'px'; if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; } else { if (this.options.scaleY) d.top = -topd + 'px'; if (this.options.scaleX) d.left = -leftd + 'px'; } } this.element.setStyle(d); } }); Effect.Highlight = Class.create(Effect.Base, { initialize: function(element) { this.element = $(element); if (!this.element) throw(Effect._elementDoesNotExistError); var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { }); this.start(options); }, setup: function() { // Prevent executing on elements not in the layout flow if (this.element.getStyle('display')=='none') { this.cancel(); return; } // Disable background image during the effect this.oldStyle = { }; if (!this.options.keepBackgroundImage) { this.oldStyle.backgroundImage = this.element.getStyle('background-image'); this.element.setStyle({backgroundImage: 'none'}); } if (!this.options.endcolor) this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); if (!this.options.restorecolor) this.options.restorecolor = this.element.getStyle('background-color'); // init color calculations this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); }, update: function(position) { this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) }); }, finish: function() { this.element.setStyle(Object.extend(this.oldStyle, { backgroundColor: this.options.restorecolor })); } }); Effect.ScrollTo = function(element) { var options = arguments[1] || { }, scrollOffsets = document.viewport.getScrollOffsets(), elementOffsets = $(element).cumulativeOffset(); if (options.offset) elementOffsets[1] += options.offset; return new Effect.Tween(null, scrollOffsets.top, elementOffsets[1], options, function(p){ scrollTo(scrollOffsets.left, p.round()); } ); }; /* ------------- combination effects ------------- */ Effect.Fade = function(element) { element = $(element); var oldOpacity = element.getInlineOpacity(); var options = Object.extend({ from: element.getOpacity() || 1.0, to: 0.0, afterFinishInternal: function(effect) { if (effect.options.to!=0) return; effect.element.hide().setStyle({opacity: oldOpacity}); } }, arguments[1] || { }); return new Effect.Opacity(element,options); }; Effect.Appear = function(element) { element = $(element); var options = Object.extend({ from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), to: 1.0, // force Safari to render floated elements properly afterFinishInternal: function(effect) { effect.element.forceRerendering(); }, beforeSetup: function(effect) { effect.element.setOpacity(effect.options.from).show(); }}, arguments[1] || { }); return new Effect.Opacity(element,options); }; Effect.Puff = function(element) { element = $(element); var oldStyle = { opacity: element.getInlineOpacity(), position: element.getStyle('position'), top: element.style.top, left: element.style.left, width: element.style.width, height: element.style.height }; return new Effect.Parallel( [ new Effect.Scale(element, 200, { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], Object.extend({ duration: 1.0, beforeSetupInternal: function(effect) { Position.absolutize(effect.effects[0].element); }, afterFinishInternal: function(effect) { effect.effects[0].element.hide().setStyle(oldStyle); } }, arguments[1] || { }) ); }; Effect.BlindUp = function(element) { element = $(element); element.makeClipping(); return new Effect.Scale(element, 0, Object.extend({ scaleContent: false, scaleX: false, restoreAfterFinish: true, afterFinishInternal: function(effect) { effect.element.hide().undoClipping(); } }, arguments[1] || { }) ); }; Effect.BlindDown = function(element) { element = $(element); var elementDimensions = element.getDimensions(); return new Effect.Scale(element, 100, Object.extend({ scaleContent: false, scaleX: false, scaleFrom: 0, scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { effect.element.makeClipping().setStyle({height: '0px'}).show(); }, afterFinishInternal: function(effect) { effect.element.undoClipping(); } }, arguments[1] || { })); }; Effect.SwitchOff = function(element) { element = $(element); var oldOpacity = element.getInlineOpacity(); return new Effect.Appear(element, Object.extend({ duration: 0.4, from: 0, transition: Effect.Transitions.flicker, afterFinishInternal: function(effect) { new Effect.Scale(effect.element, 1, { duration: 0.3, scaleFromCenter: true, scaleX: false, scaleContent: false, restoreAfterFinish: true, beforeSetup: function(effect) { effect.element.makePositioned().makeClipping(); }, afterFinishInternal: function(effect) { effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); } }); } }, arguments[1] || { })); }; Effect.DropOut = function(element) { element = $(element); var oldStyle = { top: element.getStyle('top'), left: element.getStyle('left'), opacity: element.getInlineOpacity() }; return new Effect.Parallel( [ new Effect.Move(element, {x: 0, y: 100, sync: true }), new Effect.Opacity(element, { sync: true, to: 0.0 }) ], Object.extend( { duration: 0.5, beforeSetup: function(effect) { effect.effects[0].element.makePositioned(); }, afterFinishInternal: function(effect) { effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); } }, arguments[1] || { })); }; Effect.Shake = function(element) { element = $(element); var options = Object.extend({ distance: 20, duration: 0.5 }, arguments[1] || {}); var distance = parseFloat(options.distance); var split = parseFloat(options.duration) / 10.0; var oldStyle = { top: element.getStyle('top'), left: element.getStyle('left') }; return new Effect.Move(element, { x: distance, y: 0, duration: split, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) { effect.element.undoPositioned().setStyle(oldStyle); }}); }}); }}); }}); }}); }}); }; Effect.SlideDown = function(element) { element = $(element).cleanWhitespace(); // SlideDown need to have the content of the element wrapped in a container element with fixed height! var oldInnerBottom = element.down().getStyle('bottom'); var elementDimensions = element.getDimensions(); return new Effect.Scale(element, 100, Object.extend({ scaleContent: false, scaleX: false, scaleFrom: window.opera ? 0 : 1, scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { effect.element.makePositioned(); effect.element.down().makePositioned(); if (window.opera) effect.element.setStyle({top: ''}); effect.element.makeClipping().setStyle({height: '0px'}).show(); }, afterUpdateInternal: function(effect) { effect.element.down().setStyle({bottom: (effect.dims[0] - effect.element.clientHeight) + 'px' }); }, afterFinishInternal: function(effect) { effect.element.undoClipping().undoPositioned(); effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } }, arguments[1] || { }) ); }; Effect.SlideUp = function(element) { element = $(element).cleanWhitespace(); var oldInnerBottom = element.down().getStyle('bottom'); var elementDimensions = element.getDimensions(); return new Effect.Scale(element, window.opera ? 0 : 1, Object.extend({ scaleContent: false, scaleX: false, scaleMode: 'box', scaleFrom: 100, scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { effect.element.makePositioned(); effect.element.down().makePositioned(); if (window.opera) effect.element.setStyle({top: ''}); effect.element.makeClipping().show(); }, afterUpdateInternal: function(effect) { effect.element.down().setStyle({bottom: (effect.dims[0] - effect.element.clientHeight) + 'px' }); }, afterFinishInternal: function(effect) { effect.element.hide().undoClipping().undoPositioned(); effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } }, arguments[1] || { }) ); }; // Bug in opera makes the TD containing this element expand for a instance after finish Effect.Squish = function(element) { return new Effect.Scale(element, window.opera ? 1 : 0, { restoreAfterFinish: true, beforeSetup: function(effect) { effect.element.makeClipping(); }, afterFinishInternal: function(effect) { effect.element.hide().undoClipping(); } }); }; Effect.Grow = function(element) { element = $(element); var options = Object.extend({ direction: 'center', moveTransition: Effect.Transitions.sinoidal, scaleTransition: Effect.Transitions.sinoidal, opacityTransition: Effect.Transitions.full }, arguments[1] || { }); var oldStyle = { top: element.style.top, left: element.style.left, height: element.style.height, width: element.style.width, opacity: element.getInlineOpacity() }; var dims = element.getDimensions(); var initialMoveX, initialMoveY; var moveX, moveY; switch (options.direction) { case 'top-left': initialMoveX = initialMoveY = moveX = moveY = 0; break; case 'top-right': initialMoveX = dims.width; initialMoveY = moveY = 0; moveX = -dims.width; break; case 'bottom-left': initialMoveX = moveX = 0; initialMoveY = dims.height; moveY = -dims.height; break; case 'bottom-right': initialMoveX = dims.width; initialMoveY = dims.height; moveX = -dims.width; moveY = -dims.height; break; case 'center': initialMoveX = dims.width / 2; initialMoveY = dims.height / 2; moveX = -dims.width / 2; moveY = -dims.height / 2; break; } return new Effect.Move(element, { x: initialMoveX, y: initialMoveY, duration: 0.01, beforeSetup: function(effect) { effect.element.hide().makeClipping().makePositioned(); }, afterFinishInternal: function(effect) { new Effect.Parallel( [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), new Effect.Scale(effect.element, 100, { scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) ], Object.extend({ beforeSetup: function(effect) { effect.effects[0].element.setStyle({height: '0px'}).show(); }, afterFinishInternal: function(effect) { effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); } }, options) ); } }); }; Effect.Shrink = function(element) { element = $(element); var options = Object.extend({ direction: 'center', moveTransition: Effect.Transitions.sinoidal, scaleTransition: Effect.Transitions.sinoidal, opacityTransition: Effect.Transitions.none }, arguments[1] || { }); var oldStyle = { top: element.style.top, left: element.style.left, height: element.style.height, width: element.style.width, opacity: element.getInlineOpacity() }; var dims = element.getDimensions(); var moveX, moveY; switch (options.direction) { case 'top-left': moveX = moveY = 0; break; case 'top-right': moveX = dims.width; moveY = 0; break; case 'bottom-left': moveX = 0; moveY = dims.height; break; case 'bottom-right': moveX = dims.width; moveY = dims.height; break; case 'center': moveX = dims.width / 2; moveY = dims.height / 2; break; } return new Effect.Parallel( [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) ], Object.extend({ beforeStartInternal: function(effect) { effect.effects[0].element.makePositioned().makeClipping(); }, afterFinishInternal: function(effect) { effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } }, options) ); }; Effect.Pulsate = function(element) { element = $(element); var options = arguments[1] || { }, oldOpacity = element.getInlineOpacity(), transition = options.transition || Effect.Transitions.linear, reverser = function(pos){ return 1 - transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5); }; return new Effect.Opacity(element, Object.extend(Object.extend({ duration: 2.0, from: 0, afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } }, options), {transition: reverser})); }; Effect.Fold = function(element) { element = $(element); var oldStyle = { top: element.style.top, left: element.style.left, width: element.style.width, height: element.style.height }; element.makeClipping(); return new Effect.Scale(element, 5, Object.extend({ scaleContent: false, scaleX: false, afterFinishInternal: function(effect) { new Effect.Scale(element, 1, { scaleContent: false, scaleY: false, afterFinishInternal: function(effect) { effect.element.hide().undoClipping().setStyle(oldStyle); } }); }}, arguments[1] || { })); }; Effect.Morph = Class.create(Effect.Base, { initialize: function(element) { this.element = $(element); if (!this.element) throw(Effect._elementDoesNotExistError); var options = Object.extend({ style: { } }, arguments[1] || { }); if (!Object.isString(options.style)) this.style = $H(options.style); else { if (options.style.include(':')) this.style = options.style.parseStyle(); else { this.element.addClassName(options.style); this.style = $H(this.element.getStyles()); this.element.removeClassName(options.style); var css = this.element.getStyles(); this.style = this.style.reject(function(style) { return style.value == css[style.key]; }); options.afterFinishInternal = function(effect) { effect.element.addClassName(effect.options.style); effect.transforms.each(function(transform) { effect.element.style[transform.style] = ''; }); }; } } this.start(options); }, setup: function(){ function parseColor(color){ if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; color = color.parseColor(); return $R(0,2).map(function(i){ return parseInt( color.slice(i*2+1,i*2+3), 16 ); }); } this.transforms = this.style.map(function(pair){ var property = pair[0], value = pair[1], unit = null; if (value.parseColor('#zzzzzz') != '#zzzzzz') { value = value.parseColor(); unit = 'color'; } else if (property == 'opacity') { value = parseFloat(value); if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) this.element.setStyle({zoom: 1}); } else if (Element.CSS_LENGTH.test(value)) { var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); value = parseFloat(components[1]); unit = (components.length == 3) ? components[2] : null; } var originalValue = this.element.getStyle(property); return { style: property.camelize(), originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), targetValue: unit=='color' ? parseColor(value) : value, unit: unit }; }.bind(this)).reject(function(transform){ return ( (transform.originalValue == transform.targetValue) || ( transform.unit != 'color' && (isNaN(transform.originalValue) || isNaN(transform.targetValue)) ) ); }); }, update: function(position) { var style = { }, transform, i = this.transforms.length; while(i--) style[(transform = this.transforms[i]).style] = transform.unit=='color' ? '#'+ (Math.round(transform.originalValue[0]+ (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + (Math.round(transform.originalValue[1]+ (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + (Math.round(transform.originalValue[2]+ (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : (transform.originalValue + (transform.targetValue - transform.originalValue) * position).toFixed(3) + (transform.unit === null ? '' : transform.unit); this.element.setStyle(style, true); } }); Effect.Transform = Class.create({ initialize: function(tracks){ this.tracks = []; this.options = arguments[1] || { }; this.addTracks(tracks); }, addTracks: function(tracks){ tracks.each(function(track){ track = $H(track); var data = track.values().first(); this.tracks.push($H({ ids: track.keys().first(), effect: Effect.Morph, options: { style: data } })); }.bind(this)); return this; }, play: function(){ return new Effect.Parallel( this.tracks.map(function(track){ var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options'); var elements = [$(ids) || $$(ids)].flatten(); return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) }); }).flatten(), this.options ); } }); Element.CSS_PROPERTIES = $w( 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + 'fontSize fontWeight height left letterSpacing lineHeight ' + 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + 'right textIndent top width wordSpacing zIndex'); Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; String.__parseStyleElement = document.createElement('div'); String.prototype.parseStyle = function(){ var style, styleRules = $H(); if (Prototype.Browser.WebKit) style = new Element('div',{style:this}).style; else { String.__parseStyleElement.innerHTML = '
    '; style = String.__parseStyleElement.childNodes[0].style; } Element.CSS_PROPERTIES.each(function(property){ if (style[property]) styleRules.set(property, style[property]); }); if (Prototype.Browser.IE && this.include('opacity')) styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]); return styleRules; }; if (document.defaultView && document.defaultView.getComputedStyle) { Element.getStyles = function(element) { var css = document.defaultView.getComputedStyle($(element), null); return Element.CSS_PROPERTIES.inject({ }, function(styles, property) { styles[property] = css[property]; return styles; }); }; } else { Element.getStyles = function(element) { element = $(element); var css = element.currentStyle, styles; styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) { results[property] = css[property]; return results; }); if (!styles.opacity) styles.opacity = element.getOpacity(); return styles; }; } Effect.Methods = { morph: function(element, style) { element = $(element); new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { })); return element; }, visualEffect: function(element, effect, options) { element = $(element); var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1); new Effect[klass](element, options); return element; }, highlight: function(element, options) { element = $(element); new Effect.Highlight(element, options); return element; } }; $w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+ 'pulsate shake puff squish switchOff dropOut').each( function(effect) { Effect.Methods[effect] = function(element, options){ element = $(element); Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options); return element; }; } ); $w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( function(f) { Effect.Methods[f] = Element[f]; } ); Element.addMethods(Effect.Methods);Horde_Core-2.11.1/js/scriptaculous/scriptaculous.js0000664000175000017500000000556312242643316020477 0ustar janjan// script.aculo.us scriptaculous.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010 // Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // // For details, see the script.aculo.us web site: http://script.aculo.us/ var Scriptaculous = { Version: '1.9.0', require: function(libraryName) { try{ // inserting via DOM fails in Safari 2.0, so brute force approach document.write(''; case 'url': case 'url_full': return $this->_url($this->_file, ($name == 'url_full')); } } /** */ public function __set($name, $value) { switch ($name) { case 'priority': if (in_array($value, array(self::PRIORITY_HIGH, self::PRIORITY_NORMAL, self::PRIORITY_LOW))) { $this->_priority = $value; } break; } } /** */ public function __toString() { return $this->tag; } /** * Create a static javascript URL. * * @param string $file File name. * @param boolean $full Return full URL? * * @return Horde_Url URL. */ protected function _url($file, $full) { $url = Horde::url($file, $full, -1); /* Add cache-busting version param. */ return empty($GLOBALS['conf']['cachejsparams']['url_version_param']) ? $url : $url->add('v', hash('md5', $GLOBALS['registry']->getVersion($this->app))); } } Horde_Core-2.11.1/lib/Horde/Script/List.php0000664000175000017500000000457112242643321016416 0ustar janjan * @category Horde * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core */ class Horde_Script_List implements Countable, Iterator { /** * The list of script files to output. * * @var array */ protected $_files = array(); /** * The list of files that has been previously output. * * @var array */ protected $_output = array(); /** * The temporary file list used when iterating. * * @var array */ protected $_tmp; /** * Adds the script file to the output. * * @param Horde_Script_File $file Script file object. * * @return mixed The Horde_Script_File object, or null if the script file * has already been output. */ public function add(Horde_Script_File $file) { $id = $file->hash; if (!isset($this->_files[$id])) { if (!empty($this->_output[$id])) { return null; } $this->_files[$id] = $file; $this->_output[$id] = true; } return $this->_files[$id]; } /** * Clears the cached list of files to output. */ public function clear() { $this->_files = array(); } /* Countable methods. */ public function count() { return count($this->_files); } /* Iterator methods. */ public function current() { return current($this->_tmp); } public function key() { return key($this->_tmp); } public function next() { next($this->_tmp); } public function rewind() { $files = array(); foreach ($this->_files as $val) { $files[$val->priority][] = $val; } ksort($files); $this->_tmp = array(); foreach ($files as $val) { $this->_tmp = array_merge($this->_tmp, $val); } reset($this->_tmp); } public function valid() { return !is_null(key($this->_tmp)); } } Horde_Core-2.11.1/lib/Horde/Script/Package.php0000664000175000017500000000161612242643321017033 0ustar janjan * @category Horde * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core */ class Horde_Script_Package implements IteratorAggregate { /** * Javascript files to add to the page output. * * @var array */ protected $_files = array(); /* IteratorAggregate method. */ public function getIterator() { return new ArrayIterator($this->_files); } } Horde_Core-2.11.1/lib/Horde/Session/Null.php0000664000175000017500000000502412242643321016566 0ustar janjan * @category Horde * @copyright 2010-2013 Horde LLC * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core */ class Horde_Session_Null extends Horde_Session implements Horde_Shutdown_Task { /** * Constructor. */ public function __construct() { // Store session data internally. $this->_data = array(); } /** * Shutdown tasks. */ public function shutdown() { $this->destroy(); } /** */ public function setup($start = true, $cache_limiter = null, $session_id = null) { global $conf; session_cache_limiter(is_null($cache_limiter) ? $conf['session']['cache_limiter'] : $cache_limiter); $this->sessionHandler = new Horde_Support_Stub(); if ($start) { $this->start(); $this->_start(); } } /** */ public function start() { // We must start a session to ensure that session_id() is available, // but since we don't actually need to write to it, close it at once // to avoid session lock issues. session_start(); session_write_close(); Horde_Shutdown::add($this); } protected function _start() { $this->_active = true; $this->_data[Horde_Session::BEGIN] = time(); } /** */ public function clean() { if ($this->_cleansession) { return false; } session_regenerate_id(true); $this->destroy(); $this->_start(); return true; } /** */ public function close() { $this->_active = false; } /** */ public function destroy() { session_unset(); $this->_data = array(); $this->_cleansession = true; } } Horde_Core-2.11.1/lib/Horde/Shutdown/Task.php0000664000175000017500000000133612242643321016750 0ustar janjan * @category Horde * @copyright 2013 Horde LLC * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core * @since 2.4.0 */ interface Horde_Shutdown_Task { /** * Function to run on shutdown. */ public function shutdown(); } Horde_Core-2.11.1/lib/Horde/Themes/Cache.php0000664000175000017500000001757712242643321016501 0ustar janjan * @category Horde * @copyright 2010-2013 Horde LLC * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core */ class Horde_Themes_Cache implements Serializable { /* Constants */ const HORDE_DEFAULT = 1; const APP_DEFAULT = 2; const HORDE_THEME = 4; const APP_THEME = 8; const VIEW = 16; /** * Has the data changed? * * @var boolean */ public $changed = false; /** * Application name. * * @var string */ protected $_app; /** * The cache ID. * * @var string */ protected $_cacheid; /** * Is this a complete representation of the theme? * * @var boolean */ protected $_complete = false; /** * Theme data. * * @var array */ protected $_data = array(); /** * Theme name. * * @var string */ protected $_theme; /** * Constructor. * * @param string $app The application name. * @param string $theme The theme name. */ public function __construct($app, $theme) { $this->_app = $app; $this->_theme = $theme; } /** * Build the entire theme data structure. * * @return array The list of theme files. */ public function build() { if (!$this->_complete) { $this->_data = array(); $this->_build('horde', 'default', self::HORDE_DEFAULT); $this->_build('horde', $this->_theme, self::HORDE_THEME); if ($this->_app != 'horde') { $this->_build($this->_app, 'default', self::APP_DEFAULT); $this->_build($this->_app, $this->_theme, self::APP_THEME); } $this->changed = $this->_complete = true; } return array_keys($this->_data); } /** * Add theme data from an app/theme combo. * * @param string $app The application name. * @param string $theme The theme name. * @param integer $mask Mask for the app/theme combo. */ protected function _build($app, $theme, $mask) { $path = $GLOBALS['registry']->get('themesfs', $app) . '/'. $theme; try { $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); } catch (UnexpectedValueException $e) { return; } foreach ($it as $val) { if (!$val->isDir()) { $sub = $it->getSubPathname(); if (isset($this->_data[$sub])) { $this->_data[$sub] |= $mask; } else { $this->_data[$sub] = $mask; } } } } /** */ public function get($item, $mask = 0) { if ($mask & self::VIEW) { $item_dir = Horde_Themes::viewDir($GLOBALS['registry']->getView()) . '/' . $item; $mask &= ~self::VIEW; if (!is_null($out = $this->get($item_dir, $mask))) { return $out; } } if (!($entry = $this->_get($item))) { return null; } if ($mask) { $entry &= $mask; } if ($entry & self::APP_THEME) { $app = $this->_app; $theme = $this->_theme; } elseif ($entry & self::HORDE_THEME) { $app = 'horde'; $theme = $this->_theme; } elseif ($entry & self::APP_DEFAULT) { $app = $this->_app; $theme = 'default'; } elseif ($entry & self::HORDE_DEFAULT) { $app = 'horde'; $theme = 'default'; } else { return null; } return $this->_getOutput($app, $theme, $item); } /** */ protected function _get($item) { if (!isset($this->_data[$item])) { $entry = 0; $path = $GLOBALS['registry']->get('themesfs', 'horde'); if (file_exists($path . '/default/' . $item)) { $entry |= self::HORDE_DEFAULT; } if (file_exists($path . '/' . $this->_theme . '/' . $item)) { $entry |= self::HORDE_THEME; } if ($this->_app != 'horde') { $path = $GLOBALS['registry']->get('themesfs', $this->_app); if (file_exists($path . '/default/' . $item)) { $entry |= self::APP_DEFAULT; } if (file_exists($path . '/' . $this->_theme . '/' . $item)) { $entry |= self::APP_THEME; } } $this->_data[$item] = $entry; $this->changed = true; } return $this->_data[$item]; } /** */ protected function _getOutput($app, $theme, $item) { return array( 'app' => $app, 'fs' => $GLOBALS['registry']->get('themesfs', $app) . '/' . $theme . '/' . $item, 'uri' => $GLOBALS['registry']->get('themesuri', $app) . '/' . $theme . '/' . $item ); } /** */ public function getAll($item, $mask = 0) { if (!($entry = $this->_get($item))) { return array(); } if ($mask) { $entry &= $mask; } $out = array(); if ($entry & self::APP_THEME) { $out[] = $this->_getOutput($this->_app, $this->_theme, $item); } if ($entry & self::HORDE_THEME) { $out[] = $this->_getOutput('horde', $this->_theme, $item); } if (($this->_theme != 'default') && $entry & self::APP_DEFAULT) { $out[] = $this->_getOutput($this->_app, 'default', $item); } if (($this->_theme != 'default') && $entry & self::HORDE_DEFAULT) { $out[] = $this->_getOutput('horde', 'default', $item); } return $out; } /** */ public function getCacheId() { global $conf, $registry; if (!isset($this->_cacheid)) { $check = isset($conf['cachethemesparams']['check']) ? $conf['cachethemesparams']['check'] : null; switch ($check) { case 'appversion': default: $id = array($registry->getVersion($this->_app)); if ($this->_app != 'horde') { $id[] = $registry->getVersion('horde'); } $this->_cacheid = 'v:' . implode('|', $id); break; case 'none': $this->_cacheid = ''; break; } } return $this->_cacheid; } /* Serializable methods. */ /** */ public function serialize() { return serialize(array( 'a' => $this->_app, 'c' => $this->_complete, 'd' => $this->_data, 'id' => $this->getCacheId(), 't' => $this->_theme )); } /** */ public function unserialize($data) { $out = @unserialize($data); // Needed to generate cache ID. if (isset($out['a'])) { $this->_app = $out['a']; } if (isset($out['id']) && ($out['id'] != $this->getCacheId())) { throw new Exception('Cache invalidated for ' . $out['a'] . ': ' . $out['id'] . " != ".$this->getCacheId()); } $this->_complete = $out['c']; $this->_data = $out['d']; $this->_theme = $out['t']; } } Horde_Core-2.11.1/lib/Horde/Themes/Css.php0000664000175000017500000002761612242643321016221 0ustar janjan * @category Horde * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core */ class Horde_Themes_Css { /** * @deprecated * @since Horde 2.3.0 */ const CSS_URL_REGEX = '/url\s*\(["\']?(.*?)["\']?\)/i'; /** * The theme cache ID. * * @var string */ protected $_cacheid; /** * A list of additional stylesheet files to add to the output. * * @var array */ protected $_cssFiles = array(); /** * A list of additional themed stylesheet files to add to the output. * * @var array */ protected $_cssThemeFiles = array(); /** * Adds an external stylesheet to the output. * * @param string $file The CSS filepath. * @param string $url The CSS URL. */ public function addStylesheet($file, $url) { $this->_cssFiles[$file] = $url; } /** * Adds a themed stylesheet to the output. * * @param string $file The stylesheet name. */ public function addThemeStylesheet($file) { $this->_cssThemeFiles[$file] = true; } /** * Generate the stylesheet URLs needed to display the current page. * Honors configuration choices as to stylesheet caching. * * @param array $opts Additional options: * - app: (string) The current application. * - nobase: (boolean) If true, don't load base stylesheets. * - nocache: (boolean) If true, don't load files from cache. * - nohorde: (boolean) If true, don't load files from Horde. * - sub: (string) A subdirectory containing additional CSS files to * load as an overlay to the base CSS files. * - subonly: (boolean) If true, only load the files in 'sub', not * the default theme files. * - theme: (string) Use this theme instead of the default. * - themeonly: (boolean) If true, only load the theme files. * * @return array The list of URLs to display (Horde_Url objects). */ public function getStylesheetUrls(array $opts = array()) { global $conf, $injector, $prefs, $registry; $theme = isset($opts['theme']) ? $opts['theme'] : $prefs->getValue('theme'); $css = $this->getStylesheets($theme, $opts); if (!count($css)) { return array(); } $cache_type = !empty($opts['nocache']) || empty($conf['cachecss']) ? 'none' : $conf['cachecssparams']['driver']; if ($cache_type == 'none') { $css_out = array(); foreach ($css as $file) { $url = Horde::url($file['uri'], true, -1); $css_out[] = (is_null($file['app']) || empty($conf['cachecssparams']['url_version_param'])) ? $url : $url->add('v', hash('md5', $registry->getVersion($file['app']))); } return $css_out; } if (!empty($conf['cachecssparams']['filemtime'])) { foreach ($css as &$val) { $val['mtime'] = @filemtime($val['fs']); } } $out = ''; $sig = hash('md5', serialize($css) . $this->_cacheid); switch ($cache_type) { case 'filesystem': $css_filename = '/static/' . $sig . '.css'; $css_path = $registry->get('fileroot', 'horde') . $css_filename; $css_url = Horde::url($registry->get('webroot', 'horde') . $css_filename, true, array('append_session' => -1)); $exists = file_exists($css_path); break; case 'horde_cache': $cache = $injector->getInstance('Horde_Cache'); // Do lifetime checking here, not on cache display page. $exists = $cache->exists($sig, empty($conf['cachecssparams']['lifetime']) ? 0 : $conf['cachecssparams']['lifetime']); $css_url = Horde::getCacheUrl('css', array('cid' => $sig)); break; } if (!$exists) { $out = $this->loadCssFiles($css); switch ($cache_type) { case 'filesystem': if (!file_put_contents($css_path, $out)) { throw new Horde_Exception('Could not write cached CSS file to disk.'); } break; case 'horde_cache': $cache->set($sig, $out); break; } } return array($css_url); } /** * Return the list of base stylesheets to display. * * @param mixed $theme The theme to use; specify an empty value to * retrieve the theme from user preferences, and * false for no theme. * @param array $opts Additional options: * - app: (string) The current application. * - nobase: (boolean) If true, don't load base stylesheets. * - nohorde: (boolean) If true, don't load files from Horde. * - sub: (string) A subdirectory containing additional CSS files to * load as an overlay to the base CSS files. * - subonly: (boolean) If true, only load the files in 'sub', not * the default theme files. * - themeonly: (boolean) If true, only load the theme files. * * @return array An array of 2-element array arrays containing 2 keys: * - app: (string) App of the CSS file. * - fs: (string) Filesystem location of stylesheet. * - uri: (string) URI of stylesheet. */ public function getStylesheets($theme = '', array $opts = array()) { if (($theme === '') && isset($GLOBALS['prefs'])) { $theme = $GLOBALS['prefs']->getValue('theme'); } $add_css = $css_out = array(); $css_list = empty($opts['nobase']) ? $this->getBaseStylesheetList() : array(); $css_list = array_unique(array_merge($css_list, array_keys($this->_cssThemeFiles))); $curr_app = empty($opts['app']) ? $GLOBALS['registry']->getApp() : $opts['app']; $mask = empty($opts['nohorde']) ? 0 : Horde_Themes_Cache::APP_DEFAULT | Horde_Themes_Cache::APP_THEME; $sub = empty($opts['sub']) ? null : $opts['sub']; $cache = $GLOBALS['injector']->getInstance('Horde_Core_Factory_ThemesCache')->create($curr_app, $theme); $this->_cacheid = $cache->getCacheId(); /* Add external stylesheets first, since they are ALWAYS overwritable * by Horde code. */ foreach ($this->_cssFiles as $f => $u) { if (file_exists($f)) { $css_out[] = array( 'app' => null, 'fs' => $f, 'uri' => $u ); } } /* Add theme stylesheets. */ foreach ($css_list as $css_name) { if (empty($opts['subonly'])) { $css_out = array_merge($css_out, array_reverse($cache->getAll($css_name, $mask))); } if ($sub) { $css_out = array_merge($css_out, array_reverse($cache->getAll($sub . '/' . $css_name, $mask))); } } /* Add user-defined additional stylesheets. */ $hooks = $GLOBALS['injector']->getInstance('Horde_Core_Hooks'); try { $add_css = array_merge($add_css, $hooks->callHook('cssfiles', 'horde', array($theme))); } catch (Horde_Exception_HookNotSet $e) {} if ($curr_app != 'horde') { try { $add_css = array_merge($add_css, $hooks->callHook('cssfiles', $curr_app, array($theme))); } catch (Horde_Exception_HookNotSet $e) {} } foreach ($add_css as $f => $u) { $css_out[] = array( 'app' => $curr_app, 'fs' => $f, 'uri' => $u ); } return $css_out; } /** * Returns the list of base stylesheets, based on the current language * and browser settings. * * @return array A list of base CSS files to load. */ public function getBaseStylesheetList() { $css_list = array('screen.css'); if ($GLOBALS['registry']->nlsconfig->curr_rtl) { $css_list[] = 'rtl.css'; } /* Collect browser specific stylesheets if needed. */ switch ($GLOBALS['browser']->getBrowser()) { case 'msie': $ie_major = $GLOBALS['browser']->getMajor(); if ($ie_major == 8) { $css_list[] = 'ie8.css'; } break; case 'opera': $css_list[] = 'opera.css'; break; case 'mozilla': $css_list[] = 'mozilla.css'; break; case 'webkit': $css_list[] = 'webkit.css'; } return $css_list; } /** * Loads CSS files, cleans up the input, and concatenates to a string. * * @param array $files List of CSS files as returned from * getStylesheets(). * * @return string CSS data. */ public function loadCssFiles($files) { global $browser, $conf; $dataurl = (empty($conf['nobase64_img']) && $browser->hasFeature('dataurl')); $out = ''; foreach ($files as $file) { $data = file_get_contents($file['fs']); $path = substr($file['uri'], 0, strrpos($file['uri'], '/') + 1); $url = array(); try { $css_parser = new Horde_Css_Parser($data); } catch (Exception $e) { /* If the CSS is broken, log error and output as-is. */ Horde::log($e, 'ERR'); $out .= $data; continue; } foreach ($css_parser->doc->getContents() as $val) { if ($val instanceof Sabberworm\CSS\Property\Import) { $ob = Horde_Themes_Element::fromUri($path . $val->getLocation()->getURL()->getString()); $out .= $this->loadCssFiles(array(array( 'app' => null, 'fs' => $ob->fs, 'uri' => $ob->uri ))); $css_parser->doc->remove($val); } } foreach ($css_parser->doc->getAllRuleSets() as $val) { foreach ($val->getRules('background-') as $val2) { $item = $val2->getValue(); if ($item instanceof Sabberworm\CSS\Value\URL) { $url[] = $item; } elseif ($item instanceof Sabberworm\CSS\Value\RuleValueList) { foreach ($item->getListComponents() as $val3) { if ($val3 instanceof Sabberworm\CSS\Value\URL) { $url[] = $val3; } } } } } foreach ($url as $val) { $url_ob = $val->getURL(); $url_str = $url_ob->getString(); if (Horde_Url_Data::isData($url_str)) { $url_ob->setString($url_str); } else { if ($dataurl) { /* Limit data to 16 KB in stylesheets. */ $url_ob->setString(Horde_Themes_Image::base64ImgData($path . $url_str, 16384)); } else { $url_ob->setString($path . $url_str); } } } $out .= $css_parser->compress(); } return $out; } } Horde_Core-2.11.1/lib/Horde/Themes/Element.php0000664000175000017500000001152612242643321017053 0ustar janjan * @category Horde * @copyright 2010-2013 Horde LLC * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core * * @property-read string $fs Filesystem location. * @property-read string $fulluri Full URI. * @property-read string $uri Relative URI. */ class Horde_Themes_Element { /** * Current application name. * * @var string */ public $app; /** * URI/filesystem path values. * * @var array */ protected $_data = array(); /** * The default directory name for this element type. * * @var string */ protected $_dirname = ''; /** * Element name. * * @var string */ protected $_name; /** * Options. * * @var array */ protected $_opts; /** * Constructor. * * @param string $name The element name. If null, will return the * element directory. * @param array $options Additional options: * - app: (string) Use this application instead of the current app. * - data: (array) Contains 2 elements: 'fs' - filesystem path, * 'uri' - the element URI. If set, use as the data * values instead of auto determining. * - nohorde: (boolean) If true, do not fallback to horde for element. * - noview: (boolean) If true, do not load images from view-specific * directories. (Since 2.4.0) * - theme: (string) Use this theme instead of the Horde default. * - uri: (string) Use this as the URI value. */ public function __construct($name = '', array $options = array()) { $this->app = empty($options['app']) ? $GLOBALS['registry']->getApp() : $options['app']; $this->_name = $name; $this->_opts = $options; if ($GLOBALS['registry']->get('status', $this->app) == 'heading') { $this->app = 'horde'; } if (isset($this->_opts['data'])) { $this->_data = $this->_opts['data']; unset($this->_opts['data']); } } /** * String representation of this object. * * @return string The relative URI. */ public function __toString() { try { return (string)$this->uri; } catch (Exception $e) { Horde::log($e, 'ERR'); return ''; } } /** */ public function __get($name) { global $prefs, $registry; if (empty($this->_data)) { $theme = array_key_exists('theme', $this->_opts) ? $this->_opts['theme'] : $prefs->getValue('theme'); if (is_null($this->_name)) { /* Return directory only. */ $this->_data = array( 'fs' => $registry->get('themesfs', $this->app) . '/' . $theme . '/' . $this->_dirname, 'uri' => $registry->get('themesuri', $this->app) . '/' . $theme . '/' . $this->_dirname ); } else { $cache = $GLOBALS['injector']->getInstance('Horde_Core_Factory_ThemesCache')->create($this->app, $theme); $mask = empty($this->_opts['nohorde']) ? 0 : Horde_Themes_Cache::APP_DEFAULT | Horde_Themes_Cache::APP_THEME; if (empty($this->_opts['noview'])) { $mask |= Horde_Themes_Cache::VIEW; } $this->_data = $cache->get((strlen($this->_dirname) ? $this->_dirname . '/' : '') . $this->_name, $mask); } } switch ($name) { case 'fs': case 'uri': return $this->_data[$name]; case 'fulluri': return Horde::url($this->_data['uri'], true); default: return null; } } /** * Convert a URI into a Horde_Themes_Element object. * * @param string $uri The URI to convert. * * @return Horde_Themes_Element A theme element object. */ static public function fromUri($uri) { global $registry; return new self('', array( 'data' => array( 'fs' => realpath($registry->get('fileroot', 'horde')) . preg_replace('/^' . preg_quote($registry->get('webroot', 'horde'), '/') . '/', '', $uri), 'uri' => $uri ) )); } } Horde_Core-2.11.1/lib/Horde/Themes/Image.php0000664000175000017500000001123012242643321016474 0ustar janjan * @category Horde * @copyright 2010-2013 Horde LLC * @license http://www.horde.org/licenses/lgpl21 LGPL * @package Core * * @property-read string $base64img See Horde_Themes_Image::base64ImgData() * (since 2.10.0). */ class Horde_Themes_Image extends Horde_Themes_Element { /** * The default directory name for this element type. * * @var string */ protected $_dirname = 'graphics'; /** */ public function __get($name) { switch ($name) { case 'base64img': return self::base64ImgData($this); default: return parent::__get($name); } } /** * Constructs a correctly-pathed tag to an image. * * @param mixed $src The image file (either a string or a * Horde_Themes_Image object). * @param array $opts Additional options: * - alt: (string) Text describing the image. * - attr: (mixed) Any additional attributes for the image tag. Can be a * pre-built string or an array of key/value pairs that will be * assembled and html-encoded. * - fullsrc: (boolean) TODO * - imgopts: (array) TODO * * @return string The full image tag. */ static public function tag($src, array $opts = array()) { global $browser, $conf; $opts = array_merge(array( 'alt' => '', 'attr' => array(), 'fullsrc' => false, 'imgopts' => array() ), $opts); /* If browser does not support images, simply return the ALT text. */ if (!$browser->hasFeature('images')) { return htmlspecialchars($opts['alt']); } $xml = new SimpleXMLElement(''); $img = $xml->img; if (is_array($opts['attr'])) { foreach ($opts['attr'] as $key => $val) { $img->addAttribute($key, $val); } } if (strlen($opts['alt'])) { $img->addAttribute('alt', $opts['alt']); } /* If no directory has been specified, get it from the registry. */ if (!($src instanceof Horde_Themes_Image) && (substr($src, 0, 1) != '/')) { $src = Horde_Themes::img($src, $opts['imgopts']); } if (empty($conf['nobase64_img'])) { $src = self::base64ImgData($src); } if ($opts['fullsrc'] && (substr($src, 0, 10) != 'data:image')) { $src = Horde::url($src, true, array('append_session' => -1)); } $img->addAttribute('src', $src); return $img->asXML(); } /* * Generate RFC 2397-compliant image data strings. * * @param mixed $in URI or Horde_Themes_Image object containing * image data. * @param integer $limit Sets a hard size limit for image data; if * exceeded, will not string encode. * * @return string The string to use in the image 'src' attribute; either * the image data if the browser supports, or the URI * if not. */ static public function base64ImgData($in, $limit = null) { if (!($dataurl = $GLOBALS['browser']->hasFeature('dataurl'))) { return $in; } if (!is_null($limit) && (is_bool($dataurl) || ($limit < $dataurl))) { $dataurl = $limit; } /* Only encode image files if they are below the dataurl limit. */ if (!($in instanceof Horde_Themes_Image)) { $in = self::fromUri($in); } if (!file_exists($in->fs)) { return $in->uri; } /* Delete approx. 50 chars from the limit to account for the various * data/base64 header text. Multiply by 0.75 to determine the * base64 encoded size. */ return (($dataurl === true) || (filesize($in->fs) <= (($dataurl * 0.75) - 50))) ? strval(Horde_Url_Data::create(Horde_Mime_Magic::extToMime(substr($in->uri, strrpos($in->uri, '.') + 1)), file_get_contents($in->fs))) : $in->uri; } } Horde_Core-2.11.1/lib/Horde/Themes/Sound.php0000664000175000017500000000100312242643321016537 0ustar janjan * @category Horde * @package Core */ class Horde_Themes_Sound extends Horde_Themes_Element { /** */ protected $_dirname = 'sounds'; } Horde_Core-2.11.1/lib/Horde/Config.php0000664000175000017500000021015212242643321015436 0ustar janjan * @category Horde * @package Core */ class Horde_Config { /** * The name of the configured application. * * @var string */ protected $_app; /** * The XML tree of the configuration file traversed to an * associative array. * * @var array */ protected $_xmlConfigTree = null; /** * The content of the generated configuration file. * * @var string */ protected $_phpConfig; /** * The content of the old configuration file. * * @var string */ protected $_oldConfig; /** * The manual configuration in front of the generated configuration. * * @var string */ protected $_preConfig; /** * The manual configuration after the generated configuration. * * @var string */ protected $_postConfig; /** * The current $conf array of the configured application. * * @var array */ protected $_currentConfig = array(); /** * The version tag of the conf.xml file which will be copied into the * conf.php file. * * @var string */ protected $_versionTag = ''; /** * The line marking the begin of the generated configuration. * * @var string */ protected $_configBegin = "/* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */\n"; /** * The line marking the end of the generated configuration. * * @var string */ protected $_configEnd = "/* CONFIG END. DO NOT CHANGE ANYTHING IN OR BEFORE THIS LINE. */\n"; /** * Horde URL to check version information. * * @var string */ protected $_versionUrl = 'http://pear.horde.org/packages.json'; /** * Constructor. * * @param string $app The name of the application to be configured. */ public function __construct($app = 'horde') { $this->_app = $app; } /** * Contact Horde servers and get version information. * * @return array Keys are app names, values are arrays with two keys: * 'version' and 'url'. * @throws Horde_Exception * @throws Horde_Http_Exception, Horde_Exception */ public function checkVersions() { $response = $GLOBALS['injector'] ->getInstance('Horde_Core_Factory_HttpClient') ->create(array( 'request.timeout' => 10, 'request.userAgent' => 'Horde ' . $GLOBALS['registry']->getVersion('horde', true) )) ->get($this->_versionUrl); if ($response->code != 200) { throw new Horde_Exception('Unexpected response from server.'); } if (!is_array($result = json_decode($response->getBody(), true))) { throw new Horde_Exception('Unexpected response from server.'); } $versions = array(); foreach ($result as $package) { uksort($package['versions'], 'version_compare'); $version = end($package['versions']); $versions[str_replace('pear-horde/', '', $package['name'])] = array( 'version' => $version['version'], 'url' => 'http://pear.horde.org/' ); } return $versions; } /** */ public function configFile() { $path = $GLOBALS['registry']->get('fileroot', $this->_app) . '/config'; $configFile = $path . '/conf.php'; if (is_link($configFile)) { $configFile = readlink($configFile); } return $configFile; } /** * Reads the application's conf.xml file and builds an associative array * from its XML tree. * * @param array $custom_conf Any settings that shall be included in the * generated configuration. * * @return array An associative array representing the configuration * tree. */ public function readXMLConfig($custom_conf = null) { if (!is_null($this->_xmlConfigTree) && !$custom_conf) { return $this->_xmlConfigTree; } $path = $GLOBALS['registry']->get('fileroot', $this->_app) . '/config'; if ($custom_conf) { $this->_currentConfig = $custom_conf; } else { /* Fetch the current conf.php contents. */ @eval($this->getPHPConfig()); if (isset($conf)) { $this->_currentConfig = $conf; } } /* Load the DOM object. */ $dom = new DOMDocument(); $dom->load($path . '/conf.xml'); /* Check if there is a CVS/Git version tag and store it. */ $node = $dom->firstChild; while (!empty($node)) { if (($node->nodeType == XML_COMMENT_NODE) && ($vers_tag = $this->getVersion($node->nodeValue))) { $this->_versionTag = $vers_tag . "\n"; break; } $node = $node->nextSibling; } /* Parse the config file. */ $this->_xmlConfigTree = array(); $root = $dom->documentElement; if ($root->hasChildNodes()) { $this->_parseLevel($this->_xmlConfigTree, $root->childNodes, ''); } /* Parse additional config files. */ foreach (glob($path . '/conf.d/*.xml') as $additional) { $dom = new DOMDocument(); $dom->load($additional); $root = $dom->documentElement; if ($root->hasChildNodes()) { $tree = array(); $this->_parseLevel($tree, $root->childNodes, ''); $this->_xmlConfigTree = array_replace_recursive($this->_xmlConfigTree, $tree); } } return $this->_xmlConfigTree; } /** * Get the Horde version string for a config file. * * @param string $text The text to parse. * * @return string The version string or false if not found. */ public function getVersion($text) { // Old CVS tag if (preg_match('/\$.*?conf\.xml,v .*? .*\$/', $text, $match) || // New Git tag preg_match('/\$Id:\s*[0-9a-f]+\s*\$/', $text, $match)) { return $match[0]; } return false; } /** * Returns the file content of the current configuration file. * * @return string The unparsed configuration file content. */ public function getPHPConfig() { if (!is_null($this->_oldConfig)) { return $this->_oldConfig; } $path = $GLOBALS['registry']->get('fileroot', $this->_app) . '/config'; if (file_exists($path . '/conf.php')) { $this->_oldConfig = file_get_contents($path . '/conf.php'); if (!empty($this->_oldConfig)) { $this->_oldConfig = preg_replace('/<\?php\n?/', '', $this->_oldConfig); $pos = strpos($this->_oldConfig, $this->_configBegin); if ($pos !== false) { $this->_preConfig = substr($this->_oldConfig, 0, $pos); $this->_oldConfig = substr($this->_oldConfig, $pos); } $pos = strpos($this->_oldConfig, $this->_configEnd); if ($pos !== false) { $this->_postConfig = substr($this->_oldConfig, $pos + strlen($this->_configEnd)); $this->_oldConfig = substr($this->_oldConfig, 0, $pos); } } } else { $this->_oldConfig = ''; } return $this->_oldConfig; } /** * Generates and writes the content of the application's configuration * file. * * @param Horde_Variables $formvars The processed configuration form * data. * @param string $php The content of the generated * configuration file. * * @return boolean True if the configuration file could be written * immediately to the file system. */ public function writePHPConfig($formvars, &$php = null) { $php = $this->generatePHPConfig($formvars); $path = $GLOBALS['registry']->get('fileroot', $this->_app) . '/config'; $configFile = $this->configFile(); if (file_exists($configFile)) { if (@copy($configFile, $path . '/conf.bak.php')) { $GLOBALS['notification']->push(sprintf(Horde_Core_Translation::t("Successfully saved the backup configuration file %s."), Horde_Util::realPath($path . '/conf.bak.php')), 'horde.success'); } else { $GLOBALS['notification']->push(sprintf(Horde_Core_Translation::t("Could not save the backup configuration file %s."), Horde_Util::realPath($path . '/conf.bak.php')), 'horde.warning'); } } if ($fp = @fopen($configFile, 'w')) { /* Can write, so output to file. */ fwrite($fp, $php); fclose($fp); $GLOBALS['registry']->rebuild(); $GLOBALS['notification']->push(sprintf(Horde_Core_Translation::t("Successfully wrote %s"), Horde_Util::realPath($configFile)), 'horde.success'); return true; } /* Cannot write. Save to session. */ $GLOBALS['session']->set('horde', 'config/' . $this->_app, $php); return false; } /** * Generates the content of the application's configuration file. * * @param Horde_Variables $formvars The processed configuration form * data. * @param array $custom_conf Any settings that shall be included * in the generated configuration. * * @return string The content of the generated configuration file. */ public function generatePHPConfig($formvars, $custom_conf = null) { $this->readXMLConfig($custom_conf); $this->getPHPConfig(); $this->_phpConfig = "_preConfig . $this->_configBegin; if (!empty($this->_versionTag)) { $this->_phpConfig .= '// ' . $this->_versionTag; } $this->_generatePHPConfig($this->_xmlConfigTree, '', $formvars); $this->_phpConfig .= $this->_configEnd . $this->_postConfig; return $this->_phpConfig; } /** * Generates the configuration file items for a part of the configuration * tree. * * @param array $section An associative array containing the * part of the traversed XML * configuration tree that should be * processed. * @param string $prefix A configuration prefix determining * the current position inside the * configuration file. This prefix will * be translated to keys of the $conf * array in the generated configuration * file. * @param Horde_Variables $formvars The processed configuration form * data. */ protected function _generatePHPConfig($section, $prefix, $formvars) { if (!is_array($section)) { return; } foreach ($section as $name => $configitem) { if (is_array($configitem) && isset($configitem['tab'])) { continue; } $prefixedname = empty($prefix) ? $name : $prefix . '|' . $name; $configname = str_replace('|', '__', $prefixedname); $quote = (!isset($configitem['quote']) || $configitem['quote'] !== false); if ($configitem == 'placeholder') { $this->_phpConfig .= '$conf[\'' . str_replace('|', '\'][\'', $prefix) . "'] = array();\n"; } elseif (isset($configitem['switch'])) { $val = $formvars->getExists($configname, $wasset); if (!$wasset) { $val = isset($configitem['default']) ? $configitem['default'] : null; } if (isset($configitem['switch'][$val])) { $value = $val; if ($quote && $value != 'true' && $value != 'false') { $value = "'" . $value . "'"; } $this->_generatePHPConfig($configitem['switch'][$val]['fields'], $prefix, $formvars); } } elseif (isset($configitem['_type'])) { $val = $formvars->getExists($configname, $wasset); if (!$wasset && ((array_key_exists('is_default', $configitem) && $configitem['is_default']) || !array_key_exists('is_default', $configitem))) { $val = isset($configitem['default']) ? $configitem['default'] : null; } $type = $configitem['_type']; switch ($type) { case 'multienum': if (is_array($val)) { $encvals = array(); foreach ($val as $v) { $encvals[] = $this->_quote($v); } $arrayval = "'" . implode('\', \'', $encvals) . "'"; if ($arrayval == "''") { $arrayval = ''; } } else { $arrayval = ''; } $value = 'array(' . $arrayval . ')'; break; case 'boolean': if (is_bool($val)) { $value = $val ? 'true' : 'false'; } else { $value = ($val == 'on') ? 'true' : 'false'; } break; case 'stringlist': $values = explode(',', $val); if (!is_array($values)) { $value = "array('" . $this->_quote(trim($values)) . "')"; } else { $encvals = array(); foreach ($values as $v) { $encvals[] = $this->_quote(trim($v)); } $arrayval = "'" . implode('\', \'', $encvals) . "'"; if ($arrayval == "''") { $arrayval = ''; } $value = 'array(' . $arrayval . ')'; } break; case 'int': if (strlen($val)) { $value = (int)$val; } break; case 'octal': $value = sprintf('0%o', octdec($val)); break; case 'header': case 'description': break; default: if ($val != '') { $value = $val; if ($quote && $value != 'true' && $value != 'false') { $value = "'" . $this->_quote($value) . "'"; } } break; } } else { $this->_generatePHPConfig($configitem, $prefixedname, $formvars); } if (isset($value)) { $this->_phpConfig .= '$conf[\'' . str_replace('__', '\'][\'', $configname) . '\'] = ' . $value . ";\n"; } unset($value); } } /** * Parses one level of the configuration XML tree into the associative * array containing the traversed configuration tree. * * @param array &$conf The already existing array where the * processed XML tree portion should be * appended to. * @param DOMNodeList $children The XML nodes of the level that should * be parsed. * @param string $ctx A string representing the current * position (context prefix) inside the * configuration XML file. */ protected function _parseLevel(&$conf, $children, $ctx) { foreach ($children as $node) { if ($node->nodeType != XML_ELEMENT_NODE) { continue; } $name = $node->getAttribute('name'); $desc = $GLOBALS['injector']->getInstance('Horde_Core_Factory_TextFilter')->filter($node->getAttribute('desc'), 'linkurls'); $required = !($node->getAttribute('required') == 'false'); $quote = !($node->getAttribute('quote') == 'false'); $curctx = empty($ctx) ? $name : $ctx . '|' . $name; switch ($node->tagName) { case 'configdescription': if (empty($name)) { $name = uniqid(mt_rand()); } $conf[$name] = array( '_type' => 'description', 'desc' => $GLOBALS['injector']->getInstance('Horde_Core_Factory_TextFilter')->filter($this->_default($curctx, $this->_getNodeOnlyText($node)), 'linkurls') ); break; case 'configheader': if (empty($name)) { $name = uniqid(mt_rand()); } $conf[$name] = array( '_type' => 'header', 'desc' => $this->_default($curctx, $this->_getNodeOnlyText($node)) ); break; case 'configswitch': $values = $this->_getSwitchValues($node, $ctx); list($default, $isDefault) = $quote ? $this->__default($curctx, $this->_getNodeOnlyText($node)) : $this->__defaultRaw($curctx, $this->_getNodeOnlyText($node)); if ($default === '') { $default = key($values); } if (is_bool($default)) { $default = $default ? 'true' : 'false'; } $conf[$name] = array( 'desc' => $desc, 'switch' => $values, 'default' => $default, 'is_default' => $isDefault, 'quote' => $quote ); break; case 'configenum': $values = $this->_getEnumValues($node); list($default, $isDefault) = $quote ? $this->__default($curctx, $this->_getNodeOnlyText($node)) : $this->__defaultRaw($curctx, $this->_getNodeOnlyText($node)); if ($default === '') { $default = key($values); } if (is_bool($default)) { $default = $default ? 'true' : 'false'; } $conf[$name] = array( '_type' => 'enum', 'required' => $required, 'quote' => $quote, 'values' => $values, 'desc' => $desc, 'default' => $default, 'is_default' => $isDefault ); break; case 'configlist': list($default, $isDefault) = $this->__default($curctx, null); if (is_null($default)) { $default = $this->_getNodeOnlyText($node); } elseif (is_array($default)) { $default = implode(', ', $default); } $conf[$name] = array( '_type' => 'stringlist', 'required' => $required, 'desc' => $desc, 'default' => $default, 'is_default' => $isDefault ); break; case 'configmultienum': $default = $this->_getNodeOnlyText($node); if (strlen($default)) { $default = explode(',', $default); } else { $default = array(); } list($default, $isDefault) = $this->__default($curctx, $default); $conf[$name] = array( '_type' => 'multienum', 'required' => $required, 'values' => $this->_getEnumValues($node), 'desc' => $desc, 'default' => Horde_Array::valuesToKeys($default), 'is_default' => $isDefault ); break; case 'configpassword': $conf[$name] = array( '_type' => 'password', 'required' => $required, 'desc' => $desc, 'default' => $this->_default($curctx, $this->_getNodeOnlyText($node)), 'is_default' => $this->_isDefault($curctx, $this->_getNodeOnlyText($node)) ); break; case 'configstring': $conf[$name] = array( '_type' => 'text', 'required' => $required, 'desc' => $desc, 'default' => $this->_default($curctx, $this->_getNodeOnlyText($node)), 'is_default' => $this->_isDefault($curctx, $this->_getNodeOnlyText($node)) ); if ($conf[$name]['default'] === false) { $conf[$name]['default'] = 'false'; } elseif ($conf[$name]['default'] === true) { $conf[$name]['default'] = 'true'; } break; case 'configboolean': $default = $this->_getNodeOnlyText($node); $default = !(empty($default) || $default === 'false'); $conf[$name] = array( '_type' => 'boolean', 'required' => $required, 'desc' => $desc, 'default' => $this->_default($curctx, $default), 'is_default' => $this->_isDefault($curctx, $default) ); break; case 'configinteger': $values = $this->_getEnumValues($node); $conf[$name] = array( '_type' => 'int', 'required' => $required, 'values' => $values, 'desc' => $desc, 'default' => $this->_default($curctx, $this->_getNodeOnlyText($node)), 'is_default' => $this->_isDefault($curctx, $this->_getNodeOnlyText($node)) ); if ($node->getAttribute('octal') == 'true' && $conf[$name]['default'] != '') { $conf[$name]['_type'] = 'octal'; $conf[$name]['default'] = sprintf('0%o', $this->_default($curctx, octdec($this->_getNodeOnlyText($node)))); } break; case 'configldap': $conf[$node->getAttribute('switchname')] = $this->_configLDAP($ctx, $node); break; case 'configphp': $conf[$name] = array( '_type' => 'php', 'required' => $required, 'quote' => false, 'desc' => $desc, 'default' => $this->_defaultRaw($curctx, $this->_getNodeOnlyText($node)), 'is_default' => $this->_isDefaultRaw($curctx, $this->_getNodeOnlyText($node)) ); break; case 'configsecret': $conf[$name] = array( '_type' => 'text', 'required' => true, 'desc' => $desc, 'default' => $this->_default($curctx, strval(new Horde_Support_Uuid())), 'is_default' => $this->_isDefault($curctx, $this->_getNodeOnlyText($node)) ); break; case 'configsql': $conf[$node->getAttribute('switchname')] = $this->configSQL($ctx, $node); break; case 'confignosql': $conf[$node->getAttribute('switchname')] = $this->configNoSQL($ctx, $node); break; case 'configvfs': $conf[$node->getAttribute('switchname')] = $this->_configVFS($ctx, $node); break; case 'configsection': $conf[$name] = array(); $cur = &$conf[$name]; if ($node->hasChildNodes()) { $this->_parseLevel($cur, $node->childNodes, $curctx); } break; case 'configtab': $key = uniqid(mt_rand()); $conf[$key] = array( 'tab' => $name, 'desc' => $desc ); if ($node->hasChildNodes()) { $this->_parseLevel($conf, $node->childNodes, $ctx); } break; case 'configplaceholder': $conf[uniqid(mt_rand())] = 'placeholder'; break; default: $conf[$name] = array(); $cur = &$conf[$name]; if ($node->hasChildNodes()) { $this->_parseLevel($cur, $node->childNodes, $curctx); } break; } } } /** * Returns the configuration tree for an LDAP backend configuration to * replace a tag. * Subnodes will be parsed and added to both the Horde defaults and the * Custom configuration parts. * * @param string $ctx The context of the tag. * @param DomNode $node The DomNode representation of the * tag. * @param string $switchname If DomNode is not set, the value of the * tag's switchname attribute. * * @return array An associative array with the LDAP configuration tree. */ protected function _configLDAP($ctx, $node = null, $switchname = 'driverconfig') { if ($node) { $xpath = new DOMXPath($node->ownerDocument); } $fields = array( 'hostspec' => array( '_type' => 'text', 'required' => true, 'desc' => 'LDAP server/hostname', 'default' => $this->_default( $ctx . '|hostspec', $node ? ($xpath->evaluate('string(configstring[@name="hostspec"])', $node) ?: '') : '' ) ), 'port' => array( '_type' => 'int', 'required' => false, 'desc' => 'Port on which LDAP is listening, if non-standard', 'default' => $this->_default( $ctx . '|port', $node ? ($xpath->evaluate('string(configinteger[@name="port"])', $node) ?: null) : null ) ), 'tls' => array( '_type' => 'boolean', 'required' => false, 'desc' => 'Use TLS to connect to the server?', 'default' => $this->_default( $ctx . '|tls', $node ? ($xpath->evaluate('string(configboolean[@name="tls"])', $node) ?: false) : false ) ), 'version' => array( '_type' => 'int', 'required' => true, 'quote' => false, 'desc' => 'LDAP protocol version', 'default' => $this->_default( $ctx . '|version', $node ? ($xpath->evaluate('normalize-space(configswitch[@name="version"]/text())', $node) ?: 3) : 3 ), 'switch' => array( '2' => array( 'desc' => '2 (deprecated)', 'fields' => array() ), '3' => array( 'desc' => '3', 'fields' => array() ) ), ), 'bindas' => array( 'desc' => 'Bind to LDAP as which user?', 'default' => $this->_default( $ctx . '|bindas', $node ? ($xpath->evaluate('normalize-space(configswitch[@name="bindas"]/text())', $node) ?: 'admin') : 'admin' ), 'switch' => array( 'anon' => array( 'desc' => 'Bind anonymously', 'fields' => array() ), 'user' => array( 'desc' => 'Bind as the currently logged-in user', 'fields' => array( 'user' => array( 'binddn' => array( '_type' => 'text', 'required' => false, 'desc' => 'DN used to bind for searching the user\'s DN (leave empty for anonymous bind)', 'default' => $this->_default( $ctx . '|user|binddn', $node ? ($xpath->evaluate('string(configsection/configstring[@name="binddn"])', $node) ?: '') : '' ) ), 'bindpw' => array( '_type' => 'text', 'required' => false, 'desc' => 'Password for bind DN', 'default' => $this->_default( $ctx . '|user|bindpw', $node ? ($xpath->evaluate('string(configsection/configstring[@name="bindpw"])', $node) ?: '') : '' ) ), 'uid' => array( '_type' => 'text', 'required' => true, 'desc' => 'The username search key (set to samaccountname for AD).', 'default' => $this->_default( $ctx . '|user|uid', $node ? ($xpath->evaluate('string(configsection/configstring[@name="uid"])', $node) ?: 'uid') : 'uid' ) ), 'filter_type' => array( 'required' => false, 'desc' => 'How to specify a filter for the user lists.', 'default' => $this->_default( $ctx . '|user|filter_type', $node ? ($xpath->evaluate('normalize-space(configsection/configswitch[@name="filter_type"]/text())', $node) ?: 'objectclass') : 'objectclass'), 'switch' => array( 'filter' => array( 'desc' => 'LDAP filter string', 'fields' => array( 'filter' => array( '_type' => 'text', 'required' => true, 'desc' => 'The LDAP filter string used to search for users.', 'default' => $this->_default( $ctx . '|user|filter', $node ? ($xpath->evaluate('string(configsection/configstring[@name="filter"])', $node) ?: '(objectClass=*)') : '(objectClass=*)' ) ), ), ), 'objectclass' => array( 'desc' => 'List of objectClasses', 'fields' => array( 'objectclass' => array( '_type' => 'stringlist', 'required' => true, 'desc' => 'The objectclass filter used to search for users. Can be a single objectclass or a comma-separated list.', 'default' => implode(', ', $this->_default( $ctx . '|user|objectclass', $node ? ($xpath->evaluate('string(configsection/configlist[@name="objectclass"])', $node) ?: array('*')) : array('*'))) ), ), ), ), ), ), ), ), 'admin' => array( 'desc' => 'Bind with administrative/system credentials', 'fields' => array( 'binddn' => array( '_type' => 'text', 'required' => true, 'desc' => 'DN used to bind to LDAP', 'default' => $this->_default( $ctx . '|binddn', $node ? ($xpath->evaluate('string(configsection/configstring[@name="binddn"])', $node) ?: '') : '' ) ), 'bindpw' => array( '_type' => 'text', 'required' => true, 'desc' => 'Password for bind DN', 'default' => $this->_default( $ctx . '|bindpw', $node ? ($xpath->evaluate('string(configsection/configstring[@name="bindpw"])', $node) ?: '') : '') ) ) ), ) ), ); if (isset($node) && $node->getAttribute('excludebind')) { $excludes = explode(',', $node->getAttribute('excludebind')); foreach ($excludes as $exclude) { unset($fields['bindas']['switch'][$exclude]); } } if (isset($node) && $node->getAttribute('baseconfig') == 'true') { return array( 'desc' => 'Use LDAP?', 'default' => $this->_default( $ctx . '|' . $node->getAttribute('switchname'), $node ? ($xpath->evaluate('normalize-space(text())', $node) ?: false) : false ), 'switch' => array( 'false' => array( 'desc' => 'No', 'fields' => array() ), 'true' => array( 'desc' => 'Yes', 'fields' => $fields ), ) ); } $standardFields = array( 'basedn' => array( '_type' => 'text', 'required' => true, 'desc' => 'Base DN', 'default' => $this->_default( $ctx . '|basedn', $node ? ($xpath->evaluate('string(configstring[@name="basedn"])', $node) ?: '') : '' ) ), 'scope' => array( '_type' => 'enum', 'required' => true, 'desc' => 'Search scope', 'default' => $this->_default( $ctx . '|scope', $node ? ($xpath->evaluate('normalize-space(configenum[@name="scope"]/text())', $node) ?: '') : ''), 'values' => array( 'sub' => 'Subtree search', 'one' => 'One level'), ), ); list($default, $isDefault) = $this->__default($ctx . '|' . (isset($node) ? $node->getAttribute('switchname') : $switchname), 'horde'); $config = array( 'desc' => 'Driver configuration', 'default' => $default, 'is_default' => $isDefault, 'switch' => array( 'horde' => array( 'desc' => 'Horde defaults', 'fields' => $standardFields, ), 'custom' => array( 'desc' => 'Custom parameters', 'fields' => $fields + $standardFields, ) ) ); if (isset($node) && $node->hasChildNodes()) { $cur = array(); $this->_parseLevel($cur, $node->childNodes, $ctx); $config['switch']['horde']['fields'] = array_merge($config['switch']['horde']['fields'], $cur); $config['switch']['custom']['fields'] = array_merge($config['switch']['custom']['fields'], $cur); } return $config; } /** * Returns the configuration tree for a NoSQL backend configuration to * replace a tag. * Subnodes will be parsed and added to both the Horde defaults and the * custom configuration parts. * * @param string $ctx The context of the tag. * @param DomNode $node The DomNode representation of the * tag. * @param string $switchname If DomNode is not set, the value of the * tag's switchname attribute. * * @return array An associative array with the SQL configuration tree. */ public function configNoSQL($ctx, $node = null, $switchname = 'driverconfig') { if ($node) { $xpath = new DOMXPath($node->ownerDocument); } $custom_fields = array( 'required' => true, 'desc' => 'What database backend should we use?', 'default' => $this->_default( $ctx . '|phptype', $node ? $node->getAttribute('default') : '' ), 'switch' => array( 'false' => array( 'desc' => '[None]', 'fields' => array() ), 'mongo' => array( 'desc' => 'MongoDB', 'fields' => array( 'hostspec' => array( '_type' => 'text', 'required' => false, 'desc' => 'Server specification (format: "mongodb://[username:password@]host1[:port1][,host2[:port2:],...]/db"; see http://www.php.net/manual/en/mongoclient.construct.php for further details)', 'default' => $this->_default( $ctx . '|hostspec', $node ? ($xpath->evaluate('string(configstring[@name="hostspec"])', $node) ?: '') : '' ) ), 'dbname' => array( '_type' => 'text', 'required' => false, 'desc' => 'Database name to use', 'default' => $this->_default( $ctx . '|database', $node ? ($xpath->evaluate('string(configstring[@name="database"])', $node) ?: '') : '' ) ) ) ) ) ); if (isset($node) && $node->getAttribute('baseconfig') == 'true') { return $custom_fields; } list($default, $isDefault) = $this->__default($ctx . '|' . (isset($node) ? $node->getAttribute('switchname') : $switchname), 'horde'); $config = array( 'desc' => 'NoSQL driver configuration', 'default' => $default, 'is_default' => $isDefault, 'switch' => array( 'horde' => array( 'desc' => 'Horde defaults', 'fields' => array() ), 'custom' => array( 'desc' => 'Custom parameters', 'fields' => array( 'phptype' => $custom_fields ) ) ) ); if (isset($node) && $node->hasChildNodes()) { $cur = array(); $this->_parseLevel($cur, $node->childNodes, $ctx); $config['switch']['horde']['fields'] = array_merge($config['switch']['horde']['fields'], $cur); $config['switch']['custom']['fields'] = array_merge($config['switch']['custom']['fields'], $cur); } return $config; } /** * Returns the configuration tree for an SQL backend configuration to * replace a tag. * Subnodes will be parsed and added to both the Horde defaults and the * Custom configuration parts. * * @param string $ctx The context of the tag. * @param DomNode $node The DomNode representation of the * tag. * @param string $switchname If DomNode is not set, the value of the * tag's switchname attribute. * * @return array An associative array with the SQL configuration tree. */ public function configSQL($ctx, $node = null, $switchname = 'driverconfig') { if ($node) { $xpath = new DOMXPath($node->ownerDocument); } $hostspec = array( '_type' => 'text', 'required' => true, 'desc' => 'Database server/host', 'default' => $this->_default( $ctx . '|hostspec', $node ? ($xpath->evaluate('string(configstring[@name="hostspec"])', $node) ?: '') : '' ) ); $username = array( '_type' => 'text', 'required' => true, 'desc' => 'Username to connect to the database as', 'default' => $this->_default( $ctx . '|username', $node ? ($xpath->evaluate('string(configstring[@name="username"])', $node) ?: '') : '' ) ); $password = array( '_type' => 'text', 'required' => false, 'desc' => 'Password to connect with', 'default' => $this->_default( $ctx . '|password', $node ? ($xpath->evaluate('string(configstring[@name="password"])', $node) ?: '') : '' ) ); $database = array( '_type' => 'text', 'required' => true, 'desc' => 'Database name to use', 'default' => $this->_default( $ctx . '|database', $node ? ($xpath->evaluate('string(configstring[@name="database"])', $node) ?: '') : '' ) ); $socket = array( '_type' => 'text', 'required' => false, 'desc' => 'Location of UNIX socket', 'default' => $this->_default( $ctx . '|socket', $node ? ($xpath->evaluate('string(configstring[@name="socket"])', $node) ?: '') : '' ) ); $port = array( '_type' => 'int', 'required' => false, 'desc' => 'Port the DB is running on, if non-standard', 'default' => $this->_default( $ctx . '|port', $node ? ($xpath->evaluate('string(configinteger[@name="port"])', $node) ?: null) : null) ); $protocol = array( 'desc' => 'How should we connect to the database?', 'default' => $this->_default( $ctx . '|protocol', $node ? ($xpath->evaluate('normalize-space(configswitch[@name="protocol"]/text())', $node) ?: 'unix') : 'unix'), 'switch' => array( 'unix' => array( 'desc' => 'UNIX Sockets', 'fields' => array( 'socket' => $socket ) ), 'tcp' => array( 'desc' => 'TCP/IP', 'fields' => array( 'hostspec' => $hostspec, 'port' => $port ) ) ) ); $mysql_protocol = $protocol; $mysql_protocol['switch']['tcp']['fields']['port']['default'] = $this->_default( $ctx . '|port', $node ? ($xpath->evaluate('string(configinteger[@name="port"])', $node) ?: 3306) : 3306 ); $charset = array( '_type' => 'text', 'required' => true, 'desc' => 'Internally used charset', 'default' => $this->_default( $ctx . '|charset', $node ? ($xpath->evaluate('string(configstring[@name="charset"])', $node) ?: 'utf-8') : 'utf-8') ); $ssl = array( '_type' => 'boolean', 'required' => false, 'desc' => 'Use SSL to connect to the server?', 'default' => $this->_default( $ctx . '|ssl', $node ? ($xpath->evaluate('string(configboolean[@name="ssl"])', $node) ?: false) : false) ); $ca = array( '_type' => 'text', 'required' => false, 'desc' => 'Certification Authority to use for SSL connections', 'default' => $this->_default( $ctx . '|ca', $node ? ($xpath->evaluate('string(configstring[@name="ca"])', $node) ?: '') : '' ) ); $splitread = array( '_type' => 'boolean', 'required' => false, 'desc' => 'Split reads to a different server?', 'default' => $this->_default( $ctx . '|splitread', $node ? ($xpath->evaluate('normalize-space(configswitch[@name="splitread"]/text())', $node) ?: 'false') : 'false'), 'switch' => array( 'false' => array( 'desc' => 'Disabled', 'fields' => array() ), 'true' => array( 'desc' => 'Enabled', 'fields' => array( 'read' => array( 'username' => $username, 'password' => $password, 'protocol' => $protocol, 'database' => $database, 'charset' => $charset ) ) ) ) ); $custom_fields = array( 'required' => true, 'desc' => 'What database backend should we use?', 'default' => $this->_default( $ctx . '|phptype', $node ? $node->getAttribute('default') : '' ), 'switch' => array( 'false' => array( 'desc' => '[None]', 'fields' => array() ), 'mysql' => array( 'desc' => 'MySQL / PDO', 'fields' => array( 'username' => $username, 'password' => $password, 'protocol' => $mysql_protocol, 'database' => $database, 'charset' => $charset, 'ssl' => $ssl, 'ca' => $ca, 'splitread' => array_replace_recursive( $splitread, array( 'switch' => array( 'true' => array( 'fields' => array( 'read' => array( 'protocol' => $mysql_protocol, ) ) ) ) ) ) ) ), 'mysqli' => array( 'desc' => 'MySQL (mysqli)', 'fields' => array( 'username' => $username, 'password' => $password, 'protocol' => $mysql_protocol, 'database' => $database, 'charset' => $charset, 'ssl' => $ssl, 'ca' => $ca, 'splitread' => array_replace_recursive( $splitread, array( 'switch' => array( 'true' => array( 'fields' => array( 'read' => array( 'protocol' => $mysql_protocol, ) ) ) ) ) ) ) ), 'pgsql' => array( 'desc' => 'PostgreSQL', 'fields' => array( 'username' => $username, 'password' => $password, 'protocol' => $protocol, 'database' => $database, 'charset' => $charset, 'splitread' => $splitread, ) ), 'sqlite' => array( 'desc' => 'SQLite', 'fields' => array( 'database' => array( '_type' => 'text', 'required' => true, 'desc' => 'Absolute path to the database file', 'default' => $this->_default( $ctx . '|database', $node ? ($xpath->evaluate('string(configstring[@name="database"])', $node) ?: '') : '' ) ), 'charset' => $charset ) ) ) ); if (isset($node) && $node->getAttribute('baseconfig') == 'true') { return $custom_fields; } list($default, $isDefault) = $this->__default($ctx . '|' . (isset($node) ? $node->getAttribute('switchname') : $switchname), 'horde'); $config = array( 'desc' => 'Driver configuration', 'default' => $default, 'is_default' => $isDefault, 'switch' => array( 'horde' => array( 'desc' => 'Horde defaults', 'fields' => array() ), 'custom' => array( 'desc' => 'Custom parameters', 'fields' => array( 'phptype' => $custom_fields ) ) ) ); if (isset($node) && $node->hasChildNodes()) { $cur = array(); $this->_parseLevel($cur, $node->childNodes, $ctx); $config['switch']['horde']['fields'] = array_merge($config['switch']['horde']['fields'], $cur); $config['switch']['custom']['fields'] = array_merge($config['switch']['custom']['fields'], $cur); } return $config; } /** * Returns the configuration tree for a VFS backend configuration to * replace a tag. * Subnodes will be parsed and added to both the Horde defaults and the * Custom configuration parts. * * @param string $ctx The context of the tag. * @param DomNode $node The DomNode representation of the * tag. * * @return array An associative array with the VFS configuration tree. */ protected function _configVFS($ctx, $node) { $nosql = $this->configNoSQL($ctx . '|params'); $sql = $this->configSQL($ctx . '|params'); $default = $node->getAttribute('default'); $default = empty($default) ? 'horde' : $default; list($default, $isDefault) = $this->__default($ctx . '|' . $node->getAttribute('switchname'), $default); $xpath = new DOMXPath($node->ownerDocument); $config = array( 'desc' => 'What VFS driver should we use?', 'default' => $default, 'is_default' => $isDefault, 'switch' => array( 'None' => array( 'desc' => 'None', 'fields' => array() ), 'File' => array( 'desc' => 'Files on the local system', 'fields' => array( 'params' => array( 'vfsroot' => array( '_type' => 'text', 'desc' => 'Where on the real filesystem should Horde use as root of the virtual filesystem?', 'default' => $this->_default( $ctx . '|params|vfsroot', $xpath->evaluate('string(configsection/configstring[@name="vfsroot"])', $node) ?: '/tmp' ) ) ) ) ), 'Nosql' => array( 'desc' => 'NoSQL database', 'fields' => array( 'params' => array( 'driverconfig' => $nosql ) ) ), 'Sql' => array( 'desc' => 'SQL database', 'fields' => array( 'params' => array( 'driverconfig' => $sql ) ) ), 'Ssh2' => array( 'desc' => 'SSH2 (SFTP)', 'fields' => array( 'params' => array( 'hostspec' => array( '_type' => 'text', 'required' => true, 'desc' => 'SSH server/host', 'default' => $this->_default( $ctx . '|hostspec', $xpath->evaluate('string(configsection/configstring[@name="hostspec"])', $node) ?: '' ) ), 'port' => array( '_type' => 'text', 'required' => false, 'desc' => 'Port number on which SSH listens', 'default' => $this->_default( $ctx . '|port', $xpath->evaluate('string(configsection/configstring[@name="port"])', $node) ?: '22' ) ), 'username' => array( '_type' => 'text', 'required' => true, 'desc' => 'Username to connect to the SSH server', 'default' => $this->_default( $ctx . '|username', $xpath->evaluate('string(configsection/configstring[@name="username"])', $node) ?: '' ) ), 'password' => array( '_type' => 'text', 'required' => true, 'desc' => 'Password with which to connect', 'default' => $this->_default( $ctx . '|password', $xpath->evaluate('string(configsection/configstring[@name="password"])', $node) ?: '' ) ), 'vfsroot' => array( '_type' => 'text', 'desc' => 'Where on the real filesystem should Horde use as root of the virtual filesystem?', 'default' => $this->_default( $ctx . '|vfsroot', $xpath->evaluate('string(configsection/configstring[@name="vfsroot"])', $node) ?: '/tmp') ) ) ) ) ) ); if (isset($node) && $node->getAttribute('baseconfig') != 'true') { $config['switch']['horde'] = array( 'desc' => 'Horde defaults', 'fields' => array() ); } $cases = $this->_getSwitchValues($node, $ctx . '|params'); foreach ($cases as $case => $fields) { if (isset($config['switch'][$case])) { $config['switch'][$case]['fields']['params'] = array_merge($config['switch'][$case]['fields']['params'], $fields['fields']); } } return $config; } /** * Returns a certain value from the current configuration array or * a default value, if not found. * * @param string $ctx A string representing the key of the * configuration array to return. * @param mixed $default The default value to return if the key wasn't * found. * * @return mixed Either the value of the configuration array's requested * key or the default value if the key wasn't found. */ protected function _default($ctx, $default) { list ($ptr,) = $this->__default($ctx, $default); return $ptr; } /** * Returns whether a certain value from the current configuration array * exists or a default value will be used. * * @param string $ctx A string representing the key of the * configuration array to return. * @param mixed $default The default value to return if the key wasn't * found. * * @return boolean Whether the default value will be used. */ protected function _isDefault($ctx, $default) { list (,$isDefault) = $this->__default($ctx, $default); return $isDefault; } /** * Returns a certain value from the current configuration array or a * default value, if not found, and which of the values have been * returned. * * @param string $ctx A string representing the key of the * configuration array to return. * @param mixed $default The default value to return if the key wasn't * found. * * @return array First element: either the value of the configuration * array's requested key or the default value if the key * wasn't found. * Second element: whether the returned value was the * default value. */ protected function __default($ctx, $default) { $ctx = explode('|', $ctx); $ptr = $this->_currentConfig; for ($i = 0, $ctx_count = count($ctx); $i < $ctx_count; ++$i) { if (!isset($ptr[$ctx[$i]])) { return array($default, true); } $ptr = $ptr[$ctx[$i]]; } return array($ptr, false); } /** * Returns a certain value from the current configuration file or * a default value, if not found. * It does NOT return the actual value, but the PHP expression as used * in the configuration file. * * @param string $ctx A string representing the key of the * configuration array to return. * @param mixed $default The default value to return if the key wasn't * found. * * @return mixed Either the value of the configuration file's requested * key or the default value if the key wasn't found. */ protected function _defaultRaw($ctx, $default) { list ($ptr,) = $this->__defaultRaw($ctx, $default); return $ptr; } /** * Returns whether a certain value from the current configuration array * exists or a default value will be used. * * @param string $ctx A string representing the key of the * configuration array to return. * @param mixed $default The default value to return if the key wasn't * found. * * @return boolean Whether the default value will be used. */ protected function _isDefaultRaw($ctx, $default) { list (,$isDefault) = $this->__defaultRaw($ctx, $default); return $isDefault; } /** * Returns a certain value from the current configuration file or * a default value, if not found, and which of the values have been * returned. * * It does NOT return the actual value, but the PHP expression as used * in the configuration file. * * @param string $ctx A string representing the key of the * configuration array to return. * @param mixed $default The default value to return if the key wasn't * found. * * @return array First element: either the value of the configuration * array's requested key or the default value if the key * wasn't found. * Second element: whether the returned value was the * default value. */ protected function __defaultRaw($ctx, $default) { $ctx = explode('|', $ctx); $pattern = '/^\$conf\[\'' . implode("'\]\['", $ctx) . '\'\] = (.*);\r?$/m'; return preg_match($pattern, $this->getPHPConfig(), $matches) ? array($matches[1], false) : array($default, true); } /** * Returns the content of all text node children of the specified node. * * @param DomNode $node A DomNode object whose text node children to * return. * * @return string The concatenated values of all text nodes. */ protected function _getNodeOnlyText($node) { $text = ''; if (!$node->hasChildNodes()) { return $node->textContent; } foreach ($node->childNodes as $tnode) { if ($tnode->nodeType == XML_TEXT_NODE) { $text .= $tnode->textContent; } } return trim($text); } /** * Returns an associative array containing all possible values of the * specified tag. * * The keys contain the actual enum values while the values contain their * corresponding descriptions. * * @param DomNode $node The DomNode representation of the * tag whose values should be returned. * * @return array An associative array with all possible enum values. */ protected function _getEnumValues($node) { $values = array(); if (!$node->hasChildNodes()) { return $values; } foreach ($node->childNodes as $vnode) { if ($vnode->nodeType == XML_ELEMENT_NODE && $vnode->tagName == 'values') { if (!$vnode->hasChildNodes()) { return array(); } foreach ($vnode->childNodes as $value) { if ($value->nodeType == XML_ELEMENT_NODE) { if ($value->tagName == 'configspecial') { return $this->_handleSpecials($value); } if ($value->tagName == 'value') { $text = $value->textContent; $desc = $value->getAttribute('desc'); $values[$text] = empty($desc) ? $text : $desc; } } } } } return $values; } /** * Returns a multidimensional associative array representing the specified * tag. * * @param DomNode &$node The DomNode representation of the * tag to process. * * @return array An associative array representing the node. */ protected function _getSwitchValues(&$node, $curctx) { $values = array(); if (!$node->hasChildNodes()) { return $values; } foreach ($node->childNodes as $case) { if ($case->nodeType == XML_ELEMENT_NODE) { $name = $case->getAttribute('name'); $values[$name] = array( 'desc' => $case->getAttribute('desc'), 'fields' => array() ); if ($case->hasChildNodes()) { $this->_parseLevel($values[$name]['fields'], $case->childNodes, $curctx); } } } return $values; } /** * Returns an associative array containing the possible values of a * tag as used inside of enum configurations. * * @param DomNode $node The DomNode representation of the * tag. * * @return array An associative array with the possible values. */ protected function _handleSpecials($node) { $app = $node->getAttribute('application'); try { if (!in_array($app, $GLOBALS['registry']->listApps())) { $app = $GLOBALS['registry']->hasInterface($app); } } catch (Horde_Exception $e) { return array(); } if (!$app) { return array(); } try { return $GLOBALS['registry']->callAppMethod($app, 'configSpecialValues', array('args' => array($node->getAttribute('name')), 'noperms' => true)); } catch (Horde_Exception $e) { return array(); } } /** * Returns the specified string with escaped single quotes * * @param string $string A string to escape. * * @return string The specified string with single quotes being escaped. */ protected function _quote($string) { return str_replace("'", "\'", $string); } } Horde_Core-2.11.1/lib/Horde/Deprecated.php0000664000175000017500000000652512242643321016300 0ustar janjan * @category Horde * @copyright 2013 Horde LLC * @internal * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core */ class Horde_Deprecated { /** * Send response data to browser. * * @param mixed $data The data to serialize and send to the browser. * @param string $ct The content-type to send the data with. Either * 'json', 'js-json', 'html', 'plain', and 'xml'. */ static public function sendHTTPResponse($data, $ct) { // Output headers and encoded response. switch ($ct) { case 'json': case 'js-json': /* JSON responses are a structured object which always * includes the response in a member named 'response', and an * additional array of messages in 'msgs' which may be updates * for the server or notification messages. * * Make sure no null bytes sneak into the JSON output stream. * Null bytes cause IE to stop reading from the input stream, * causing malformed JSON data and a failed request. These * bytes don't seem to break any other browser, but might as * well remove them anyway. * * Finally, add prototypejs security delimiters to returned * JSON. */ $s_data = str_replace("\00", '', Horde::escapeJson($data)); if ($ct == 'json') { header('Content-Type: application/json'); echo $s_data; } else { header('Content-Type: text/html; charset=UTF-8'); echo htmlspecialchars($s_data); } break; case 'html': case 'plain': case 'xml': $s_data = is_string($data) ? $data : $data->response; header('Content-Type: text/' . $ct . '; charset=UTF-8'); echo $s_data; break; default: echo $data; } exit; } /** * Returns a response object with added notification information. * * @param mixed $data The 'response' data. * @param boolean $notify If true, adds notification info to object. * * @return object The Horde JSON response. It has the following * properties: * - msgs: (array) [OPTIONAL] List of notification messages. * - response: (mixed) The response data for the request. */ static public function prepareResponse($data = null, $notify = false) { $response = new stdClass(); $response->response = $data; if ($notify) { $stack = $GLOBALS['notification']->notify(array('listeners' => 'status', 'raw' => true)); if (!empty($stack)) { $response->msgs = $stack; } } return $response; } } Horde_Core-2.11.1/lib/Horde/ErrorHandler.php0000664000175000017500000001353012242643321016621 0ustar janjan * @category Horde * @license http://www.horde.org/licenses/lgpl21 LGPL-2.1 * @package Core */ class Horde_ErrorHandler { /** * Aborts with a fatal error, displaying debug information to the user. * * @param mixed $error Either a string or an object with a getMessage() * method (e.g. PEAR_Error, Exception). */ static public function fatal($error) { global $registry; if (is_object($error)) { switch (get_class($error)) { case 'Horde_Exception_AuthenticationFailure': if ($registry->isAuthenticated(array('app' => $error->application, 'notransparent' => true)) && !$registry->clearAuthApp($error->application)) { break; } try { Horde::log($error, 'NOTICE'); } catch (Exception $e) {} if (Horde_Cli::runningFromCLI()) { $cli = new Horde_Cli(); $cli->fatal($error); } $params = array(); if ($registry->getAuth()) { $params['app'] = $error->application; } switch ($error->getCode()) { case Horde_Auth::REASON_MESSAGE: $params['msg'] = $error->getMessage(); $params['reason'] = $error->getCode(); break; } $logout_url = $registry->getLogoutUrl($params); /* Clear authentication here. Otherwise, there might be * issues on the login page since we would otherwise need * to do session token checking (which might not be * available, so logout won't happen, etc...) */ if (array_key_exists('app', $params)) { $registry->clearAuth(); } $logout_url->redirect(); } } try { Horde::log($error, 'EMERG'); } catch (Exception $e) {} try { $cli = Horde_Cli::runningFromCLI(); } catch (Exception $e) { die($e); } if ($cli) { $cli = new Horde_Cli(); $cli->fatal($error); } if (!headers_sent()) { header('Content-type: text/html; charset=UTF-8'); } echo <<< HTML Horde :: Fatal Error HTML; ob_start(); try { $admin = (isset($registry) && $registry->isAdmin()); echo '

    ' . Horde_Core_Translation::t("A fatal error has occurred") . '

    '; if (is_object($error) && method_exists($error, 'getMessage')) { echo '

    ' . htmlspecialchars($error->getMessage()) . '

    '; } elseif (is_string($error)) { echo '

    ' . htmlspecialchars($error) . '

    '; } if ($admin) { $trace = ($error instanceof Exception) ? $error : debug_backtrace(); echo '
    ' .
                        strval(new Horde_Support_Backtrace($trace)) .
                        '
    '; if (is_object($error)) { echo '

    ' . Horde_Core_Translation::t("Details") . '

    '; echo '

    ' . Horde_Core_Translation::t("The full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.") . '

    '; ob_flush(); flush(); echo '
    ' . htmlspecialchars(print_r($error, true)) . '
    '; } } else { echo '

    ' . Horde_Core_Translation::t("Details have been logged for the administrator.") . '

    '; } } catch (Exception $e) { die($e); } ob_end_flush(); echo ''; exit(1); } /** * PHP legacy error handling (non-Exceptions). * * @param integer $errno See set_error_handler(). * @param string $errstr See set_error_handler(). * @param string $errfile See set_error_handler(). * @param integer $errline See set_error_handler(). * @param array $errcontext See set_error_handler(). */ static public function errorHandler($errno, $errstr, $errfile, $errline, $errcontext) { $er = error_reporting(); // Calls prefixed with '@'. if ($er == 0) { // Must return false to populate $php_errormsg (as of PHP 5.2). return false; } if (!($er & $errno) || !class_exists('Horde_Log')) { return; } $options = array(); try { switch ($errno) { case E_WARNING: $priority = Horde_Log::WARN; break; case E_NOTICE: $priority = Horde_Log::NOTICE; break; case E_STRICT: $options['notracelog'] = true; $priority = Horde_Log::DEBUG; break; default: $priority = Horde_Log::DEBUG; break; } Horde::log(new ErrorException('PHP ERROR: ' . $errstr, 0, $errno, $errfile, $errline), $priority, $options); } catch (Exception $e) {} } } Horde_Core-2.11.1/lib/Horde/Help.php0000664000175000017500000001775112242643321015133 0ustar janjan * @category Horde * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core */ class Horde_Help { /* Raw help in the string. */ const SOURCE_RAW = 0; /* Help text is in a file. */ const SOURCE_FILE = 1; /** * A list of DOM help entry nodes. * * @var array */ protected $_xml = array(); /** * Constructor. * * @param integer $source The source of the XML help data, based on the * SOURCE_* constants. * @param string $data The data source. If $source is RAW, this is * XML text. If $source is FILE, this is the XML * filename. * @param array $views Include these views. * * @throws Exception * @throws Horde_Exception */ public function __construct($source, $data, array $views = array()) { if (!Horde_Util::extensionExists('dom')) { throw new Horde_Exception('DOM not available.'); } $dom = new DOMDocument('1.0', 'UTF-8'); switch ($source) { case self::SOURCE_RAW: $dom->loadXML($data); break; case self::SOURCE_FILE: if (!@is_file($data)) { throw new Horde_Exception(Horde_Core_Translation::t("Help file not found.")); } $dom->load($data); break; } /* Get list of active entries. */ $this->_processXml($dom->getElementsByTagName('help')->item(0), $views); } /** */ protected function _processXml(DOMElement $node, $views) { foreach ($node->childNodes as $val) { if ($val instanceof DOMElement) { switch ($val->tagName) { case 'entry': $this->_xml[] = $val; break; case 'view': if (!empty($views) && $val->hasChildNodes() && in_array($val->getAttribute('id'), $views)) { $this->_processXml($val, array()); } break; } } } } /** * Looks up the requested entry in the XML help buffer. * * @param string $id String containing the entry ID. * * @return string The HTML formatted help entry. */ public function lookup($id) { $out = ''; foreach ($this->_xml as $entry) { if (($entry->getAttribute('id') == $id) && $entry->hasChildNodes()) { foreach ($entry->childNodes as $child) { if ($child instanceof DOMElement) { switch ($child->tagName) { case 'heading': $out .= '

    ' . $this->_processNode($child) . '

    '; break; case 'para': $out .= '

    ' . $this->_processNode($child) . '

    '; break; case 'raw': $out .= '

    ' . htmlspecialchars($this->_processNode($child)) . '

    '; break; case 'tip': $out .= '' . $this->_processNode($child) . ''; break; case 'title': $out .= '

    ' . $this->_processNode($child) . '

    '; break; case 'warn': $out .= '' . $this->_processNode($child) . ''; break; } } } } } return $out; } /** * Process a help node. * * @param DOMElement $node A help node. * * @return string HTML string. */ protected function _processNode(DOMElement $node) { $out = ''; foreach ($node->childNodes as $child) { if ($child instanceof DOMElement) { switch ($child->tagName) { case 'ref': $out .= Horde::link(Horde::selfUrl()->add(array( 'module' => $child->getAttribute('module'), 'show' => 'entry', 'topic' => $child->getAttribute('entry') ))) . $child->textContent . ''; break; case 'text': $out .= $child->textContent; break; case 'eref': $out .= Horde::link($child->getAttribute('url'), null, '', '_blank') . $child->textContent . ''; break; case 'href': $out .= Horde::link(Horde::url($GLOBALS['registry']->get('webroot', $child->getAttribute('app') . '/' . $child->getAttribute('url'))), null, '', '_blank') . $child->textContent . ''; break; case 'b': $out .= '' . $this->_processNode($child) . ''; break; case 'i': $out .= '' . $this->_processNode($child) . ''; break; case 'pre': $out .= '
    ' . $this->_processNode($child) . '
    '; break; case 'css': $out .= '' . $this->_processNode($child) . ''; break; } } else { $out .= $child->textContent; } } return $out; } /** * Returns a hash of all of the topics in this help buffer containing the * keyword specified. * * @param string $keyword Search keyword. * * @return array Hash of all of the search results. */ public function search($keyword) { $results = array(); foreach ($this->_xml as $elt) { if (stripos($elt->textContent, $keyword) !== false) { $results[$elt->getAttribute('id')] = $elt->getElementsByTagName('title')->item(0)->textContent; } } return $results; } /** * Returns a hash of all of the topics in this help buffer. * * @return array Hash of all of the topics in this buffer (keys are IDs, * values are the title names). */ public function topics() { $topics = array(); foreach ($this->_xml as $elt) { $topics[$elt->getAttribute('id')] = $elt->getElementsByTagName('title')->item(0)->textContent; } return $topics; } /** * Generates the HTML link that will pop up a help window for the * requested topic. * * @param string $module The name of the current Horde module. * @param string $topic The help topic to be displayed. * * @return string The HTML to create the help link. */ static public function link($module, $topic) { if (!$GLOBALS['registry']->showService('help')) { return ''; } $url = $GLOBALS['registry']->getServiceLink('help', $module)->add('topic', $topic); return $url->link(array('title' => Horde_Core_Translation::t("Help"), 'class' => 'helplink', 'target' => 'hordehelpwin', 'onclick' => Horde::popupJs($url, array('urlencode' => true)) . 'return false;')) . Horde_Themes_Image::tag('help.png', array('alt' => Horde_Core_Translation::t("Help"))) . ''; } } Horde_Core-2.11.1/lib/Horde/Menu.php0000664000175000017500000001404412242643321015137 0ustar janjan * @author Jon Parise * @category Horde * @package Core */ class Horde_Menu { /** * Menu array. * * @var array */ protected $_menu = array(); /** * Add an item to the menu array. * * @param string $url String containing the value for the hyperlink. * @param string $text String containing the label for this menu * item. * @param string $icon String containing the filename of the image * icon to display for this menu item. * @param string $icon_path If the icon lives in a non-default directory, * where is it? * @param string $target If the link needs to open in another frame or * window, what is its name? * @param string $onclick Onclick javascript, if desired. * @param string $class CSS class for the menu item. */ public function add($url, $text, $icon = '', $icon_path = null, $target = '', $onclick = null, $class = null) { $this->_menu[] = array( 'url' => ($url instanceof Horde_Url) ? $url : new Horde_Url($url), 'text' => $text, 'icon' => $icon, 'icon_path' => $icon_path, 'target' => $target, 'onclick' => $onclick, 'class' => $class ); } /** * Add an item to the menu array. * * @param array $item The item to add. Valid keys: *
         * 'class' - (string) CSS classname.
         * 'icon' - (string) Filename of the image icon.
         * 'icon_path' - (string) Non-default directory path for icon.
         * 'onclick' - (string) Onclick javascript.
         * 'target' - (string) HREF target parameter.
         * 'text' - (string) Label.
         * 'url' - (string) Hyperlink.
         * 
    * * @return integer The id (NOT guaranteed to be an array index) of the * item just added to the menu. */ public function addArray($item) { if (!isset($item['url'])) { $item['url'] = new Horde_Url(); } elseif (!($item['url'] instanceof Horde_Url)) { $item['url'] = new Horde_Url($item['url']); } $this->_menu[] = array_merge(array( 'class' => null, 'icon' => '', 'icon_path' => null, 'onclick' => null, 'target' => '', 'text' => '' ), $item); } /** * Return the rendered representation of the menu items. * * @return Horde_View_Sidebar Sidebar view of menu elements. */ public function render() { /* Add any custom menu items. */ $this->addSiteLinks(); /* Sort to match explicitly set positions. */ ksort($this->_menu); if ($GLOBALS['registry']->nlsconfig->curr_rtl) { $this->_menu = array_reverse($this->_menu); } return $this->_render(); } /** * Converts the menu to a sidebar view. * * @return Horde_View_Sidebar Sidebar view of menu elements. */ protected function _render() { $sidebar = $GLOBALS['injector']->getInstance('Horde_View_Sidebar'); foreach ($this->_menu as $m) { /* Check for separators. */ if ($m == 'separator') { continue; } $row = array( 'cssClass' => $m['icon'], 'url' => $m['url'], 'label' => $m['text'], 'target' => $m['target'], 'onclick' => $m['onclick'], ); /* Item class and selected indication. */ if (!isset($m['class'])) { /* Try to match the item's path against the current * script filename as well as other possible URLs to * this script. */ if ($this->isSelected($m['url'])) { $row['selected'] = true; } } elseif ($m['class'] === '__noselection') { unset($m['class']); } elseif ($m['class'] === 'current') { $row['selected'] = true; } else { $row['class'] = $m['class']; } $sidebar->addRow($row); } return $sidebar; } /** * Add links found in the application's menu configuration. */ public function addSiteLinks() { foreach ($this->getSiteLinks() as $item) { $this->addArray($item); } } /** * Get the list of site links to add to the menu. * * @return array A list of menu items to add. */ public function getSiteLinks() { $menufile = $GLOBALS['registry']->get('fileroot') . '/config/menu.php'; if (is_readable($menufile)) { include $menufile; if (isset($_menu) && is_array($_menu)) { return $_menu; } } return array(); } /** * Checks to see if the current url matches the given url. * * @return boolean Whether the given URL is the current location. */ static public function isSelected($url) { $server_url = parse_url($_SERVER['PHP_SELF']); $check_url = parse_url($url); /* Try to match the item's path against the current script filename as well as other possible URLs to this script. */ return isset($check_url['path']) && (($check_url['path'] == $server_url['path']) || ($check_url['path'] . 'index.php' == $server_url['path']) || ($check_url['path'] . '/index.php' == $server_url['path'])); } } Horde_Core-2.11.1/lib/Horde/PageOutput.php0000664000175000017500000006531012242643321016332 0ustar janjan * @category Horde * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @package Core */ class Horde_PageOutput { /** * Output code necessary to perform AJAX operations? * * @var boolean */ public $ajax = false; /** * Stylesheet object. * * @var Horde_Themes_Css */ public $css; /** * Activate debugging output. * * @internal * * @var boolean */ public $debug = false; /** * Defer loading of scripts until end of page? * * @var boolean */ public $deferScripts = true; /** * Output code necessary to display growler notifications? * * @var boolean */ public $growler = false; /** * Script list. * * @var Horde_Script_List */ public $hsl; /** * List of inline scripts. * * @var array */ public $inlineScript = array(); /** * List of LINK tags to output. * * @var array */ public $linkTags = array(); /** * List of META tags to output. * * @var array */ public $metaTags = array(); /** * Load the sidebar in this page? * * @var boolean */ public $sidebar = true; /** * Load the topbar in this page? * * @var boolean */ public $topbar = true; /** * Has PHP userspace page compression been started? * * @var boolean */ protected $_compress = false; /** * View mode. * * @var integer */ protected $_view = 0; /** * Constructor. */ public function __construct() { $this->css = new Horde_Themes_Css(); $this->hsl = new Horde_Script_List(); } /** * Adds a single javascript script to the output (if output has already * started), or to the list of script files to include in the output. * * @param mixed $file Either a Horde_Script_File object, or the full * javascript file name. * @param string $app If $file is a file name, this is the application * where the file is located. Defaults to the current * registry application. * * @return Horde_Script_File Script file object. */ public function addScriptFile($file, $app = null) { $ob = is_object($file) ? $file : new Horde_Script_File_JsDir($file, $app); return $this->hsl->add($ob); } /** * Adds a javascript package to the browser output. * * @param mixed $package Either a classname, basename of a * Horde_Core_Script_Package class, or a * Horde_Script_Package object. * * @return Horde_Script_Package Package object. * @throws Horde_Exception */ public function addScriptPackage($package) { if (!is_object($package)) { if (!class_exists($package)) { $package = 'Horde_Core_Script_Package_' . $package; if (!class_exists($package)) { throw new Horde_Exception('Invalid package name provided.'); } } $package = new $package(); } foreach ($package as $ob) { $this->hsl->add($ob); } return $package; } /** * Outputs the necessary script tags, honoring configuration choices as * to script caching. * * @throws Horde_Exception */ public function includeScriptFiles() { global $browser, $conf; if (!$browser->hasFeature('javascript')) { return; } $all_scripts = $jsvars = $tmp = array(); $driver = empty($conf['cachejs']) ? 'none' : strtolower($conf['cachejsparams']['driver']); $last_cache = null; foreach ($this->hsl as $val) { if ($driver == 'none') { echo $val; } elseif (is_null($val->cache)) { if (!empty($tmp)) { $this->_outputCachedScripts($tmp); $tmp = array(); } echo $val; } else { if (!is_null($last_cache) && ($last_cache != $val->cache)) { $this->_outputCachedScripts($tmp); $tmp = array(); } $tmp[$val->hash] = $val; } $last_cache = $val->cache; if (!empty($val->jsvars)) { $jsvars = array_merge($jsvars, $val->jsvars); } $all_scripts[] = strval($val->url); } if (($this->ajax || $this->growler) && $all_scripts) { $jsvars['HordeCore.jsfiles'] = $all_scripts; } $this->_outputCachedScripts($tmp); $this->hsl->clear(); $this->addInlineJsVars($jsvars); } /** */ protected function _outputCachedScripts($scripts) { global $conf, $injector, $registry; if (empty($scripts)) { return; } $mtime = 0; foreach ($scripts as $val) { if (($tmp = $val->modified) > $mtime) { $mtime = $tmp; } } $hashes = array_keys($scripts); sort($hashes); $sig = hash('sha1', serialize($hashes) . $mtime); $driver = empty($conf['cachejs']) ? 'none' : strtolower($conf['cachejsparams']['driver']); switch ($driver) { case 'filesystem': $js_filename = '/static/' . $sig . '.js'; $js_path = $registry->get('fileroot', 'horde') . $js_filename; $js_url = $registry->get('webroot', 'horde') . $js_filename; $exists = file_exists($js_path); break; case 'horde_cache': $cache = $injector->getInstance('Horde_Cache'); $cache_lifetime = empty($conf['cachejsparams']['lifetime']) ? 0 : $conf['cachejsparams']['lifetime']; // Do lifetime checking here, not on cache display page. $exists = $cache->exists($sig, $cache_lifetime); $js_url = Horde::getCacheUrl('js', array('cid' => $sig)); break; } echo ''; if ($exists) { return; } $out = ''; foreach ($scripts as $val) { $js_text = file_get_contents($val->full_path); if ($conf['cachejsparams']['compress'] == 'none') { $out .= $js_text . "\n"; } else { switch ($conf['cachejsparams']['compress']) { case 'closure': $jsmin_params = array( 'closure' => $conf['cachejsparams']['closurepath'], 'java' => $conf['cachejsparams']['javapath'] ); break; case 'yui': $jsmin_params = array( 'java' => $conf['cachejsparams']['javapath'], 'yui' => $conf['cachejsparams']['yuipath'] ); break; default: $jsmin_params = array(); break; } /* Separate JS files with a newline since some compressors may * strip trailing terminators. */ try { $out .= $injector->getInstance('Horde_Core_Factory_TextFilter')->filter($js_text, 'JavascriptMinify', $jsmin_params) . "\n"; } catch (Horde_Exception $e) { $out .= $js_text . "\n"; } } } switch ($driver) { case 'filesystem': if (!file_put_contents($js_path, $out)) { throw new Horde_Exception('Could not write cached JS file to disk.'); } break; case 'horde_cache': $cache->set($sig, $out); break; } } /** * Add inline javascript to the output buffer. * * @param mixed $script The script text to add (can be stored in an * array). * @param boolean $onload Load the script after the page (DOM) has * loaded? * @param boolean $top Add script to top of stack? */ public function addInlineScript($script, $onload = false, $top = false) { $script = is_array($script) ? implode(';', array_map('trim', $script)) : trim($script); if (!strlen($script)) { return; } $onload = intval($onload); $script = rtrim($script, ';') . ';'; if ($top && isset($this->inlineScript[$onload])) { array_unshift($this->inlineScript[$onload], $script); } else { $this->inlineScript[$onload][] = $script; } // If headers have already been sent, we need to output a // \n"; } /** * Creates a URL for cached data. * * @param string $type The cache type ('app', 'css', 'js'). * @param array $params Optional parameters: * - app: REQUIRED for $type == 'app'. Identifies the application to * call the 'cacheOutput' API call, which is passed in the * value of the entire $params array (which may include parameters * other than those listed here). The return from cacheOutput * should be a 2-element array: 'data' (the cached data) and * 'type' (the content-type of the data). * - cid: REQUIRED for $type == 'css' || 'js'. The cacheid of the * data (stored in Horde_Cache). * - nocache: If true, sets the cache limiter to 'nocache' instead of * the default 'public'. * * @return Horde_Url The URL to the cache page. */ static public function getCacheUrl($type, $params = array()) { $url = $GLOBALS['registry'] ->getserviceLink('cache', 'horde') ->add('cache', $type); foreach ($params as $key => $val) { $url .= '/' . $key . '=' . rawurlencode(strval($val)); } return self::url($url, true, array('append_session' => -1)); } /** * Output the javascript needed to call the popup JS function. * * @param string|Horde_Url $url The page to load. * @param array $options Additional options: * - height: (integer) The height of the popup window. * DEFAULT: 650px * - menu: (boolean) Show the browser menu in the popup window? * DEFAULT: false * - onload: (string) A JS function to call after the popup window is * fully loaded. * DEFAULT: None * - params: (array) Additional parameters to pass to the URL. * DEFAULT: None * - urlencode: (boolean) URL encode the json string? * DEFAULT: false * - width: (integer) The width of the popup window. * DEFAULT: 700 px * * @return string The javascript needed to call the popup code. */ static public function popupJs($url, $options = array()) { $GLOBALS['page_output']->addScriptPackage('Popup'); $params = new stdClass; if (!$url instanceof Horde_Url) { $url = new Horde_Url($url); } $params->url = $url->url; if (!empty($url->parameters)) { if (!isset($options['params'])) { $options['params'] = array(); } foreach (array_merge($url->parameters, $options['params']) as $key => $val) { $options['params'][$key] = addcslashes($val, '"'); } } if (!empty($options['menu'])) { $params->menu = 1; } foreach (array('height', 'onload', 'params', 'width') as $key) { if (!empty($options[$key])) { $params->$key = $options[$key]; } } return 'void(HordePopup.popup(' . self::escapeJson($params, array('nodelimit' => true, 'urlencode' => !empty($options['urlencode']))) . '));'; } /** * Start buffering output. */ static public function startBuffer() { if (!self::$_bufferLevel) { self::$_contentSent = self::contentSent(); } ++self::$_bufferLevel; ob_start(); } /** * End buffering output. * * @return string The buffered output. */ static public function endBuffer() { if (self::$_bufferLevel) { --self::$_bufferLevel; return ob_get_clean(); } return ''; } /** * Has any content been sent to the browser? * * @return boolean True if content has been sent. */ static public function contentSent() { return ((self::$_bufferLevel && self::$_contentSent) || (!self::$_bufferLevel && (ob_get_length() || headers_sent()))); } /** * Returns the sidebar for the current application. * * @param string $app The application to generate the menu for. Defaults * to the current app. * * @return Horve_View_Sidebar The sidebar. */ static public function sidebar($app = null) { global $registry; if (empty($app)) { $app = $registry->getApp(); } $menu = new Horde_Menu(); $registry->callAppMethod($app, 'menu', array( 'args' => array($menu) )); $sidebar = $menu->render(); $registry->callAppMethod($app, 'sidebar', array( 'args' => array($sidebar) )); return $sidebar; } /** * Process a permission denied error, running a user-defined hook if * necessary. * * @param string $app Application name. * @param string $perm Permission name. * @param string $error An error message to output via the notification * system. */ static public function permissionDeniedError($app, $perm, $error = null) { try { $GLOBALS['injector']->getInstance('Horde_Core_Hooks') ->callHook('perms_denied', 'horde', array($app, $perm)); } catch (Horde_Exception_HookNotSet $e) {} if (!is_null($error)) { $GLOBALS['notification']->push($error, 'horde.warning'); } } /** * Initialize a HordeMap. */ static public function initMap(array $params = array()) { global $conf, $page_output; if (empty($params['providers'])) { $params['providers'] = $conf['maps']['providers']; } if (empty($params['geocoder'])) { $params['geocoder'] = $conf['maps']['geocoder']; } // Language specific file needed? $language = str_replace('_', '-', $GLOBALS['language']); if (!file_exists($GLOBALS['registry']->get('jsfs', 'horde') . '/map/lang/' . $language . '.js')) { $language = 'en-US'; } $params['conf'] = array( 'language' => $language, 'markerImage' => (string)Horde_Themes::img('map/marker.png'), 'markerBackground' => (string)Horde_Themes::img('map/marker-shadow.png'), 'useMarkerLayer' => true, ); $params['driver'] = 'Horde'; foreach ($params['providers'] as $layer) { switch ($layer) { case 'Google': $params['conf']['apikeys']['google'] = $conf['api']['googlemaps']; break; case 'Yahoo': $params['conf']['apikeys']['yahoo'] = $conf['api']['yahoomaps']; break; case 'Cloudmade': $params['conf']['apikeys']['cloudmade'] = $conf['api']['cloudmade']; break; case 'Mytopo': // Mytopo requires a hash of the *client* IP address and the key. // Note that this also causes Mytopo to break if the client's // IP address presented as an internal address. $params['conf']['apikeys']['mytopo'] = array( 'id' => $conf['api']['mytopo_partnerID'], 'hash' => strtoupper(md5($conf['api']['mytopo'] . $GLOBALS['browser']->getIpAddress())) ); break; } } if (!empty($params['geocoder'])) { switch ($params['geocoder']) { case 'Google': $params['conf']['apikeys']['google'] = $conf['api']['googlemaps']; break; case 'Yahoo': $params['conf']['apikeys']['yahoo'] = $conf['api']['yahoomaps']; break; case 'Cloudmade': $params['conf']['apikeys']['cloudmade'] = $conf['api']['cloudmade']; break; } } $params['jsuri'] = $GLOBALS['registry']->get('jsuri', 'horde') . '/map/'; $params['ssl'] = $GLOBALS['browser']->usingSSLConnection(); $page_output->addScriptFile('map/map.js', 'horde'); $page_output->addInlineScript(array( 'HordeMap.initialize(' . Horde_Serialize::serialize($params, HORDE_SERIALIZE::JSON) . ');' )); } /* Deprecated methods. */ /** * @deprecated */ static public function prepareResponse($data = null, $notify = false) { return Horde_Deprecated::prepareResponse($data, $notify); } /** * @deprecated */ static public function sendHTTPResponse($data, $ct) { Horde_Deprecated::sendHTTPResponse($data, $ct); } /** * Constructs a correctly-pathed tag to an image. * * @deprecated Use Horde_Themes_Image::tag() * * @param mixed $src The image file (either a string or a * Horde_Themes_Image object). * @param string $alt Text describing the image. * @param mixed $attr Any additional attributes for the image tag. Can * be a pre-built string or an array of key/value * pairs that will be assembled and html-encoded. * * @return string The full image tag. */ static public function img($src, $alt = '', $attr = '') { return Horde_Themes_Image::tag($src, array( 'alt' => $alt, 'attr' => $attr )); } /** * Same as img(), but returns a full source url for the image. * Useful for when the image may be part of embedded Horde content on an * external site. * * @deprecated Use Horde_Themes_Image::tag() * @see img() */ static public function fullSrcImg($src, array $opts = array()) { return Horde_Themes_Image::tag($src, array_filter(array( 'attr' => isset($opts['attr']) ? $opts['attr'] : null, 'fullsrc' => true, 'imgopts' => $opts ))); } /** * Generate RFC 2397-compliant image data strings. * * @deprecated Use Horde_Themes_Image::base64ImgData() * * @param mixed $in URI or Horde_Themes_Image object containing * image data. * @param integer $limit Sets a hard size limit for image data; if * exceeded, will not string encode. * * @return string The string to use in the image 'src' attribute; either * the image data if the browser supports, or the URI * if not. */ static public function base64ImgData($in, $limit = null) { return Horde_Themes_Image::base64ImgData($in, $limit); } /** * Whether the hook has already been loaded. * * @deprecated * * @var array */ static protected $_hooksLoaded = array(); /** * Call a Horde hook, handling all of the necessary lookups and parsing * of the hook code. * * WARNING: Throwing exceptions is expensive, so use callHook() with care * and cache the results if you going to use the results more than once. * * @deprecated Use Horde_Core_Hooks object instead. * * @param string $hook The function to call. * @param array $args An array of any arguments to pass to the hook * function. * @param string $app The hook application. * * @return mixed The results of the hook. * @throws Horde_Exception Thrown on error from hook code. * @throws Horde_Exception_HookNotSet Thrown if hook is not active. */ static public function callHook($hook, $args = array(), $app = 'horde') { return $GLOBALS['injector']->getInstance('Horde_Core_Hooks') ->callHook($hook, $app, $args); } /** * Returns whether a hook exists. * * Use this if you have to call a hook many times and expect the hook to * not exist. * * @deprecated Use Horde_Core_Hooks object instead. * * @param string $hook The function to call. * @param string $app The hook application. * * @return boolean True if the hook exists. */ static public function hookExists($hook, $app = 'horde') { return $GLOBALS['injector']->getInstance('Horde_Core_Hooks') ->hookExists($hook, $app); } } Horde_Core-2.11.1/locale/ar/LC_MESSAGES/Horde_Core.po0000664000175000017500000005423012242643321017713 0ustar janjan# Arabic translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "" #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 ساعة" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "كل 15 دقيقة" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "كل 5 دقيقة" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 ساعة" #: lib/Horde/Core/Ui/Pager.php:86 msgid " حصل خطأ: " #: lib/Horde/Core/Prefs/Identity.php:81 #, php-format msgid "" "A message has been sent to \"%s\" to verify that this is really your " "address. The new email address is activated as soon as you confirm this " "message." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:96 #, php-format msgid "" "A new account for the user \"%s\" has been requested through the signup form." msgstr "" #: lib/Horde/Script/Files.php:128 msgid "" "A popup window could not be opened. Your browser may be blocking popups." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:103 #, php-format msgid "Account signup request for \"%s\"" msgstr "" #: lib/Horde/Core/Perms/Ui.php:192 lib/Horde/Core/Ui/VarRenderer/Html.php:651 #, fuzzy msgid "Add" msgstr "العنوان" #: lib/Horde/Core/Perms/Ui.php:130 msgid "Add Child Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:101 msgid "Add New Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:78 msgid "Add Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:191 #, php-format msgid "Add a child permission to \"%s\"" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:107 msgid "Add source" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:415 #, fuzzy msgid "Add to address book:" msgstr "Ø¯ÙØªØ± عناوين" #: lib/Horde/Core/Mime/Viewer/Vcard.php:430 #, fuzzy msgid "Add to my address book" msgstr "Ø¯ÙØªØ± عناوين" #: lib/Horde/Core/Mime/Viewer/Vcard.php:237 #: lib/Horde/Core/Mime/Viewer/Vcard.php:301 msgid "Address" msgstr "العنوان" #: lib/Horde/Core/Mime/Viewer/Vcard.php:417 msgid "Address Book" msgstr "Ø¯ÙØªØ± عناوين" #: lib/Horde/Core/Sidebar.php:58 msgid "Administration" msgstr "" #: lib/Horde/Core/Notification/Status.php:98 msgid "Alarm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:161 msgid "Alias" msgstr "" #: lib/Horde/Core/Perms/Ui.php:253 msgid "All Authenticated Users" msgstr "" #: lib/Horde/Core/Perms/Ui.php:104 msgid "All Permissions" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:259 lib/Horde/Core/Prefs/Ui.php:275 msgid "An illegal value was specified." msgstr "تم تحديد قيمة غير مقبولة" #: lib/Horde/Core/Auth/Signup/Base.php:98 msgid "Approve the account:" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:139 #: lib/Horde/Core/Ui/VarRenderer/Html.php:463 #: lib/Horde/Core/Ui/VarRenderer/Html.php:501 msgid "April" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:143 #: lib/Horde/Core/Ui/VarRenderer/Html.php:467 #: lib/Horde/Core/Ui/VarRenderer/Html.php:505 msgid "August" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:214 #, fuzzy msgid "Available address books:" msgstr "الحقول Ø§Ù„Ù…ØªÙˆÙØ±Ø©:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:168 msgid "Birthday" msgstr "يوم الميلاد" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Calendar" msgstr "أجندة" #: lib/Horde/Core/Mime/Viewer/Vcard.php:327 msgid "Cell Phone" msgstr "الهات٠الجوال" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "Choose a password" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:50 #: lib/Horde/Core/Auth/Signup/Form.php:66 msgid "Choose a username" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:208 msgid "Choose the order of address books to search when expanding addresses." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:599 #: lib/Horde/Core/Ui/VarRenderer/Html.php:601 msgid "Color Picker" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "Company" msgstr "الشركة" #: lib/Horde/Core/Prefs/Identity.php:72 #, fuzzy msgid "Confirm new email address" msgstr "عنوان بريدك الإلكتروني:" #: lib/Horde/Core/Perms/Ui.php:284 msgid "Creator Permissions" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:510 msgid "DD" msgstr "يوم - رقمين" #: lib/Horde/Core/Ui/JsCalendar.php:147 #: lib/Horde/Core/Ui/VarRenderer/Html.php:471 #: lib/Horde/Core/Ui/VarRenderer/Html.php:509 msgid "December" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 lib/Horde/Core/Perms/Ui.php:501 msgid "Delete" msgstr "" #: lib/Horde/Core/Perms/Ui.php:82 lib/Horde/Core/Perms/Ui.php:138 msgid "Delete Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:482 #, php-format msgid "Delete permissions for \"%s\"" msgstr "" #: lib/Horde/Core/Perms/Ui.php:485 #, php-format msgid "Delete permissions for \"%s\" and any sub-permissions?" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:100 msgid "Deny the account:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:381 msgid "Department" msgstr "" #: lib/Horde.php:127 msgid "Details" msgstr "" #: lib/Horde.php:132 msgid "Details have been logged for the administrator." msgstr "تم Ø­ÙØ¸ Ø§Ù„ØªÙØ§ØµÙŠÙ„ لمدير النظام" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1188 #, php-format msgid "Dial %s" msgstr "" #: lib/Horde/Core/Notification/Status.php:77 msgid "Dismiss" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 msgid "Do not delete" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:216 #: lib/Horde/Core/Mime/Viewer/Vcard.php:280 #, fuzzy msgid "Domestic Address" msgstr "عنوان المنزل" #: lib/Horde/Core/Perms/Ui.php:81 lib/Horde/Core/Perms/Ui.php:136 msgid "Edit Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:416 #, php-format msgid "Edit permissions for \"%s\"" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Email" msgstr "البريد الإلكتروني" #: lib/Horde/Core/Prefs/Identity.php:105 msgid "Email addresses to confirm not found." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:336 msgid "Emoticons" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:988 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1000 msgid "Enter the letters below:" msgstr "" #: lib/Horde/Core/Notification/Status.php:103 msgid "Error" msgstr "خطأ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Fax" msgstr "ÙØ§ÙƒØ³" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:461 #: lib/Horde/Core/Ui/VarRenderer/Html.php:499 msgid "February" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:279 msgid "Fix ratio" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:254 msgid "Flip" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:105 msgid "Fr" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:123 msgid "Friday" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 lib/Horde/Core/Sidebar.php:91 msgid "Global Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1333 msgid "Google Maps" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:260 msgid "Grayscale" msgstr "" #: lib/Horde/Core/Perms/Ui.php:358 msgid "Groups" msgstr "" #: lib/Horde/Core/Perms/Ui.php:271 msgid "Guest Permissions" msgstr "" #: lib/Horde/Help.php:218 lib/Horde/Help.php:219 lib/Horde/Menu.php:197 msgid "Help" msgstr "المساعدة" #: lib/Horde/Core/Mime/Viewer/Vcard.php:208 #: lib/Horde/Core/Mime/Viewer/Vcard.php:272 msgid "Home Address" msgstr "عنوان المنزل" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Home Phone" msgstr "هات٠المنزل" #: lib/Horde/Core/Perms/Ui.php:297 msgid "Individual Users" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:220 #: lib/Horde/Core/Mime/Viewer/Vcard.php:284 #, fuzzy msgid "International Address" msgstr "عنوان بريدك الإلكتروني:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:777 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:26 msgid "Invert selection" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:460 #: lib/Horde/Core/Ui/VarRenderer/Html.php:498 msgid "January" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:142 #: lib/Horde/Core/Ui/VarRenderer/Html.php:466 #: lib/Horde/Core/Ui/VarRenderer/Html.php:504 msgid "July" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:141 #: lib/Horde/Core/Ui/VarRenderer/Html.php:465 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "June" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:287 msgid "Keep original?" msgstr "" #: lib/Horde/Core/Sidebar.php:120 msgid "Log in" msgstr "دخول" #: lib/Horde/Core/Sidebar.php:113 msgid "Log out" msgstr "خروج" #: lib/Horde/Core/Ui/VarRenderer/Html.php:459 #: lib/Horde/Core/Ui/VarRenderer/Html.php:497 msgid "MM" msgstr "شهر - رقمين" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1259 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1308 msgid "MapQuest map" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:462 #: lib/Horde/Core/Ui/VarRenderer/Html.php:500 msgid "March" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:140 #: lib/Horde/Core/Ui/VarRenderer/Html.php:464 #: lib/Horde/Core/Ui/VarRenderer/Html.php:502 msgid "May" msgstr "" #: lib/Horde/Core/Notification/Status.php:109 msgid "Message" msgstr "رسالة" #: lib/Horde/Core/Ui/VarRenderer/Html.php:257 #, fuzzy msgid "Mirror" msgstr "خطأ" #: lib/Horde/Core/Ui/JsCalendar.php:101 msgid "Mo" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:119 msgid "Monday" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:112 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move down" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:622 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move up" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1228 msgid "Multimap UK map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:157 msgid "Name" msgstr "الاسم" #: lib/Horde/Core/Ui/Pager.php:129 msgid "Next>" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "لا" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "غير موجود" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, fuzzy, php-format msgid "No configuration information specified for %s." msgstr "لاتوجد معلومات حول إعدادات الـ FTP VFS." #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "ملاحظات" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "عنوان المنزل" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "هاتÙ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "عنوان المنزل" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "عنوان المنزل" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "[تقرير المشكلة]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 #, fuzzy msgid "Remove" msgstr "إزلة الثنائي" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "إزلة الثنائي" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "لم يعثر على '%s' ÙÙŠ إعدادات الـ SessionHandler." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "الدور" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "اختر تنسيق التاريخ:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "تم بنجاح" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "يجب أن يكون هذا الرقم أكبر من Ø§Ù„ØµÙØ±" #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "يجب أن تكون هذه القيمة رقم." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "اللقب" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "عنوان الإنترنيت" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "تنبيه" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "عنوان العمل" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "هات٠العمل" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "نعم" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "تم تحديث الخيارات" #: lib/Horde/Core/Prefs/Ui.php:757 #, fuzzy msgid "Your default identity:" msgstr "التحقق Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "تم تحديث الخيارات" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "البداية" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "دخول" #: lib/Horde/Menu.php:213 #, fuzzy msgid "_Log out" msgstr "خروج" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/bg/LC_MESSAGES/Horde_Core.po0000664000175000017500000006120312242643321017677 0ustar janjan# Bulgarian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' не е конфигуриран в Horde Registry." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" "Тези данни за контакт бÑха уÑпешно добавени към Вашата програма. Кликнете по-" "долу за да видите:" msgstr[1] "" "Тези данни за контакт бÑха уÑпешно добавени към Вашата програма. Кликнете по-" "долу за да видите:" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "'%s'не беше Ñъздаден: %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 чаÑа" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "Ð’Ñеки 15 минути" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "Ð’Ñеки 5 минути" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 чаÑа" #: lib/Horde/Core/Ui/Pager.php:86 msgid "Ðепреодолима грешка:" #: lib/Horde/Core/Prefs/Identity.php:81 #, php-format msgid "" "A message has been sent to \"%s\" to verify that this is really your " "address. The new email address is activated as soon as you confirm this " "message." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:96 #, php-format msgid "" "A new account for the user \"%s\" has been requested through the signup form." msgstr "" #: lib/Horde/Script/Files.php:128 msgid "" "A popup window could not be opened. Your browser may be blocking popups." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:103 #, php-format msgid "Account signup request for \"%s\"" msgstr "" #: lib/Horde/Core/Perms/Ui.php:192 lib/Horde/Core/Ui/VarRenderer/Html.php:651 #, fuzzy msgid "Add" msgstr "Добавки" #: lib/Horde/Core/Perms/Ui.php:130 #, fuzzy msgid "Add Child Permission" msgstr "ДобавÑне на нови права" #: lib/Horde/Core/Perms/Ui.php:101 msgid "Add New Permission" msgstr "ДобавÑне на нови права" #: lib/Horde/Core/Perms/Ui.php:78 #, fuzzy msgid "Add Permission" msgstr "ДобавÑне на нови права" #: lib/Horde/Core/Perms/Ui.php:191 #, fuzzy, php-format msgid "Add a child permission to \"%s\"" msgstr "Добави наÑледени права към '%s'" #: lib/Horde/Core/Prefs/Ui/Widgets.php:107 #, fuzzy msgid "Add source" msgstr "Добави резюме" #: lib/Horde/Core/Mime/Viewer/Vcard.php:415 #, fuzzy msgid "Add to address book:" msgstr "Добави към моÑта адреÑна книга:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:430 #, fuzzy msgid "Add to my address book" msgstr "Добави към моÑта адреÑна книга:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:237 #: lib/Horde/Core/Mime/Viewer/Vcard.php:301 msgid "Address" msgstr "ÐдреÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:417 msgid "Address Book" msgstr "ÐдреÑен бележник" #: lib/Horde/Core/Sidebar.php:58 msgid "Administration" msgstr "ÐдминиÑтриране" #: lib/Horde/Core/Notification/Status.php:98 msgid "Alarm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:161 msgid "Alias" msgstr "ПÑевдоним" #: lib/Horde/Core/Perms/Ui.php:253 msgid "All Authenticated Users" msgstr "" #: lib/Horde/Core/Perms/Ui.php:104 msgid "All Permissions" msgstr "Ð’Ñички права" #: lib/Horde/Core/Prefs/Ui.php:259 lib/Horde/Core/Prefs/Ui.php:275 msgid "An illegal value was specified." msgstr "Въведената ÑтойноÑÑ‚ не е допуÑтима." #: lib/Horde/Core/Auth/Signup/Base.php:98 msgid "Approve the account:" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:139 #: lib/Horde/Core/Ui/VarRenderer/Html.php:463 #: lib/Horde/Core/Ui/VarRenderer/Html.php:501 msgid "April" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:143 #: lib/Horde/Core/Ui/VarRenderer/Html.php:467 #: lib/Horde/Core/Ui/VarRenderer/Html.php:505 msgid "August" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:214 #, fuzzy msgid "Available address books:" msgstr "Добави към моÑта адреÑна книга:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:168 msgid "Birthday" msgstr "Рожден ден" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Calendar" msgstr "Календар" #: lib/Horde/Core/Mime/Viewer/Vcard.php:327 msgid "Cell Phone" msgstr "Мобилен телефон" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 #, fuzzy msgid "Choose a password" msgstr "Потвърдете паролата" #: lib/Horde/Core/Auth/Signup/Form.php:50 #: lib/Horde/Core/Auth/Signup/Form.php:66 msgid "Choose a username" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:208 msgid "Choose the order of address books to search when expanding addresses." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:599 #: lib/Horde/Core/Ui/VarRenderer/Html.php:601 msgid "Color Picker" msgstr "Избиране на цвÑÑ‚" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "Company" msgstr "КомпаниÑ" #: lib/Horde/Core/Prefs/Identity.php:72 #, fuzzy msgid "Confirm new email address" msgstr "Ð’Ð°ÑˆÐ¸Ñ Email адреÑ:" #: lib/Horde/Core/Perms/Ui.php:284 #, fuzzy msgid "Creator Permissions" msgstr "Права по подразбиране" #: lib/Horde/Core/Ui/VarRenderer/Html.php:510 msgid "DD" msgstr "ДД" #: lib/Horde/Core/Ui/JsCalendar.php:147 #: lib/Horde/Core/Ui/VarRenderer/Html.php:471 #: lib/Horde/Core/Ui/VarRenderer/Html.php:509 #, fuzzy msgid "December" msgstr "Членове" #: lib/Horde/Core/Perms/Ui.php:483 lib/Horde/Core/Perms/Ui.php:501 msgid "Delete" msgstr "Изтрий" #: lib/Horde/Core/Perms/Ui.php:82 lib/Horde/Core/Perms/Ui.php:138 #, fuzzy msgid "Delete Permission" msgstr "Права по подразбиране" #: lib/Horde/Core/Perms/Ui.php:482 #, fuzzy, php-format msgid "Delete permissions for \"%s\"" msgstr "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° правата за '%s'" #: lib/Horde/Core/Perms/Ui.php:485 #, fuzzy, php-format msgid "Delete permissions for \"%s\" and any sub-permissions?" msgstr "Сигурни ли Ñте, че иÑкате да изтриете '%s' и вÑички подправа?" #: lib/Horde/Core/Auth/Signup/Base.php:100 msgid "Deny the account:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:381 msgid "Department" msgstr "" #: lib/Horde.php:127 msgid "Details" msgstr "" #: lib/Horde.php:132 msgid "Details have been logged for the administrator." msgstr "Детайлите бÑха региÑтрирани за админиÑтратора." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1188 #, php-format msgid "Dial %s" msgstr "" #: lib/Horde/Core/Notification/Status.php:77 msgid "Dismiss" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 msgid "Do not delete" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:216 #: lib/Horde/Core/Mime/Viewer/Vcard.php:280 #, fuzzy msgid "Domestic Address" msgstr "Домашен адреÑ" #: lib/Horde/Core/Perms/Ui.php:81 lib/Horde/Core/Perms/Ui.php:136 #, fuzzy msgid "Edit Permission" msgstr "Права" #: lib/Horde/Core/Perms/Ui.php:416 #, fuzzy, php-format msgid "Edit permissions for \"%s\"" msgstr "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° правата за '%s'" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Email" msgstr "ПиÑмо" #: lib/Horde/Core/Prefs/Identity.php:105 #, fuzzy msgid "Email addresses to confirm not found." msgstr "Email адреÑите трÑбва да Ñъвпадат." #: lib/Horde/Core/Ui/VarRenderer/Html.php:336 msgid "Emoticons" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:988 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1000 msgid "Enter the letters below:" msgstr "" #: lib/Horde/Core/Notification/Status.php:103 msgid "Error" msgstr "Грешка" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Fax" msgstr "ФакÑ" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:461 #: lib/Horde/Core/Ui/VarRenderer/Html.php:499 msgid "February" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:279 msgid "Fix ratio" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:254 msgid "Flip" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:105 msgid "Fr" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:123 msgid "Friday" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 lib/Horde/Core/Sidebar.php:91 msgid "Global Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1333 msgid "Google Maps" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:260 msgid "Grayscale" msgstr "" #: lib/Horde/Core/Perms/Ui.php:358 msgid "Groups" msgstr "Групи" #: lib/Horde/Core/Perms/Ui.php:271 msgid "Guest Permissions" msgstr "Права за гоÑти" #: lib/Horde/Help.php:218 lib/Horde/Help.php:219 lib/Horde/Menu.php:197 msgid "Help" msgstr "Помощ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:208 #: lib/Horde/Core/Mime/Viewer/Vcard.php:272 msgid "Home Address" msgstr "Домашен адреÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Home Phone" msgstr "Домашен телефон" #: lib/Horde/Core/Perms/Ui.php:297 msgid "Individual Users" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:220 #: lib/Horde/Core/Mime/Viewer/Vcard.php:284 #, fuzzy msgid "International Address" msgstr "Еmail адреÑ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:777 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:26 msgid "Invert selection" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:460 #: lib/Horde/Core/Ui/VarRenderer/Html.php:498 msgid "January" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:142 #: lib/Horde/Core/Ui/VarRenderer/Html.php:466 #: lib/Horde/Core/Ui/VarRenderer/Html.php:504 msgid "July" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:141 #: lib/Horde/Core/Ui/VarRenderer/Html.php:465 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "June" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:287 msgid "Keep original?" msgstr "" #: lib/Horde/Core/Sidebar.php:120 msgid "Log in" msgstr "Вход" #: lib/Horde/Core/Sidebar.php:113 msgid "Log out" msgstr "Изход" #: lib/Horde/Core/Ui/VarRenderer/Html.php:459 #: lib/Horde/Core/Ui/VarRenderer/Html.php:497 msgid "MM" msgstr "ММ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1259 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1308 msgid "MapQuest map" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:462 #: lib/Horde/Core/Ui/VarRenderer/Html.php:500 msgid "March" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:140 #: lib/Horde/Core/Ui/VarRenderer/Html.php:464 #: lib/Horde/Core/Ui/VarRenderer/Html.php:502 msgid "May" msgstr "" #: lib/Horde/Core/Notification/Status.php:109 msgid "Message" msgstr "ПиÑмо" #: lib/Horde/Core/Ui/VarRenderer/Html.php:257 #, fuzzy msgid "Mirror" msgstr "Грешка" #: lib/Horde/Core/Ui/JsCalendar.php:101 msgid "Mo" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:119 msgid "Monday" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:112 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 #, fuzzy msgid "Move down" msgstr "премеÑти на долу/дÑÑно" #: lib/Horde/Core/Prefs/Ui/Widgets.php:111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:622 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 #, fuzzy msgid "Move up" msgstr "премеÑти на горе/лÑво" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1228 msgid "Multimap UK map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:157 msgid "Name" msgstr "Име" #: lib/Horde/Core/Ui/Pager.php:129 msgid "Next>" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Ðе" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "не беше намерен" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "No children can be added to this permission." msgstr "'%s' беше добавен към ÑиÑтемата за права на потребителите." #: lib/Horde.php:868 #, fuzzy, php-format msgid "No configuration information specified for %s." msgstr "ÐÑма зададена ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð·Ð° FTP VFS." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "Ðе въведохте валиден email адреÑ." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "ÐÑма ÑтойноÑти" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Бележки" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 #, fuzzy msgid "November" msgstr "Членове" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Еmail адреÑ" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "Permission" msgstr "Права" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Права" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Телефон" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Еmail адреÑ" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Домашен адреÑ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "Проблем?" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Премахни" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Премахни резюме" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Ðеобходимата 'database' не е зададена във конфигурациÑта на VFS." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "РолÑ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Изберете Ñървър" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 #, fuzzy msgid "Select all" msgstr "Избери" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Select an object" msgstr "Изберете нов притежател на група" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "Изберете нов притежател на група" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Добави към моÑта адреÑна книга:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 #, fuzzy msgid "September" msgstr "Членове" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 #, fuzzy msgid "Su" msgstr "Sun" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "УÑпех" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "СпиÑъка Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸ е забранен." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "Криптирането изиÑква криптирана web връзка." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "Грешка при импорт на данни за контакти." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Грешка при импорт на данни за контакти." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Това чиÑло трÑбва да е поне единица." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Тази ÑтойноÑÑ‚ трÑбва да е чиÑло." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "ДлъжноÑÑ‚" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "ОпреÑни" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Внимание" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Ð‘Ð¸Ð·Ð½ÐµÑ Ð°Ð´Ñ€ÐµÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Ð‘Ð¸Ð·Ð½ÐµÑ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Да" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "Вашите конфигурационни опции бÑха обновени." #: lib/Horde/Core/Prefs/Ui.php:757 #, fuzzy msgid "Your default identity:" msgstr "ИдентичноÑÑ‚ по подразбиране" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Вашите конфигурационни опции бÑха обновени." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "Ðачало" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Вход" #: lib/Horde/Menu.php:213 #, fuzzy msgid "_Log out" msgstr "Изход" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/bs/LC_MESSAGES/Horde_Core.po0000664000175000017500000005627112242643321017724 0ustar janjan# Bosnian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' nije podeÅ¡en u registry-ju aplikacije." #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "%s nije pronaÄ‘en." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "\"%s\" je uspesno dodan u adresar" msgstr[1] "\"%s\" je uspesno dodan u adresar" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s prijava" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "Korisnik %s nema dozvolu za %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- izaberite --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 sata" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s minuta" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s minuta" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 sata" #: lib/Horde/Core/Ui/Pager.php:86 #, fuzzy msgid "" msgstr "Dalje" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Ne" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "imenik" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "" #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "Nedozvoljena slova u email adresi." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 #, fuzzy msgid "Notes" msgstr "Nijedna" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "Novembar" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Object" msgstr "Tema" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "Oktobar" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "IP adresa" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Dozvole" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "_Dozvole" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 #, fuzzy msgid "Phone" msgstr "none" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "IP adresa" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Ikone za %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Od adrese" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 #, fuzzy msgid "Preview" msgstr "Prethodna strana" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problem?" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 #, fuzzy msgid "Remove" msgstr "Nastavi" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "izbaci izvor" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "PoniÅ¡ti" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 #, fuzzy msgid "Rotate 180" msgstr "Lista kontakta" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 #, fuzzy msgid "Rotate Left" msgstr "Lista kontakta" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 #, fuzzy msgid "Rotate Right" msgstr "Lista kontakta" #: lib/Horde/Core/Ui/JsCalendar.php:106 #, fuzzy msgid "Sa" msgstr "SaÄuvaj kao" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Odaberi identitet" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 #, fuzzy msgid "Select all" msgstr "Odaberi sve" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Select an object" msgstr "Odaberi none" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "Odaberi none" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Izaberite identitet koji želite promijeniti:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Dodaj u adresar:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "PoÅ¡alji SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "Septembar" #: lib/Horde/Core/Auth/Signup/Form.php:39 #, fuzzy msgid "Sign up" msgstr "%s prijava" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "UspjeÅ¡no" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Identitet \"%s\" je obrisan." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Nema dostupnih opcija." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "Desila se greÅ¡ka tokom spaÅ¡avanja nezavrÅ¡ene poruke." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Desila se greÅ¡ka tokom spaÅ¡avanja nezavrÅ¡ene poruke." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Vrijednost ovog broja mora najmanje iznositi 1." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Ova vrijednost mora biti broj." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "" #: lib/Horde/Core/Perms/Ui.php:243 #, fuzzy msgid "Update" msgstr "Datum" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, fuzzy, php-format msgid "Username \"%s\" already exists." msgstr "Folder \"%s\" već postoji" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Upozorenje" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 #, fuzzy msgid "Work Address" msgstr "Od adrese" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 #, fuzzy msgid "Work Phone" msgstr "Telefon (kući)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Da" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "VaÅ¡ default identitet:" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "VaÅ¡ default identitet:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "VaÅ¡e opcije su saÄuvane tokom trajanja ove sesije." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Opcije su saÄuvane." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Sakrij citirani tekst]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Prikaži citirani tekst - %s redova]" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "PoÄetak" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_Prijavi se" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Izlaz" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 #, fuzzy msgid "w:" msgstr "Fwd:" Horde_Core-2.11.1/locale/ca/LC_MESSAGES/Horde_Core.po0000664000175000017500000006104512242643321017676 0ustar janjan# Catalan translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Clau d'accés %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' no està configurat en el registre de Horde." #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "No s'ha trobat l'arbre d'instal·lació." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "S'ha afegit correctament el contacte a la llibreta d'adreces." msgstr[1] "S'ha afegit correctament el contacte a la llibreta d'adreces." #: lib/Horde/Core/Auth/Application.php:583 #, fuzzy, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d dies fins que la contrasenya caduqui." msgstr[1] "%d dies fins que la contrasenya caduqui." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "Alta de %s" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "L'usuari %s no està autoritzat per a %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- seleccionar --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 hores" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s minuts" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s minuts" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 hores" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "Següent>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "No" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "No s'ha trobat." #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "llibreta d'adreces" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "No es poden afegir descendents a aquest permís" #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "No s'ha especificat les dades de configuració per a %s." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "No heu introduït una adreça electrònica vàlida." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Sense valors" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Notes" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "Novembre" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Objecte" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "Octubre" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Adreça IP" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Permís" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "Permisos" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telèfon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "Fotos" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Adreça IP" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Icones de %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Adreça particular" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Visualització prèvia" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problema" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Suprimir" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Suprimir l'usuari" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "No s'ha especificat el \"%s\" requerit en la configuració de %s. " #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Reinicia" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Funció" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Girar 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Girar a l'esquerra" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Girar a la dreta" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Ds." #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Seleccionar una data" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Seleccionar tot " #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Seleccioneu un objecte" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "Cap" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Seleccionar la identitat que voleu que canviar:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Afegeix a la llibreta d'adreces:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Enviar SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "Setembre" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Doneu-vos d'alta" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Dg." #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Èxit" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "Dj." #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "El sistema històric està deshabilitat. " #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "Les característiques del xifratge exigeixen una connexió web fiable." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "L'arxiu %s hauria de contenir un paràmetre %s." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "L'arxiu %s hauria de contenir alguns paràmetres %s." #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "S'ha suprimit la identitat \"%s\"." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "No hi ha cap opció disponible." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "S'ha produït un error en importar les dades de contacte." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "S'ha produït un error en importar les dades de contacte." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Aquest número ha de ser com a mínim un 1." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "Aquest sistema està desactivat actualment." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Aquest valor ha de ser un número." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Títol" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Per seleccionar diversos elements, mantingueu pitjada la tecla Control (PC) " "o Command (Mac) mentre cliqueu." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Dt." #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Actualitzar" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Carregar" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "La carpeta %s no existeix" #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "mostrar diferències" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "Ja existeix un compte amb nom d'usuari \"%s\"." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Avís" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "Dc." #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Mapa de localització d'Austràlia " #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Adreça de la feina" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Telèfon de la feina" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "AAAA" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Mapa de Yahoo!" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Sí" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "No esteu autenticats." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "Heu de configurar un motor de VFS." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "Heu de teclejar un nou nom de categoria." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "La seva Identitat predeterminada ha estat canviada." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Identitat predeterminada:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "Les opcions han estat actualitzades per a la durada d'aquesta sessió." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Les opcions han estat actualitzades." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Oculta text citat]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Mostra text citat - %s línies]" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_Inicia la sessió" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Surt" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "teclegeu la contrasenya dues vegades per confirmar-la" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/cs/LC_MESSAGES/Horde_Core.mo0000664000175000017500000001776212242643321017724 0ustar janjanÞ•œÁ ! -1 _ j w  œ   µ È ç ü   ( 7 = U e … ‹ ’ › ¤ ¯ Á Ó à è ü ÿ !4=/r ¢°ÀÚ àê    % ( 4>EW \ it…–ž£¨·¾Æ ÉÖÜàèï òü,".O ~ˆŽ—ž ¦ ±½ÃËÓ0Ú   ! -: = KV g's› ¤®¶¹ÁÄ8ä(,F#s%—½ÚYà:=AHOmux Ž ›¦ «¶º!Õ'÷6IQZ]`c"f‰‡’75 m { ‰–³¹Ìáý0 7 AN`€!žÀÆ Ì ×â ó * 0>AJ Q_#vAšÜåô #28<B T^ b n| „ ’  ª¸Ðá çñù  ( +9AI Q\_n~Ž•ž4¡8Ö *3:BIPX` i6sª¿ÆÖåõ ø   -* Xckz }‰S«*ÿ6*a.~ ­ÎwÔLP Ta(i ’Ÿ¢²Êã èô ø!);e€˜ ¨¶¹¼¿&Âéï>5MC~s-d?"0b‹ˆt)By;W[XV„<‰#@†Œac \`…ŽqNR,J1Tox _^km}3j7lO6('*n g2SQ.:%u9!E i€‚8|{Y4$ A&DH=‡eZPr/vhLƒIpF wŠzG+U]Kf (Accesskey %s)"%s" is not configured in the Horde Registry.%s Sign Up-- select --NoNo children can be added to this permission.No configuration information specified for %s.No valuesNotesNovemberObjectOctoberPermissionPermissionsPhonePreviewProblemRemoveRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Send SMSSeptemberSign upSuSuccessThThe History system is disabled.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The identity "%s" has been deleted.This system is currently deactivated.This value must be a number.TitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuURLUpdateUploadUsername "%s" already exists.WarningWeWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not authenticated.You must configure a VFS backend.Your default identity has been changed.Your default identity:[Hide Quoted Text]_Log in_Log outh:hhmmsstype the password twice to confirmvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; (Přístupový klÃ­Ä %s)"%s" není nakonfigurován v registrech Horde systému.%s registrace-- výbÄ›r --NeNelze pÅ™idat žádná pod-práva k tÄ›mto právům.Nebyly uvedeny žádné konfiguraÄní informace pro %s.Žádné hodnotyPoznámkaListopadObjektŘíjenPrávaPrávaTelefonNáhledProblémOdstranitPožadované "%s" nebylo uvedeno v konfiguraci pro %s.Výchozí nastaveníÚlohaOtoÄit o 180°OtoÄit dolevaOtoÄit dopravaSoVybrat datumVybrat vÅ¡eVybrat objektVybrat nicVyberte identitu, kterou si pÅ™ejete zmÄ›nit:Poslat SMSZáříRegistrovat seNeÚspěšněČtSystém historie je vypnutý.Å ifrovací možnosti lze využít pouze pÅ™i bezpeÄném spojení s webem (https).Soubor %s by mÄ›l obsahovat nastavení %s.Soubor %s by mÄ›l obsahovat nÄ›která z nastavení %s.Identita "%s" byla smazána.Tento systém je v souÄasnosti deaktivovaný.Tato hodnota musí být Äíslo.TitulPokud si pÅ™ejete vybrat více položek, zmáÄknÄ›te klávesu Control (PC) nebo Command (Mac) a kliknÄ›te na položku.ÚtURLAktualizovatPÅ™enosUživatelské jméno "%s" již existuje.UpozornÄ›níStMapa AustrálieAdresa do zamÄ›stnáníTelefon do zamÄ›stnáníRRRRMapa Yahoo!AnoNebyli jste správnÄ› ověřeni.Musíte konfigurovat VFS backend.VaÅ¡e implicitní identita byla upravena.VaÅ¡e implicitní identita[Ukrýt citovaný text]_PÅ™ihlášení_Odhlášeníh:hhmmsspro potvrzení napiÅ¡te heslo dvakrátvCardw:Horde_Core-2.11.1/locale/cs/LC_MESSAGES/Horde_Core.po0000664000175000017500000006062112242643321017717 0ustar janjan# Czech translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Přístupový klÃ­Ä %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" není nakonfigurován v registrech Horde systému." #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" pÅ™ekladaÄ nebyl nalezen." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "Kontakt byl úspěšnÄ› pÅ™idán do VaÅ¡eho adresáře." msgstr[1] "Kontakt byl úspěšnÄ› pÅ™idán do VaÅ¡eho adresáře." msgstr[2] "Kontakt byl úspěšnÄ› pÅ™idán do VaÅ¡eho adresáře." #: lib/Horde/Core/Auth/Application.php:583 #, fuzzy, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "Zbývá %d dní do vyprÅ¡ení platnosti hesla." msgstr[1] "Zbývá %d dní do vyprÅ¡ení platnosti hesla." msgstr[2] "Zbývá %d dní do vyprÅ¡ení platnosti hesla." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s registrace" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "Uživatel %s není oprávnÄ›n k používání %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- výbÄ›r --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 hodin" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s minut" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s minut" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 hodin" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "Další>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Ne" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "Nenalezeno." #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "adresář" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "Nelze pÅ™idat žádná pod-práva k tÄ›mto právům." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Nebyly uvedeny žádné konfiguraÄní informace pro %s." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "Byla zadána neplatná e-mailová adresa." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Žádné hodnoty" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Poznámka" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "Listopad" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "Říjen" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "IP adresa" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Práva" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Práva" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "Fotografie" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "IP adresa" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Ikony pro %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Ulice" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Náhled" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problém" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Odstranit" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Odstranit uživatele" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Požadované \"%s\" nebylo uvedeno v konfiguraci pro %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Výchozí nastavení" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Úloha" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "OtoÄit o 180°" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "OtoÄit doleva" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "OtoÄit doprava" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "So" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Vybrat datum" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Vybrat vÅ¡e" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Vybrat objekt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Vybrat nic" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Vyberte identitu, kterou si pÅ™ejete zmÄ›nit:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "PÅ™idat do adresáře:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Poslat SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "Září" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Registrovat se" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Ne" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "ÚspěšnÄ›" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "ÄŒt" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "Systém historie je vypnutý." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" "Å ifrovací možnosti lze využít pouze pÅ™i bezpeÄném spojení s webem (https)." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "Soubor %s by mÄ›l obsahovat nastavení %s." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "Soubor %s by mÄ›l obsahovat nÄ›která z nastavení %s." #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Identita \"%s\" byla smazána." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Žádné z možností nejsou dostupné." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "Nastala chyba pÅ™i importování kontaktu." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Nastala chyba pÅ™i importování kontaktu." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Toto Äíslo musí být nejménÄ› jedna." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "Tento systém je v souÄasnosti deaktivovaný." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Tato hodnota musí být Äíslo." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Titul" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Pokud si pÅ™ejete vybrat více položek, zmáÄknÄ›te klávesu Control (PC) nebo " "Command (Mac) a kliknÄ›te na položku." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Út" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Aktualizovat" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "PÅ™enos" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "Složka %s neexistuje" #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "zobrazit rozdíly" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "Uživatelské jméno \"%s\" již existuje." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "UpozornÄ›ní" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "St" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Mapa Austrálie" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Adresa do zamÄ›stnání" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Telefon do zamÄ›stnání" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "RRRR" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Mapa Yahoo!" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Ano" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "Nebyli jste správnÄ› ověřeni." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "Musíte konfigurovat VFS backend." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "Musíte zadat jméno nové kategorie." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "VaÅ¡e implicitní identita byla upravena." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "VaÅ¡e implicitní identita" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "VaÅ¡e nastavení bylo aktualizováno pro trvání této relace." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "VaÅ¡e nastavení bylo aktualizováno." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Ukrýt citovaný text]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Zobrazit citovaný text - %s řádků]" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_PÅ™ihlášení" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Odhlášení" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "pro potvrzení napiÅ¡te heslo dvakrát" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/da/LC_MESSAGES/Horde_Core.mo0000664000175000017500000002241312242643321017670 0ustar janjanÞ•—ÔÓŒ Ø Ù -é  " / 9 “T è ì 3H_ gtƒ‰¡±Ñ×Þç ðû  ,4Nbenu‡4£/Ø &@%F lv•™ ¢¬± ´ ÀÊÑã è õ"*/4CJR Ubhlt{ ~ˆ ¥«,®.Û #* 2 =IOW_0f— ¢ ­ ¹Æ É ×â ó'ÿ' 0:BEMPVp8Ç(,)#V9z(´%Ý Y&€ƒ‡Ž•³»¾ Ô áì ñüç!'%Mdwˆ‹Ž‘"”·½lÀ-/=m |ˆ"™®¼ks“"¨Ëè  /9N._Ž” ›§°¶Ç Ûèî  ).?;Y?•Õæø3NVrw{ƒž£ § ³½Å×Þíü%,16FNU Xflpw~‚‹“¤©±2µ/è'-6= E P\djr1w©± ·Â Ñß ä òý ' A J T ^ c k o Q ;â *!/I!y!9–!#Ð!ô!"1"j7"¢"¦"ª"³" º"Û"ä"è"##$# -#9#<#ôO#$D$#i$$¥$»$Ã$Ê$Í$Ð$Ó$+Ö$%%8"„AŠ2CLx•vHq &$.ƒBŒ,‘M–ˆ‹7~}J%? —‰”…c@F†;+REz_\K#) d3 `(ePbTD1!:t65khfwV*r>gp/Ž“Q'G’{l-€4UmZYIun‚j]a 0o‡[NyXOi |W9=<^sS (Accesskey %s)"%s" is not configured in the Horde Registry.%s Sign Up-- select --NoNo children can be added to this permission.No configuration information specified for %s.No valuesNotesNovemberObjectOctoberPermissionPermissionsPhonePreviewProblemRemoveRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Send SMSSeptemberSign upSuSuccessThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The identity "%s" has been deleted.The new from address can't be verified, try again later: There are no email addresses to confirm.This system is currently deactivated.This value must be a number.TitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuURLUpdateUploadUsername "%s" already exists.WarningWeWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.Your default identity has been changed.Your default identity:[Hide Quoted Text]_Log in_Log outh:hhmmsstype the password twice to confirmvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Accesskey %s)"%s" er ikke konfigureret i Hordes fortegnelse.%s opskrivning-- vælg --NejDer kan ikke tilføjes børn til denne tilladelse.Ingen konfiguration-information angivet for %s.Ingen værdierNoterNovemberObjektOktoberTilladelseTilladelserTelefonGlimtProblemSletKrævede '%s' er ikke angivet i %s-konfiguration.NulstilRegelRotér 180Rotér venstreRotér højreLørVælg en datoVælg alleVælg et objektVælg ingenVælg den identitet, som du vil ændre:Send SMSSeptemberSkriv indSønUdførtTorHistorik-systemet er slÃ¥et fra.E-post-adressen "%s" er føjet til din identiteter. Du kan nu lukke dette vindue.Krypteringsfaciliteterne kræver en sikker web-forbindelse.Filen %s bør indeholde en %s-indstilling.Filen %s bør indeholde nogle %s-indstillinger.Identiteten "%s" er slettet.Den nye adresse kan ikke verificeres; prøv igen senere: Der er ingen adresser at bekræfte.Dette system er deaktiveret.Denne værdi skal være et tal.TitelFor at vælge multiple indgange skal Ctrl- (PC) eller Command (Mac)-tasten holdes nede medens der klikkes.TirURLOpdatérUploadBrugernavn "%s" findes allerede.AdvarselOnsWhereis Australien-kortAdresse (arbejde)Telefon (arbejde)Ã…Ã…Ã…Ã…Yahoo!-kortJaDu er ikke ægtet.Du har anmodet om at tilføje e-post-adressen "%s" til listen over dine personlige e-post-adresser. GÃ¥ til følgende henvisning for at bekræfte at dette virkeligt er din adresse: %s Hvis du ikke ved, hvad denne besked betyder, sÃ¥ slet den.Du skal konfigurere end VFS-backend.Din forvalgte identitet er ændret.Din standard-identitet:[Skjul citeret tekst]Log indLog udh:hhmmssindtast kodeordet to gange for at bekræftevCardw:Horde_Core-2.11.1/locale/da/LC_MESSAGES/Horde_Core.po0000664000175000017500000006126612242643321017704 0ustar janjan# Danish translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Accesskey %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" er ikke konfigureret i Hordes fortegnelse." #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" træ-opbygger ikke fundet." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "Kontakten blev tilføjet til dit adressekartoteket." msgstr[1] "Kontakten blev tilføjet til dit adressekartoteket." #: lib/Horde/Core/Auth/Application.php:583 #, fuzzy, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d dage til dit kodeord udløber." msgstr[1] "%d dage til dit kodeord udløber." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s opskrivning" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "Bruger %s ikke bemyndiget til %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- vælg --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 timer" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s minutter" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s minutter" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 timer" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "Næste>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Nej" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "Fandt ingen ikoner." #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "adressekartotek" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "Der kan ikke tilføjes børn til denne tilladelse." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Ingen konfiguration-information angivet for %s." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "Du indtastede ikke en gyldig e-post-adresse." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Ingen værdier" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Noter" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "November" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "Oktober" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "IP-adresse" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Tilladelse" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Tilladelser" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "Fotos" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "IP-adresse" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Ikoner for %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Vej" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Glimt" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problem" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Slet" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Slet bruger" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Krævede '%s' er ikke angivet i %s-konfiguration." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Nulstil" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Regel" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Rotér 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Rotér venstre" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Rotér højre" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Lør" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Vælg en dato" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Vælg alle" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Vælg et objekt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Vælg ingen" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Vælg den identitet, som du vil ændre:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Tilføj til adressekartotek:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Send SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "September" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Skriv ind" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Søn" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Udført" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "Tor" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "Historik-systemet er slÃ¥et fra." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "E-post-adressen \"%s\" er føjet til din identiteter. Du kan nu lukke dette " "vindue." #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "Krypteringsfaciliteterne kræver en sikker web-forbindelse." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "Filen %s bør indeholde en %s-indstilling." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "Filen %s bør indeholde nogle %s-indstillinger." #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Identiteten \"%s\" er slettet." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "Den nye adresse kan ikke verificeres; prøv igen senere: " #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "Der er ingen adresser at bekræfte." #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Ingen tilvalg til rÃ¥dighed." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "Der opstod en fejl under importeringen af kontaktinformation." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Der opstod en fejl under importeringen af kontaktinformation." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Tallet skal være min. 1." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "Dette system er deaktiveret." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Denne værdi skal være et tal." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Titel" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "For at vælge multiple indgange skal Ctrl- (PC) eller Command (Mac)-tasten " "holdes nede medens der klikkes." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Tir" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Opdatér" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Upload" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "Mappe %s eksisterer ikke" #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "vis forskelle" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "Brugernavn \"%s\" findes allerede." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Advarsel" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "Ons" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Whereis Australien-kort" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Adresse (arbejde)" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Telefon (arbejde)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "Ã…Ã…Ã…Ã…" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Yahoo!-kort" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Ja" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "Du er ikke ægtet." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Du har anmodet om at tilføje e-post-adressen \"%s\" til listen over dine " "personlige e-post-adresser.\n" "\n" "GÃ¥ til følgende henvisning for at bekræfte at dette virkeligt er din " "adresse:\n" "%s\n" "\n" "Hvis du ikke ved, hvad denne besked betyder, sÃ¥ slet den." #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "Du skal konfigurere end VFS-backend." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "Du skal angive et nyt kategorinavn." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "Din forvalgte identitet er ændret." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Din standard-identitet:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "Dine tilvalg er blevet opdateret for varigheden af denne session." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Dine tilvalg er opdateret." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Skjul citeret tekst]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Vis citeret tekst - %s linier]" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "Hjem" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "Log ind" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "Log ud" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "indtast kodeordet to gange for at bekræfte" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/de/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004744312242643321017706 0ustar janjanÞ•D]làá-ñqH‘ Úçí ô ÿ  “6KÊH_ƒ˜«º Ùäù L%r‡¥µ Õâ÷ý")+U^ ep‚E”Úò ø '00auxˆš4¶ë ý/@H P^ot„ž%¤ ÊÔê) 3:> GQVh‚…Œ Ÿ «µ¼ÎÓ è õ4EMRWfn q~„ˆ—š ¡ « µÀ ÈÒÚêïõ ø03<,V.ƒ²Ç ä îû      - < G Z f l r € › ® À È Ð × â ü !0!B!H! M! X! d!q!t!(}! ¦! ´!¿! Ð!'Ü! ""&"/" 4">"E"M" d"n"q"4y"®"Ä"Ë"Ñ"Ô"/ô"V$#8{#(´#,Ý#D $•O$#å$9 %ZC%˜ž%(7&8`&Ý™&.w',¦'>Ó'(%0(V(s((™(YŸ(ù( )))#)@)D)K)R)l)})›)£)¦) Æ)Ð) æ) ó)þ) **d*(w*â *5ƒ+ç¹+!¡,$Ã,Eè,I.-Kx-'Ä-ì-D.#H.l. .Š.¨.«.®.¶.¹.¼.Â.wÅ.=02Q0y„0Oþ0N1_1e1 n1 y1 ƒ11$–1¿»1X{2„Ô2Y3 x3„3¡3¹3Ë3ë3þ3 4;4 C4‰N4Ø4ç4 í4÷4 5(5 A5M5d5j5q5Œ5 ”5-Ÿ5Í5 Ö5 à5í56g&6,Ž6 »6 Æ6Ò6%Ø6þ6<7D7T7W7`7i7y7/“7Ã7 ×7á71é7 8 &828A8 P8[8m8‰80˜8É8#Ñ8'õ891$9 V9c9g9o9‰9’9 ¬9Í9Ð9Ø9 ñ9 ý9: ::!:<:K: Z:f:x:€:—:¨:¯:´:¹:Ï:Ø:Û:ê:ð: ô:þ:; ; ; ; '; 3; =; H;R;d;i;q;v;C†;Ê;Ó;Nð;;?<{<&< ·<Ã<Ö<Þ<ç<ê<ñ<ù< ü< ===0=7=?=D= [=g=}=›=®=·=À= Æ=Ó= ó=ý=8> G>U>[>k>}>>“>8›>Ô>å>õ>?5? O?]?y?‰? ’? œ? ¨?µ?Î?Ý?à?4ç? @=@E@N@'Q@2y@l¬@IA/cA2“AeÆAÇ,B$ôBeCyC¸ùC0²D9ãD!E=?F7}F;µF%ñF'G ?G`G GŠGbGóG HH H3)H]HfH uH"H¢H(¸HáHéH,ìHI"I:IPIfI kIxI_{I)ÛICJBIKÿŒK*ŒL/·L[çLjCMh®M(N@NDYN&žNÅN ÜN èN O OOOOO O“ n„õ^UÞ@¤‘zÆ ž¨ý3T:`4¯,)oyFÊR¹¿Íç¬5Ô²™'-D³è8˜®÷7 »;­ŠÝ¡ãp«ŸMÐ>úßG9ë1&aìºl×…î_Ï6Ûáå#QŒc–ê½/°0©´àµ›Üvñ懃ïÄ$ÌJ Bí¦òuÀ•K%Áehœ(±¾óS¥ûYHË—é fXøÕ€¸Ñ"É ˆ\ö<£ÃäxØ={ÙªÒmAPNd‚ð.bg‰ÇV]Újwr‹Ösþÿk’ÈZ|üC!?~¼Î*i}qô†W2⎚§ ¶Å+¢”OÓt·ùLI[E (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.Toggle Alerts LogTrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You need at least Internet Explorer 8. If you already run IE8 or higher, disable the Compatibility View. Minimal view will be used until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-10-29 10:13+0100 PO-Revision-Date: 2013-10-14 14:11+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Zugriffstaste %s)"%s" ist in der Horde Registry nicht konfiguriert.%d Kontakt wurde erfolgreich Ihrem Adressbuch hinzugefügt.%d Kontakte wurden erfolgreich Ihrem Adressbuch hinzugefügt.In %d Tag wird Ihr Passwort ungültig.In %d Tagen wird Ihr Passwort ungültig.-- Auswählen --1 Tag1 Stunde15 Minuten5 Minuten6 StundenNeinKeine MeldungenOAuth-Schlüssel oder -Passwort für die Twitter-API nicht gefundenKein TonKein Adressbuch ausgewählt.Unterhalb dieser Ebene können keine weiteren Unterrechte hinzugefügt werden.Für %s wurden keine Konfigurationsinformationen angegeben.Kein NachrichtentextKeine gültige E-Mail-Adresse gefundenKeine WerteKein AdministratorNotizenNovemberOKObjektOktoberOkAbwesenheitPaketadresseRechteZugriff verweigert.RechteTelefonFotoEinen Klang abspielen?PostadresseBenutzereinstellungenBenutzereinstellungen für %sBevorzugte AdresseVorschauProblemeZitatZitat von %sDiesen Block wirklich löschen?EntfernenQuelle entfernen"%s" wurde in der Konfiguration für %s nicht angegeben.ZurücksetzenRolleUm 180° drehenNach links drehenNach rechts drehenSaSamstagDas Skript muss von der Kommandozeile ausgeführt werdenDatum auswählenAlle auswählenObjekt auswählenKeinen auswählenWählen Sie die Identität, die Sie ändern möchten:Auswählen...Ausgewählte Adressbücher:SMS verschickenGesendetSeptemberVerkleinernRegistrierenNeues Konto registrierenErinnern in...SoErfolgBackup der Konfiguration %s erfolgreich gespeichert.%s wurde erfolgreich gespeichertSonntagAufgabenDoDie Chronik steht nicht zur Verfügung.Die Verbindung zum Server wurde wiederhergestellt.Die E-Mail-Adresse %s wurde zu Ihren Identitäten hinzugefügt. Sie können dieses Fenster jetzt schließen.Die Verschlüsselungsfunktionen benötigen eine sichere Serververbindung.Die Datei %s sollte einen %s Eintrag enthalten.Die Datei %s sollte einige %s Einträge enthalten.Bei den folgenden Anwendungen sind Fehler aufgetreten, während die Benutzerdaten entfernt wurden: %sDie vollständige Fehlermeldung wurde in Hordes Logdatei geschrieben und für Administratoren weiter unten ausgegeben. Benutzer, die keine Administratoren sind, bekommen diese Details nicht zu sehen.Die Identität "%s" wurde gelöscht.Die neue E-Mail-Adresse kann zur Zeit nicht bestätigt werden, probieren Sie es später noch einmal: Die Benutzereinstellung "%s" konnte nicht gespeichert werden, weil ihre Daten die maximal erlaubte Größe überschreitenDas System für die Benutzereinstellungen ist zur Zeit nicht verfügbar, Ihre Einstellungen wurden nicht geladen. Sie können aber fortfahren mit den Standardeinstellungen des Systems.Keine zu bestätigende E-Mail-Adressen gefunden.Für diese Anwendung gibt es keine Benutzereinstellungen.Es konnte seit mehreren Minuten kein Kontakt zum Server hergestellt werden. Vielleicht ist der Server vorübergehend nicht erreichbar, oder es sind Netzwerkstörungen aufgetreten. Es werden keine Aktualisierungen durchgeführt, solange die Verbindung nicht wiederhergestellt werden konnte.Beim Importieren der Kontaktdaten ist ein Fehler aufgetreten:Beim Lesen der Kontaktdaten ist ein Fehler aufgetreten.Beim Speichern Ihrer Einstellungen sind Fehler aufgetreten.Hier werden alte Meldungen angezeigt.Dieses System ist zur Zeit deaktiviert.Dieser Wert muss eine Zahl sein.Dieser Wert darf nicht 0 sein.DonnerstagTitelHalten Sie beim Klicken Strg bzw. (PC) Command (Mac) gedrückt, um mehrere Einträge auszuwählen.Alte Meldungen ein-/ausblendenPapierkorbDiDienstagGeben Sie das Passwort zweimal zur Bestätigung einHomepageAktualisierungHochladenDas Benutzer "%s" existiert nicht.BenutzereinstellungenDer Benutzername "%s" existiert bereits.WarnungMiWetter-Schnittstelle ist nicht konfiguriert.MittwochWhereis-Australia-KarteAdresse geschäftlichTelefon geschäftlichJJJJYahoo! KarteJaSie dürfen nicht mehr als %d Block erstellen.Sie dürfen nicht mehr als %d Blöcke erstellen.Sie dürfen keine Benutzerdaten löschen.Sie benutzen eine alte, nicht mehr unterstützte Version des Internet Explorers. Sie benötigen mindestens Internet Explorer 8. Wenn Sie bereits den Internet Explorer 8 oder höher verwenden, deaktivieren Sie bitte die Kompatibilitätsansicht. Solange Sie den Browser nicht aktualisieren, wird die Minimalansicht angezeigt.Sie können ihn für %s auschalten oder dauerhaft %s abschalten %sSie möchten die E-Mail-Adresse "%s" zu der Liste Ihrer persönlichen Adressen hinzufügen. Gehen Sie zu dem folgenden Link, um zu bestätigen, dass dies wirklich Ihre Adresse ist: %s Wenn Sie mit diese Nachricht nichts anfangen können, bitte löschen.Sie müssen ein VFS-Backend konfigurieren.Sie müssen eine Einstellung für "%s" angeben.Ihr Browser unterstützt kein JavaScript. Es wird stattdessen die Minimalansicht angezeigt.Ihr Browser unterstützt die dynamische Ansicht nicht. Es wird stattdessen die einfache Ansicht angezeigt.Ihr Browser unterstützt die dynamische Ansicht nicht. Es wird stattdessen die Minimalansicht angezeigt.Ihre Standardidentität wurde geändert.Ihre Standardidentität:Ihre Einstellungen wurden für die Dauer dieser Sitzung gespeichert.Ihre Einstellungen wurden gespeichert.[Zitattext verstecken][Kein Name][Zitattext anzeigen - %d Zeilen]h:hhlademmssvCardb:Horde_Core-2.11.1/locale/de/LC_MESSAGES/Horde_Core.po0000664000175000017500000010337612242643321017707 0ustar janjan# German translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Jan Schneider , 2010-2013. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-10-29 10:13+0100\n" "PO-Revision-Date: 2013-10-14 14:11+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1077 #, php-format msgid " (Accesskey %s)" msgstr " (Zugriffstaste %s)" #: lib/Horde/Registry.php:1305 lib/Horde/Registry.php:1978 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" ist in der Horde Registry nicht konfiguriert." #: lib/Horde/Core/Mime/Viewer/Vcard.php:122 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d Kontakt wurde erfolgreich Ihrem Adressbuch hinzugefügt." msgstr[1] "%d Kontakte wurden erfolgreich Ihrem Adressbuch hinzugefügt." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "In %d Tag wird Ihr Passwort ungültig." msgstr[1] "In %d Tagen wird Ihr Passwort ungültig." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- Auswählen --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:759 msgid "1 day" msgstr "1 Tag" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:757 msgid "1 hour" msgstr "1 Stunde" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:756 msgid "15 minutes" msgstr "15 Minuten" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:755 msgid "5 minutes" msgstr "5 Minuten" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:758 msgid "6 hours" msgstr "6 Stunden" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "Weiter>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "No" msgstr "Nein" #: lib/Horde/PageOutput.php:765 msgid "No Alerts" msgstr "Keine Meldungen" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "OAuth-Schlüssel oder -Passwort für die Twitter-API nicht gefunden" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Kein Ton" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "Kein Adressbuch ausgewählt." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "" "Unterhalb dieser Ebene können keine weiteren Unterrechte hinzugefügt werden." #: lib/Horde.php:497 #, php-format msgid "No configuration information specified for %s." msgstr "Für %s wurden keine Konfigurationsinformationen angegeben." #: lib/Horde/Core/ActiveSync/Driver.php:1647 msgid "No message body text" msgstr "Kein Nachrichtentext" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:40 msgid "No valid email address found" msgstr "Keine gültige E-Mail-Adresse gefunden" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1064 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1074 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1085 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1102 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1119 msgid "No values" msgstr "Keine Werte" #: lib/Horde/Registry.php:267 msgid "Not an admin" msgstr "Kein Administrator" #: lib/Horde/Core/ActiveSync/Driver.php:137 #: lib/Horde/Core/Mime/Viewer/Vcard.php:377 msgid "Notes" msgstr "Notizen" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "November" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "OK" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "Oktober" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "Ok" #: lib/Horde/Core/ActiveSync/Connector.php:682 msgid "Out Of Office" msgstr "Abwesenheit" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Parcel Address" msgstr "Paketadresse" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Rechte" #: lib/Horde/Registry.php:319 msgid "Permission denied." msgstr "Zugriff verweigert." #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Rechte" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:167 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 #: lib/Horde/Core/Mime/Viewer/Vcard.php:179 msgid "Photo" msgstr "Foto" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "Einen Klang abspielen?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Postal Address" msgstr "Postadresse" #: lib/Horde/Core/Topbar.php:135 msgid "Preferences" msgstr "Benutzereinstellungen" #: lib/Horde/Core/Prefs/Ui.php:670 #, php-format msgid "Preferences for %s" msgstr "Benutzereinstellungen für %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:223 #: lib/Horde/Core/Mime/Viewer/Vcard.php:287 msgid "Preferred Address" msgstr "Bevorzugte Adresse" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1535 msgid "Preview" msgstr "Vorschau" #: lib/Horde/Core/Topbar.php:181 msgid "Problem" msgstr "Probleme" #: lib/Horde/Core/ActiveSync/Driver.php:1640 msgid "Quoted" msgstr "Zitat" #: lib/Horde/Core/ActiveSync/Driver.php:1640 #, php-format msgid "Quoting %s" msgstr "Zitat von %s" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Diesen Block wirklich löschen?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Entfernen" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "Quelle entfernen" #: lib/Horde.php:506 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "\"%s\" wurde in der Konfiguration für %s nicht angegeben." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "Zurücksetzen" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Role" msgstr "Rolle" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Um 180° drehen" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Nach links drehen" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Nach rechts drehen" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "Sa" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "Samstag" #: lib/Horde/Registry.php:219 msgid "Script must be run from the command line" msgstr "Das Skript muss von der Kommandozeile ausgeführt werden" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Datum auswählen" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Alle auswählen" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Objekt auswählen" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Keinen auswählen" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "Wählen Sie die Identität, die Sie ändern möchten:" #: lib/Horde/PageOutput.php:754 msgid "Select..." msgstr "Auswählen..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "Ausgewählte Adressbücher:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1184 msgid "Send SMS" msgstr "SMS verschicken" #: lib/Horde/Core/ActiveSync/Driver.php:2541 msgid "Sent" msgstr "Gesendet" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "September" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "Verkleinern" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Registrieren" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Neues Konto registrieren" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "Erinnern in..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "So" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Erfolg" #: lib/Horde/Config.php:294 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "Backup der Konfiguration %s erfolgreich gespeichert." #: lib/Horde/Config.php:304 #, php-format msgid "Successfully wrote %s" msgstr "%s wurde erfolgreich gespeichert" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "Sonntag" #: lib/Horde/Core/ActiveSync/Driver.php:136 msgid "Tasks" msgstr "Aufgaben" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Do" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Die Chronik steht nicht zur Verfügung." #: lib/Horde/PageOutput.php:750 msgid "The connection to the server has been restored." msgstr "Die Verbindung zum Server wurde wiederhergestellt." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "Die E-Mail-Adresse %s wurde zu Ihren Identitäten hinzugefügt. Sie können " "dieses Fenster jetzt schließen." #: lib/Horde.php:280 msgid "The encryption features require a secure web connection." msgstr "" "Die Verschlüsselungsfunktionen benötigen eine sichere Serververbindung." #: lib/Horde.php:507 #, php-format msgid "The file %s should contain a %s setting." msgstr "Die Datei %s sollte einen %s Eintrag enthalten." #: lib/Horde.php:498 #, php-format msgid "The file %s should contain some %s settings." msgstr "Die Datei %s sollte einige %s Einträge enthalten." #: lib/Horde/Registry.php:2618 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "Bei den folgenden Anwendungen sind Fehler aufgetreten, während die " "Benutzerdaten entfernt wurden: %s" #: lib/Horde/ErrorHandler.php:108 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Die vollständige Fehlermeldung wurde in Hordes Logdatei geschrieben und für " "Administratoren weiter unten ausgegeben. Benutzer, die keine Administratoren " "sind, bekommen diese Details nicht zu sehen." #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Die Identität \"%s\" wurde gelöscht." #: lib/Horde/Core/Prefs/Ui.php:976 msgid "The new from address can't be verified, try again later: " msgstr "" "Die neue E-Mail-Adresse kann zur Zeit nicht bestätigt werden, probieren Sie " "es später noch einmal: " #: lib/Horde/Core/Factory/Prefs.php:227 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "Die Benutzereinstellung \"%s\" konnte nicht gespeichert werden, weil ihre " "Daten die maximal erlaubte Größe überschreiten" #: lib/Horde/Core/Factory/Prefs.php:199 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Das System für die Benutzereinstellungen ist zur Zeit nicht verfügbar, Ihre " "Einstellungen wurden nicht geladen. Sie können aber fortfahren mit den " "Standardeinstellungen des Systems." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Keine zu bestätigende E-Mail-Adressen gefunden." #: lib/Horde/Core/Prefs/Ui.php:458 msgid "There are no preferences available for this application." msgstr "Für diese Anwendung gibt es keine Benutzereinstellungen." #: lib/Horde/PageOutput.php:751 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "Es konnte seit mehreren Minuten kein Kontakt zum Server hergestellt werden. " "Vielleicht ist der Server vorübergehend nicht erreichbar, oder es sind " "Netzwerkstörungen aufgetreten. Es werden keine Aktualisierungen " "durchgeführt, solange die Verbindung nicht wiederhergestellt werden konnte." #: lib/Horde/Core/Mime/Viewer/Vcard.php:117 msgid "There was an error importing the contact data:" msgstr "Beim Importieren der Kontaktdaten ist ein Fehler aufgetreten:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:103 msgid "There was an error reading the contact data." msgstr "Beim Lesen der Kontaktdaten ist ein Fehler aufgetreten." #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "Beim Speichern Ihrer Einstellungen sind Fehler aufgetreten." #: lib/Horde/PageOutput.php:764 msgid "This is the notification log." msgstr "Hier werden alte Meldungen angezeigt." #: lib/Horde/Registry.php:505 msgid "This system is currently deactivated." msgstr "Dieses System ist zur Zeit deaktiviert." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Dieser Wert muss eine Zahl sein." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Dieser Wert darf nicht 0 sein." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "Donnerstag" #: lib/Horde/Core/Mime/Viewer/Vcard.php:359 msgid "Title" msgstr "Titel" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Halten Sie beim Klicken Strg bzw. (PC) Command (Mac) gedrückt, um mehrere " "Einträge auszuwählen." #: lib/Horde/Core/Topbar.php:170 msgid "Toggle Alerts Log" msgstr "Alte Meldungen ein-/ausblenden" #: lib/Horde/Core/ActiveSync/Driver.php:2536 msgid "Trash" msgstr "Papierkorb" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Di" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Dienstag" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Geben Sie das Passwort zweimal zur Bestätigung ein" #: lib/Horde/Core/Mime/Viewer/Vcard.php:383 msgid "URL" msgstr "Homepage" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Aktualisierung" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Hochladen" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "Das Benutzer \"%s\" existiert nicht." #: lib/Horde/Core/Prefs/Ui.php:642 msgid "User Preferences" msgstr "Benutzereinstellungen" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Der Benutzername \"%s\" existiert bereits." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Warnung" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "Mi" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "Wetter-Schnittstelle ist nicht konfiguriert." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "Mittwoch" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1213 msgid "Whereis Australia map" msgstr "Whereis-Australia-Karte" #: lib/Horde/Core/Mime/Viewer/Vcard.php:203 #: lib/Horde/Core/Mime/Viewer/Vcard.php:267 msgid "Work Address" msgstr "Adresse geschäftlich" #: lib/Horde/Core/Mime/Viewer/Vcard.php:315 msgid "Work Phone" msgstr "Telefon geschäftlich" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "JJJJ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1257 msgid "Yahoo! map" msgstr "Yahoo! Karte" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "Yes" msgstr "Ja" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Sie dürfen nicht mehr als %d Block erstellen." msgstr[1] "Sie dürfen nicht mehr als %d Blöcke erstellen." #: lib/Horde/Registry.php:2585 msgid "You are not allowed to remove user data." msgstr "Sie dürfen keine Benutzerdaten löschen." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" "Sie benutzen eine alte, nicht mehr unterstützte Version des Internet " "Explorers. Sie benötigen mindestens Internet Explorer 8. Wenn Sie bereits " "den Internet Explorer 8 oder höher verwenden, deaktivieren Sie bitte die " "Kompatibilitätsansicht. Solange Sie den Browser nicht aktualisieren, wird " "die Minimalansicht angezeigt." #: lib/Horde/PageOutput.php:752 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "Sie können ihn für %s auschalten oder dauerhaft %s abschalten %s" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Sie möchten die E-Mail-Adresse \"%s\" zu der Liste Ihrer persönlichen " "Adressen hinzufügen.\n" "\n" "Gehen Sie zu dem folgenden Link, um zu bestätigen, dass dies wirklich Ihre " "Adresse ist:\n" "%s\n" "\n" "Wenn Sie mit diese Nachricht nichts anfangen können, bitte löschen." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "Sie müssen ein VFS-Backend konfigurieren." #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Sie müssen eine Einstellung für \"%s\" angeben." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "" "Ihr Browser unterstützt kein JavaScript. Es wird stattdessen die " "Minimalansicht angezeigt." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "Ihr Browser unterstützt die dynamische Ansicht nicht. Es wird stattdessen " "die einfache Ansicht angezeigt." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "Ihr Browser unterstützt die dynamische Ansicht nicht. Es wird stattdessen " "die Minimalansicht angezeigt." #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "Ihre Standardidentität wurde geändert." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "Ihre Standardidentität:" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "Ihre Einstellungen wurden für die Dauer dieser Sitzung gespeichert." #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "Ihre Einstellungen wurden gespeichert." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[Zitattext verstecken]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:142 msgid "[No Label]" msgstr "[Kein Name]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Zitattext anzeigen - %d Zeilen]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "hh" #: lib/Horde/PageOutput.php:692 msgid "loading" msgstr "lade" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "b:" Horde_Core-2.11.1/locale/el/LC_MESSAGES/Horde_Core.mo0000664000175000017500000002016512242643321017706 0ustar janjanÞ•vÌ|ð ñ   4 8 M ` u Œ ” ¡ ° ¶ Î Þ þ     ( : L Y a u x  ˆ /š Ê Ø è î ø þ     $ 6 ; H S d l q v … Œ ” —  ¡ © ° ³ ½ Å Ê ,Í .ú ) 3 9 B I Q \ b j r y  „ › ¨ « ¹ 'Ê ò û  8(T,}#ª%ÎôYqtx†Ž ‘ ž©®²!Íï!*"-PlV%Ãéû4ECV&š7Á=ù7 Jk€+“ ¿?à 1DUjˆ(¦#Ïó38=R-cc‘õ3C\ oz˜´¹ ¾Ëä!ó#5Yn},Œ¹ ÈÕÚ é ô/ EP{WNÓ""EZm„—²ÃÞï %9_,„0±Sâ6Kb‚‡˜jQ]Z0¸EéA/ q¿~>)Cm€‘¬#±!Õ÷36;:r=­ë ú P [ ,:Ap5N6t09nh8 / "[3=+R c4FdgB7D\1EbaK@j`VCu2i-Y%QM<IHLrTsGmq;!ol]^>'SOf)*e&.(W_$X?kUv P#JZ (Accesskey %s)%s Sign Up-- select --A fatal error has occurredAddAdd Child PermissionAdd New PermissionAdd to address book:Add to my address bookAddressAddress BookAdministrationAliasAll Authenticated UsersAll PermissionsAn illegal value was specified.AprilAugustBirthdayCalendarCell PhoneChoose a passwordChoose a usernameColor PickerCompanyCreator PermissionsDDDecemberDeleteDelete PermissionDetails have been logged for the administrator.Do not deleteEdit PermissionEmailEmoticonsErrorFaxFebruaryFix ratioFlipFrGroupsGuest PermissionsHelpHome AddressHome PhoneIndividual UsersJanuaryJulyJuneKeep original?Log inLog outMMMarchMayMessageMirrorMoMove downMove upNameNoNo children can be added to this permission.No configuration information specified for %s.No valuesNotesNovemberObjectOctoberPermissionPhonePreviewProblemRemoveResetRoleRotate 180Rotate LeftRotate RightSaSelect a dateSelect an objectSelect the identity you want to change:Send SMSSeptemberSign upSuSuccessThThe encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The identity "%s" has been deleted.This system is currently deactivated.This value must be a number.TitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuURLUpdateUploadWarningWeWork AddressWork PhoneYYYYYesYou are not authenticated.You must configure a VFS backend.Your default identity:[Hide Quoted Text]_Log in_Log outh:type the password twice to confirmvCardProject-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Κλειδί Ï€Ïόσβασης %s)%s ΕγγÏαφή-- επιλογή --ΠαÏουσιάσθηκε κÏίσιμο λάθοςΠÏοσθήκηΠÏοσθήκη άδειας υποομάδας (child permission)ΠÏοσθήκη νέας άδειαςΠÏοσθήκη στο ΔιευθυνσιογÏάφο:ΠÏοσθήκη στο ΔιευθυνσιογÏάφο μουΔιεÏθυνσηΔιευθυνσιογÏάφοςΔιαχείÏισηΨευδώνυμοΟλοι οι έγκυÏοι χÏήστεςΟλα τα δικαιώματαΟÏίστηκε μία μη επιτÏεπόμενη τιμή.ΑπÏίλιοςΑÏγουστοςΓενέθλιαΗμεÏολόγιοΚινητό ΤηλέφωνοΕπιλέξτε κωδικόΕπιλέξτε όνομα χÏήστηΕπιλέκτης ΧÏώματοςΕταιÏείαΕξουσιοδοτήσεις ΔημιουÏγοÏΜΜΔεκέμβÏιοςΔιαγÏαφήΔιαγÏαφή ΕξουσιοδότησηςΟι λεπτομέÏειες έχουν καταγÏαφεί για τον διαχειÏιστή.Μη διαγÏάφειςΕπεξεÏγασία ΕξουσιοδότησηςΑλληλογÏαφίαΑισθήματαΛάθοςΦΑΞΦεβÏουάÏιοςΣταθεÏός λόγοςFlipΠαΟμάδεςΙδιότητες GuestΒοήθειαΔιεÏθυνση ΣπιτιοÏΤηλέφωνο ΣπιτιοÏΙδιαίτεÏοι ΧÏήστεςΙανουάÏιοςΙοÏλιοςΙοÏνιοςÎα κÏατήσω το αυθεντικό;ΕίσοδοςΈξοδοςΜΜΜάÏτιοςΜάιοςΜήνυμαΚαθÏέπτηςΔεΚίνηση κάτωΚίνηση πάνωΌνομαΟχιΔεν μποÏοÏν να Ï€ÏοστεθοÏν υποκατηγοÏίες σε αυτή την εξουσιοδότηση.Δεν οÏίσθηκαν πληÏοφοÏίες Ïυθμίσεων για %s.Δεν υπάÏχουν τιμέςΣημειώσειςÎοέμβÏιοςΑντικείμενοΟκτώβÏιοςΕξουσιοδότησηΤηλέφωνοΠÏοεπισκόπισηΠÏόβλημαΑφαίÏεσηΕπαναφοÏάΡόλοςΠεÏιστÏοφή 180°ΠεÏιστÏοφή ΑÏιστεÏάΠεÏιστÏοφή ΔεξιάΣαΕπιλέξτε μια ημεÏομηνίαΕπιλογή ενός αντικειμένουΕπιλέξτε τη ταυτότητα που θέλετε να αλλάξετε:Αποστολή SMSΣεπτέμβÏιοςΕίσοδος-ΥπογÏαφήΚυΕπιτυχίαΤεΟι δυνατότητες κÏυπτογÏάφησης απαιτοÏν ασφαλή σÏνδεση WEB.Το αÏχείο %s Ï€Ïέπει να πεÏιέχει μια %s ÏÏθμιση.Το αÏχείο %s Ï€Ïέπει να πεÏιέχει κάποιες %s Ïυθμίσεις.Η ταυτότητα "%s" διαγÏάφηκε.Το σÏστημα αυτό έχει απενεÏγοποιηθεί.Αυτή η τιμή Ï€Ïέπει να είναι αÏιθμός.ΤίτλοςΓια να κÏατήσετε πολλαπλά αντικείμενα, κÏατήστε πατημάνο το Control (PC) ή το Command (Mac) πλήκτÏο, ενώ κάνετε κλικ.ΤÏΗλεκτÏονική ΔιεÏθυνσηΕνημέÏωσηΑποστολήΠÏοειδοποίησηΤεΔιεÏθυνση ΕÏγασίαςΤηλέφωνο ΕÏγασίαςΕΕΕΕÎαίΔεν έχετε αυθεντικοποιηθεί.ΠÏέπει να Ïυθμίσετε το VFS-Backend.Η Ï€ÏοκαθοÏισμένη σας ταυτότητα:[ΑπόκÏυψη κειμένου σε εισαγωγικά]ΕίσοδοςΕξοδοςh:ΓÏάψτε τον κωδικό δÏο φοÏές για επιβεβαίωσηΨηφιακή ΚάÏταHorde_Core-2.11.1/locale/el/LC_MESSAGES/Horde_Core.po0000664000175000017500000006656412242643321017726 0ustar janjan# Greek translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Κλειδί Ï€Ïόσβασης %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' δεν έχει Ïυθμιστεί στο registry της εφαÏμογής Horde" #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "%s αναπαÏαστάτης δενδÏικής δομής δεν βÏέθηκε." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "Η επαφή Ï€Ïοστέθηκε επιτυχώς στο ΔιευθυνσιογÏάφο σας." msgstr[1] "Η επαφή Ï€Ïοστέθηκε επιτυχώς στο ΔιευθυνσιογÏάφο σας." #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s ΕγγÏαφή" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "Ο χÏήστης %s δεν είναι εξουσιοδοτημένος για %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- επιλογή --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 ÏŽÏες" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s λεπτά" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s λεπτά" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 ÏŽÏες" #: lib/Horde/Core/Ui/Pager.php:86 #, fuzzy msgid "" msgstr "Επόμενο" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Οχι" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "Δε βÏέθηκαν εικονίδια." #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "ΔιευθυνσιογÏάφος" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "Δεν μποÏοÏν να Ï€ÏοστεθοÏν υποκατηγοÏίες σε αυτή την εξουσιοδότηση." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Δεν οÏίσθηκαν πληÏοφοÏίες Ïυθμίσεων για %s." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "Δε δώσατε έγγυÏη διεÏθυνση email." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Δεν υπάÏχουν τιμές" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Σημειώσεις" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "ÎοέμβÏιος" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Αντικείμενο" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "ΟκτώβÏιος" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "IP-ΔιεÏθυνση" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Εξουσιοδότηση" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "Εξουσιοδοτήσεις" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Τηλέφωνο" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "ΦωτογÏαφίες" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "IP-ΔιεÏθυνση" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Εικονίδια για %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "ΔιεÏθυνση-Οδός" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "ΠÏοεπισκόπιση" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "ΠÏόβλημα" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "ΑφαίÏεση" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "ΔιαγÏαφή χÏήστη" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Το απαιτοÏμενο '%s' δεν καθοÏίσθηκε στο %s configuration." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "ΕπαναφοÏά" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Ρόλος" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "ΠεÏιστÏοφή 180°" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "ΠεÏιστÏοφή ΑÏιστεÏά" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "ΠεÏιστÏοφή Δεξιά" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Σα" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Επιλέξτε μια ημεÏομηνία" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 #, fuzzy msgid "Select all" msgstr "Επιλογή ΑÏχείων" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Επιλογή ενός αντικειμένου" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "Επιλέξτε νέο Ιδιοκτήτη" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Επιλέξτε τη ταυτότητα που θέλετε να αλλάξετε:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "ΠÏοσθήκη στο ΔιευθυνσιογÏάφο:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Αποστολή SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "ΣεπτέμβÏιος" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Είσοδος-ΥπογÏαφή" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Κυ" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Επιτυχία" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "Τε" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "Η δημιουÏγία λίστας χÏηστών έχει απενεÏγοποιηθεί." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "Οι δυνατότητες κÏυπτογÏάφησης απαιτοÏν ασφαλή σÏνδεση WEB." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "Το αÏχείο %s Ï€Ïέπει να πεÏιέχει μια %s ÏÏθμιση." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "Το αÏχείο %s Ï€Ïέπει να πεÏιέχει κάποιες %s Ïυθμίσεις." #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Η ταυτότητα \"%s\" διαγÏάφηκε." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Δεν υπάÏχουν Επιλογές διαθέσιμες." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "ΠαÏουσιάσθηκε σφάλμα κατά την εισαγωγή δεδομένων ΔιευθυνσιογÏάφου." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "ΠαÏουσιάσθηκε σφάλμα κατά την εισαγωγή δεδομένων ΔιευθυνσιογÏάφου." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Αυτός ο αÏιθμός Ï€Ïέπει να είναι τουλάχιστον ένα." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "Το σÏστημα αυτό έχει απενεÏγοποιηθεί." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Αυτή η τιμή Ï€Ïέπει να είναι αÏιθμός." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Τίτλος" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Για να κÏατήσετε πολλαπλά αντικείμενα, κÏατήστε πατημάνο το Control (PC) ή " "το Command (Mac) πλήκτÏο, ενώ κάνετε κλικ." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "ΤÏ" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "ΗλεκτÏονική ΔιεÏθυνση" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "ΕνημέÏωση" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Αποστολή" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "Ο φάκελος %s δεν υπάÏχει" #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "εμφάνιση διαφοÏών" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, fuzzy, php-format msgid "Username \"%s\" already exists." msgstr "Το όνομα χÏήστη '%s' υπάÏχει ήδη." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "ΠÏοειδοποίηση" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "Τε" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "ΔιεÏθυνση ΕÏγασίας" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Τηλέφωνο ΕÏγασίας" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "ΕΕΕΕ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Îαί" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "Δεν έχετε αυθεντικοποιηθεί." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "ΠÏέπει να Ïυθμίσετε το VFS-Backend." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "ΠÏέπει να δώσετε ένα όνομα για τη νέα κατηγοÏία." #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "Η Ï€ÏοκαθοÏισμένη σας ταυτότητα:" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Η Ï€ÏοκαθοÏισμένη σας ταυτότητα:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "Οι επιλογές σας έχουν ενημεÏωθεί για τη διάÏκεια αυτής της σÏνδεσης." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Οι επιλογές σας έχουν ενημεÏωθεί." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[ΑπόκÏυψη κειμένου σε εισαγωγικά]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Εμφάνιση κειμένου σε εισαγωγικά - %s γÏαμμές]" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "ΑÏχική Σελίδα" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "Είσοδος" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "Εξοδος" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "ΓÏάψτε τον κωδικό δÏο φοÏές για επιβεβαίωση" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "Ψηφιακή ΚάÏτα" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/en/LC_MESSAGES/Horde_Core.mo0000664000175000017500000003370612242643321017715 0ustar janjanÞ•Ô¼\ ÈÉ-Ùq$H– ßê  ! ,6 >H“cK÷HCŒ¬°ÅØç &= ERagm…•µÊÐ×ðù  E1 w„Œ¦º½ÆÍß4û0 BM/U… •£´ÄÞ%ä -37 @JORY l x‚‰›   ­¸Éßðøý  #06:BIL S]euz€0ƒ´½,×.3 PZ`ipx ‡ ’ž¤ª ¹ÅØêòú 0@F K V bor { ‰” ¥'±Ùñ ú !(+VK8¢(Û,•1#Ç9ë(%8N.‡,¶ã%µÒÛYá; > F J Q X r ƒ ¡ © ™¬ F!P! f! s!~! ƒ!Ž!’!ç­!!•"$·"'Ü"#D##`#„#—#µ#»#Ã# Ì#Ù#Ü#ß#â#"å#$$l$~%-Ž%¼%qÙ%HK& ”&Ÿ& ¼&É&Ï& Ö& á&ë& ó&ý&“'K¬'Hø'A(a(e(z((œ( »(Æ(Û(ò( ú()))"):)J)j))…)Œ)¥)®) ·)Â)Ô)Eæ) ,*9*A*[*o*r*{*‚*”*4°*å* ÷*+/ +:+B+ J+X+i+y+“+%™+ ¿+É+â+è+ì+ õ+ÿ+,,, !, -,7,>,P, U, b,m,~,”,¥,­,²,·,Æ,Í,Õ, Ø,å,ë,ï,÷,þ,- ---*-/-5-08-i-r-,Œ-.¹-è- ....%.-. <. G.S.Y._. n.z..Ÿ.§.¯. ¶.0Ä.õ.û. / / /$/'/ 0/ >/I/ Z/'f/Ž/¦/ ¯/¹/ Á/Ë/Î/Ö/Ý/à/V08W0(0,¹0•æ0#|19 1(Ú182.<2,k2˜2¶2%D3j3‡33Y–3ð3ó3û3ÿ34 4'484V4^4™a4 û45 5 (535 85C5G5çb5!J6$l6'‘6¹6DÐ6#797L7j7p7x7 7Ž7‘7”7—7"š7½7Ã7P,˜;Ì(i^¬`™Ím)3…—‹„¢ . h® K~ÉA¶†›²/¾EÓZÆ50º7Nš·À©T6Ge{Œ¹Q=’ÇU•]LÄ1 ª>¥ŸgqCa¼ <IŠ![X‘8«¤-žˆ\F§J?OxtϽа*bvµ¡s"–‡Ã$_VËWÈo ¸|R%+B9­Ê4 cYn€£yΓ´lÂ@œŽÅ³ÒM¿p:d¯wD‚#ÁuƒjrÑ&'±ÔkH»S”‰¦}zf2¨ (Accesskey %s)"%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.%s Sign Up%s is not authorized for %s.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPostal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemRemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberSign upSnooze...SuSuccessSundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.This number must be non-zero.This request cannot be completed because the link you followed or the form you submitted was only valid for %s minutes. Please try again now.This system is currently deactivated.This value must be a number.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWe cannot verify that this request was really sent by you. It could be a malicious request. If you intended to perform this action, you can retry it now.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][Show Quoted Text - %d lines]_Home_Log in_Log out_Preferencesh:hhmmsstype the password twice to confirmvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=ASCII Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Accesskey %s)"%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.%s Sign Up%s is not authorized for %s.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPostal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemRemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberSign upSnooze...SuSuccessSundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.This number must be non-zero.This request cannot be completed because the link you followed or the form you submitted was only valid for %s minutes. Please try again now.This system is currently deactivated.This value must be a number.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWe cannot verify that this request was really sent by you. It could be a malicious request. If you intended to perform this action, you can retry it now.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][Show Quoted Text - %d lines]_Home_Log in_Log out_Preferencesh:hhmmsstype the password twice to confirmvCardw:Horde_Core-2.11.1/locale/en/LC_MESSAGES/Horde_Core.po0000664000175000017500000006200712242643321017714 0ustar janjan# English translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ASCII\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Accesskey %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" is not configured in the Horde Registry." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" share driver not found." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d contact was successfully added to your address book." msgstr[1] "%d contacts were successfully added to your address book." #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d day until your password expires." msgstr[1] "%d days until your password expires." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s Sign Up" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "%s is not authorized for %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- select --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "1 day" #: lib/Horde/Core/Notification/Status.php:80 msgid "1 hour" msgstr "1 hour" #: lib/Horde/Core/Notification/Status.php:79 msgid "15 minutes" msgstr "15 minutes" #: lib/Horde/Core/Notification/Status.php:78 msgid "5 minutes" msgstr "5 minutes" #: lib/Horde/Core/Notification/Status.php:81 msgid "6 hours" msgstr "6 hours" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "Next>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "No" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "No OAuth Key or Secret found for the Twitter API" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "No Sound" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "No address book selected." #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "No children can be added to this permission." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "No configuration information specified for %s." #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "No valid email address found" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "No values" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Notes" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "November" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Object" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "October" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 msgid "Parcel Address" msgstr "Parcel Address" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Permission" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Permissions" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Phone" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "Photo" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 msgid "Postal Address" msgstr "Postal Address" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "Preferences" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "Preferences for %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 msgid "Preferred Address" msgstr "Preferred Address" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Preview" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problem" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Remove" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 msgid "Remove source" msgstr "Remove source" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Required \"%s\" not specified in %s configuration." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Reset" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Role" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Rotate 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Rotate Left" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Rotate Right" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Sa" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "Saturday" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Select a date" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Select all" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Select an object" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Select none" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Select the identity you want to change:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "Selected address books:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Send SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "September" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Sign up" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "Snooze..." #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Su" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Success" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "Sunday" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "Th" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "The History system is disabled." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "The email address %s has been added to your identities. You can close this " "window now." #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "The encryption features require a secure web connection." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "The file %s should contain a %s setting." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "The file %s should contain some %s settings." #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "The identity \"%s\" has been deleted." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "The new from address can't be verified, try again later: " #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "There are no email addresses to confirm." #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "There are no preferences available for this application." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "There was an error importing the contact data:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "There was an error reading the contact data." #: lib/Horde/Core/Prefs/Ui.php:289 msgid "This number must be non-zero." msgstr "This number must be non-zero." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "This system is currently deactivated." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "This value must be a number." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "Thursday" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Title" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Tu" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "Tuesday" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Update" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Upload" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "User \"%s\" does not exist." #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "User Preferences" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "Username \"%s\" already exists." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Warning" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "We" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "Wednesday" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Whereis Australia map" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Work Address" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Work Phone" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "YYYY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Yahoo! map" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Yes" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "You are not authenticated." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "You must configure a VFS backend." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "You must provide a setting for \"%s\"." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "Your default identity has been changed." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Your default identity:" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "Your preferences have been updated for the duration of this session." #: lib/Horde/Core/Prefs/Ui.php:325 msgid "Your preferences have been updated." msgstr "Your preferences have been updated." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Hide Quoted Text]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Show Quoted Text - %d lines]" #: lib/Horde.php:2083 msgid "_Home" msgstr "_Home" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_Log in" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Log out" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "_Preferences" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "type the password twice to confirm" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/es/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004714612242643321017725 0ustar janjanÞ•L]|ðñ-q/H¡ ê÷ý   !+“FKÚH&o“¨»Ê éô   (L5‚‘—µÅ åò -2);en u€’E¤ê 70@q…ˆ‘˜ª4Æû / PX `n„”®%´ Úäú)CJN Wafx’•œ ¯ »ÅÌÞã ø '.DU]bgv~ Ž”˜ §ª ± » ÅÐ Øâêúÿ 0CL,f.“Â× ô þ    $ , / = L W j v | ‚  Ÿ « ¾ Ð Ø à ç ò  ! !0!!R!X! ]! h! t!!„!(! ¶! Ä!Ï! à!'ì! ""6"?" D"N"W"^"f" }"‡"Š"4’"Ç"Ý"ä"ê"í"/ #V=#8”#(Í#,ö#D#$•h$#þ$9"%Z\%˜·%(P&8y&ݲ&.',¿'>ì'+(%I(o(Œ(©(²(Y¸()$)*)-)#5)Y)])d)k)…)–)´)¼)¿) ß)é) ÿ) ** *'*d+*(*â¹*5œ+çÒ+!º,$Ü,E-IG-K‘-'Ý-.D.#a.…. ˜.£.Á.Ä.Ç.Ï.Ò.Õ.Û.¨Þ. ‡02“0yÆ0T@1•1§1®1 µ1 À1Ê1 Ò1$Ü1©2\«2P3)Y3ƒ3‹3¨3¸3&È3ï3þ34 44 ?4xK4Ä4Ô4Û4!á455 65C5V5\5$c5ˆ5 5:›5Ö5Ý5æ5÷5 6F(6 o66—6 ©6·6 Ö6Aà6"777 :7D7M7^7=x7¶7 É7Ö75ß7 88 &828 G8Q8c8~88…8 ¾8É8!ä89# 90999=9E9_9g9y9‘9•99¦9¶9Ç9Î9ä9$ê9 ::.:6: L:V:o:ƒ:‰::•:®:´: ·:Å:Ë:Ð:Ø:á:å:ë:;;1;H;^;u;‡; Ž;™; œ;F¨; ï;5ú;60<=g<%¥<0Ë< ü<== "=,=4=;=C=K=_=u=}== ˜= ¢=®=Æ=Ø=á=ð= > >> &>'1>Y>b>Cr>¶>¾> Ç>Ñ>æ>ù>ý>6?^@ @¾@Æ@Í@,Ñ@)þ@](AC†A3ÊA8þAQ7B¾‰B"HCTkC]ÀC•D+´D6àDE7F3QF-…F%³F+ÙF$G*GGGNGfVG½GÚGãGçG1îG H $H/H6HPH$dH ‰H•H,™H ÆH"ÑHôH I!I&I7Ib;I1žIúÐI<ËJK$ L+/LA[L[L[ùL+UMMC™M ÝMþMN#$NHNKNNNWNZN]NcN“ n„ö^Uß@¤‘zÇ ž¨þ3T:`4¯,)oyFËRºÀÎè¬5Õ²™'-D³é8˜®ø7 ¼;íŠÞ¡äp«ŸMÑ>ûàG9ì1&aí»lØ…µï_Ð6Üâæ#QŒc–ë¾/°0©´á¶›Ývò燃ðÅ$ÍJ Bî¦óuÁ•K%Âehœ(±¿ôS¥üYHÌ—ê fXùÖ€¹Ò"Ê ˆ\÷<£ÄåxÙ={ÚªÓmAPNd‚ñ.bg‰ÈV]Ûjwr‹×sÿk’ÉZ|ýC!?~½Ï*i}qõ†W2㎚§ ·Æ+¢”OÔt¸úLI[E (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberSettingsShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.Toggle Alerts LogTrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You need at least Internet Explorer 8. If you already run IE8 or higher, disable the Compatibility View. Minimal view will be used until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-07-29 11:06+0200 PO-Revision-Date: 2013-06-11 20:26+0200 Last-Translator: Manuel P. Ayala , Juan C. Blanco Language-Team: i18n@lists.horde.org Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Alt + %s)"%s" no se ha configurado en el registro de Horde.Se ha añadido correctamente %d contacto a sus direcciones.Se han añadido correctamente %d contactos a sus direcciones.%d día hasta que caduque su contraseña.%d días hasta que caduque su contraseña.-- seleccionar --1 día1 hora15 minutos5 minutos6 horasNoSin alertasNo se ha encontrado la clave o el secreto OAuth para la API de TwitterSin sonidoNo se ha seleccionado ninguna libreta de direcciones.No se han podido añadir descendientes a este permiso.No se ha especificado información de configuración para %s.No hay texto en el cuerpo del mensajeNo se encontraron direcciones de correo válidasSin valoresNo es administradorNotasNoviembreAceptarObjetoOctubreAceptarFuera de la oficinaDirección de parcelaPermisoPermiso denegado.PermisosTeléfonoFotografía¿Reproducir un sonido?Dirección postalOpcionesOpciones de %sDirección preferidaVista previa¿Problemas?CitadoCita de %s¿Realmente desea eliminar este bloque?EliminarEliminar origenNo se ha especificado el "%s" requerido en la configuración de %s.LimpiarFunciónGirar 180Girar a la izquierdaGirar a la derechaSabSábadoEl guión se debe ejecutar desde la línea de comandosSeleccione una fechaSeleccionar todoSeleccione un objetoAnular selecciónSeleccione la identidad que quiera cambiar:seleccionar...Libretas de direcciones seleccionadas:Enviar SMSEnviadosSeptiembreOpcionesReducirAltaRegístrese para obtener una cuentaDespertador...DomÉxitoSe ha guardado correctamente la copia %s de la configuración.Se ha escrito correctamente '%s'DomingoTareasJueEl sistema de historial está deshabilitado.Se ha reanudado la conexión al servidor.Se ha añadido la dirección de correo %s a sus identidades. Ahora puede cerrar esta ventana.Las características de cifrado necesitan una conexión web segura.El archivo %s tendría que contener una opción %s.El archivo %s tendría que contener algunas opciones %s.Las siguientes aplicaciones tuvieron errores al eliminar los datos de usuario: %sEl mensaje de error completo se guarda en el archivo de registro de Horde y se muestra abajo sólo para los administradores. Los usuarios no administrativos no verán los detalles del error.Se ha eliminado la identidad "%s".No se puede comprobar la nueva dirección de remitente, pruebe otra vez más tarde: No se ha podido guardar la opción "%s" porque sus datos exceden el tamaño máximo permitidoSus opciones no se han activado porque el soporte de opciones no está disponible. Puede seguir usando el sistema pero con las opciones por omisión.No hay direcciones de correo que confirmar.No hay preferencias disponibles para esta aplicación.No se ha contactado con el servidor remoto durante varios minutos. El servidor puede estar temporalmente fuera de servicio o problemas de red pueden estar interrumpiendo su sesión. No podrá ver ninguna actualización hasta que se restablezca la conexión.Se produjo un error al importar los datos del contacto:Se produjo un error al leer los datos del contacto.Ha habido errores al actualizar sus opciones.Este es el registro de notificacionesEste sistema actualmente está desactivado.Este valor tiene que ser un número.Este valor no debe ser cero.JuevesTítuloPara seleccionar varios campos, mantenga pulsada la tecla Control (PC) o Comando (Mac) al hacer click.Conmutar registro de alertasPapeleraMarMartesEscriba dos veces la contraseña para confirmarlaURLActualizarCargarEl usuario "%s" no existeOpciones de usuarioYa existe el nombre de usuario "%s".AdvertenciaMieNo se ha configurado soporte para el tiempo.MiércolesMapa de localización de AustraliaDirección del trabajoTeléfono del trabajoAAAA¡Mapa de Yahoo!SíCarece de permisos para crear más de %d bloque.Carece de permisos para crear más de %d bloques.No tiene permiso para eliminar datos de usuarios.Está utilizando una versión antigua y no soportada de Internet Explorer. Necesita al menos Internet Explorer 8. Si ya está usando IE8 o superior, desactive la vista de compatibilidad. Se utilizará el modo Mínimo hasta que actualice el navegador.Puede posponerlo durante %s o %s descartará %s por completoHa pedido añadir la dirección de correo "%s" a la lista de sus direcciones de correo personales. Siga el vínculo siguiente para confirmar que ésta dirección es realmente suya: %s Si no sabe lo que significa este mensaje, puede borrarlo sin problemas.Tiene que configurar un soporte VFS.Tiene que introducir una opción para "%s".Su navegador no admite javascript. Se utilizará el modo Mínimo.Su navegador no puede mostrar el modo dinámico. Se utilizará el modo básico en su lugar.Su navegador no puede mostrar el modo dinámico. Se utilizará el modo Mínimo en su lugar.Se ha modificado su Identidad por omisión.Identidad por omisión:Se han actualizado sus opciones para el transcurso de esta sesión.Se han actualizado sus opciones.[Ocultar texto citado][Sin Etiqueta][Mostrar texto citado - %d líneas]h:hhcargandommssvCardw:Horde_Core-2.11.1/locale/es/LC_MESSAGES/Horde_Core.po0000664000175000017500000010310512242643321017714 0ustar janjan# Spanish translations for Horde_Core package. # Copyright (C) 2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core package. # Automatically generated, 2013. # msgid "" msgstr "" "Project-Id-Version: Horde_Core \n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-07-29 11:06+0200\n" "PO-Revision-Date: 2013-06-11 20:26+0200\n" "Last-Translator: Manuel P. Ayala , Juan C. Blanco " "\n" "Language-Team: i18n@lists.horde.org\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1073 #, php-format msgid " (Accesskey %s)" msgstr " (Alt + %s)" #: lib/Horde/Registry.php:1298 lib/Horde/Registry.php:1971 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" no se ha configurado en el registro de Horde." #: lib/Horde/Core/Mime/Viewer/Vcard.php:122 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "Se ha añadido correctamente %d contacto a sus direcciones." msgstr[1] "Se han añadido correctamente %d contactos a sus direcciones." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d día hasta que caduque su contraseña." msgstr[1] "%d días hasta que caduque su contraseña." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- seleccionar --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:753 msgid "1 day" msgstr "1 día" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:751 msgid "1 hour" msgstr "1 hora" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:750 msgid "15 minutes" msgstr "15 minutos" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:749 msgid "5 minutes" msgstr "5 minutos" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:752 msgid "6 hours" msgstr "6 horas" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "Siguiente>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "No" msgstr "No" #: lib/Horde/PageOutput.php:759 msgid "No Alerts" msgstr "Sin alertas" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "No se ha encontrado la clave o el secreto OAuth para la API de Twitter" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Sin sonido" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "No se ha seleccionado ninguna libreta de direcciones." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "No se han podido añadir descendientes a este permiso." #: lib/Horde.php:489 #, php-format msgid "No configuration information specified for %s." msgstr "No se ha especificado información de configuración para %s." #: lib/Horde/Core/ActiveSync/Driver.php:1584 msgid "No message body text" msgstr "No hay texto en el cuerpo del mensaje" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:40 msgid "No valid email address found" msgstr "No se encontraron direcciones de correo válidas" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1064 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1074 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1085 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1102 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1119 msgid "No values" msgstr "Sin valores" #: lib/Horde/Registry.php:260 msgid "Not an admin" msgstr "No es administrador" #: lib/Horde/Core/ActiveSync/Driver.php:143 #: lib/Horde/Core/Mime/Viewer/Vcard.php:377 msgid "Notes" msgstr "Notas" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "Noviembre" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "Aceptar" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Objeto" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "Octubre" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "Aceptar" #: lib/Horde/Core/ActiveSync/Connector.php:670 msgid "Out Of Office" msgstr "Fuera de la oficina" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Parcel Address" msgstr "Dirección de parcela" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Permiso" #: lib/Horde/Registry.php:313 msgid "Permission denied." msgstr "Permiso denegado." #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Permisos" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Phone" msgstr "Teléfono" #: lib/Horde/Core/Mime/Viewer/Vcard.php:167 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 #: lib/Horde/Core/Mime/Viewer/Vcard.php:179 msgid "Photo" msgstr "Fotografía" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "¿Reproducir un sonido?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Postal Address" msgstr "Dirección postal" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "Opciones" #: lib/Horde/Core/Prefs/Ui.php:670 #, php-format msgid "Preferences for %s" msgstr "Opciones de %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:223 #: lib/Horde/Core/Mime/Viewer/Vcard.php:287 msgid "Preferred Address" msgstr "Dirección preferida" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1535 msgid "Preview" msgstr "Vista previa" #: lib/Horde/Core/Topbar.php:169 msgid "Problem" msgstr "¿Problemas?" #: lib/Horde/Core/ActiveSync/Driver.php:1577 msgid "Quoted" msgstr "Citado" #: lib/Horde/Core/ActiveSync/Driver.php:1577 #, php-format msgid "Quoting %s" msgstr "Cita de %s" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "¿Realmente desea eliminar este bloque?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Eliminar" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "Eliminar origen" #: lib/Horde.php:498 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "No se ha especificado el \"%s\" requerido en la configuración de %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "Limpiar" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Role" msgstr "Función" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Girar 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Girar a la izquierda" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Girar a la derecha" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "Sab" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "Sábado" #: lib/Horde/Registry.php:212 msgid "Script must be run from the command line" msgstr "El guión se debe ejecutar desde la línea de comandos" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Seleccione una fecha" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Seleccionar todo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Seleccione un objeto" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Anular selección" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "Seleccione la identidad que quiera cambiar:" #: lib/Horde/PageOutput.php:748 msgid "Select..." msgstr "seleccionar..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "Libretas de direcciones seleccionadas:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1184 msgid "Send SMS" msgstr "Enviar SMS" #: lib/Horde/Core/ActiveSync/Driver.php:2465 msgid "Sent" msgstr "Enviados" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "Septiembre" #: lib/Horde/Core/Topbar.php:112 msgid "Settings" msgstr "Opciones" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "Reducir" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Alta" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Regístrese para obtener una cuenta" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "Despertador..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "Dom" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Éxito" #: lib/Horde/Config.php:294 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "Se ha guardado correctamente la copia %s de la configuración." #: lib/Horde/Config.php:304 #, php-format msgid "Successfully wrote %s" msgstr "Se ha escrito correctamente '%s'" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "Domingo" #: lib/Horde/Core/ActiveSync/Driver.php:142 msgid "Tasks" msgstr "Tareas" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Jue" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "El sistema de historial está deshabilitado." #: lib/Horde/PageOutput.php:744 msgid "The connection to the server has been restored." msgstr "Se ha reanudado la conexión al servidor." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "Se ha añadido la dirección de correo %s a sus identidades. Ahora puede " "cerrar esta ventana." #: lib/Horde.php:272 msgid "The encryption features require a secure web connection." msgstr "Las características de cifrado necesitan una conexión web segura." #: lib/Horde.php:499 #, php-format msgid "The file %s should contain a %s setting." msgstr "El archivo %s tendría que contener una opción %s." #: lib/Horde.php:490 #, php-format msgid "The file %s should contain some %s settings." msgstr "El archivo %s tendría que contener algunas opciones %s." #: lib/Horde/Registry.php:2616 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "Las siguientes aplicaciones tuvieron errores al eliminar los datos de " "usuario: %s" #: lib/Horde/ErrorHandler.php:100 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "El mensaje de error completo se guarda en el archivo de registro de Horde y " "se muestra abajo sólo para los administradores. Los usuarios no " "administrativos no verán los detalles del error." #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Se ha eliminado la identidad \"%s\"." #: lib/Horde/Core/Prefs/Ui.php:975 msgid "The new from address can't be verified, try again later: " msgstr "" "No se puede comprobar la nueva dirección de remitente, pruebe otra vez más " "tarde: " #: lib/Horde/Core/Factory/Prefs.php:227 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "No se ha podido guardar la opción \"%s\" porque sus datos exceden el tamaño " "máximo permitido" #: lib/Horde/Core/Factory/Prefs.php:199 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Sus opciones no se han activado porque el soporte de opciones no está " "disponible. Puede seguir usando el sistema pero con las opciones por omisión." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "No hay direcciones de correo que confirmar." #: lib/Horde/Core/Prefs/Ui.php:458 msgid "There are no preferences available for this application." msgstr "No hay preferencias disponibles para esta aplicación." #: lib/Horde/PageOutput.php:745 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "No se ha contactado con el servidor remoto durante varios minutos. El " "servidor puede estar temporalmente fuera de servicio o problemas de red " "pueden estar interrumpiendo su sesión. No podrá ver ninguna actualización " "hasta que se restablezca la conexión." #: lib/Horde/Core/Mime/Viewer/Vcard.php:117 msgid "There was an error importing the contact data:" msgstr "Se produjo un error al importar los datos del contacto:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:103 msgid "There was an error reading the contact data." msgstr "Se produjo un error al leer los datos del contacto." #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "Ha habido errores al actualizar sus opciones." #: lib/Horde/PageOutput.php:758 msgid "This is the notification log." msgstr "Este es el registro de notificaciones" #: lib/Horde/Registry.php:499 msgid "This system is currently deactivated." msgstr "Este sistema actualmente está desactivado." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Este valor tiene que ser un número." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Este valor no debe ser cero." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "Jueves" #: lib/Horde/Core/Mime/Viewer/Vcard.php:359 msgid "Title" msgstr "Título" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Para seleccionar varios campos, mantenga pulsada la tecla Control (PC) o " "Comando (Mac) al hacer click." #: lib/Horde/Core/Topbar.php:158 msgid "Toggle Alerts Log" msgstr "Conmutar registro de alertas" #: lib/Horde/Core/ActiveSync/Driver.php:2460 msgid "Trash" msgstr "Papelera" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Mar" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Martes" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Escriba dos veces la contraseña para confirmarla" #: lib/Horde/Core/Mime/Viewer/Vcard.php:383 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Actualizar" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Cargar" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "El usuario \"%s\" no existe" #: lib/Horde/Core/Prefs/Ui.php:642 msgid "User Preferences" msgstr "Opciones de usuario" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Ya existe el nombre de usuario \"%s\"." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Advertencia" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "Mie" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "No se ha configurado soporte para el tiempo." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "Miércoles" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1213 msgid "Whereis Australia map" msgstr "Mapa de localización de Australia" #: lib/Horde/Core/Mime/Viewer/Vcard.php:203 #: lib/Horde/Core/Mime/Viewer/Vcard.php:267 msgid "Work Address" msgstr "Dirección del trabajo" #: lib/Horde/Core/Mime/Viewer/Vcard.php:315 msgid "Work Phone" msgstr "Teléfono del trabajo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "AAAA" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1257 msgid "Yahoo! map" msgstr "¡Mapa de Yahoo!" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "Yes" msgstr "Sí" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Carece de permisos para crear más de %d bloque." msgstr[1] "Carece de permisos para crear más de %d bloques." #: lib/Horde/Registry.php:2583 msgid "You are not allowed to remove user data." msgstr "No tiene permiso para eliminar datos de usuarios." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" "Está utilizando una versión antigua y no soportada de Internet Explorer. " "Necesita al menos Internet Explorer 8. Si ya está usando IE8 o superior, " "desactive la vista de compatibilidad. Se utilizará el modo Mínimo hasta que " "actualice el navegador." #: lib/Horde/PageOutput.php:746 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "Puede posponerlo durante %s o %s descartará %s por completo" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Ha pedido añadir la dirección de correo \"%s\" a la lista de sus direcciones " "de correo personales.\n" "\n" "Siga el vínculo siguiente para confirmar que ésta dirección es realmente " "suya:\n" "%s\n" "\n" "Si no sabe lo que significa este mensaje, puede borrarlo sin problemas." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "Tiene que configurar un soporte VFS." #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Tiene que introducir una opción para \"%s\"." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "Su navegador no admite javascript. Se utilizará el modo Mínimo." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "Su navegador no puede mostrar el modo dinámico. Se utilizará el modo básico " "en su lugar." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "Su navegador no puede mostrar el modo dinámico. Se utilizará el modo Mínimo " "en su lugar." #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "Se ha modificado su Identidad por omisión." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "Identidad por omisión:" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "Se han actualizado sus opciones para el transcurso de esta sesión." #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "Se han actualizado sus opciones." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[Ocultar texto citado]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:142 msgid "[No Label]" msgstr "[Sin Etiqueta]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Mostrar texto citado - %d líneas]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "hh" #: lib/Horde/PageOutput.php:686 msgid "loading" msgstr "cargando" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/et/LC_MESSAGES/Horde_Core.mo0000664000175000017500000003621112242643321017715 0ustar janjanÞ•ä<3\()9-V„q¡H\ y†Œ “ ž¨ °º“ÕKiHµþ"7JY xƒ˜¯ ·ÄÓÙß÷'<BIb)k• ž©»EÍ  (0Bs‡Š“š¬4Èý /"RZ bp†–°%¶ Üæÿ  #(+2 E Q[bt y †‘¢¸ÉÑÖÛêñù ü "% , 6 @K S]euz€0ƒ´½,×.3 PZ`ipx ‡ ’ž¤ª ¹ÅØêòú 0)Z` e p |‰Œ • £® ¿'Ëó  %- DNQ4YŽ•˜V¸8(H,qDž•ã#y 9 Z× ˜2!(Ë!8ô!.-",\">‰"%È"î" #(#1#Y7#‘#”##œ#À#Ä#Ë#Ò#ì#ý#$#$ &$0$ F$ S$^$ c$n$dr$(×$%ç%!&$%&'J&r&D‰&#Î&ò& ''.'6' ?'L'O'R'U'X'^'|a'Þ(î(* )7)LV)I£)í) ** * '* 2*<*D*M*sa*<Õ*P+c+{+€++  +­+ Ã+Ð+é+,,,$,-,3,P,_,},Œ,“,!š, ¼,(È,ñ, ú,--G)- q-}-ƒ-:—-Ò-â- å-ï-÷-./.O._. g.)s. .¨. °.½.Ì. Ò.à.ó.#ú. /)/>/C/K/P/ Y/g/p/s/ y/„/“/¢/©/¼/À/Ï/Þ/ñ/ 000#0)0 =0 H0T0W0f0m0q0v00 ‚0 0˜0§0 ¶0 Ä0 Ð0Ý0ï0 ô0ÿ041 71C1(b1‹1#¦1Ê1ß1è1ñ1ø1222"2*2 /2 =2H2X2k2t2'}2¥2­2#½2 á2ë2 ð2ü2 33!3 *3 83 C3O3"`3ƒ3 3 §3±3º3À3 Ò3Ý3 á3:ë3 &414%44EZ4/ 4'Ð40ø4F)5|p5í5> 6UK6¡6"#75F7(|7%¥7#Ë7)ï78(98 b8m8\v8Ó8 Ö8*á8 999'9C9!W9y99 „99 ¨9 µ9Â9 Ç9Ô9ZØ9,3:`:Çy:!A;c;"ƒ;¦;0½;î; < !<#+< O< [< h<t<w<z<}<€<†< P_€vÊÈ6ÄZg¡¼eš7;Â>Ûà1Ž}«+¹˜.—9¾º/%$Π-ÌÔSª{cœá“Š)A,Þ £ÓHw:X®Œ¸³EpKÍ3¬„°äI¿©±m•–»OÚoDxЛ¦Ö#RaÁY×lãd’T`ukzà ØNrFQ*²Ýâ™ß‰n!'= b(f?µ§"ÜhBs´4¢j‹U~ŸËyǽ5¶Vi8ÙJMÒG¤L…¨CW¥É<‡@Ñ0†t‚q&^Õ]­|·Ï \[‘2Àˆƒž”ƯŠ(Accesskey %s)"%s" group driver not found."%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.%s is not authorized for %s.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPostal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.SundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]_Log in_Log out_Preferencesh:hhmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2011-10-19 13:56+0300 PO-Revision-Date: 2011-11-09 11:13+0200 Last-Translator: Alar Sing Language-Team: i18n@lists.horde.org Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Kiirklahv %s)"%s" gruppi ajurit ei leitud."%s" ei ole Horde registris häälestatud."%s" jagatud ketast ei leitud.%d kontakt lisati aadressiraamatusse.%d kontakti lisati aadressiraamatusse.Sinu parool aegub %d päeva pärast.Sinu parool aegub %d päeva pärast.Kasutajal %s ei ole lubatud %s.-- vali --1 päev1 tund15 minutit5 minutit6 tundiEiEi leitud OAuth võtit või Saladust Twitteri API'leHeli PuudubAadressiraamatut pole valitud.Sellele õigusele ei saa alamaid lisada.%s häälestusinfo puudub.Kehtivat E-posti aadressi ei leitudVäärtused puuduvadMärkmedNovemberObjektOktooberMaatüki AadressÕigusÕigusedTelefonFotoPosti AadressEelistused%s'i eelistusedEelistatud AadressEelvaadeProbleemKindel et tahad kustutada selle plokki?EemaldaEemalda allikasVajalik "%s" puudub %s seadistuses.LähtestaRollPööra 180Pööra vasakulePööra paremaleLaLaupäevVali kuupäevVali kõikVali objektÄra vali midagiVali identiteet mida soovid muuta:Valitud aadressiraamatud:Saada SMSSeptemberVähendaLiituRegistreeri kontoTukasta...PüÕnnestusKonfiguratsiooni faili varukoopia %s õnnestus salvestada.PühapäevNeAjaloo süsteem on välja lülitatud.Aadress "%s" on lisatud sinu identiteedile. Võid sulgeda selle akna.Krüptimiseks on vaja turvalist HTTP ühendust.Fail %s peaks sisaldama %s määrangut.Fail %s peaks sisaldama mingeid %s määranguid.Järgnevatel rakendustel tekkis viga kasutaja andmete eemaldamisel: %sTäis veateade on logitud Horde log faili ja all pool nähtav ainult administraatoritele. Tavakasutajad ei näe vea detaile.Identiteet "%s" on kustutatud.Uut saaja aadressi ei saanud kinnitada, proovi hiljem uuesti: Eelistust "%s" ei õnnestunud salvestada kuna andmete maksimaalne suurus on ületatudEelistusi alusrakendust pole hetkel kättesaadav ja sinu eelistusi ei laetud. Saate jätkata süsteemi kasutamist vaike seadetes.Polnudki aadresse, mida kinnitada.Selle rakenduse jaoks pole eelistused kättesaadavad.Kontaktandmete importimisel tekkis viga:Kontaktandmete lugemisel tekkis viga.Eelistuste uuendamisel juhtus viga.See süsteem on praegu välja lülitatud.Selle koha peal peab olema arv.See väärtus peab olema erinev nullist.NeljapäevPealkiriMitme objekti valimiseks hoia all Ctrl (PC) või Command (Mac) klahvi ja klõpsa objektidel.TeTeisipäevKirjuta salasõna kinnitamiseks kaks kordaURLKinnitaLae serverisseKasutajat "%s" pole olemas.Kasutaja EelistusedKasutajanimi "%s" on juba olemas.HoiatusKoKolmapäevWhereis Austraalia kaartTööaadressTöötelefonAAAAYahoo! kaartJahSul ei ole lubatud teha rohkem kui %d plokk.Sul ei ole lubatud teha rohkem kui %d plokki.Sul pole lubatud kustutada kasutaja andmeid.Sa ei ole sisse logitud.Teil on palutud lisada aadress "%s" oma personaalsesse aadressi raamatusse. Järgne antud lingile et kinnitada maili aadressi kuuluvust teile: %s Kui sa ei saa aru sellest kirjast palun kustuta see.Sa pead seadistama VFS süsteemi.Sa pead määrama sätted "%s".Sinu vaike identiteet on muudetud.Sinu vaike identiteet:Muudatused on uuendatud selle sessiooni lõpuni.Muudatused on salvestatud.[Peida Osundatud Tekst][Siltitu][Näita osundatud teksti - %d rida]_Logi sisse_Logi välja_Eelistusedk:ttmmssvCardl:Horde_Core-2.11.1/locale/et/LC_MESSAGES/Horde_Core.po0000664000175000017500000006640312242643321017726 0ustar janjan# Estonian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2011-10-19 13:56+0300\n" "PO-Revision-Date: 2011-11-09 11:13+0200\n" "Last-Translator: Alar Sing \n" "Language-Team: i18n@lists.horde.org\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1759 #, php-format msgid " (Accesskey %s)" msgstr " (Kiirklahv %s)" #: lib/Horde/Core/Factory/Group.php:35 #, php-format msgid "\"%s\" group driver not found." msgstr "\"%s\" gruppi ajurit ei leitud." #: lib/Horde/Registry.php:1203 lib/Horde/Registry.php:1686 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" ei ole Horde registris häälestatud." #: lib/Horde/Core/Factory/ShareBase.php:57 #, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" jagatud ketast ei leitud." #: lib/Horde/Core/Mime/Viewer/Vcard.php:125 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d kontakt lisati aadressiraamatusse." msgstr[1] "%d kontakti lisati aadressiraamatusse." #: lib/Horde/Core/Auth/Application.php:656 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "Sinu parool aegub %d päeva pärast." msgstr[1] "Sinu parool aegub %d päeva pärast." #: lib/Horde/Registry.php:1308 #, php-format msgid "%s is not authorized for %s." msgstr "Kasutajal %s ei ole lubatud %s." #: lib/Horde/Core/Perms/Ui.php:347 lib/Horde/Core/Perms/Ui.php:407 #: lib/Horde/Core/Ui/VarRenderer/Html.php:815 msgid "-- select --" msgstr "-- vali --" #: lib/Horde/Core/Notification/Event/Status.php:72 msgid "1 day" msgstr "1 päev" #: lib/Horde/Core/Notification/Event/Status.php:70 msgid "1 hour" msgstr "1 tund" #: lib/Horde/Core/Notification/Event/Status.php:69 msgid "15 minutes" msgstr "15 minutit" #: lib/Horde/Core/Notification/Event/Status.php:68 msgid "5 minutes" msgstr "5 minutit" #: lib/Horde/Core/Notification/Event/Status.php:71 msgid "6 hours" msgstr "6 tundi" #: lib/Horde/Core/Ui/Pager.php:77 msgid "" msgstr "Järgmine>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1054 msgid "No" msgstr "Ei" #: lib/Horde/Core/Factory/Twitter.php:42 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Ei leitud OAuth võtit või Saladust Twitteri API'le" #: lib/Horde/Core/Ui/VarRenderer/Html.php:539 msgid "No Sound" msgstr "Heli Puudub" #: lib/Horde/Core/Prefs/Ui/Widgets.php:231 msgid "No address book selected." msgstr "Aadressiraamatut pole valitud." #: lib/Horde/Core/Perms/Ui.php:202 msgid "No children can be added to this permission." msgstr "Sellele õigusele ei saa alamaid lisada." #: lib/Horde.php:953 #, php-format msgid "No configuration information specified for %s." msgstr "%s häälestusinfo puudub." #: lib/Horde/Core/Ajax/Application.php:203 msgid "No valid email address found" msgstr "Kehtivat E-posti aadressi ei leitud" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1062 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1072 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1083 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1100 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1117 msgid "No values" msgstr "Väärtused puuduvad" #: lib/Horde/Core/Mime/Viewer/Vcard.php:380 msgid "Notes" msgstr "Märkmed" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:442 #: lib/Horde/Core/Ui/VarRenderer/Html.php:488 msgid "November" msgstr "November" #: lib/Horde/Core/Ui/VarRenderer/Html.php:932 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:441 #: lib/Horde/Core/Ui/VarRenderer/Html.php:487 msgid "October" msgstr "Oktoober" #: lib/Horde/Core/Mime/Viewer/Vcard.php:222 #: lib/Horde/Core/Mime/Viewer/Vcard.php:286 msgid "Parcel Address" msgstr "Maatüki Aadress" #: lib/Horde/Core/Perms/Ui.php:202 msgid "Permission" msgstr "Õigus" #: lib/Horde/Core/Perms/Ui.php:207 lib/Horde/Core/Perms/Ui.php:217 msgid "Permissions" msgstr "Õigused" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:170 #: lib/Horde/Core/Mime/Viewer/Vcard.php:178 #: lib/Horde/Core/Mime/Viewer/Vcard.php:182 msgid "Photo" msgstr "Foto" #: lib/Horde/Core/Mime/Viewer/Vcard.php:218 #: lib/Horde/Core/Mime/Viewer/Vcard.php:282 msgid "Postal Address" msgstr "Posti Aadress" #: lib/Horde/Core/Sidebar.php:128 msgid "Preferences" msgstr "Eelistused" #: lib/Horde/Core/Prefs/Ui.php:650 #, php-format msgid "Preferences for %s" msgstr "%s'i eelistused" #: lib/Horde/Core/Mime/Viewer/Vcard.php:226 #: lib/Horde/Core/Mime/Viewer/Vcard.php:290 msgid "Preferred Address" msgstr "Eelistatud Aadress" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1509 msgid "Preview" msgstr "Eelvaade" #: lib/Horde/Menu.php:219 msgid "Problem" msgstr "Probleem" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Kindel et tahad kustutada selle plokki?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:199 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Remove" msgstr "Eemalda" #: lib/Horde/Core/Prefs/Ui/Widgets.php:93 msgid "Remove source" msgstr "Eemalda allikas" #: lib/Horde.php:962 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Vajalik \"%s\" puudub %s seadistuses." #: lib/Horde/Core/Ui/VarRenderer/Html.php:217 msgid "Reset" msgstr "Lähtesta" #: lib/Horde/Core/Mime/Viewer/Vcard.php:367 msgid "Role" msgstr "Roll" #: lib/Horde/Core/Ui/VarRenderer/Html.php:223 msgid "Rotate 180" msgstr "Pööra 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:220 msgid "Rotate Left" msgstr "Pööra vasakule" #: lib/Horde/Core/Ui/VarRenderer/Html.php:226 msgid "Rotate Right" msgstr "Pööra paremale" #: lib/Horde/Core/Ui/JsCalendar.php:97 msgid "Sa" msgstr "La" #: lib/Horde/Core/Ui/JsCalendar.php:115 msgid "Saturday" msgstr "Laupäev" #: lib/Horde/Core/Ui/VarRenderer/Html.php:522 msgid "Select a date" msgstr "Vali kuupäev" #: lib/Horde/Core/Ui/VarRenderer/Html.php:743 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Vali kõik" #: lib/Horde/Core/Ui/VarRenderer/Html.php:932 msgid "Select an object" msgstr "Vali objekt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:744 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Ära vali midagi" #: lib/Horde/Core/Prefs/Ui.php:814 msgid "Select the identity you want to change:" msgstr "Vali identiteet mida soovid muuta:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:194 msgid "Selected address books:" msgstr "Valitud aadressiraamatud:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1182 msgid "Send SMS" msgstr "Saada SMS" #: lib/Horde/Core/Ui/JsCalendar.php:135 #: lib/Horde/Core/Ui/VarRenderer/Html.php:440 #: lib/Horde/Core/Ui/VarRenderer/Html.php:486 msgid "September" msgstr "September" #: lib/Horde/Core/Block/Layout/Manager.php:537 msgid "Shrink" msgstr "Vähenda" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Liitu" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Registreeri konto" #: lib/Horde/Core/Notification/Event/Status.php:75 msgid "Snooze..." msgstr "Tukasta..." #: lib/Horde/Core/Ui/JsCalendar.php:91 msgid "Su" msgstr "Pü" #: lib/Horde/Core/Notification/Event/Status.php:103 msgid "Success" msgstr "Õnnestus" #: lib/Horde/Config.php:291 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "Konfiguratsiooni faili varukoopia %s õnnestus salvestada." #: lib/Horde/Core/Ui/JsCalendar.php:109 msgid "Sunday" msgstr "Pühapäev" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "Th" msgstr "Ne" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Ajaloo süsteem on välja lülitatud." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "Aadress \"%s\" on lisatud sinu identiteedile. Võid sulgeda selle akna." #: lib/Horde.php:736 msgid "The encryption features require a secure web connection." msgstr "Krüptimiseks on vaja turvalist HTTP ühendust." #: lib/Horde.php:963 #, php-format msgid "The file %s should contain a %s setting." msgstr "Fail %s peaks sisaldama %s määrangut." #: lib/Horde.php:954 #, php-format msgid "The file %s should contain some %s settings." msgstr "Fail %s peaks sisaldama mingeid %s määranguid." #: lib/Horde/Registry.php:2352 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "Järgnevatel rakendustel tekkis viga kasutaja andmete eemaldamisel: %s" #: lib/Horde.php:174 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Täis veateade on logitud Horde log faili ja all pool nähtav ainult " "administraatoritele. Tavakasutajad ei näe vea detaile." #: lib/Horde/Core/Prefs/Ui.php:878 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Identiteet \"%s\" on kustutatud." #: lib/Horde/Core/Prefs/Ui.php:926 msgid "The new from address can't be verified, try again later: " msgstr "Uut saaja aadressi ei saanud kinnitada, proovi hiljem uuesti: " #: lib/Horde/Core/Factory/Prefs.php:197 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "Eelistust \"%s\" ei õnnestunud salvestada kuna andmete maksimaalne suurus on " "ületatud" #: lib/Horde/Core/Factory/Prefs.php:169 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Eelistusi alusrakendust pole hetkel kättesaadav ja sinu eelistusi ei laetud. " "Saate jätkata süsteemi kasutamist vaike seadetes." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Polnudki aadresse, mida kinnitada." #: lib/Horde/Core/Prefs/Ui.php:445 msgid "There are no preferences available for this application." msgstr "Selle rakenduse jaoks pole eelistused kättesaadavad." #: lib/Horde/Core/Mime/Viewer/Vcard.php:120 msgid "There was an error importing the contact data:" msgstr "Kontaktandmete importimisel tekkis viga:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:106 msgid "There was an error reading the contact data." msgstr "Kontaktandmete lugemisel tekkis viga." #: lib/Horde/Core/Prefs/Ui.php:359 msgid "There were errors encountered while updating your preferences." msgstr "Eelistuste uuendamisel juhtus viga." #: lib/Horde/Registry.php:445 msgid "This system is currently deactivated." msgstr "See süsteem on praegu välja lülitatud." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Selle koha peal peab olema arv." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "See väärtus peab olema erinev nullist." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Thursday" msgstr "Neljapäev" #: lib/Horde/Core/Mime/Viewer/Vcard.php:362 msgid "Title" msgstr "Pealkiri" #: lib/Horde/Core/Ui/VarRenderer/Html.php:716 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Mitme objekti valimiseks hoia all Ctrl (PC) või Command (Mac) klahvi ja " "klõpsa objektidel." #: lib/Horde/Core/Ui/JsCalendar.php:93 msgid "Tu" msgstr "Te" #: lib/Horde/Core/Ui/JsCalendar.php:111 msgid "Tuesday" msgstr "Teisipäev" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Kirjuta salasõna kinnitamiseks kaks korda" #: lib/Horde/Core/Mime/Viewer/Vcard.php:386 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:252 msgid "Update" msgstr "Kinnita" #: lib/Horde/Core/Ui/VarRenderer/Html.php:191 msgid "Upload" msgstr "Lae serverisse" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "Kasutajat \"%s\" pole olemas." #: lib/Horde/Core/Prefs/Ui.php:605 msgid "User Preferences" msgstr "Kasutaja Eelistused" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Kasutajanimi \"%s\" on juba olemas." #: lib/Horde/Core/Notification/Event/Status.php:108 msgid "Warning" msgstr "Hoiatus" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "We" msgstr "Ko" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Wednesday" msgstr "Kolmapäev" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1213 msgid "Whereis Australia map" msgstr "Whereis Austraalia kaart" #: lib/Horde/Core/Mime/Viewer/Vcard.php:206 #: lib/Horde/Core/Mime/Viewer/Vcard.php:270 msgid "Work Address" msgstr "Tööaadress" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Work Phone" msgstr "Töötelefon" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "YYYY" msgstr "AAAA" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1257 msgid "Yahoo! map" msgstr "Yahoo! kaart" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1054 msgid "Yes" msgstr "Jah" #: lib/Horde/Core/Block/Layout/Manager.php:221 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Sul ei ole lubatud teha rohkem kui %d plokk." msgstr[1] "Sul ei ole lubatud teha rohkem kui %d plokki." #: lib/Horde/Registry.php:2319 msgid "You are not allowed to remove user data." msgstr "Sul pole lubatud kustutada kasutaja andmeid." #: lib/Horde/Registry.php:1898 msgid "You are not authenticated." msgstr "Sa ei ole sisse logitud." #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Teil on palutud lisada aadress \"%s\" oma personaalsesse aadressi " "raamatusse.\n" "\n" "Järgne antud lingile et kinnitada maili aadressi kuuluvust teile:\n" "%s\n" "Kui sa ei saa aru sellest kirjast palun kustuta see." #: lib/Horde/Core/Factory/Vfs.php:75 msgid "You must configure a VFS backend." msgstr "Sa pead seadistama VFS süsteemi." #: lib/Horde/Core/Prefs/Ui/Widgets.php:397 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Sa pead määrama sätted \"%s\"." #: lib/Horde/Core/Prefs/Ui.php:894 msgid "Your default identity has been changed." msgstr "Sinu vaike identiteet on muudetud." #: lib/Horde/Core/Prefs/Ui.php:813 msgid "Your default identity:" msgstr "Sinu vaike identiteet:" #: lib/Horde/Core/Prefs/Ui.php:371 msgid "Your preferences have been updated for the duration of this session." msgstr "Muudatused on uuendatud selle sessiooni lõpuni." #: lib/Horde/Core/Prefs/Ui.php:373 msgid "Your preferences have been updated." msgstr "Muudatused on salvestatud." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 msgid "[Hide Quoted Text]" msgstr "[Peida Osundatud Tekst]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:145 msgid "[No Label]" msgstr "[Siltitu]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:50 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Näita osundatud teksti - %d rida]" #: lib/Horde/Menu.php:248 msgid "_Log in" msgstr "_Logi sisse" #: lib/Horde/Menu.php:243 msgid "_Log out" msgstr "_Logi välja" #: lib/Horde/Menu.php:212 msgid "_Preferences" msgstr "_Eelistused" #: lib/Horde/Core/Ui/VarRenderer/Html.php:247 msgid "h:" msgstr "k:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:388 msgid "hh" msgstr "tt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:399 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:102 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:239 msgid "w:" msgstr "l:" Horde_Core-2.11.1/locale/eu/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004537612242643321017732 0ustar janjanÞ•<[\ÈÉ-ÙqHy ÂÏÕ Ü çñ ù“K²HþGgk€“¢ ÁÌáø L Ziou ½Êßåì )=F MXjE|ÂÚ àíõ0I]`ip‚4žÓ åð/ø(0 8FW\l†%Œ ²¼Òë)ñ"& /9>Pjmt ‡ “¤¶» Ð Ýèîÿ-5:?NV Yflpx‚ ‰ “ ¨ °ºÂÒ×Ý à0ê$,>.kš¯ Ì Öãéòõü   $ / B N T Z h w ƒ – ¨ ° ¸ ¿ Ê ä ë 0ù *!0! 5! @! L!Y!\!(e! Ž! œ!§! ¸!'Ä! ì!ö!"" "&"-"5" L"V"Y"4a"–"¬"³"¹"¼"/Ü"V #8c#(œ#,Å#Dò#•7$#Í$9ñ$Z+%˜†%(&8H&Ý&._',Ž'>»'ú'%(>([(x((Y‡(á(ç(ê(#ò())!)()B)S)q)y)|) œ)¦) ¼) É)Ô) Ù)ä)dè)(M*}v*5ô*ç*+!,$4,EY,IŸ,Ké,'5-]-Dt-#¹-Ý- ð-û-...'.*.-.3.‚6.¹/.Ì/[û/KW0 £0±0¸0 ¿0É0Ò0 Ù0ã0ˆü0N…1qÔ1'F2n2u2Ž2£2"²2Õ2ä2ý23#3a33•3¤3«3"²3Õ3ä3 þ3 44!4)4G4 N4.[4Š4“4˜4«4¿4LÜ4 )5J5O5c5$k5 5@›5Ü5ó5ö5þ566216d6u6 {68‡6 À6Ê6 Ó6Þ6î6ö67!7467 k7w7’7¬7'´7Ü7ä7é7ñ788#8@8C8L8 ^8 k8w88’8"›8¾8Ï8á8ò8 99)9 B9L9T9[9 n9y9 |9Š9’9š9 9¨9 «9 ¶9Ä9Õ9 å9 ñ9 ÿ9 :: ":-:0:@B: ƒ: :*°:3Û: ;-0; ^; l;x;€;‡;Œ;•;œ;¡;±;Ã;Ë;Ý; æ;ð; ù;< <<'< 8<C<J< S<)_<‰<<;Ÿ< Û<æ< ï<ú< == =*(=S= e=s=ˆ='›= Ã=Î= ì= ø=> > >>7>H>K>CP>”>®> ¶>À>!Ã>&å>J ?(W?+€?=¬?Sê?¨>@ç@CAXHA¤¡A*FB0qBå¢B3ˆC2¼C2ïC"D(?D#hDŒD¨D ±D`»D E)E ,E!6EXE ]EgEoE‹E#§EËEÒE+ÕE F F#F7FLF QF]FiaF5ËF–G3˜GçÌG(´H*ÝHNIRWISªI%þI$J*;J$fJ‹J¨J'·JßJâJ åJïJòJõJûJÎ<Jà\E ­”âYź§bǃ#uäÿD,'˜Ù"ÒrWUÂ{t7ÏiÌ©Œ„¿²jÁQ±öf:ùwNµ¦¥FZ¨+2‰Õv¢ >. Íhé“9…†Ÿû‡¹@Û}ÐÞÈ—qlxôýG™/Ë`·8³¬•&Rž!½3œˆ(%’4®ç‚o¡cÀT-XüeÖ¾Øóê¸ò¼|*«è ÆPpä$ñKì ^AzëãðÚV»[îª_B šÜ–曊]ßs1m6 í)ÝSÄå°õ´HÓáÉ‹¯O5?I‘=nŽ×gyC¶~øk0þ£L;Êú÷ÑMï€Ôda (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You must use the minimal view until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2012-11-06 16:40+0100 PO-Revision-Date: 2013-03-13 08:47+0100 Last-Translator: Ibon Igartua Language-Team: i18n@lists.horde.org Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (%s laster-tekla)"%s" ez dago konfiguratuta Horde erregistroan.Kontaktu %d ongi gehitu da helbide-liburuan.%d kontaktu ongi gehitu dira helbide-liburuan.%d egun falta pasahitza iraungitzeko.%d egun falta pasahitza iraungitzeko.-- hautatu --1 egun1 ordu15 minutu5 minutu6 orduEzEz dago alertarikTwitter APIrentzako OAuth Key edo Secret delakorik ez da aurkituSoinurik ezEz da helbide-libururik hautatu.Baimen honi ezin zaio ondorengorik gehitu.%s(r)entzat ez da konfigurazio argibiderik zehaztu.Ez dago mezu-gorputzeko testurikEz da baliozko helbide elektronikorik aurkituBaliorik gabeEz da adminOharrakazaroaAdosObjektuaazaroaAdosBulegotik kanpoPartzela helbideaBaimenaBaimena ukatu da.BaimenakTelefonoaArgazkiaSoinua jo?HelbideaHobespenakHobespenak: %sHelbide hobetsiaAurrebistaArazoaAipatuta%s aipatzenZiur zaude bloke hau ezabatu nahi duzula?KenduEzabatu iturriaEz da zehaztu beharrezkoa den "%s" %s(r)en konfigurazioan.BerrezarriFuntzioaBiratu 180Biratu ezkerreraBiratu eskumaraLrlarunbataScripta komando lerrotik abiarazi behar daAukeratu data batHautatu denakAukeratu objektu batEz hautatu bat ereAukeratu aldatu nahi duzun identitatea:Hautatu...Hautatutako helbide liburuak:Bidali SMSaBidalitakoakirailaUzkurtuAltan emanAltan eman kontu berriaIratzargailua...IgOngiBehar bezala gorde da %s fitxategiaren babeskopiaren konfigurazioa.Behar bezala idatzi da %sIgandeaZereginakOgHistoria sistema desgaituta dago.Zerbitzarirako konexioa berrezarri da.%s posta helbidea zure identitateetara gehitu da. Leiho hau itxi dezakezu.Zifraketak web-konexio segurua behar du.%s fitxategiak %s aukera izan beharko luke.%s fitxategiak %s moduko hainbat aukera izan beharko lituzke.Ondorengo aplikazioek akatsak aurkitu dituzte erbiltzailearen datuak ezabatzean: %sErrore mezua osorik Hordeko log fitxategian gordeko da eta behean administrariek ere ikus dezakete. Administrariak ez diren erabiltzaileek ez dute zehaztapenik ikusiko."%s" identitatea ezabatu da.Bidaltzeko helbide berria ezin da egiaztatu, saiatu zaitez berriro:"%s" hobespena ezin da gorde baimendutako gehienezko kopurua gainditzen duelako tamainanHobespenak ez dira kargatu hobespenen euskarria ez dagoelako momentu honetan erabilgarri. Aurrera jarraituz gero sistemak lehenetsitako hobespenak erabiliko dituzu.Ez dago helbide elektronikorik berresteko.Aplikazio honen hobespenak ez daude erabilgarri.Ez da kontakturik egon zerbitzariarekin hainbat minutuz. Beharbada zerbitzaria ez da erabilgarri egongo une honetan, edo sare-arazo batzuen ondorioz saioa etenda egongo da. Ez duzu eguneratzerik ikusiko konexioa berrezarri arte. Errorea gertatu da kontaktuen datuak inportatzean: Errorea gertatu da kontaktuen datuak irakurtzean: Hobespenak eguneratzerakoan erroreak aurkitu dira.Jakinarazpen-erregistroa da.Sistema ez dago erabilgarri une honetan.Baloreak zenbaki bat izan behar du.Baloreak ezin du zero izan.OstegunaIzenburuaHainbat eremu hautatzeko, sakatu Ktrl (PC) edo Komandoa (Mac) tekla klik egiten duzun bitartean.ZakarrontziaArAstearteaidatzi pasahitza bitan berrestekoURLaEguneratuKargatu"%s" erabiltzailea ez dago.Erabiltzailearen hobespenak"%s" erabiltzailea badago lehendik.KontuzAzEguraldirako modulua ez dago konfiguratuta.AsteazkenaWhereis Australia mapaHelbidea (lantokia)Telefonoa (lantokia)UUUUYahoo! mapaBaiEz daukazu baimenik %d bloke baino gehiago sortzeko.Ez daukazu baimenik %d bloke baino gehiago sortzeko.Ez daukazu baimenik erabiltzaileen datuak ezabatzeko.Internet Explorer nabigatzailearen bertsio zaharra erabiltzen ari zara. Nabigatzailea eguneratu bitartean bista minimalista erabili behar izango duzu.Geroko utz dezakezu (%s), edo %s baztertu %s guztizYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.VFS euskarri bat konfiguratu behar duzu."%s"(r)entzat ezarpen bat eman behar duzu.Zure nabigatzaileak ez du Javascript ulertzen. Bista minimalista erabiliko da.Zure nabigatzaileak ez du bista dinamikoa ulertzen. Oinarrizko bista erabiliko da.Zure nabigatzaileak ez du bista dinamikoa ulertzen. Bista minimalista erabiliko da.Identitate lehenetsia aldatu egin da.Identitate lehenetsia:Hobespenak eguneratu dira saio honetarako.Zure hobespenak eguneratu egin dira.[Ezkutatu aipatutako testua][Etiketa gabe][Erakutsi aipatutako testua - %d lerro]h:ookargatzenmmssvCardw:Horde_Core-2.11.1/locale/eu/LC_MESSAGES/Horde_Core.po0000664000175000017500000010114212242643321017715 0ustar janjan# Basque translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2012-11-06 16:40+0100\n" "PO-Revision-Date: 2013-03-13 08:47+0100\n" "Last-Translator: Ibon Igartua \n" "Language-Team: i18n@lists.horde.org\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1239 #, php-format msgid " (Accesskey %s)" msgstr " (%s laster-tekla)" #: lib/Horde/Registry.php:1263 lib/Horde/Registry.php:1953 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" ez dago konfiguratuta Horde erregistroan." #: lib/Horde/Core/Mime/Viewer/Vcard.php:121 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "Kontaktu %d ongi gehitu da helbide-liburuan." msgstr[1] "%d kontaktu ongi gehitu dira helbide-liburuan." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d egun falta pasahitza iraungitzeko." msgstr[1] "%d egun falta pasahitza iraungitzeko." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- hautatu --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:746 msgid "1 day" msgstr "1 egun" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:744 msgid "1 hour" msgstr "1 ordu" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:743 msgid "15 minutes" msgstr "15 minutu" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:742 msgid "5 minutes" msgstr "5 minutu" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:745 msgid "6 hours" msgstr "6 ordu" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "Hurrengoa>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "No" msgstr "Ez" #: lib/Horde/PageOutput.php:752 msgid "No Alerts" msgstr "Ez dago alertarik" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Twitter APIrentzako OAuth Key edo Secret delakorik ez da aurkitu" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Soinurik ez" #: lib/Horde/Core/Prefs/Ui/Widgets.php:230 msgid "No address book selected." msgstr "Ez da helbide-libururik hautatu." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "Baimen honi ezin zaio ondorengorik gehitu." #: lib/Horde.php:565 #, php-format msgid "No configuration information specified for %s." msgstr "%s(r)entzat ez da konfigurazio argibiderik zehaztu." #: lib/Horde/Core/ActiveSync/Driver.php:1236 msgid "No message body text" msgstr "Ez dago mezu-gorputzeko testurik" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:41 msgid "No valid email address found" msgstr "Ez da baliozko helbide elektronikorik aurkitu" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1060 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1070 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1081 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1098 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1115 msgid "No values" msgstr "Baliorik gabe" #: lib/Horde/Registry.php:252 msgid "Not an admin" msgstr "Ez da admin" #: lib/Horde/Core/Mime/Viewer/Vcard.php:376 msgid "Notes" msgstr "Oharrak" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "azaroa" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "Ados" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Objektua" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "azaroa" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:59 msgid "Ok" msgstr "Ados" #: lib/Horde/Core/ActiveSync/Connector.php:500 msgid "Out Of Office" msgstr "Bulegotik kanpo" #: lib/Horde/Core/Mime/Viewer/Vcard.php:218 #: lib/Horde/Core/Mime/Viewer/Vcard.php:282 msgid "Parcel Address" msgstr "Partzela helbidea" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Baimena" #: lib/Horde/Registry.php:304 msgid "Permission denied." msgstr "Baimena ukatu da." #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Baimenak" #: lib/Horde/Core/Mime/Viewer/Vcard.php:320 msgid "Phone" msgstr "Telefonoa" #: lib/Horde/Core/Mime/Viewer/Vcard.php:166 #: lib/Horde/Core/Mime/Viewer/Vcard.php:174 #: lib/Horde/Core/Mime/Viewer/Vcard.php:178 msgid "Photo" msgstr "Argazkia" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "Soinua jo?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:214 #: lib/Horde/Core/Mime/Viewer/Vcard.php:278 msgid "Postal Address" msgstr "Helbidea" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "Hobespenak" #: lib/Horde/Core/Prefs/Ui.php:659 #, php-format msgid "Preferences for %s" msgstr "Hobespenak: %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:222 #: lib/Horde/Core/Mime/Viewer/Vcard.php:286 msgid "Preferred Address" msgstr "Helbide hobetsia" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1531 msgid "Preview" msgstr "Aurrebista" #: lib/Horde/Core/Topbar.php:160 msgid "Problem" msgstr "Arazoa" #: lib/Horde/Core/ActiveSync/Driver.php:1229 msgid "Quoted" msgstr "Aipatuta" #: lib/Horde/Core/ActiveSync/Driver.php:1229 #, php-format msgid "Quoting %s" msgstr "%s aipatzen" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Ziur zaude bloke hau ezabatu nahi duzula?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Kendu" #: lib/Horde/Core/Prefs/Ui/Widgets.php:93 msgid "Remove source" msgstr "Ezabatu iturria" #: lib/Horde.php:574 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Ez da zehaztu beharrezkoa den \"%s\" %s(r)en konfigurazioan." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "Berrezarri" #: lib/Horde/Core/Mime/Viewer/Vcard.php:363 msgid "Role" msgstr "Funtzioa" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Biratu 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Biratu ezkerrera" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Biratu eskumara" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "Lr" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "larunbata" #: lib/Horde/Registry.php:204 msgid "Script must be run from the command line" msgstr "Scripta komando lerrotik abiarazi behar da" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Aukeratu data bat" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Hautatu denak" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Aukeratu objektu bat" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Ez hautatu bat ere" #: lib/Horde/Core/Prefs/Ui.php:823 msgid "Select the identity you want to change:" msgstr "Aukeratu aldatu nahi duzun identitatea:" #: lib/Horde/PageOutput.php:741 msgid "Select..." msgstr "Hautatu..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:193 msgid "Selected address books:" msgstr "Hautatutako helbide liburuak:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1180 msgid "Send SMS" msgstr "Bidali SMSa" #: lib/Horde/Core/ActiveSync/Driver.php:1799 msgid "Sent" msgstr "Bidalitakoak" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "iraila" #: lib/Horde/Core/Block/Layout/Manager.php:537 msgid "Shrink" msgstr "Uzkurtu" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Altan eman" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Altan eman kontu berria" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "Iratzargailua..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "Ig" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Ongi" #: lib/Horde/Config.php:289 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "Behar bezala gorde da %s fitxategiaren babeskopiaren konfigurazioa." #: lib/Horde/Config.php:299 #, php-format msgid "Successfully wrote %s" msgstr "Behar bezala idatzi da %s" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "Igandea" #: lib/Horde/Core/ActiveSync/Driver.php:126 msgid "Tasks" msgstr "Zereginak" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Og" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Historia sistema desgaituta dago." #: lib/Horde/PageOutput.php:737 msgid "The connection to the server has been restored." msgstr "Zerbitzarirako konexioa berrezarri da." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "%s posta helbidea zure identitateetara gehitu da. Leiho hau itxi dezakezu." #: lib/Horde.php:348 msgid "The encryption features require a secure web connection." msgstr "Zifraketak web-konexio segurua behar du." #: lib/Horde.php:575 #, php-format msgid "The file %s should contain a %s setting." msgstr "%s fitxategiak %s aukera izan beharko luke." #: lib/Horde.php:566 #, php-format msgid "The file %s should contain some %s settings." msgstr "%s fitxategiak %s moduko hainbat aukera izan beharko lituzke." #: lib/Horde/Registry.php:2598 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "Ondorengo aplikazioek akatsak aurkitu dituzte erbiltzailearen datuak " "ezabatzean: %s" #: lib/Horde/ErrorHandler.php:99 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Errore mezua osorik Hordeko log fitxategian gordeko da eta behean " "administrariek ere ikus dezakete. Administrariak ez diren erabiltzaileek ez " "dute zehaztapenik ikusiko." #: lib/Horde/Core/Prefs/Ui.php:910 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "\"%s\" identitatea ezabatu da." #: lib/Horde/Core/Prefs/Ui.php:958 msgid "The new from address can't be verified, try again later: " msgstr "Bidaltzeko helbide berria ezin da egiaztatu, saiatu zaitez berriro:" #: lib/Horde/Core/Factory/Prefs.php:200 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "\"%s\" hobespena ezin da gorde baimendutako gehienezko kopurua gainditzen " "duelako tamainan" #: lib/Horde/Core/Factory/Prefs.php:172 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Hobespenak ez dira kargatu hobespenen euskarria ez dagoelako momentu honetan " "erabilgarri. Aurrera jarraituz gero sistemak lehenetsitako hobespenak " "erabiliko dituzu." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Ez dago helbide elektronikorik berresteko." #: lib/Horde/Core/Prefs/Ui.php:455 msgid "There are no preferences available for this application." msgstr "Aplikazio honen hobespenak ez daude erabilgarri." #: lib/Horde/PageOutput.php:738 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "Ez da kontakturik egon zerbitzariarekin hainbat minutuz. Beharbada " "zerbitzaria ez da erabilgarri egongo une honetan, edo sare-arazo batzuen " "ondorioz saioa etenda egongo da. Ez duzu eguneratzerik ikusiko konexioa " "berrezarri arte. " #: lib/Horde/Core/Mime/Viewer/Vcard.php:116 msgid "There was an error importing the contact data:" msgstr "Errorea gertatu da kontaktuen datuak inportatzean: " #: lib/Horde/Core/Mime/Viewer/Vcard.php:102 msgid "There was an error reading the contact data." msgstr "Errorea gertatu da kontaktuen datuak irakurtzean: " #: lib/Horde/Core/Prefs/Ui.php:371 msgid "There were errors encountered while updating your preferences." msgstr "Hobespenak eguneratzerakoan erroreak aurkitu dira." #: lib/Horde/PageOutput.php:751 msgid "This is the notification log." msgstr "Jakinarazpen-erregistroa da." #: lib/Horde/Registry.php:482 msgid "This system is currently deactivated." msgstr "Sistema ez dago erabilgarri une honetan." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Baloreak zenbaki bat izan behar du." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Baloreak ezin du zero izan." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "Osteguna" #: lib/Horde/Core/Mime/Viewer/Vcard.php:358 msgid "Title" msgstr "Izenburua" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Hainbat eremu hautatzeko, sakatu Ktrl (PC) edo Komandoa (Mac) tekla klik " "egiten duzun bitartean." #: lib/Horde/Core/ActiveSync/Driver.php:1794 msgid "Trash" msgstr "Zakarrontzia" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Ar" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Asteartea" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "idatzi pasahitza bitan berresteko" #: lib/Horde/Core/Mime/Viewer/Vcard.php:382 msgid "URL" msgstr "URLa" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Eguneratu" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Kargatu" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "\"%s\" erabiltzailea ez dago." #: lib/Horde/Core/Prefs/Ui.php:635 msgid "User Preferences" msgstr "Erabiltzailearen hobespenak" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "\"%s\" erabiltzailea badago lehendik." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Kontuz" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "Az" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "Eguraldirako modulua ez dago konfiguratuta." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "Asteazkena" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1209 msgid "Whereis Australia map" msgstr "Whereis Australia mapa" #: lib/Horde/Core/Mime/Viewer/Vcard.php:202 #: lib/Horde/Core/Mime/Viewer/Vcard.php:266 msgid "Work Address" msgstr "Helbidea (lantokia)" #: lib/Horde/Core/Mime/Viewer/Vcard.php:314 msgid "Work Phone" msgstr "Telefonoa (lantokia)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "UUUU" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1253 msgid "Yahoo! map" msgstr "Yahoo! mapa" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "Yes" msgstr "Bai" #: lib/Horde/Core/Block/Layout/Manager.php:221 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Ez daukazu baimenik %d bloke baino gehiago sortzeko." msgstr[1] "Ez daukazu baimenik %d bloke baino gehiago sortzeko." #: lib/Horde/Registry.php:2565 msgid "You are not allowed to remove user data." msgstr "Ez daukazu baimenik erabiltzaileen datuak ezabatzeko." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You must use " "the minimal view until you upgrade your browser." msgstr "" "Internet Explorer nabigatzailearen bertsio zaharra erabiltzen ari zara. " "Nabigatzailea eguneratu bitartean bista minimalista erabili behar izango " "duzu." #: lib/Horde/PageOutput.php:739 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "Geroko utz dezakezu (%s), edo %s baztertu %s guztiz" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "VFS euskarri bat konfiguratu behar duzu." #: lib/Horde/Core/Prefs/Ui/Widgets.php:396 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "\"%s\"(r)entzat ezarpen bat eman behar duzu." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "" "Zure nabigatzaileak ez du Javascript ulertzen. Bista minimalista erabiliko " "da." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "Zure nabigatzaileak ez du bista dinamikoa ulertzen. Oinarrizko bista " "erabiliko da." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "Zure nabigatzaileak ez du bista dinamikoa ulertzen. Bista minimalista " "erabiliko da." #: lib/Horde/Core/Prefs/Ui.php:926 msgid "Your default identity has been changed." msgstr "Identitate lehenetsia aldatu egin da." #: lib/Horde/Core/Prefs/Ui.php:822 msgid "Your default identity:" msgstr "Identitate lehenetsia:" #: lib/Horde/Core/Prefs/Ui.php:381 msgid "Your preferences have been updated for the duration of this session." msgstr "Hobespenak eguneratu dira saio honetarako." #: lib/Horde/Core/Prefs/Ui.php:383 msgid "Your preferences have been updated." msgstr "Zure hobespenak eguneratu egin dira." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[Ezkutatu aipatutako testua]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:141 msgid "[No Label]" msgstr "[Etiketa gabe]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Erakutsi aipatutako testua - %d lerro]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "oo" #: lib/Horde/PageOutput.php:679 msgid "loading" msgstr "kargatzen" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:98 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/fa/LC_MESSAGES/Horde_Core.po0000664000175000017500000006525112242643321017704 0ustar janjan# Persian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" # #-#-#-#-# compendium.po (Horde 3) #-#-#-#-# # #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "(کلید دسترسی %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' در رجیستر هورد پیکربندی نشده است" #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "'%s' اجرا کننده درخت پیدا نشد" # #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "تماس %s با موÙّقیّت به کتابچه آدرس شما اضاÙÙ‡ شد" msgstr[1] "تماس %s با موÙّقیّت به کتابچه آدرس شما اضاÙÙ‡ شد" #: lib/Horde/Core/Auth/Application.php:583 #, fuzzy, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "اسم رمز شما %d روز دیگر معتبر است." msgstr[1] "اسم رمز شما %d روز دیگر معتبر است." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s ثبت نام" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "کاربر %s برای %s احراز هویّت نشده است" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr " انتخاب " #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "Û²Û´ ساعته" # #-#-#-#-# compendium.po (Horde 3) #-#-#-#-# # #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s دقیقه" # #-#-#-#-# compendium.po (Horde 3) #-#-#-#-# # #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s دقیقه" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "Û²Û´ ساعته" #: lib/Horde/Core/Ui/Pager.php:86 #, fuzzy msgid "" msgstr "بعدی" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "نه" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "هیچ آیکونی‌ پیدا نشد" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "کتابچهٔ آدرس " #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "هیچ مجوز ÙØ±Ø¹ÛŒâ€ŒØ§ÛŒ نمی‌تواند به این مجوز اضاÙÙ‡ شود" # #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "هیچ اطلاعات پیکربندی برای %s مشخص نشد" #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "شما آدرس پست الکترونیک معتبری وارد نکرده‌اید" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "بدون مقدار" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "یادداشتها" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "نوامبر" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "شیء" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "اکتبر" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "آدرس IP" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "مجوز" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "مجوزها" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "تلÙÙ†" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "عکسها" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "آدرس IP" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" # #-#-#-#-# compendium.po (Horde 3) #-#-#-#-# # #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "آیکونها برای %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "آدرس خیابان" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "پیش‌نمایش" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "مشکل" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "حذÙ" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "حذ٠کاربر" # #-#-#-#-# compendium.po (Horde 3) #-#-#-#-# # #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "'%s' مورد نیاز در پیکربندی %s مشخص نشده است" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "بازنشانی" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "نقش" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "چرخش Û±Û¸Û° درجه" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "چرخش به Ú†Ù¾" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "چرخش به راست" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "شنبه" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "انتخاب یک تاریخ" # #-#-#-#-# fa_IR.po (Turba 1.2.2) #-#-#-#-# # msgid "Search Results" # msgstr "نتایج جستجو" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "انتخاب همه" # #-#-#-#-# fa_IR.po (Turba 1.2.2) #-#-#-#-# # msgid "Search Results" # msgstr "نتایج جستجو" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "انتخاب یک شئ" # #-#-#-#-# fa_IR.po (Turba 1.2.2) #-#-#-#-# # msgid "Search Results" # msgstr "نتایج جستجو" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "انتخاب هیچ‌کدام" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "انتخاب هویّتی Ú©Ù‡ می‌خواهید تغییر دهید:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "اضاÙÙ‡ کردن به کتابچهٔ آدرس:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "ارسال SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "سپتامبر" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "ثبت نام" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "یکشنبه" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "موÙّقیّت" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "پنجشنبه" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "Ùهرست کاربران ÙØ¹Ø§Ù„ نمی‌باشد" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "مشخصه‌‌های رمزبندی نیازمند یک ارتصال امن وب می‌باشند" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "پرونده %s باید دارای تنظیم %s باشد" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "پرونده %s باید حاوی تنظیمات %s باشد" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" # #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "هویّت \"%s\" حذ٠شده است" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "گزینه‌ا‌‌یی در دسترس نیست" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "خطایی در درون‌برد کردن داده تماس رخ داده است" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "خطایی در درون‌برد کردن داده تماس رخ داده است" #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "این عدد حداقل باید یک باشد" #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "این سامانه در حال حاضر غیر ÙØ¹Ø§Ù„ است" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "این مقدار باید عدد باشد" #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "عنوان" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "برای انتخاب چند Ùیلد، دکمه Ctrl روی (PC) یا Command روی (Mac) را در مدت کلیک " "کردن نگهدارید" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "سه شنبه" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "بروزرسانی" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "ارسال کردن" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "پوشه %s موجود نیست " #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "نمایش ØªÙØ§ÙˆØªÙ‡Ø§" # #: lib/Horde/Core/Auth/Signup/Base.php:129 #, fuzzy, php-format msgid "Username \"%s\" already exists." msgstr "نام کاربر '%s' از قبل موجود است" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "اخطار: " #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "چهارشنبه" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "آدرس محل کار" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "تلÙÙ† محل کار" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "YYYY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "آری" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "شما تصدیق هویّت نشدید" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" # #-#-#-#-# compendium.po (Horde 3) #-#-#-#-# # #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "شما باید یک سامانه پشتیبان VFS را پیکربندی کنید" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "شما باید نام جدید دسته را تایپ کنید" #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "هویّت پیش ÙØ±Ø¶ شما:" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "هویّت پیش ÙØ±Ø¶ شما:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "گزینه‌های شما برای طول این نشست بروزرسانی شده است " #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "گزینه‌های شما بروزرسانی شده است" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[پنهان کردن متن نقل قول شده]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "نمایش متن نقل قول شده[ - %s خط]" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "خانه" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "ورود" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "خروج" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "اسم رمز را برای تأیید دوبار وارد کنید" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/fi/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004526512242643322017715 0ustar janjanÞ•<[\ÈÉ-ÙqHy ÂÏÕ Ü çñ ù“K²HþGgk€“¢ ÁÌáø L Ziou ½Êßåì )=F MXjE|ÂÚ àíõ0I]`ip‚4žÓ åð/ø(0 8FW\l†%Œ ²¼Òë)ñ"& /9>Pjmt ‡ “¤¶» Ð Ýèîÿ-5:?NV Yflpx‚ ‰ “ ¨ °ºÂÒ×Ý à0ê$,>.kš¯ Ì Öãéòõü   $ / B N T Z h w ƒ – ¨ ° ¸ ¿ Ê ä ë 0ù *!0! 5! @! L!Y!\!(e! Ž! œ!§! ¸!'Ä! ì!ö!"" "&"-"5" L"V"Y"4a"–"¬"³"¹"¼"/Ü"V #8c#(œ#,Å#Dò#•7$#Í$9ñ$Z+%˜†%(&8H&Ý&._',Ž'>»'ú'%(>([(x((Y‡(á(ç(ê(#ò())!)()B)S)q)y)|) œ)¦) ¼) É)Ô) Ù)ä)dè)(M*}v*5ô*ç*+!,$4,EY,IŸ,Ké,'5-]-Dt-#¹-Ý- ð-û-...'.*.-.3.‰6.À/3Ô/p0Wy0 Ñ0 ß0é0 ñ0 þ0 1 11³41Sè1Z<2,—2Ä2Ì2ç2û2 3*393P3h3 o3a{3 Ý3ç3ð3!ö34(4@4I4e4n4$u4š4£4)³4 Ý4ç4 ì4ú4 5U%5!{55 £5±5!¸5 Ú5,ç56)6,656 <6J6Bc6¦6Á6È6<×6 7 7 &737E7M7^7 u74‚7·7¿7Û7ð7ö788!8 *878I8%[88 „8Ž8  8 ®8º8Â8×8Ü8 ø8999 59C9Z9w9 €9Š9“9¬9³9¶9 Æ9Ð9Ù9 à9ê9 í9÷9 ::-:@:R:e:„: ‰:“:–::¦: á:í:, ;7;R;4r; §;±; Â; Ð;Ú;Ý;å;í;ð;<<<*<3< ;< E< S< _< i< v< ƒ<Ž<–< Ÿ<ª<Â< É<=×< == %=3=M=i=l=$u=š=²=Á=Ñ=ã= > > !> .>9> A>K>T> o>y>|>,…>²> È> Ò>Ý>.à>!?M1?5?'µ?3Ý?P@«b@AG)ATqAÆA-TB+‚BÔ®B(ƒC(¬C-ÕCD)D"EDhD‡DD†—D E(E+E)3E]E aEkE#oE“E&¨EÏEØE&ÛE FF (F6FEF JFXF:_F4šFÏF1`Gï’G.‚H$±HCÖHNINiI¸IÖIDèI-JHJbJ%qJ—JšJJ¦J©J¬J²JÎ<Jà\E ­”âYź§bǃ#uäÿD,'˜Ù"ÒrWUÂ{t7ÏiÌ©Œ„¿²jÁQ±öf:ùwNµ¦¥FZ¨+2‰Õv¢ >. Íhé“9…†Ÿû‡¹@Û}ÐÞÈ—qlxôýG™/Ë`·8³¬•&Rž!½3œˆ(%’4®ç‚o¡cÀT-XüeÖ¾Øóê¸ò¼|*«è ÆPpä$ñKì ^AzëãðÚV»[îª_B šÜ–曊]ßs1m6 í)ÝSÄå°õ´HÓáÉ‹¯O5?I‘=nŽ×gyC¶~øk0þ£L;Êú÷ÑMï€Ôda (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You must use the minimal view until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2012-11-06 16:40+0100 PO-Revision-Date: 2012-10-29 08:11:38+0200 Last-Translator: Leena Heino Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Pikanäppäin %s)"%s" asennustietoja ei löydy Horden rekisteristä.%d yhteystieto lisättiin onnistuneesti osoitekirjaasi.%d Yhteystietoa lisättiin onnistuneesti osoitekirjaasi.Salasanasi vanhentuu %d päivän päästä.Salasanasi vanhentuu %d päivän päästä.-- valitse --1 päivä1 tunti15 minuuttia5 minuuttia6 tuntiaEiEi hälytyksiäTwitter API:lle ei löytynyt OAuth avainta tai salatietoa.Ei ääniäOsoitekirjaa ei ole valittu.Tälle oikeudelle ei voi lisätä alitasoja.Asetuksia ei löytynyt %s.Ei sisältötekstiä viestissäKäyttökelpoista sähköpostiosoitetta ei löytynytEi arvojaEi ylläpitäjäMuistiinpanotmarraskuuOKObjektilokakuuOkPoissa paikaltaToimitusosoiteOikeusKäyttö kielletty.OikeudetPuhelinValokuvatSoita ääni?PostiosoiteAsetukset%s asetuksetOletusosoiteEsikatseluOngelmaLainattuLainaus %sPoistetaan tämä osio?PoistaPoista lähdeTarvittavaa tietoa "%s" ei ollut määritelty %s asetuksissa.TyhjennäRooliKäännä 180Käännä vastapäiväänKäännä myötäpäiväänlalauantaiSkripti pitää ajaa komentoriviltäValitse päivämääräValitse kaikkiValitse objektiTyhjennä valintaValitse muutettava profiili:Valitse...Valitut osoitekirjat:Lähetä SMSLähetettysyyskuuPienennäKirjauduRekisteröi uutta tunnustaTorkku...suOnnistuiVarmuuskopiotiedoston tallennus onnistui %s.Kirjoitus onnistui %ssunnuntaiTehtävättoHistoriatietojärjestelmä ei ole käytössä.Yhteys palvelimeen on palautettu.Sähköpostiosoite %s on lisätty profiileihisi. Voit sulkea tämän ikkunan.Salaustoiminto vaati salatun yhteyden käyttämistä.Tiedostossa %s pitäisi olla %s asetus.Tiedostossa %s pitäisi olla joitakin %s asetuksia.Seuraavissa ohjelmissa tapahtui virheitä kun poistettiin käyttäjätietoja: %sVirheilmoitus kokonaisuudessaan on talletettu Horden lokitiedostoon ja näkyy alla vain ylläpitäjille. Tavalliset käyttäjät eivät näe virhetilanteen yksityiskohtia.Poistettiin profiili "%s".Uutta osoitetta ei pystytty varmentamaan, yritä myöhemmin uudestaan: Asetusta "%s" ei voitu tallentaa, koska se vie enemmän tilaa kuin mitä on sallittuAsetusten taustajärjestelmä ei ole käytettävissä ja asetuksiasi ei ole ladattu. Voit jatkaa järjestelmän käyttöä oletusasetuksilla.Ei ole varmistettavia sähköpostiosoitteita.Tälle ohjelmalle ei voi asettaa asetuksia.Palvelimeen ei ole saatu yhteyttä useaan minuuttiin. Palvelin voi olla väliaikaisesti saavuttamattomissa tai yhteysvirheet häiritsevät istuntoa. Et näe päivityksiä ennenkuin palveliyhteydet on palautuneet.Yhteystietojen tuonnissa tapahtui virhe:Yhteystietoja luettaessa tapahtui virhe.Päivitettäessä asetuksiasi tapahtui virhe.Tämä on ilmoitusloki.Tämä järjestelmä on pois käytöstä.Tämän arvon pitää olla numero.Tämä arvo ei saa olla nolla.torstaiTitteliVoidaksesi valita useampia vaihtoehtoja, pidä Control- (PC) tai Command- (Mac) näppäintä pohjassa kun napsautat hiiren painiketta.RoskakorititiistaiVarmistaaksesi kirjoita salasana kahdestiURLPäivitäVieKäyttäjää "%s" ei ole olemassa.KäyttäjäasetuksetKäyttäjätunnus "%s" on jo olemassa.VaroituskeTukea säätiedoille ei ole asennettu.keskiviikkoWhereis Australian karttaOsoite (Työ)Puhelin (Työ)VVVVYahoo! karttaKylläEt voi tehdä kuin %d osion.Et voi tehdä kuin %d osiota.Sinulla ei ole oikeuksia poistaa käyttäjätietoja.Käytät vanhaa ei tuettua versiota Internet Explorer selainta. Sinun tulee päivittää selainversio tai käyttää minimaalista käyttötilaa.Voit torkuttaa sen %s tai %s hylätä %s kokonaanOlet pyytänyt lisättäväksi sähköpostiosoitteen "%s" omien osoitteisi listaan. Seuraa seuraavaa linkkiä varmistaaksesi, että tämä on juuri sinun osoitteesi: %s Jos et tiedä mitä tämä viesti tarkoittaa, niin voit poistaa sen.Sinun pitää asentaa VFS-taustajärjestelmä.Sinun pitää antaa asetus "%s":lle.Selaimesi ei tue javascriptiä. Käytä minimaalista käyttötilaa.Selaimesi ei tue dynaamista käyttötilaa. Käytä perinteistä käyttötilaa.Selaimesi ei tue dynaamista käyttötilaa. Käytä minimaalista käyttötilaa.Oletusprofiilisi on muutettu.Oletusprofiilisi:Asetuksesi on päivitetty ja ne ovat voimassa tämän istunnon ajan.Asetuksesi on päivitetty.[Piilota lainattu teksti][Ei otsaketta][Näytä lainattu teksti - %d riviä]h:hhladataanmmssvCardw:Horde_Core-2.11.1/locale/fi/LC_MESSAGES/Horde_Core.po0000664000175000017500000010115212242643322017704 0ustar janjan# Finnish translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Leena Heino , 2010-2012. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2012-11-06 16:40+0100\n" "PO-Revision-Date: 2012-10-29 08:11:38+0200\n" "Last-Translator: Leena Heino \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1239 #, php-format msgid " (Accesskey %s)" msgstr " (Pikanäppäin %s)" #: lib/Horde/Registry.php:1263 lib/Horde/Registry.php:1953 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" asennustietoja ei löydy Horden rekisteristä." #: lib/Horde/Core/Mime/Viewer/Vcard.php:121 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d yhteystieto lisättiin onnistuneesti osoitekirjaasi." msgstr[1] "%d Yhteystietoa lisättiin onnistuneesti osoitekirjaasi." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "Salasanasi vanhentuu %d päivän päästä." msgstr[1] "Salasanasi vanhentuu %d päivän päästä." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- valitse --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:746 msgid "1 day" msgstr "1 päivä" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:744 msgid "1 hour" msgstr "1 tunti" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:743 msgid "15 minutes" msgstr "15 minuuttia" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:742 msgid "5 minutes" msgstr "5 minuuttia" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:745 msgid "6 hours" msgstr "6 tuntia" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "Seuraava>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "No" msgstr "Ei" #: lib/Horde/PageOutput.php:752 msgid "No Alerts" msgstr "Ei hälytyksiä" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Twitter API:lle ei löytynyt OAuth avainta tai salatietoa." #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Ei ääniä" #: lib/Horde/Core/Prefs/Ui/Widgets.php:230 msgid "No address book selected." msgstr "Osoitekirjaa ei ole valittu." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "Tälle oikeudelle ei voi lisätä alitasoja." #: lib/Horde.php:565 #, php-format msgid "No configuration information specified for %s." msgstr "Asetuksia ei löytynyt %s." #: lib/Horde/Core/ActiveSync/Driver.php:1236 msgid "No message body text" msgstr "Ei sisältötekstiä viestissä" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:41 msgid "No valid email address found" msgstr "Käyttökelpoista sähköpostiosoitetta ei löytynyt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1060 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1070 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1081 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1098 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1115 msgid "No values" msgstr "Ei arvoja" #: lib/Horde/Registry.php:252 msgid "Not an admin" msgstr "Ei ylläpitäjä" #: lib/Horde/Core/Mime/Viewer/Vcard.php:376 msgid "Notes" msgstr "Muistiinpanot" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "marraskuu" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "OK" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Objekti" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "lokakuu" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:59 msgid "Ok" msgstr "Ok" #: lib/Horde/Core/ActiveSync/Connector.php:500 msgid "Out Of Office" msgstr "Poissa paikalta" #: lib/Horde/Core/Mime/Viewer/Vcard.php:218 #: lib/Horde/Core/Mime/Viewer/Vcard.php:282 msgid "Parcel Address" msgstr "Toimitusosoite" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Oikeus" #: lib/Horde/Registry.php:304 msgid "Permission denied." msgstr "Käyttö kielletty." #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Oikeudet" #: lib/Horde/Core/Mime/Viewer/Vcard.php:320 msgid "Phone" msgstr "Puhelin" #: lib/Horde/Core/Mime/Viewer/Vcard.php:166 #: lib/Horde/Core/Mime/Viewer/Vcard.php:174 #: lib/Horde/Core/Mime/Viewer/Vcard.php:178 msgid "Photo" msgstr "Valokuvat" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "Soita ääni?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:214 #: lib/Horde/Core/Mime/Viewer/Vcard.php:278 msgid "Postal Address" msgstr "Postiosoite" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "Asetukset" #: lib/Horde/Core/Prefs/Ui.php:659 #, php-format msgid "Preferences for %s" msgstr "%s asetukset" #: lib/Horde/Core/Mime/Viewer/Vcard.php:222 #: lib/Horde/Core/Mime/Viewer/Vcard.php:286 msgid "Preferred Address" msgstr "Oletusosoite" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1531 msgid "Preview" msgstr "Esikatselu" #: lib/Horde/Core/Topbar.php:160 msgid "Problem" msgstr "Ongelma" #: lib/Horde/Core/ActiveSync/Driver.php:1229 msgid "Quoted" msgstr "Lainattu" #: lib/Horde/Core/ActiveSync/Driver.php:1229 #, php-format msgid "Quoting %s" msgstr "Lainaus %s" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Poistetaan tämä osio?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Poista" #: lib/Horde/Core/Prefs/Ui/Widgets.php:93 msgid "Remove source" msgstr "Poista lähde" #: lib/Horde.php:574 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Tarvittavaa tietoa \"%s\" ei ollut määritelty %s asetuksissa." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "Tyhjennä" #: lib/Horde/Core/Mime/Viewer/Vcard.php:363 msgid "Role" msgstr "Rooli" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Käännä 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Käännä vastapäivään" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Käännä myötäpäivään" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "la" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "lauantai" #: lib/Horde/Registry.php:204 msgid "Script must be run from the command line" msgstr "Skripti pitää ajaa komentoriviltä" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Valitse päivämäärä" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Valitse kaikki" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Valitse objekti" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Tyhjennä valinta" #: lib/Horde/Core/Prefs/Ui.php:823 msgid "Select the identity you want to change:" msgstr "Valitse muutettava profiili:" #: lib/Horde/PageOutput.php:741 msgid "Select..." msgstr "Valitse..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:193 msgid "Selected address books:" msgstr "Valitut osoitekirjat:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1180 msgid "Send SMS" msgstr "Lähetä SMS" #: lib/Horde/Core/ActiveSync/Driver.php:1799 msgid "Sent" msgstr "Lähetetty" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "syyskuu" #: lib/Horde/Core/Block/Layout/Manager.php:537 msgid "Shrink" msgstr "Pienennä" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Kirjaudu" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Rekisteröi uutta tunnusta" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "Torkku..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "su" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Onnistui" #: lib/Horde/Config.php:289 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "Varmuuskopiotiedoston tallennus onnistui %s." #: lib/Horde/Config.php:299 #, php-format msgid "Successfully wrote %s" msgstr "Kirjoitus onnistui %s" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "sunnuntai" #: lib/Horde/Core/ActiveSync/Driver.php:126 msgid "Tasks" msgstr "Tehtävät" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "to" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Historiatietojärjestelmä ei ole käytössä." #: lib/Horde/PageOutput.php:737 msgid "The connection to the server has been restored." msgstr "Yhteys palvelimeen on palautettu." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "Sähköpostiosoite %s on lisätty profiileihisi. Voit sulkea tämän ikkunan." #: lib/Horde.php:348 msgid "The encryption features require a secure web connection." msgstr "Salaustoiminto vaati salatun yhteyden käyttämistä." #: lib/Horde.php:575 #, php-format msgid "The file %s should contain a %s setting." msgstr "Tiedostossa %s pitäisi olla %s asetus." #: lib/Horde.php:566 #, php-format msgid "The file %s should contain some %s settings." msgstr "Tiedostossa %s pitäisi olla joitakin %s asetuksia." #: lib/Horde/Registry.php:2598 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "Seuraavissa ohjelmissa tapahtui virheitä kun poistettiin käyttäjätietoja: %s" #: lib/Horde/ErrorHandler.php:99 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Virheilmoitus kokonaisuudessaan on talletettu Horden lokitiedostoon ja näkyy " "alla vain ylläpitäjille. Tavalliset käyttäjät eivät näe virhetilanteen " "yksityiskohtia." #: lib/Horde/Core/Prefs/Ui.php:910 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Poistettiin profiili \"%s\"." #: lib/Horde/Core/Prefs/Ui.php:958 msgid "The new from address can't be verified, try again later: " msgstr "Uutta osoitetta ei pystytty varmentamaan, yritä myöhemmin uudestaan: " #: lib/Horde/Core/Factory/Prefs.php:200 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "Asetusta \"%s\" ei voitu tallentaa, koska se vie enemmän tilaa kuin mitä on " "sallittu" #: lib/Horde/Core/Factory/Prefs.php:172 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Asetusten taustajärjestelmä ei ole käytettävissä ja asetuksiasi ei ole " "ladattu. Voit jatkaa järjestelmän käyttöä oletusasetuksilla." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Ei ole varmistettavia sähköpostiosoitteita." #: lib/Horde/Core/Prefs/Ui.php:455 msgid "There are no preferences available for this application." msgstr "Tälle ohjelmalle ei voi asettaa asetuksia." #: lib/Horde/PageOutput.php:738 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "Palvelimeen ei ole saatu yhteyttä useaan minuuttiin. Palvelin voi olla " "väliaikaisesti saavuttamattomissa tai yhteysvirheet häiritsevät istuntoa. Et " "näe päivityksiä ennenkuin palveliyhteydet on palautuneet." #: lib/Horde/Core/Mime/Viewer/Vcard.php:116 msgid "There was an error importing the contact data:" msgstr "Yhteystietojen tuonnissa tapahtui virhe:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:102 msgid "There was an error reading the contact data." msgstr "Yhteystietoja luettaessa tapahtui virhe." #: lib/Horde/Core/Prefs/Ui.php:371 msgid "There were errors encountered while updating your preferences." msgstr "Päivitettäessä asetuksiasi tapahtui virhe." #: lib/Horde/PageOutput.php:751 msgid "This is the notification log." msgstr "Tämä on ilmoitusloki." #: lib/Horde/Registry.php:482 msgid "This system is currently deactivated." msgstr "Tämä järjestelmä on pois käytöstä." # lib/Horde/Core/Prefs/Ui.php:287 #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Tämän arvon pitää olla numero." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Tämä arvo ei saa olla nolla." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "torstai" #: lib/Horde/Core/Mime/Viewer/Vcard.php:358 msgid "Title" msgstr "Titteli" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Voidaksesi valita useampia vaihtoehtoja, pidä Control- (PC) tai Command- " "(Mac) näppäintä pohjassa kun napsautat hiiren painiketta." #: lib/Horde/Core/ActiveSync/Driver.php:1794 msgid "Trash" msgstr "Roskakori" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "ti" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "tiistai" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Varmistaaksesi kirjoita salasana kahdesti" #: lib/Horde/Core/Mime/Viewer/Vcard.php:382 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Päivitä" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Vie" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "Käyttäjää \"%s\" ei ole olemassa." #: lib/Horde/Core/Prefs/Ui.php:635 msgid "User Preferences" msgstr "Käyttäjäasetukset" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Käyttäjätunnus \"%s\" on jo olemassa." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Varoitus" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "ke" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "Tukea säätiedoille ei ole asennettu." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "keskiviikko" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1209 msgid "Whereis Australia map" msgstr "Whereis Australian kartta" #: lib/Horde/Core/Mime/Viewer/Vcard.php:202 #: lib/Horde/Core/Mime/Viewer/Vcard.php:266 msgid "Work Address" msgstr "Osoite (Työ)" #: lib/Horde/Core/Mime/Viewer/Vcard.php:314 msgid "Work Phone" msgstr "Puhelin (Työ)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "VVVV" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1253 msgid "Yahoo! map" msgstr "Yahoo! kartta" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "Yes" msgstr "Kyllä" #: lib/Horde/Core/Block/Layout/Manager.php:221 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Et voi tehdä kuin %d osion." msgstr[1] "Et voi tehdä kuin %d osiota." #: lib/Horde/Registry.php:2565 msgid "You are not allowed to remove user data." msgstr "Sinulla ei ole oikeuksia poistaa käyttäjätietoja." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You must use " "the minimal view until you upgrade your browser." msgstr "" "Käytät vanhaa ei tuettua versiota Internet Explorer selainta. Sinun tulee " "päivittää selainversio tai käyttää minimaalista käyttötilaa." #: lib/Horde/PageOutput.php:739 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "Voit torkuttaa sen %s tai %s hylätä %s kokonaan" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Olet pyytänyt lisättäväksi sähköpostiosoitteen \"%s\" omien osoitteisi " "listaan.\n" "\n" "Seuraa seuraavaa linkkiä varmistaaksesi, että tämä on juuri sinun " "osoitteesi: %s\n" "\n" "Jos et tiedä mitä tämä viesti tarkoittaa, niin voit poistaa sen." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "Sinun pitää asentaa VFS-taustajärjestelmä." #: lib/Horde/Core/Prefs/Ui/Widgets.php:396 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Sinun pitää antaa asetus \"%s\":lle." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "Selaimesi ei tue javascriptiä. Käytä minimaalista käyttötilaa." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "Selaimesi ei tue dynaamista käyttötilaa. Käytä perinteistä käyttötilaa." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "Selaimesi ei tue dynaamista käyttötilaa. Käytä minimaalista käyttötilaa." #: lib/Horde/Core/Prefs/Ui.php:926 msgid "Your default identity has been changed." msgstr "Oletusprofiilisi on muutettu." #: lib/Horde/Core/Prefs/Ui.php:822 msgid "Your default identity:" msgstr "Oletusprofiilisi:" #: lib/Horde/Core/Prefs/Ui.php:381 msgid "Your preferences have been updated for the duration of this session." msgstr "Asetuksesi on päivitetty ja ne ovat voimassa tämän istunnon ajan." #: lib/Horde/Core/Prefs/Ui.php:383 msgid "Your preferences have been updated." msgstr "Asetuksesi on päivitetty." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[Piilota lainattu teksti]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:141 msgid "[No Label]" msgstr "[Ei otsaketta]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Näytä lainattu teksti - %d riviä]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "hh" #: lib/Horde/PageOutput.php:679 msgid "loading" msgstr "ladataan" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:98 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/fr/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004725412242643322017726 0ustar janjanÞ•<[\ÈÉ-ÙqHy ÂÏÕ Ü çñ ù“K²HþGgk€“¢ ÁÌáø L Ziou ½Êßåì )=F MXjE|ÂÚ àíõ0I]`ip‚4žÓ åð/ø(0 8FW\l†%Œ ²¼Òë)ñ"& /9>Pjmt ‡ “¤¶» Ð Ýèîÿ-5:?NV Yflpx‚ ‰ “ ¨ °ºÂÒ×Ý à0ê$,>.kš¯ Ì Öãéòõü   $ / B N T Z h w ƒ – ¨ ° ¸ ¿ Ê ä ë 0ù *!0! 5! @! L!Y!\!(e! Ž! œ!§! ¸!'Ä! ì!ö!"" "&"-"5" L"V"Y"4a"–"¬"³"¹"¼"/Ü"V #8c#(œ#,Å#Dò#•7$#Í$9ñ$Z+%˜†%(&8H&Ý&._',Ž'>»'ú'%(>([(x((Y‡(á(ç(ê(#ò())!)()B)S)q)y)|) œ)¦) ¼) É)Ô) Ù)ä)dè)(M*}v*5ô*ç*+!,$4,EY,IŸ,Ké,'5-]-Dt-#¹-Ý- ð-û-...'.*.-.3.¿6.ö/:0{N0dÊ0/1C1J1 R1 ]1g1 p1 }1ˆž1j'2]’2,ð23$%3J3j3*3¬3¿3 ß344e4€44–4#œ4À4)×4 55#5)5 /5P5 W58d55¤5¬5Ã5Û5;÷5%36Y6`6 t6+~6ª6B³6ö67 77$7)=7Kg7³7 Ï7Ü78å7 8*828 C8d8l8'ƒ8«8'´8 Ü8é8 9%9(,9 U9 a9m9v9 …99£9½9Á9Ê9 á9ï9þ9::$:@:T:c:x: ‘:œ:³:Ê:Ò:Ú:ß: ô:;;; ;$;,;3;7; =;I;X; g; t; €;;§;«;´; ¸;>Æ; <&<B7<8z<%³<*Ù< ==%=+=4=7===E=H=W= f=q=€= =œ= ¢=°=¸=À=Ö=ê= ò=ü=>$>6>>>SP>¤>©>¯>¿>Ö>í>ñ>3ø>,?C?V?j?3?µ?!Æ? è?ô? ü? @ @@ -@7@;@PC@”@¬@µ@½@!Á@+ã@cA4sA+¨A1ÔAaBÔhB*=CThCf½C¬$DÑD5îD$EK+FHwFQÀF%G)8G#bG)†G°G¶G‰¼G FHPHTH/ZHŠHŽH—H&ŸHÆH-àH III. Íhé“9…†Ÿû‡¹@Û}ÐÞÈ—qlxôýG™/Ë`·8³¬•&Rž!½3œˆ(%’4®ç‚o¡cÀT-XüeÖ¾Øóê¸ò¼|*«è ÆPpä$ñKì ^AzëãðÚV»[îª_B šÜ–曊]ßs1m6 í)ÝSÄå°õ´HÓáÉ‹¯O5?I‘=nŽ×gyC¶~øk0þ£L;Êú÷ÑMï€Ôda (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You must use the minimal view until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-01-14 09:19+0100 PO-Revision-Date: 2013-01-18 13:32+0100 Last-Translator: Paul De Vlieger Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); X-Generator: Lokalize 1.4 (Touche d'accès rapide %s)« %s » n'est pas configuré dans le registre de Horde.%d contact a bien été ajouté à votre carnet d'adresses.%d contacts ont bien été ajoutés à votre carnet d'adresses.%d jour avant l'expiration de votre mot de passe.%d jours avant l'expiration de votre mot de passe.-- Sélectionner --1 jour1 heure15 minutes5 minutes6 heuresNonPas d'alertesPas de clé « OAuth » trouvée pour utiliser l'API TwitterPas de sonPas de carnet d'adresse sélectionné.Aucune sous-permission n'a besoin d'être ajoutée sous ce niveau.Aucune information de configuration spécifiée pour %s.Pas de texte dans le corps du messageAucune adresse de courrier valide trouvéePas de valeurNon administrateurNotesNovembreOKObjetOctobreOkHors du bureauAdresse ParcelPermissionAccès refuséDroits d'accèsTéléphonePhotoJouer un son?AdresseOptionsPréférences pour %sAdresse préféréeAperçuProblèmeCité%s a écrit :Supprimer ce bloc définitivement ?RetirerRetirer la sourceLe paramètre obligatoire « %s » n'est pas spécifié dans la configuration %s.RÀZRôleRotation à 180Tourner vers la gaucheTourner vers la droiteSamSamediLe script doit être exécuté en ligne de commandeSélectionnez une dateTout sélectionnerChoisissez un objetNe sélectionner aucunSélectionner le profil que vous désirez modifier:Sélectionnez...Carnet d'adresses sélectionné:Envoyer SMSEnvoyéSeptembreRétrécirS'inscrireCréer un compteSieste...DimSuccèsEnregistrement réussi de la copie de sauvegarde du fichier de configuration %s.Écriture de %s réussiDimancheTâchesJeuL'historisation est désactivée.La connexion au serveur a été restaurée.L'adresse %s a bien été ajoutée à vos identités. Vous pouvez maintenant fermer cette fenêtre.Le chiffrement nécessite une connexion sécurisée.Le fichier %s doit contenir les options %s.Le fichier %s doit contenir certaines options %s.Les application suivantes: %s ont rencontré des erreurs pour supprimer les données utilisateur.Le message d'erreur complet est enregistré dans les fichiers de log d'Horde. Il est disponible ci-dessous uniquement pour les administrateurs. Les utilisateurs standard ne verront pas le détail de cette erreur.L'identité « %s » a été supprimée.Vérification impossible de la nouvelle adresse émettrice, réessayez plus tard : La préférence « %s » n'a pas été enregistrée car elle dépasse la taille maximale autorisée.Le support des préférences est indisponible, vos préférences n'ont pas été chargée. Vous pouvez continuer à utiliser le système avec les préférences par défaut.Aucune adresse à confirmer.Il n'y a pas de préférences pour cette application.Il n'y a eu aucun contact avec le serveur pendant plusieurs minutes. Le serveur peut êtretemporairement indisponible ou des problèmes de réseau ont pû interrompre votresession. Vous ne verrez pas les mises à jour jusqu'à ce que la connexion soit rétablie.Une erreur s'est produite lors de l'importation des données de ce contact:Une erreur s'est produite lors de la lecture des données de ce contact.Des erreurs ont été rencontrées lors de la modification des vos préférences.Bandeau des messages de notification.Ce système est actuellement désactivé.Cette valeur doit être numérique.Ce nombre doit être différent de zéro.JeudiTitrePour sélectionner plusieurs éléments à la fois, maintenez enfoncé le bouton « Ctrl » (PC) ou « Commande » (Mac) en cliquant.CorbeilleMarMardientrez le mot de passe deux fois pour confirmerURLModifierChargerL'utilisateur « %s » n'existe pas.Préférences utilisateurLe nom de connexion « %s » existe déjà.AttentionMerLa météo n'est pas supportéeMercrediCarte Whereis AustralieAdresse professionnelleTél. professionnelAAAACarte Yahoo!OuiVous n'êtes pas autorisé à créer plus de %d bloc.Vous n'êtes pas autorisé à créer plus de %d blocs.Vous n'êtes pas autorisé à supprimer les données utilisateur.Vous utilisez une version ancienne et non maintenue d'Internet Explorer. La vue minimale doit être utilisée. Pensez à changer de navigateur.Vous pouvez le mettre en sommeil pour %s ou %s le rejeter %s entièrementVous avez demandé l'ajout de l'adresse « %s » à la liste de vos adresses personnelles. Cliquez sur le lien suivant pour confirmer que c'est bien votre adresse : %s Si vous ne voyez pas à quoi cela correspond, vous pouvez le détruire.Vous devez configurer un module VFS.Vous devez attribuer une valeur à « %s ».Votre navigateur ne supporte pas javascript. Le mode minimal est utilisé.Votre navigateur est trop ancien pour afficher le mode dynamique. Le mode traditionnel est utilisé.Votre navigateur est trop ancien pour afficher le mode dynamique. Le mode minimal est utilisé.Votre profil par défaut a été modifié.Profil par défaut :Vos préférences ont été mises à jour pour la durée de cette session.Vos préférences ont été mises à jour.[Cacher les citations][Pas d'étiquette][Afficher le texte cité - %d lignes]h :hhChargementmmssvCardl :Horde_Core-2.11.1/locale/fr/LC_MESSAGES/Horde_Core.po0000664000175000017500000010311512242643322017716 0ustar janjan# French translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # Paul De Vlieger , 2013 msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-01-14 09:19+0100\n" "PO-Revision-Date: 2013-01-18 13:32+0100\n" "Last-Translator: Paul De Vlieger \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 1.4\n" #: lib/Horde.php:1238 #, php-format msgid " (Accesskey %s)" msgstr " (Touche d'accès rapide %s)" #: lib/Horde/Registry.php:1264 lib/Horde/Registry.php:1954 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "« %s » n'est pas configuré dans le registre de Horde." #: lib/Horde/Core/Mime/Viewer/Vcard.php:118 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d contact a bien été ajouté à votre carnet d'adresses." msgstr[1] "%d contacts ont bien été ajoutés à votre carnet d'adresses." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d jour avant l'expiration de votre mot de passe." msgstr[1] "%d jours avant l'expiration de votre mot de passe." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- Sélectionner --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:746 msgid "1 day" msgstr "1 jour" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:744 msgid "1 hour" msgstr "1 heure" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:743 msgid "15 minutes" msgstr "15 minutes" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:742 msgid "5 minutes" msgstr "5 minutes" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:745 msgid "6 hours" msgstr "6 heures" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "Suivant>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "No" msgstr "Non" #: lib/Horde/PageOutput.php:752 msgid "No Alerts" msgstr "Pas d'alertes" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Pas de clé « OAuth » trouvée pour utiliser l'API Twitter" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Pas de son" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "Pas de carnet d'adresse sélectionné." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "Aucune sous-permission n'a besoin d'être ajoutée sous ce niveau." #: lib/Horde.php:564 #, php-format msgid "No configuration information specified for %s." msgstr "Aucune information de configuration spécifiée pour %s." #: lib/Horde/Core/ActiveSync/Driver.php:1300 msgid "No message body text" msgstr "Pas de texte dans le corps du message" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:41 msgid "No valid email address found" msgstr "Aucune adresse de courrier valide trouvée" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1060 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1070 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1081 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1098 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1115 msgid "No values" msgstr "Pas de valeur" #: lib/Horde/Registry.php:252 msgid "Not an admin" msgstr "Non administrateur" #: lib/Horde/Core/Mime/Viewer/Vcard.php:373 msgid "Notes" msgstr "Notes" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "Novembre" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "OK" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Objet" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "Octobre" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:59 msgid "Ok" msgstr "Ok" #: lib/Horde/Core/ActiveSync/Connector.php:502 msgid "Out Of Office" msgstr "Hors du bureau" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Parcel Address" msgstr "Adresse Parcel" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Permission" #: lib/Horde/Registry.php:304 msgid "Permission denied." msgstr "Accès refusé" #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Droits d'accès" #: lib/Horde/Core/Mime/Viewer/Vcard.php:317 msgid "Phone" msgstr "Téléphone" #: lib/Horde/Core/Mime/Viewer/Vcard.php:163 #: lib/Horde/Core/Mime/Viewer/Vcard.php:171 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 msgid "Photo" msgstr "Photo" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "Jouer un son?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:211 #: lib/Horde/Core/Mime/Viewer/Vcard.php:275 msgid "Postal Address" msgstr "Adresse" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "Options" #: lib/Horde/Core/Prefs/Ui.php:665 #, php-format msgid "Preferences for %s" msgstr "Préférences pour %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Preferred Address" msgstr "Adresse préférée" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1531 msgid "Preview" msgstr "Aperçu" #: lib/Horde/Core/Topbar.php:160 msgid "Problem" msgstr "Problème" #: lib/Horde/Core/ActiveSync/Driver.php:1293 msgid "Quoted" msgstr "Cité" #: lib/Horde/Core/ActiveSync/Driver.php:1293 #, php-format msgid "Quoting %s" msgstr "%s a écrit :" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Supprimer ce bloc définitivement ?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Retirer" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "Retirer la source" #: lib/Horde.php:573 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "" "Le paramètre obligatoire « %s » n'est pas spécifié dans la configuration %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "RÀZ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:360 msgid "Role" msgstr "Rôle" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Rotation à 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Tourner vers la gauche" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Tourner vers la droite" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "Sam" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "Samedi" #: lib/Horde/Registry.php:204 msgid "Script must be run from the command line" msgstr "Le script doit être exécuté en ligne de commande" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Sélectionnez une date" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Tout sélectionner" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Choisissez un objet" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Ne sélectionner aucun" #: lib/Horde/Core/Prefs/Ui.php:835 msgid "Select the identity you want to change:" msgstr "Sélectionner le profil que vous désirez modifier:" #: lib/Horde/PageOutput.php:741 msgid "Select..." msgstr "Sélectionnez..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "Carnet d'adresses sélectionné:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1180 msgid "Send SMS" msgstr "Envoyer SMS" #: lib/Horde/Core/ActiveSync/Driver.php:1910 msgid "Sent" msgstr "Envoyé" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "Septembre" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "Rétrécir" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "S'inscrire" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Créer un compte" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "Sieste..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "Dim" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Succès" #: lib/Horde/Config.php:289 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "" "Enregistrement réussi de la copie de sauvegarde du fichier de configuration " "%s." #: lib/Horde/Config.php:299 #, php-format msgid "Successfully wrote %s" msgstr "Écriture de %s réussi" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "Dimanche" #: lib/Horde/Core/ActiveSync/Driver.php:134 msgid "Tasks" msgstr "Tâches" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Jeu" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "L'historisation est désactivée." #: lib/Horde/PageOutput.php:737 msgid "The connection to the server has been restored." msgstr "La connexion au serveur a été restaurée." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "L'adresse %s a bien été ajoutée à vos identités. Vous pouvez maintenant " "fermer cette fenêtre." #: lib/Horde.php:347 msgid "The encryption features require a secure web connection." msgstr "Le chiffrement nécessite une connexion sécurisée." #: lib/Horde.php:574 #, php-format msgid "The file %s should contain a %s setting." msgstr "Le fichier %s doit contenir les options %s." #: lib/Horde.php:565 #, php-format msgid "The file %s should contain some %s settings." msgstr "Le fichier %s doit contenir certaines options %s." #: lib/Horde/Registry.php:2599 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "Les application suivantes: %s ont rencontré des erreurs pour supprimer les " "données utilisateur." #: lib/Horde/ErrorHandler.php:99 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Le message d'erreur complet est enregistré dans les fichiers de log d'Horde. " "Il est disponible ci-dessous uniquement pour les administrateurs. Les " "utilisateurs standard ne verront pas le détail de cette erreur." #: lib/Horde/Core/Prefs/Ui.php:922 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "L'identité « %s » a été supprimée." #: lib/Horde/Core/Prefs/Ui.php:970 msgid "The new from address can't be verified, try again later: " msgstr "" "Vérification impossible de la nouvelle adresse émettrice, réessayez plus " "tard : " #: lib/Horde/Core/Factory/Prefs.php:202 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "La préférence « %s » n'a pas été enregistrée car elle dépasse la taille " "maximale autorisée." #: lib/Horde/Core/Factory/Prefs.php:174 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Le support des préférences est indisponible, vos préférences n'ont pas été " "chargée. Vous pouvez continuer à utiliser le système avec les préférences " "par défaut." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Aucune adresse à confirmer." #: lib/Horde/Core/Prefs/Ui.php:456 msgid "There are no preferences available for this application." msgstr "Il n'y a pas de préférences pour cette application." #: lib/Horde/PageOutput.php:738 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "Il n'y a eu aucun contact avec le serveur pendant plusieurs minutes. Le " "serveur peut êtretemporairement indisponible ou des problèmes de réseau ont " "pû interrompre votresession. Vous ne verrez pas les mises à jour jusqu'à ce " "que la connexion soit rétablie." #: lib/Horde/Core/Mime/Viewer/Vcard.php:113 msgid "There was an error importing the contact data:" msgstr "" "Une erreur s'est produite lors de l'importation des données de ce contact:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "There was an error reading the contact data." msgstr "" "Une erreur s'est produite lors de la lecture des données de ce contact." #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "" "Des erreurs ont été rencontrées lors de la modification des vos préférences." #: lib/Horde/PageOutput.php:751 msgid "This is the notification log." msgstr "Bandeau des messages de notification." #: lib/Horde/Registry.php:483 msgid "This system is currently deactivated." msgstr "Ce système est actuellement désactivé." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Cette valeur doit être numérique." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Ce nombre doit être différent de zéro." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "Jeudi" #: lib/Horde/Core/Mime/Viewer/Vcard.php:355 msgid "Title" msgstr "Titre" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Pour sélectionner plusieurs éléments à la fois, maintenez enfoncé le bouton " "« Ctrl » (PC) ou « Commande » (Mac) en cliquant." #: lib/Horde/Core/ActiveSync/Driver.php:1905 msgid "Trash" msgstr "Corbeille" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Mar" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Mardi" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "entrez le mot de passe deux fois pour confirmer" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Modifier" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Charger" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "L'utilisateur « %s » n'existe pas." #: lib/Horde/Core/Prefs/Ui.php:637 msgid "User Preferences" msgstr "Préférences utilisateur" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Le nom de connexion « %s » existe déjà." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Attention" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "Mer" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "La météo n'est pas supportée" #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "Mercredi" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1209 msgid "Whereis Australia map" msgstr "Carte Whereis Australie" #: lib/Horde/Core/Mime/Viewer/Vcard.php:199 #: lib/Horde/Core/Mime/Viewer/Vcard.php:263 msgid "Work Address" msgstr "Adresse professionnelle" #: lib/Horde/Core/Mime/Viewer/Vcard.php:311 msgid "Work Phone" msgstr "Tél. professionnel" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "AAAA" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1253 msgid "Yahoo! map" msgstr "Carte Yahoo!" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "Yes" msgstr "Oui" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Vous n'êtes pas autorisé à créer plus de %d bloc." msgstr[1] "Vous n'êtes pas autorisé à créer plus de %d blocs." #: lib/Horde/Registry.php:2566 msgid "You are not allowed to remove user data." msgstr "Vous n'êtes pas autorisé à supprimer les données utilisateur." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You must use " "the minimal view until you upgrade your browser." msgstr "" "Vous utilisez une version ancienne et non maintenue d'Internet Explorer. La " "vue minimale doit être utilisée. Pensez à changer de navigateur." #: lib/Horde/PageOutput.php:739 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "" "Vous pouvez le mettre en sommeil pour %s ou %s le rejeter %s entièrement" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Vous avez demandé l'ajout de l'adresse « %s » à la liste de vos adresses " "personnelles.\n" "\n" "Cliquez sur le lien suivant pour confirmer que c'est bien votre adresse :\n" "%s\n" "\n" "Si vous ne voyez pas à quoi cela correspond, vous pouvez le détruire." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "Vous devez configurer un module VFS." #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Vous devez attribuer une valeur à « %s »." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "" "Votre navigateur ne supporte pas javascript. Le mode minimal est utilisé." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "Votre navigateur est trop ancien pour afficher le mode dynamique. Le mode " "traditionnel est utilisé." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "Votre navigateur est trop ancien pour afficher le mode dynamique. Le mode " "minimal est utilisé." #: lib/Horde/Core/Prefs/Ui.php:938 msgid "Your default identity has been changed." msgstr "Votre profil par défaut a été modifié." #: lib/Horde/Core/Prefs/Ui.php:834 msgid "Your default identity:" msgstr "Profil par défaut :" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "Vos préférences ont été mises à jour pour la durée de cette session." #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "Vos préférences ont été mises à jour." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[Cacher les citations]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:138 msgid "[No Label]" msgstr "[Pas d'étiquette]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Afficher le texte cité - %d lignes]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "h :" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "hh" #: lib/Horde/PageOutput.php:679 msgid "loading" msgstr "Chargement" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:95 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "l :" Horde_Core-2.11.1/locale/gl/LC_MESSAGES/Horde_Core.po0000664000175000017500000005363312242643322017722 0ustar janjan# Galician translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' non está configurado no rexistro de Horde." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 horas" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "Cada 15 minutos" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "Cada 5 minutos" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 horas" #: lib/Horde/Core/Ui/Pager.php:86 msgid "Produciuse un erro grave: " #: lib/Horde/Core/Prefs/Identity.php:81 #, php-format msgid "" "A message has been sent to \"%s\" to verify that this is really your " "address. The new email address is activated as soon as you confirm this " "message." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:96 #, php-format msgid "" "A new account for the user \"%s\" has been requested through the signup form." msgstr "" #: lib/Horde/Script/Files.php:128 msgid "" "A popup window could not be opened. Your browser may be blocking popups." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:103 #, php-format msgid "Account signup request for \"%s\"" msgstr "" #: lib/Horde/Core/Perms/Ui.php:192 lib/Horde/Core/Ui/VarRenderer/Html.php:651 #, fuzzy msgid "Add" msgstr "Enderezo" #: lib/Horde/Core/Perms/Ui.php:130 msgid "Add Child Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:101 msgid "Add New Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:78 msgid "Add Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:191 #, php-format msgid "Add a child permission to \"%s\"" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:107 msgid "Add source" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:415 #, fuzzy msgid "Add to address book:" msgstr "Axenda de enderezos" #: lib/Horde/Core/Mime/Viewer/Vcard.php:430 #, fuzzy msgid "Add to my address book" msgstr "Axenda de enderezos" #: lib/Horde/Core/Mime/Viewer/Vcard.php:237 #: lib/Horde/Core/Mime/Viewer/Vcard.php:301 msgid "Address" msgstr "Enderezo" #: lib/Horde/Core/Mime/Viewer/Vcard.php:417 #, fuzzy msgid "Address Book" msgstr "Axenda de enderezos" #: lib/Horde/Core/Sidebar.php:58 msgid "Administration" msgstr "" #: lib/Horde/Core/Notification/Status.php:98 msgid "Alarm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:161 msgid "Alias" msgstr "Alcume" #: lib/Horde/Core/Perms/Ui.php:253 msgid "All Authenticated Users" msgstr "" #: lib/Horde/Core/Perms/Ui.php:104 msgid "All Permissions" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:259 lib/Horde/Core/Prefs/Ui.php:275 msgid "An illegal value was specified." msgstr "O valor que especificou non é válido" #: lib/Horde/Core/Auth/Signup/Base.php:98 msgid "Approve the account:" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:139 #: lib/Horde/Core/Ui/VarRenderer/Html.php:463 #: lib/Horde/Core/Ui/VarRenderer/Html.php:501 msgid "April" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:143 #: lib/Horde/Core/Ui/VarRenderer/Html.php:467 #: lib/Horde/Core/Ui/VarRenderer/Html.php:505 msgid "August" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:214 #, fuzzy msgid "Available address books:" msgstr "Campos dispoñibles:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:168 msgid "Birthday" msgstr "Aniversario" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Calendar" msgstr "Calendario" #: lib/Horde/Core/Mime/Viewer/Vcard.php:327 msgid "Cell Phone" msgstr "Teléfono móbil" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "Choose a password" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:50 #: lib/Horde/Core/Auth/Signup/Form.php:66 msgid "Choose a username" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:208 msgid "Choose the order of address books to search when expanding addresses." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:599 #: lib/Horde/Core/Ui/VarRenderer/Html.php:601 msgid "Color Picker" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "Company" msgstr "Compañía" #: lib/Horde/Core/Prefs/Identity.php:72 #, fuzzy msgid "Confirm new email address" msgstr "Enderezo de correo electrónico:" #: lib/Horde/Core/Perms/Ui.php:284 msgid "Creator Permissions" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:510 msgid "DD" msgstr "DD" #: lib/Horde/Core/Ui/JsCalendar.php:147 #: lib/Horde/Core/Ui/VarRenderer/Html.php:471 #: lib/Horde/Core/Ui/VarRenderer/Html.php:509 msgid "December" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 lib/Horde/Core/Perms/Ui.php:501 msgid "Delete" msgstr "" #: lib/Horde/Core/Perms/Ui.php:82 lib/Horde/Core/Perms/Ui.php:138 msgid "Delete Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:482 #, php-format msgid "Delete permissions for \"%s\"" msgstr "" #: lib/Horde/Core/Perms/Ui.php:485 #, php-format msgid "Delete permissions for \"%s\" and any sub-permissions?" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:100 msgid "Deny the account:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:381 msgid "Department" msgstr "" #: lib/Horde.php:127 msgid "Details" msgstr "" #: lib/Horde.php:132 msgid "Details have been logged for the administrator." msgstr "Rexistráronse os detalles para o administrador." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1188 #, php-format msgid "Dial %s" msgstr "" #: lib/Horde/Core/Notification/Status.php:77 msgid "Dismiss" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 msgid "Do not delete" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:216 #: lib/Horde/Core/Mime/Viewer/Vcard.php:280 #, fuzzy msgid "Domestic Address" msgstr "Enderezo particular" #: lib/Horde/Core/Perms/Ui.php:81 lib/Horde/Core/Perms/Ui.php:136 msgid "Edit Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:416 #, php-format msgid "Edit permissions for \"%s\"" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Email" msgstr "Correo electrónico" #: lib/Horde/Core/Prefs/Identity.php:105 msgid "Email addresses to confirm not found." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:336 msgid "Emoticons" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:988 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1000 msgid "Enter the letters below:" msgstr "" #: lib/Horde/Core/Notification/Status.php:103 msgid "Error" msgstr "Erro" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Fax" msgstr "Fax" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:461 #: lib/Horde/Core/Ui/VarRenderer/Html.php:499 msgid "February" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:279 msgid "Fix ratio" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:254 msgid "Flip" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:105 msgid "Fr" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:123 msgid "Friday" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 lib/Horde/Core/Sidebar.php:91 msgid "Global Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1333 msgid "Google Maps" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:260 msgid "Grayscale" msgstr "" #: lib/Horde/Core/Perms/Ui.php:358 msgid "Groups" msgstr "" #: lib/Horde/Core/Perms/Ui.php:271 msgid "Guest Permissions" msgstr "" #: lib/Horde/Help.php:218 lib/Horde/Help.php:219 lib/Horde/Menu.php:197 msgid "Help" msgstr "Axuda" #: lib/Horde/Core/Mime/Viewer/Vcard.php:208 #: lib/Horde/Core/Mime/Viewer/Vcard.php:272 msgid "Home Address" msgstr "Enderezo particular" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Home Phone" msgstr "Teléfono particular" #: lib/Horde/Core/Perms/Ui.php:297 msgid "Individual Users" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:220 #: lib/Horde/Core/Mime/Viewer/Vcard.php:284 #, fuzzy msgid "International Address" msgstr "Enderezo de correo electrónico:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:777 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:26 msgid "Invert selection" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:460 #: lib/Horde/Core/Ui/VarRenderer/Html.php:498 msgid "January" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:142 #: lib/Horde/Core/Ui/VarRenderer/Html.php:466 #: lib/Horde/Core/Ui/VarRenderer/Html.php:504 msgid "July" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:141 #: lib/Horde/Core/Ui/VarRenderer/Html.php:465 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "June" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:287 msgid "Keep original?" msgstr "" #: lib/Horde/Core/Sidebar.php:120 msgid "Log in" msgstr "Entrar" #: lib/Horde/Core/Sidebar.php:113 msgid "Log out" msgstr "Pechar a sesión" #: lib/Horde/Core/Ui/VarRenderer/Html.php:459 #: lib/Horde/Core/Ui/VarRenderer/Html.php:497 msgid "MM" msgstr "MM" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1259 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1308 msgid "MapQuest map" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:462 #: lib/Horde/Core/Ui/VarRenderer/Html.php:500 msgid "March" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:140 #: lib/Horde/Core/Ui/VarRenderer/Html.php:464 #: lib/Horde/Core/Ui/VarRenderer/Html.php:502 msgid "May" msgstr "" #: lib/Horde/Core/Notification/Status.php:109 msgid "Message" msgstr "Mensaxe" #: lib/Horde/Core/Ui/VarRenderer/Html.php:257 #, fuzzy msgid "Mirror" msgstr "Erro" #: lib/Horde/Core/Ui/JsCalendar.php:101 msgid "Mo" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:119 msgid "Monday" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:112 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move down" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:622 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move up" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1228 msgid "Multimap UK map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:157 msgid "Name" msgstr "Nome" #: lib/Horde/Core/Ui/Pager.php:129 msgid "Next>" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, fuzzy, php-format msgid "No configuration information specified for %s." msgstr "Non especificou a configuración para as categorías SQL." #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Notas" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Enderezo particular" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Teléfono" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Enderezo particular" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Enderezo particular" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "[Informe do Problema]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 #, fuzzy msgid "Remove" msgstr "Sacar o par" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Sacar o par" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "" "O campo requirido 'uid' non foi especificado na configuración das " "preferencias." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Función" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Seleccione o formato da data:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Correctamente" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "O número debe ser polo menos un 1." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "O valor debe ser un número." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Título" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Aviso" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Enderezo do traballo" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Teléfono do traballo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "Actualizáronse as súas opcións." #: lib/Horde/Core/Prefs/Ui.php:757 #, fuzzy msgid "Your default identity:" msgstr "Identidade predeterminada" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Actualizáronse as súas opcións." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Entrar" #: lib/Horde/Menu.php:213 #, fuzzy msgid "_Log out" msgstr "Pechar a sesión" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "Tarxeta de visita (vCard)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/he/LC_MESSAGES/Horde_Core.mo0000664000175000017500000000127312242643322017702 0ustar janjanÞ•\ œÈ ÉÖÛãèìólüi}†•𠡬Address BookHelpLog outNameURLUpload_Log outProject-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); ספר כתובותעזרההתנתקותש××תרהעל×ההתנתקותHorde_Core-2.11.1/locale/he/LC_MESSAGES/Horde_Core.po0000664000175000017500000005163612242643322017715 0ustar janjan# Hebrew translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "" #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 msgid "1 hour" msgstr "" #: lib/Horde/Core/Notification/Status.php:79 msgid "15 minutes" msgstr "" #: lib/Horde/Core/Notification/Status.php:78 msgid "5 minutes" msgstr "" #: lib/Horde/Core/Notification/Status.php:81 msgid "6 hours" msgstr "" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "ספר כתובות" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "" #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 msgid "Parcel Address" msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "Permission" msgstr "גירסה" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "גירסה" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 msgid "Postal Address" msgstr "" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 msgid "Preferred Address" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 msgid "Remove source" msgstr "" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "ספר כתובות" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:289 msgid "This number must be non-zero." msgstr "" #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "×תר" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "העל××”" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 #, fuzzy msgid "Whereis Australia map" msgstr "×וסטרליה" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 msgid "Your preferences have been updated." msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "התנתקות" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "התנתקות" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/hr/LC_MESSAGES/Horde_Core.mo0000664000175000017500000003753412242643322017730 0ustar janjanÞ•ä<3\()9-V„q¡H\ y†Œ “ ž¨ °º“ÕKiHµþ"7JY xƒ˜¯ ·ÄÓÙß÷'<BIb)k• ž©»EÍ  (0Bs‡Š“š¬4Èý /"RZ bp†–°%¶ Üæÿ  #(+2 E Q[bt y †‘¢¸ÉÑÖÛêñù ü "% , 6 @K S]euz€0ƒ´½,×.3 PZ`ipx ‡ ’ž¤ª ¹ÅØêòú 0)Z` e p |‰Œ • £® ¿'Ëó  %- DNQ4YŽ•˜V¸8(H,qDž•ã#y 9 Z× ˜2!(Ë!8ô!.-",\">‰"%È"î" #(#1#Y7#‘#”##œ#À#Ä#Ë#Ò#ì#ý#$#$ &$0$ F$ S$^$ c$n$dr$(×$%ç%!&$%&'J&r&D‰&#Î&ò& ''.'6' ?'L'O'R'U'X'^'Õa'7)'G)(o)'˜)ŽÀ)^O*!®* Ð*Þ*ä* ê*ô*ý* ++/+a½+],%},£,©,», Î,Ü, ö,--'-.-6-F-L-R- n-$z-&Ÿ-Æ-Î-Ö- é-)ó-.&.6.H.Ea. §.³.º.6×.//!/*/3/D/+]/%‰/¯/µ/*½/ è/ò/ û/0 0 &040J03Q0 …00©0±0º0¾0 Ç0 Ô0Þ0â0è0 ÷0 11 1$1 +191H1_11 1š1¡1¨1 ¹1Ä1Ë1 Î1Ü1ä1ì1ó1ú1 þ1 22(2 72 D2 R2_2q2u2|232 ³2½2-Ó2*35,3b3 s3}3…3Œ3•3¯3·3¿3Ç3Í3ß3è3444%4A4 I4.W4 †44™4¨4¸4Ç4Ë4Ò4 â4î4ÿ4,5=5 P5]5c5j5r5 …55“5Bš5Ý5æ5"ë5N68]6/–64Æ6Yû6šU7ð7E 8iS8ž½8(\9*…9:°99ë9:%:`:€:&Ÿ: Æ:Ð:kÖ:B;F;!M;o; s;};;©;"¾; á;ì;ð;ø; <<1< 6<B<˜E<1Þ<=ä%=! >,>%F>l>3ƒ>·>Õ> í>$ú>?(? 0?:?=?@?C?F?Y? P_€vÊÈ6ÄZg¡¼eš7;Â>Ûà1Ž}«+¹˜.—9¾º/%$Π-ÌÔSª{cœá“Š)A,Þ £ÓHw:X®Œ¸³EpKÍ3¬„°äI¿©±m•–»OÚoDxЛ¦Ö#RaÁY×lãd’T`ukzà ØNrFQ*²Ýâ™ß‰n!'= b(f?µ§"ÜhBs´4¢j‹U~ŸËyǽ5¶Vi8ÙJMÒG¤L…¨CW¥É<‡@Ñ0†t‚q&^Õ]­|·Ï \[‘2Àˆƒž”ƯŠ(Accesskey %s)"%s" group driver not found."%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.%s is not authorized for %s.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPostal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.SundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]_Log in_Log out_Preferencesh:hhmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2011-11-04 15:10+0100 PO-Revision-Date: 2011-11-08 16:49+0200 Last-Translator: Valentin Vidic Language-Team: i18n@lists.horde.org Language: hr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); (Accesskey %s)PodrÅ¡ka za grupe "%s" nije pronaÄ‘ena."%s" nije konfiguriran u Horde Registru.Nije pronaÄ‘ena metoda dijeljenja "%s".%d kontakt je uspjeÅ¡no dodan u VaÅ¡ adresar.%d kontakta je uspjeÅ¡no dodano u VaÅ¡ adresar.%d kontakata je uspjeÅ¡no dodano u VaÅ¡ adresar.Lozinka vam istiÄe za %d dan.Lozinka vam istiÄe za %d dana.Lozinka vam istiÄe za %d dana.Korisnik %s nije ovlaÅ¡ten za %s.-- odaberi --1 dan1 sat15 minuta5 minuta6 satiNeNije pronaÄ‘en OAuth kljuÄili tajna za Twitter APIBez zvukaNije odabran adresar.Ovoj dozvoli se ne mogu dodavati pod-dozvole.Nedostaju konfiguracijski parametri za %s.Nije pronaÄ‘ena ispravna adresa elektroniÄke poÅ¡te.Nema vrijednostiBiljeÅ¡keStudeniObjektListopadAdresa za isporuku paketaDozvolaDozvoleTelefonSlikaPoÅ¡tanska adresaPostavkePostavke za aplikaciju %sPreferirana adresaPregledProblemStvarno obrisati ovaj blok?ObriÅ¡iObriÅ¡i izvorTraženo "%s" nije navedeno u %s kofiguraciji.ResetirajFunkcijaRotiraj za 180Rotiraj ulijevoRotiraj udesnoSubSubotaOdaberite datumOznaÄi sveOdaberite objektOznaÄiti niÅ¡taOdaberite identitet koji želite izmijeniti:Odabrani adresari:PoÅ¡alji SMSRujanSmanjiPrijavaOtvori novi raÄunOdgodi...NedUspjehUspjeÅ¡no spremljena priÄuvna kopija konfiguracijske datoteke %s.NedjeljaÄŒetSustav za povijest je onemogućen.E-mail adresa %s je dodana vaÅ¡im identitetima. Možete zatvoriti ovaj prozor.Svojstva enkripcije zahtijevaju sigurnu vezu prema webu.Datoteka %s bi trebala sadržavati %s postavku.Datoteka %s bi trebala sadržavati neke %s postavke.DoÅ¡lo je do greÅ¡ke prilikom brisanja korisniÄkih podataka iz sljedećih aplikacija: %sPuni tekst greÅ¡ke je zapisan u Horde-ov log, a ovdje prikazan samo administratorima. Korisnici bez administratorskih prava neće vidjeti detalje greÅ¡ke.Identitet "%s" je izbrisan.Nije uspjela provjera nove adrese poÅ¡iljatelja, pokuÅ¡ajte kasnije: Postavka "%s" nije mogla biti spremljena jer sadržaj postavke premaÅ¡uje maksimalno dozvoljenu veliÄinuBaza postavki trenutno nije dostupna i vaÅ¡e postavke nisu mogle biti uÄitane. Možete nastaviti koristiti sustav sa pretpostavljenim vrijednostima postavki.Nema e-mail adresa koje treba potvrditi.Nema dostupnih postavki za ovu aplikaciju.DoÅ¡lo je do greÅ¡ke pri uvoženju kontaktnih informacija:DoÅ¡lo je do greÅ¡ke pri Äitanju kontaktnih informacija.DoÅ¡lo je do greÅ¡ke prilikom ažuriranja vaÅ¡ih postavki.Sustav je trenutno deaktiviran.Ova vrijednost mora biti broj.Ovaj broj mora biti razliÄit od nule.ÄŒetvrtakNazivZa selektiranje viÅ¡e jedinica, držite pritisnitu tipku Control (PC) ili Command (Mac) dok klikate miÅ¡em.UtoUtorakDvaput unesite lozinku za potvrduURLAžurirajPrijenos (upload)Korisnik "%s" ne postoji.KorisniÄke postavkeKorisniÄko ime "%s" već postoji.UpozorenjeSriSrijedaKarta Whereis AustralijaAdresa tvrtkeSlužbeni telefonYYYYYahoo! mapaDaNemate ovlasti za dodavanje viÅ¡e od %d biljeÅ¡ke.Nemate ovlasti za dodavanje viÅ¡e od %d biljeÅ¡ke.Nemate ovlasti za dodavanje viÅ¡e od %d biljeÅ¡ki.Nemate ovlasti za brisanje korisniÄkih podataka.Niste autenticirani.Zatražili ste dodavanje e-mail adrese "%s" na popis vaÅ¡ih osobnih e-mail adresa. Posjetite sljedeću poveznicu kako biste potvrdili da je ovo stvarno vaÅ¡a adresa: %s Ako ne znate Å¡to ova poruka znaÄi, možete ju obrisati.Morate konfigurirati VFS backend.Unesite postavku za "%s".VaÅ¡ zadani identitet je promijenjen.VaÅ¡ zadani identitet:VaÅ¡e postavke su ažurirane do kraja ove sjednice.VaÅ¡e postavke su ažurirane.[Sakrij citirani tekst][Bez naziva][Pokaži citirani tekst - %d redova]P_rijavaO_djava_Postavkeh:hhmmssPosjetnica (vCard)w:Horde_Core-2.11.1/locale/hr/LC_MESSAGES/Horde_Core.po0000664000175000017500000007057512242643322017735 0ustar janjan# Croatian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Valentin Vidic , 2011. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2011-11-04 15:10+0100\n" "PO-Revision-Date: 2011-11-08 16:49+0200\n" "Last-Translator: Valentin Vidic \n" "Language-Team: i18n@lists.horde.org\n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: lib/Horde.php:1770 #, php-format msgid " (Accesskey %s)" msgstr " (Accesskey %s)" #: lib/Horde/Core/Factory/Group.php:35 #, php-format msgid "\"%s\" group driver not found." msgstr "PodrÅ¡ka za grupe \"%s\" nije pronaÄ‘ena." #: lib/Horde/Registry.php:1203 lib/Horde/Registry.php:1686 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" nije konfiguriran u Horde Registru." #: lib/Horde/Core/Factory/ShareBase.php:57 #, php-format msgid "\"%s\" share driver not found." msgstr "Nije pronaÄ‘ena metoda dijeljenja \"%s\"." #: lib/Horde/Core/Mime/Viewer/Vcard.php:125 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d kontakt je uspjeÅ¡no dodan u VaÅ¡ adresar." msgstr[1] "%d kontakta je uspjeÅ¡no dodano u VaÅ¡ adresar." msgstr[2] "%d kontakata je uspjeÅ¡no dodano u VaÅ¡ adresar." #: lib/Horde/Core/Auth/Application.php:656 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "Lozinka vam istiÄe za %d dan." msgstr[1] "Lozinka vam istiÄe za %d dana." msgstr[2] "Lozinka vam istiÄe za %d dana." #: lib/Horde/Registry.php:1308 #, php-format msgid "%s is not authorized for %s." msgstr "Korisnik %s nije ovlaÅ¡ten za %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:815 lib/Horde/Core/Perms/Ui.php:347 #: lib/Horde/Core/Perms/Ui.php:407 msgid "-- select --" msgstr "-- odaberi --" #: lib/Horde/Core/Notification/Event/Status.php:72 msgid "1 day" msgstr "1 dan" #: lib/Horde/Core/Notification/Event/Status.php:70 msgid "1 hour" msgstr "1 sat" #: lib/Horde/Core/Notification/Event/Status.php:69 msgid "15 minutes" msgstr "15 minuta" #: lib/Horde/Core/Notification/Event/Status.php:68 msgid "5 minutes" msgstr "5 minuta" #: lib/Horde/Core/Notification/Event/Status.php:71 msgid "6 hours" msgstr "6 sati" #: lib/Horde/Core/Ui/Pager.php:77 msgid "" msgstr "Dalje>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1054 msgid "No" msgstr "Ne" #: lib/Horde/Core/Factory/Twitter.php:42 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Nije pronaÄ‘en OAuth kljuÄili tajna za Twitter API" #: lib/Horde/Core/Ui/VarRenderer/Html.php:539 msgid "No Sound" msgstr "Bez zvuka" #: lib/Horde/Core/Prefs/Ui/Widgets.php:231 msgid "No address book selected." msgstr "Nije odabran adresar." #: lib/Horde/Core/Perms/Ui.php:202 msgid "No children can be added to this permission." msgstr "Ovoj dozvoli se ne mogu dodavati pod-dozvole." #: lib/Horde.php:953 #, php-format msgid "No configuration information specified for %s." msgstr "Nedostaju konfiguracijski parametri za %s." #: lib/Horde/Core/Ajax/Application.php:203 msgid "No valid email address found" msgstr "Nije pronaÄ‘ena ispravna adresa elektroniÄke poÅ¡te." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1062 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1072 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1083 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1100 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1117 msgid "No values" msgstr "Nema vrijednosti" #: lib/Horde/Core/Mime/Viewer/Vcard.php:380 msgid "Notes" msgstr "BiljeÅ¡ke" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:442 #: lib/Horde/Core/Ui/VarRenderer/Html.php:488 msgid "November" msgstr "Studeni" #: lib/Horde/Core/Ui/VarRenderer/Html.php:932 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:441 #: lib/Horde/Core/Ui/VarRenderer/Html.php:487 msgid "October" msgstr "Listopad" #: lib/Horde/Core/Mime/Viewer/Vcard.php:222 #: lib/Horde/Core/Mime/Viewer/Vcard.php:286 msgid "Parcel Address" msgstr "Adresa za isporuku paketa" #: lib/Horde/Core/Perms/Ui.php:202 msgid "Permission" msgstr "Dozvola" #: lib/Horde/Core/Perms/Ui.php:207 lib/Horde/Core/Perms/Ui.php:217 msgid "Permissions" msgstr "Dozvole" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:170 #: lib/Horde/Core/Mime/Viewer/Vcard.php:178 #: lib/Horde/Core/Mime/Viewer/Vcard.php:182 msgid "Photo" msgstr "Slika" #: lib/Horde/Core/Mime/Viewer/Vcard.php:218 #: lib/Horde/Core/Mime/Viewer/Vcard.php:282 msgid "Postal Address" msgstr "PoÅ¡tanska adresa" #: lib/Horde/Core/Sidebar.php:128 msgid "Preferences" msgstr "Postavke" #: lib/Horde/Core/Prefs/Ui.php:650 #, php-format msgid "Preferences for %s" msgstr "Postavke za aplikaciju %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:226 #: lib/Horde/Core/Mime/Viewer/Vcard.php:290 msgid "Preferred Address" msgstr "Preferirana adresa" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1509 msgid "Preview" msgstr "Pregled" #: lib/Horde/Menu.php:219 msgid "Problem" msgstr "Problem" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Stvarno obrisati ovaj blok?" #: lib/Horde/Core/Ui/VarRenderer/Html.php:199 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 msgid "Remove" msgstr "ObriÅ¡i" #: lib/Horde/Core/Prefs/Ui/Widgets.php:93 msgid "Remove source" msgstr "ObriÅ¡i izvor" #: lib/Horde.php:962 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Traženo \"%s\" nije navedeno u %s kofiguraciji." #: lib/Horde/Core/Ui/VarRenderer/Html.php:217 msgid "Reset" msgstr "Resetiraj" # svojstvo, uloga, #: lib/Horde/Core/Mime/Viewer/Vcard.php:367 msgid "Role" msgstr "Funkcija" #: lib/Horde/Core/Ui/VarRenderer/Html.php:223 msgid "Rotate 180" msgstr "Rotiraj za 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:220 msgid "Rotate Left" msgstr "Rotiraj ulijevo" # okreni, zaokreni #: lib/Horde/Core/Ui/VarRenderer/Html.php:226 msgid "Rotate Right" msgstr "Rotiraj udesno" #: lib/Horde/Core/Ui/JsCalendar.php:97 msgid "Sa" msgstr "Sub" #: lib/Horde/Core/Ui/JsCalendar.php:115 msgid "Saturday" msgstr "Subota" #: lib/Horde/Core/Ui/VarRenderer/Html.php:522 msgid "Select a date" msgstr "Odaberite datum" #: lib/Horde/Core/Ui/VarRenderer/Html.php:743 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "OznaÄi sve" #: lib/Horde/Core/Ui/VarRenderer/Html.php:932 msgid "Select an object" msgstr "Odaberite objekt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:744 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "OznaÄiti niÅ¡ta" #: lib/Horde/Core/Prefs/Ui.php:814 msgid "Select the identity you want to change:" msgstr "Odaberite identitet koji želite izmijeniti:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:194 msgid "Selected address books:" msgstr "Odabrani adresari:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1182 msgid "Send SMS" msgstr "PoÅ¡alji SMS" #: lib/Horde/Core/Ui/JsCalendar.php:135 #: lib/Horde/Core/Ui/VarRenderer/Html.php:440 #: lib/Horde/Core/Ui/VarRenderer/Html.php:486 msgid "September" msgstr "Rujan" #: lib/Horde/Core/Block/Layout/Manager.php:537 msgid "Shrink" msgstr "Smanji" # Prijavi se #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Prijava" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Otvori novi raÄun" #: lib/Horde/Core/Notification/Event/Status.php:75 msgid "Snooze..." msgstr "Odgodi..." #: lib/Horde/Core/Ui/JsCalendar.php:91 msgid "Su" msgstr "Ned" #: lib/Horde/Core/Notification/Event/Status.php:103 msgid "Success" msgstr "Uspjeh" #: lib/Horde/Config.php:291 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "UspjeÅ¡no spremljena priÄuvna kopija konfiguracijske datoteke %s." #: lib/Horde/Core/Ui/JsCalendar.php:109 msgid "Sunday" msgstr "Nedjelja" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "Th" msgstr "ÄŒet" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Sustav za povijest je onemogućen." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "E-mail adresa %s je dodana vaÅ¡im identitetima. Možete zatvoriti ovaj prozor." #: lib/Horde.php:736 msgid "The encryption features require a secure web connection." msgstr "Svojstva enkripcije zahtijevaju sigurnu vezu prema webu." #: lib/Horde.php:963 #, php-format msgid "The file %s should contain a %s setting." msgstr "Datoteka %s bi trebala sadržavati %s postavku." #: lib/Horde.php:954 #, php-format msgid "The file %s should contain some %s settings." msgstr "Datoteka %s bi trebala sadržavati neke %s postavke." #: lib/Horde/Registry.php:2352 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "DoÅ¡lo je do greÅ¡ke prilikom brisanja korisniÄkih podataka iz sljedećih " "aplikacija: %s" #: lib/Horde.php:174 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Puni tekst greÅ¡ke je zapisan u Horde-ov log, a ovdje prikazan samo " "administratorima. Korisnici bez administratorskih prava neće vidjeti detalje " "greÅ¡ke." #: lib/Horde/Core/Prefs/Ui.php:878 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Identitet \"%s\" je izbrisan." #: lib/Horde/Core/Prefs/Ui.php:926 msgid "The new from address can't be verified, try again later: " msgstr "Nije uspjela provjera nove adrese poÅ¡iljatelja, pokuÅ¡ajte kasnije: " #: lib/Horde/Core/Factory/Prefs.php:197 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "Postavka \"%s\" nije mogla biti spremljena jer sadržaj postavke premaÅ¡uje " "maksimalno dozvoljenu veliÄinu" #: lib/Horde/Core/Factory/Prefs.php:169 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Baza postavki trenutno nije dostupna i vaÅ¡e postavke nisu mogle biti " "uÄitane. Možete nastaviti koristiti sustav sa pretpostavljenim vrijednostima " "postavki." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Nema e-mail adresa koje treba potvrditi." #: lib/Horde/Core/Prefs/Ui.php:445 msgid "There are no preferences available for this application." msgstr "Nema dostupnih postavki za ovu aplikaciju." #: lib/Horde/Core/Mime/Viewer/Vcard.php:120 msgid "There was an error importing the contact data:" msgstr "DoÅ¡lo je do greÅ¡ke pri uvoženju kontaktnih informacija:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:106 msgid "There was an error reading the contact data." msgstr "DoÅ¡lo je do greÅ¡ke pri Äitanju kontaktnih informacija." #: lib/Horde/Core/Prefs/Ui.php:359 msgid "There were errors encountered while updating your preferences." msgstr "DoÅ¡lo je do greÅ¡ke prilikom ažuriranja vaÅ¡ih postavki." #: lib/Horde/Registry.php:445 msgid "This system is currently deactivated." msgstr "Sustav je trenutno deaktiviran." # brojÄana? #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Ova vrijednost mora biti broj." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Ovaj broj mora biti razliÄit od nule." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Thursday" msgstr "ÄŒetvrtak" #: lib/Horde/Core/Mime/Viewer/Vcard.php:362 msgid "Title" msgstr "Naziv" # odabir, oznaÄavanje? #: lib/Horde/Core/Ui/VarRenderer/Html.php:716 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Za selektiranje viÅ¡e jedinica, držite pritisnitu tipku Control (PC) ili " "Command (Mac) dok klikate miÅ¡em." #: lib/Horde/Core/Ui/JsCalendar.php:93 msgid "Tu" msgstr "Uto" #: lib/Horde/Core/Ui/JsCalendar.php:111 msgid "Tuesday" msgstr "Utorak" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Dvaput unesite lozinku za potvrdu" #: lib/Horde/Core/Mime/Viewer/Vcard.php:386 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:252 msgid "Update" msgstr "Ažuriraj" #: lib/Horde/Core/Ui/VarRenderer/Html.php:191 msgid "Upload" msgstr "Prijenos (upload)" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "Korisnik \"%s\" ne postoji." #: lib/Horde/Core/Prefs/Ui.php:605 msgid "User Preferences" msgstr "KorisniÄke postavke" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "KorisniÄko ime \"%s\" već postoji." #: lib/Horde/Core/Notification/Event/Status.php:108 msgid "Warning" msgstr "Upozorenje" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "We" msgstr "Sri" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Wednesday" msgstr "Srijeda" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1213 msgid "Whereis Australia map" msgstr "Karta Whereis Australija" #: lib/Horde/Core/Mime/Viewer/Vcard.php:206 #: lib/Horde/Core/Mime/Viewer/Vcard.php:270 msgid "Work Address" msgstr "Adresa tvrtke" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Work Phone" msgstr "Službeni telefon" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "YYYY" msgstr "YYYY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1257 msgid "Yahoo! map" msgstr "Yahoo! mapa" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1054 msgid "Yes" msgstr "Da" #: lib/Horde/Core/Block/Layout/Manager.php:221 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Nemate ovlasti za dodavanje viÅ¡e od %d biljeÅ¡ke." msgstr[1] "Nemate ovlasti za dodavanje viÅ¡e od %d biljeÅ¡ke." msgstr[2] "Nemate ovlasti za dodavanje viÅ¡e od %d biljeÅ¡ki." #: lib/Horde/Registry.php:2319 msgid "You are not allowed to remove user data." msgstr "Nemate ovlasti za brisanje korisniÄkih podataka." #: lib/Horde/Registry.php:1898 msgid "You are not authenticated." msgstr "Niste autenticirani." #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Zatražili ste dodavanje e-mail adrese \"%s\" na popis vaÅ¡ih osobnih e-mail " "adresa.\n" "\n" "Posjetite sljedeću poveznicu kako biste potvrdili da je ovo stvarno vaÅ¡a " "adresa:\n" "%s\n" "\n" "Ako ne znate Å¡to ova poruka znaÄi, možete ju obrisati." # virtual file system? pozadinske procese? #: lib/Horde/Core/Factory/Vfs.php:75 msgid "You must configure a VFS backend." msgstr "Morate konfigurirati VFS backend." #: lib/Horde/Core/Prefs/Ui/Widgets.php:397 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Unesite postavku za \"%s\"." # predefinirani, predviÄ‘eni, predodreÄ‘eni? #: lib/Horde/Core/Prefs/Ui.php:894 msgid "Your default identity has been changed." msgstr "VaÅ¡ zadani identitet je promijenjen." # predefinirani, predviÄ‘eni, predodreÄ‘eni? #: lib/Horde/Core/Prefs/Ui.php:813 msgid "Your default identity:" msgstr "VaÅ¡ zadani identitet:" #: lib/Horde/Core/Prefs/Ui.php:371 msgid "Your preferences have been updated for the duration of this session." msgstr "VaÅ¡e postavke su ažurirane do kraja ove sjednice." #: lib/Horde/Core/Prefs/Ui.php:373 msgid "Your preferences have been updated." msgstr "VaÅ¡e postavke su ažurirane." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 msgid "[Hide Quoted Text]" msgstr "[Sakrij citirani tekst]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:145 msgid "[No Label]" msgstr "[Bez naziva]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:50 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Pokaži citirani tekst - %d redova]" # _Prijavi se #: lib/Horde/Menu.php:248 msgid "_Log in" msgstr "P_rijava" # _Odjavi se #: lib/Horde/Menu.php:243 msgid "_Log out" msgstr "O_djava" #: lib/Horde/Menu.php:212 msgid "_Preferences" msgstr "_Postavke" #: lib/Horde/Core/Ui/VarRenderer/Html.php:247 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:388 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:399 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:102 msgid "vCard" msgstr "Posjetnica (vCard)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:239 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/hu/LC_MESSAGES/Horde_Core.mo0000664000175000017500000002502712242643322017725 0ustar janjanÞ• ß ˜ ™ -© H× -3 : EO Wa“|)<Kj– ž«ºÀÆÞî$ -8J \iq‹Ÿ¢«²Ä4à / PX `n~˜%ž ÄÎçíñ ú   "); @ MXiz‚‡Œ›£ ¦³¹½ÅÌÏ Öàèøý,.< ku{„‹ “ žª°¸À0Çøþ   ' * 8C T'`ˆ ‘› £­°¸¿ÂVâ89(r,›#È9ì(&%Ou’Y˜ò   'EMP f s ~‰ç!u$—'¼äûl‡-œeÊ0AGNV]d m¤Ž3%;a€-šÈ è  ,< B c%n”  §µ ½Ë!ß!,8ehqz “C´øJL ]hw$‘¶.¼ëú  ! * D Z ^ n | † ¨ µ Å Ú ú ! !!+!:!=!O!X!_!g!~!‚! Š! •! ¢!Ã! È!Õ! Ù!Dä!,)" V" a"o"x"" Š"—"¦" ®"º"Ê"DÓ"##%#:#J#[#_#z#Ž#¨#?Á# $ $ $'$=$ @$ J$T$3Y$^$Sì$A@%H‚%"Ë%Hî%"7&(Z&ƒ&£&z«&$&'K'T'W'\' `' m',y'¦'¶'º'×'ç'ú' ((#.)$R)=w)/µ)$å) * **›qS{}z‰ ;ZA–<O"‡ŽTp&3( F…L+9d†N VQl4žDX@•=EY%j$otK.7wb!]ŠyWgr”8Œ5>e ‹™f„-2ˆxGc1_s‚Ch ’|š [6\#i‘au0n€kM)`IBR'?m:ŸJHPœ~—*,Uƒv^/˜ “ (Accesskey %s)"%s" is not configured in the Horde Registry.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo SoundNo children can be added to this permission.No configuration information specified for %s.No valuesNotesNovemberObjectOctoberPermissionPermissionsPhonePreviewProblemRemoveRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Send SMSSeptemberSign upSnooze...SuSuccessSundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The identity "%s" has been deleted.The new from address can't be verified, try again later: There are no email addresses to confirm.This system is currently deactivated.This value must be a number.TitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.Toggle Alerts LogTrashTuTuesdayURLUpdateUploadUsername "%s" already exists.WarningWeWhereis Australia mapWork AddressWork PhoneYahoo! mapYesYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:[Hide Quoted Text]h:vCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-06-18 14:03+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Alt-billentyű %s)"%s" nincs konfigurálva a Horde Registryben.%d nap múlva jelszavának érvényessége lejár.Jelszavának érvényessége %d nap múlva lejár.-- válasszon --1 nap1 óra15 perc5 perc6 óraNemNincs hangEhhez a jogosultsághoz nem hozható létre jogosultsági alcsoport.Hiányoznak a konfigurációs adatok %s-hez.Nincs adatFeljegyzéseknovemberObjektumoktóberJogosultságJogosultságokTelefonBetekintésHibabejelentésTörlésA kötelezÅ‘en megadandó "%s" nem szerepel %s konfigurációjában.ResetSzerepForgatás 180 fokkalBalra forgatásJobbra forgatásSzoVálasszon ki egy dátumotMindet kijelöljükVálasszon egy objektumotEgy se legyen kijelölveVálassza ki, melyik azonosítóját kívánja megváltoztatni:SMS küldéseszeptemberJelentkezésKésÅ‘bbre halaszt...VaSikerültvasárnapCsüA History rendszer működése nincs engedélyezve.A(z) %s email címet hozzáadtuk az Ön azonosítóihoz. Most már becsukhatja ezt az ablakot.A titkosítási szolgáltatásokhoz biztonságos (titkosított) web kapcsolat kell.A(z) %s állományban szerepelnie kellene egy %s beállításnak.A(z) %s állományban szerepelnie kellene valamilyen %s beállításnak.A "%s" azonosítót kitöröltük.Az új feladói címet nem sikerült ellenÅ‘rizni, próbálja késÅ‘bb: Nincs megerÅ‘sítendÅ‘ email cím.Ez a rendszer jelenleg inaktiválva van.Ez az érték csak szám lehet.TitulusHa több elemet is ki akar jelölni, tartsa lenyomva a Control (PC) vagy a Command (Mac) billentyűt a kattintás közben.Figyelmeztetés log ki/bekapcsolásaSzemetesKeKeddURLMódosításFeltöltésA(z) "%s" felhasználói név már létezik.FigyelmeztetésSzeWhereis Ausztrália térképMunkahelyi címMunkahelyi telefonYahoo! térképIgenA(z) "%s" email címet hozzá kívánja adni az eddig használt személyes azonosítóihoz. Kattintson a következÅ‘ linkre, megerÅ‘sítendÅ‘, hogy ez valóban az Ön címe: %s Ha a fenti email cím nem az Öné, vagy nem tudja miért kapta ezt a levelet, akkor nyugodtan törölje ki.A VFS alrendszer nincs beállítva.Meg kell adnia "%s" beállítását.Az Ön alapértelmezés szerinti azonosítója megváltozott.Az Ön alapértelmezés szerinti azonosítója:[Ne mutassuk a beidézett szöveget]m:vCardsz:Horde_Core-2.11.1/locale/hu/LC_MESSAGES/Horde_Core.po0000664000175000017500000007632112242643322017733 0ustar janjan# Hungarian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-06-18 14:03+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1073 #, php-format msgid " (Accesskey %s)" msgstr " (Alt-billentyű %s)" #: lib/Horde/Registry.php:1297 lib/Horde/Registry.php:1970 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" nincs konfigurálva a Horde Registryben." #: lib/Horde/Core/Mime/Viewer/Vcard.php:122 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "A partner adatait sikeresen hozzáadtuk a címjegyzékéhez." msgstr[1] "A partner adatait sikeresen hozzáadtuk a címjegyzékéhez." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d nap múlva jelszavának érvényessége lejár." msgstr[1] "Jelszavának érvényessége %d nap múlva lejár." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- válasszon --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:753 msgid "1 day" msgstr "1 nap" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:751 msgid "1 hour" msgstr "1 óra" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:750 msgid "15 minutes" msgstr "15 perc" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:749 msgid "5 minutes" msgstr "5 perc" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:752 msgid "6 hours" msgstr "6 óra" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "KövetkezÅ‘>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "No" msgstr "Nem" #: lib/Horde/PageOutput.php:759 #, fuzzy msgid "No Alerts" msgstr "Nincs adat" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Nincs hang" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 #, fuzzy msgid "No address book selected." msgstr "címjegyzék" #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "Ehhez a jogosultsághoz nem hozható létre jogosultsági alcsoport." #: lib/Horde.php:489 #, php-format msgid "No configuration information specified for %s." msgstr "Hiányoznak a konfigurációs adatok %s-hez." #: lib/Horde/Core/ActiveSync/Driver.php:1566 msgid "No message body text" msgstr "" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:40 #, fuzzy msgid "No valid email address found" msgstr "\"%s\" nem érvényes email cím." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1064 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1074 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1085 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1102 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1119 msgid "No values" msgstr "Nincs adat" #: lib/Horde/Registry.php:260 msgid "Not an admin" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:143 #: lib/Horde/Core/Mime/Viewer/Vcard.php:377 msgid "Notes" msgstr "Feljegyzések" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "november" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Objektum" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "október" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "" #: lib/Horde/Core/ActiveSync/Connector.php:670 msgid "Out Of Office" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 #, fuzzy msgid "Parcel Address" msgstr "Email cím" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Jogosultság" #: lib/Horde/Registry.php:312 #, fuzzy msgid "Permission denied." msgstr "Jogosultság" #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Jogosultságok" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:167 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 #: lib/Horde/Core/Mime/Viewer/Vcard.php:179 #, fuzzy msgid "Photo" msgstr "Fényképek" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 #, fuzzy msgid "Postal Address" msgstr "Email cím" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:670 #, fuzzy, php-format msgid "Preferences for %s" msgstr "%s ikonjai" #: lib/Horde/Core/Mime/Viewer/Vcard.php:223 #: lib/Horde/Core/Mime/Viewer/Vcard.php:287 #, fuzzy msgid "Preferred Address" msgstr "A hírforrás címe" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1535 msgid "Preview" msgstr "Betekintés" #: lib/Horde/Core/Topbar.php:169 msgid "Problem" msgstr "Hibabejelentés" #: lib/Horde/Core/ActiveSync/Driver.php:1559 msgid "Quoted" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:1559 #, php-format msgid "Quoting %s" msgstr "" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Törlés" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 #, fuzzy msgid "Remove source" msgstr "A felhasználó törlése" #: lib/Horde.php:498 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "A kötelezÅ‘en megadandó \"%s\" nem szerepel %s konfigurációjában." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "Reset" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Role" msgstr "Szerep" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Forgatás 180 fokkal" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Balra forgatás" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Jobbra forgatás" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "Szo" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "" #: lib/Horde/Registry.php:212 msgid "Script must be run from the command line" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Válasszon ki egy dátumot" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Mindet kijelöljük" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Válasszon egy objektumot" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Egy se legyen kijelölve" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "Válassza ki, melyik azonosítóját kívánja megváltoztatni:" #: lib/Horde/PageOutput.php:748 #, fuzzy msgid "Select..." msgstr "Mindet kijelöljük" #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 #, fuzzy msgid "Selected address books:" msgstr "Adjuk hozzá a címjegyzékhez:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1184 msgid "Send SMS" msgstr "SMS küldése" #: lib/Horde/Core/ActiveSync/Driver.php:2447 msgid "Sent" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "szeptember" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Jelentkezés" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "KésÅ‘bbre halaszt..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "Va" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Sikerült" #: lib/Horde/Config.php:294 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "" #: lib/Horde/Config.php:304 #, php-format msgid "Successfully wrote %s" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "vasárnap" #: lib/Horde/Core/ActiveSync/Driver.php:142 msgid "Tasks" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Csü" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "A History rendszer működése nincs engedélyezve." #: lib/Horde/PageOutput.php:744 #, fuzzy msgid "The connection to the server has been restored." msgstr "A \"%s\" azonosítót kitöröltük." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "A(z) %s email címet hozzáadtuk az Ön azonosítóihoz. Most már becsukhatja ezt " "az ablakot." #: lib/Horde.php:272 msgid "The encryption features require a secure web connection." msgstr "" "A titkosítási szolgáltatásokhoz biztonságos (titkosított) web kapcsolat kell." #: lib/Horde.php:499 #, php-format msgid "The file %s should contain a %s setting." msgstr "A(z) %s állományban szerepelnie kellene egy %s beállításnak." #: lib/Horde.php:490 #, php-format msgid "The file %s should contain some %s settings." msgstr "A(z) %s állományban szerepelnie kellene valamilyen %s beállításnak." #: lib/Horde/Registry.php:2615 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" #: lib/Horde/ErrorHandler.php:99 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "A \"%s\" azonosítót kitöröltük." #: lib/Horde/Core/Prefs/Ui.php:975 msgid "The new from address can't be verified, try again later: " msgstr "Az új feladói címet nem sikerült ellenÅ‘rizni, próbálja késÅ‘bb: " #: lib/Horde/Core/Factory/Prefs.php:227 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" #: lib/Horde/Core/Factory/Prefs.php:199 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Nincs megerÅ‘sítendÅ‘ email cím." #: lib/Horde/Core/Prefs/Ui.php:458 #, fuzzy msgid "There are no preferences available for this application." msgstr "Nincsen választható opció." #: lib/Horde/PageOutput.php:745 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:117 #, fuzzy msgid "There was an error importing the contact data:" msgstr "A partner adatok importálása során hiba történt." #: lib/Horde/Core/Mime/Viewer/Vcard.php:103 #, fuzzy msgid "There was an error reading the contact data." msgstr "A partner adatok importálása során hiba történt." #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "" #: lib/Horde/PageOutput.php:758 msgid "This is the notification log." msgstr "" #: lib/Horde/Registry.php:498 msgid "This system is currently deactivated." msgstr "Ez a rendszer jelenleg inaktiválva van." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Ez az érték csak szám lehet." #: lib/Horde/Core/Prefs/Ui.php:337 #, fuzzy msgid "This value must be non-zero." msgstr "Ez a szám nem lehet egynél kisebb." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:359 msgid "Title" msgstr "Titulus" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Ha több elemet is ki akar jelölni, tartsa lenyomva a Control (PC) vagy a " "Command (Mac) billentyűt a kattintás közben." #: lib/Horde/Core/Topbar.php:158 msgid "Toggle Alerts Log" msgstr "Figyelmeztetés log ki/bekapcsolása" #: lib/Horde/Core/ActiveSync/Driver.php:2442 msgid "Trash" msgstr "Szemetes" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Ke" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Kedd" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 #, fuzzy msgid "Type your password twice to confirm" msgstr "megerÅ‘sítésként kétszer írja be a jelszót" #: lib/Horde/Core/Mime/Viewer/Vcard.php:383 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Módosítás" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Feltöltés" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "\"%s\" mappa nem létezik" #: lib/Horde/Core/Prefs/Ui.php:642 #, fuzzy msgid "User Preferences" msgstr "nézzük meg a különbségeket" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "A(z) \"%s\" felhasználói név már létezik." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Figyelmeztetés" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "Sze" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1213 msgid "Whereis Australia map" msgstr "Whereis Ausztrália térkép" #: lib/Horde/Core/Mime/Viewer/Vcard.php:203 #: lib/Horde/Core/Mime/Viewer/Vcard.php:267 msgid "Work Address" msgstr "Munkahelyi cím" #: lib/Horde/Core/Mime/Viewer/Vcard.php:315 msgid "Work Phone" msgstr "Munkahelyi telefon" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1257 msgid "Yahoo! map" msgstr "Yahoo! térkép" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "Yes" msgstr "Igen" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "" msgstr[1] "" #: lib/Horde/Registry.php:2582 msgid "You are not allowed to remove user data." msgstr "" #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" #: lib/Horde/PageOutput.php:746 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "A(z) \"%s\" email címet hozzá kívánja adni az eddig használt személyes " "azonosítóihoz.\n" "\n" "Kattintson a következÅ‘ linkre, megerÅ‘sítendÅ‘, hogy ez valóban az Ön címe:\n" "%s\n" "Ha a fenti email cím nem az Öné, vagy nem tudja miért kapta ezt a levelet, " "akkor nyugodtan törölje ki." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "A VFS alrendszer nincs beállítva." #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Meg kell adnia \"%s\" beállítását." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "" #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "Az Ön alapértelmezés szerinti azonosítója megváltozott." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "Az Ön alapértelmezés szerinti azonosítója:" #: lib/Horde/Core/Prefs/Ui.php:382 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "Az Ön új beállításait érvényesítettük a mostani bejelentkezés idejére." #: lib/Horde/Core/Prefs/Ui.php:384 #, fuzzy msgid "Your preferences have been updated." msgstr "Az Ön új beállításait elmentettük." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[Ne mutassuk a beidézett szöveget]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:142 msgid "[No Label]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Mutassuk a beidézett szöveget - %d sor]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "m:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "" #: lib/Horde/PageOutput.php:686 #, fuzzy msgid "loading" msgstr "Feltöltés" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "sz:" Horde_Core-2.11.1/locale/id/LC_MESSAGES/Horde_Core.po0000664000175000017500000005521712242643322017714 0ustar janjan# Indonesian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ASCII\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "" #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "Direktori Motif '%s' tidak ditemukan." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Application.php:583 #, fuzzy, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d hari sampai sandi anda habis masa berlakunya." msgstr[1] "%d hari sampai sandi anda habis masa berlakunya." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "\"%s\" belum dibuat: %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 jam" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s menit" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s menit" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 jam" #: lib/Horde/Core/Ui/Pager.php:86 #, fuzzy msgid "" msgstr "Berikutnya" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 #, fuzzy msgid "No" msgstr "Tidak ada" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "Tidak ada ikon yang ditemukan." #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "No children can be added to this permission." msgstr "\"%s\" sudah ditambahkan ke dalam izin sistem." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "" #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Catatan" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "November" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Object" msgstr "Pencipta Objek" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "Oktober" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Alamat Email" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "Permission" msgstr "Izin" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "Izin" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "Foto" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Alamat Email" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Ikon untuk %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 msgid "Preferred Address" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Lihat" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "[Laporan Masalah]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Pindahkan" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Pindahkan pengguna" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Tidak dapat menyimpan konfigurasi %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Atur kembali " #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Sbt" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Pilih server" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 #, fuzzy msgid "Select all" msgstr "Pilih server" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Select an object" msgstr "Pilih pemilik baru" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "Pilih pemilik baru" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Pilih identitas yang ingin diubah oleh anda:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "September" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Min" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Berhasil" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "Kms" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "Daftar pengguna dinon-aktifkan." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Identitas \"%s\" sudah dihapus." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:289 msgid "This number must be non-zero." msgstr "" #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Judul" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Sel" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Perbaharui" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Upload" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "tampilkan perbedaan" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Peringatan" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "Rabu" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 #, fuzzy msgid "Work Address" msgstr "Alamat Email Anda" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "Default identitas anda sudah diubah." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Default identitas anda:" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 msgid "Your preferences have been updated." msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Sembunyikan Indentasi Teks]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Tampilan Indentasi Teks -" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Login" #: lib/Horde/Menu.php:213 #, fuzzy msgid "_Log out" msgstr "Log out" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "Ketik sandi dua kali untuk mengkonfirmasi" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/is/LC_MESSAGES/Horde_Core.po0000664000175000017500000005600312242643322017725 0ustar janjan# Icelandic translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "" #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "Netfangið \"%s\" var bætt í netfangabókina" msgstr[1] "Netfangið \"%s\" var bætt í netfangabókina" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 #, fuzzy msgid "-- select --" msgstr "engin regla valin" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 msgid "1 hour" msgstr "" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "à fimm mínútna fresti" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "à fimm mínútna fresti" #: lib/Horde/Core/Notification/Status.php:81 msgid "6 hours" msgstr "" #: lib/Horde/Core/Ui/Pager.php:86 #, fuzzy msgid "" msgstr "Næsta" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Nei" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "Netfangabók" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "" #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 #, fuzzy msgid "Notes" msgstr "Engin" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "nóvember" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Object" msgstr "Efni" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "október" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Sendandanetfang" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "Permission" msgstr "Persónulegt" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "Persónulegt" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 #, fuzzy msgid "Phone" msgstr "enginn" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Sendandanetfang" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Sendandanetfang" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 #, fuzzy msgid "Preview" msgstr "Fyrri blaðsíða" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "Vandamál?" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 #, fuzzy msgid "Remove" msgstr "Halda áfram" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "fjarlægja handrit" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Endursetja" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 #, fuzzy msgid "Rotate 180" msgstr "Tengiliðalisti" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 #, fuzzy msgid "Rotate Left" msgstr "Tengiliðalisti" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 #, fuzzy msgid "Rotate Right" msgstr "Tengiliðalisti" #: lib/Horde/Core/Ui/JsCalendar.php:106 #, fuzzy msgid "Sa" msgstr "Vista sem" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Veldu kenni" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 #, fuzzy msgid "Select all" msgstr "Velja allt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Select an object" msgstr "Velja ekkert" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "Velja ekkert" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Bæta í netfangabók (%s)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 #, fuzzy msgid "Send SMS" msgstr "Senda skeyti" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "september" #: lib/Horde/Core/Auth/Signup/Form.php:39 #, fuzzy msgid "Sign up" msgstr "Undirskrift þín:" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Framkvæmt" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Kenninu \"%s\" hefur verið eytt." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Það eru engin skeyti í þessu pósthólfi." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "Villa kom upp þegar átti að vista uppkastið." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Villa kom upp þegar átti að vista uppkastið." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Talan verður að vera að lágmarki 1." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Þetta gildi verður að vera tala." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "" #: lib/Horde/Core/Perms/Ui.php:243 #, fuzzy msgid "Update" msgstr "Dags" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, fuzzy, php-format msgid "Username \"%s\" already exists." msgstr "Mappan \"%s\" er nú þegar til" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Aðvörun" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 #, fuzzy msgid "Work Address" msgstr "Sendandanetfang" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 #, fuzzy msgid "Work Phone" msgstr "Tímabelti" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Já" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "Tilgreindu viðtakanda." #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "Sjálfgefið kenni þitt:" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Sjálfgefið kenni þitt:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "Stillingar þínar hafa verið uppfærðar." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Stillingar þínar hafa verið uppfærðar." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Tengjast" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "Útskrá" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 #, fuzzy msgid "w:" msgstr "Ãframs.:" Horde_Core-2.11.1/locale/it/LC_MESSAGES/Horde_Core.mo0000664000175000017500000003470012242643322017723 0ustar janjanÞ•Ô¼\ ÈÉ-Ùq$H– ßê  ! ,6 >H“cK÷HCŒ¬°ÅØç &= ERagm…•µÊÐ×ðù  E1 w„Œ¦º½ÆÍß4û0 BM/U… •£´ÄÞ%ä -37 @JORY l x‚‰›   ­¸Éßðøý  #06:BIL S]euz€0ƒ´½,×.3 PZ`ipx ‡ ’ž¤ª ¹ÅØêòú 0@F K V bor { ‰” ¥'±Ùñ ú !(+VK8¢(Û,•1#Ç9ë(%8N.‡,¶ã%µÒÛYá; > F J Q X r ƒ ¡ © ™¬ F!P! f! s!~! ƒ!Ž!’!ç­!!•"$·"'Ü"#D##`#„#—#µ#»#Ã# Ì#Ù#Ü#ß#â#"å#$$$‘%.©%Ø%Kê%c6& š&¦&Ä&Ô&Ý& ã&í&ö& ü&'§%'YÍ'['((ƒ(¬(µ(Æ(á(ó()$);)U)])e)u) })ˆ)¥)'¶)Þ)ó)ú)* * "*-*A*U*Pi*º*Ë*Ó*ï*++++++7E+}+ +š+%£+ É+ Õ+ á+ï+,,0,+6,b,k,Š,‘,•,ž, ­,·,»,Ä, ×,ã,ò,ù,--(-9-L-e-w--†--¡- ¨-¶-¹-È-Î- Õ-ß-æ-ê-ò-..$. ).3.;6. r..,œ.*É.%ô. /(/-/6/>/F/[/d/m/v/{/ /˜/ª/ ¾/È/Ñ/Ù/7ê/"0*0 00=0R0e0i0p0€00¥0#µ0Ù0 ï0 ù01 111 1)1&-1\T1G±1-ù11'2­Y2$3R,3)3;©3&å3* 4'74_4í4# 515:5fA5¨5¬5µ5¹5Â5Ë5å5ü5 6!6–%6 ¼6Ç6æ6ú6 7 777ø37(,8U8+g8“8I¨8(ò89!49V9\9d9 s99‚9…9ˆ9+‹9·9½9P,˜;Ì(i^¬`™Ím)3…—‹„¢ . h® K~ÉA¶†›²/¾EÓZÆ50º7Nš·À©T6Ge{Œ¹Q=’ÇU•]LÄ1 ª>¥ŸgqCa¼ <IŠ![X‘8«¤-žˆ\F§J?OxtϽа*bvµ¡s"–‡Ã$_VËWÈo ¸|R%+B9­Ê4 cYn€£yΓ´lÂ@œŽÅ³ÒM¿p:d¯wD‚#ÁuƒjrÑ&'±ÔkH»S”‰¦}zf2¨ (Accesskey %s)"%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.%s Sign Up%s is not authorized for %s.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPostal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemRemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberSign upSnooze...SuSuccessSundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.This number must be non-zero.This request cannot be completed because the link you followed or the form you submitted was only valid for %s minutes. Please try again now.This system is currently deactivated.This value must be a number.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWe cannot verify that this request was really sent by you. It could be a malicious request. If you intended to perform this action, you can retry it now.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][Show Quoted Text - %d lines]_Home_Log in_Log out_Preferencesh:hhmmsstype the password twice to confirmvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2012-05-01 03:19+0100 Last-Translator: Massimo Malabotta Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Chiave di accesso %s)"%s" non è configurato nel Registro di Horde."%s" non trovato.%d contatto aggiunto alla tua rubrica%d contatti aggiunti alla tua rubrica%d giorno prima della scadenza della tua password%d giorni prima della scadenza della tua password%s Registra%s non è autorizzato per %s.-- seleziona --1 giorno1 ora15 minuti5 minuti6 oreNoNessuna chiave OAuth o segreto trovato per l'API di TwitterNessun suonoNessuna rubrica selezionata.Non puoi aggiungere figli a questo permesso.Nessuna configurazione specificata per %s.Nessun indirizzo email valido trovatoNessun valoreNoteNovembreOggettoOttobreIndirizzo per pacchiPermessiPermessiTelefonoFotoIndirizzo postalePreferenzePreferenze per %sIndirizzo preferitoAnteprimaProblemaEliminaElimina sorgenteRichiesta "%s" non specificata nella configurazione %s.AnnullaRuoloRuota di 180Ruota verso sinistraRuota verso destraSabSabatoScegli una dataSeleziona tuttoSeleziona un oggettoSelezione nullaSelezione l'identità da modificareRubriche selezionale:Invia SMSSettembreFirmaSnooze...DomSuccessoDomenicaGioLa funzione cronologia è disattivata.L'indirizzo email %s è stato aggiunto alle tue identità. Ora puoi chiudere questa finestraLa funzionalità di crittografia richiede una connessione al web sicuraIl file %s dovrebbe contenere un parametro %sIl file %s dovrebbe contenere alcuni parametri %sIl messaggio completo di errore è salvato nel file di log di Horde, ed è visualizzato sotto solo per gli amministratori. Utenti non amministrativi non vedranno i dettagli.L'identità "%s" è stata eliminata.Il nuovo indirizzo di provenienza non può essere verificato, riprova in seguito: Non ci sono indirizzi email da confermareNon ci sono preferenze disponibili per questa applicazione.Errore nell'importazione dei contatti:Errore nella lettura dei dati del contattoQuesto numero deve essere diverso da 0.La richiesta non può essere completata in quanto il link usato o il form inviato erano validi solo per %s minuti. Si prega di riprovare ora.Sistema attualmente disattivatoQuesto valore deve essere un numeroGiovedìTitoloPer selezionare più voci, cliccare tenendo premuto contemporaneamente il tasto CTRL (Command su Mac) MarMartedìURLAggiornaAggiornaL'utente "%s" non esiste.Preferenze dell'utenteUtente "%s" già presenteAttenzioneMerImpossibile verificare che questa richiesta sia veramente la tua. Potrebbe essere una richiesta malevola. Se intendi procedere, puoi riprovare adesso.MercoledìDov'è la mappa dell'AustraliaTuo Indirizzo EmailTelefono UfficioAAAAYahoo! mapSìNon sei autenticatoE' stato richiesto di aggiungere l'indirizzo email "%s" alla lista degli indirizzi email personali. Seguire il link seguente per confermare il proprio indirizzo email: %s E' possibile cancellare questo messaggio se non ne è chiaro il significatoE' necessario configurare un backend VFSConfigurare "%s".L'Identità di Default è stata modificata.Identità di DefaultLe tue preferenze sono state aggiornate per la durata di questa sessione.Le tue preferenze sono state aggiornate.[Nascondi Testo quotato][Mostra testo quotato - %d linee]_Home_Accedi_Fine sessione_Preferenzeh:hhmmssdigita la password due volte per confermarevCardw:Horde_Core-2.11.1/locale/it/LC_MESSAGES/Horde_Core.po0000664000175000017500000006311712242643322017732 0ustar janjan# Italian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # Massimo Malabotta , 2012. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2012-05-01 03:19+0100\n" "Last-Translator: Massimo Malabotta \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Chiave di accesso %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" non è configurato nel Registro di Horde." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" non trovato." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d contatto aggiunto alla tua rubrica" msgstr[1] "%d contatti aggiunti alla tua rubrica" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d giorno prima della scadenza della tua password" msgstr[1] "%d giorni prima della scadenza della tua password" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s Registra" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "%s non è autorizzato per %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- seleziona --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "1 giorno" #: lib/Horde/Core/Notification/Status.php:80 msgid "1 hour" msgstr "1 ora" #: lib/Horde/Core/Notification/Status.php:79 msgid "15 minutes" msgstr "15 minuti" #: lib/Horde/Core/Notification/Status.php:78 msgid "5 minutes" msgstr "5 minuti" #: lib/Horde/Core/Notification/Status.php:81 msgid "6 hours" msgstr "6 ore" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "Prossimo>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "No" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Nessuna chiave OAuth o segreto trovato per l'API di Twitter" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "Nessun suono" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "Nessuna rubrica selezionata." #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "Non puoi aggiungere figli a questo permesso." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Nessuna configurazione specificata per %s." #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "Nessun indirizzo email valido trovato" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Nessun valore" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Note" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "Novembre" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Oggetto" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "Ottobre" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 msgid "Parcel Address" msgstr "Indirizzo per pacchi" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Permessi" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Permessi" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefono" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "Foto" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 msgid "Postal Address" msgstr "Indirizzo postale" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "Preferenze" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "Preferenze per %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 msgid "Preferred Address" msgstr "Indirizzo preferito" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Anteprima" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problema" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Elimina" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 msgid "Remove source" msgstr "Elimina sorgente" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Richiesta \"%s\" non specificata nella configurazione %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Annulla" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Ruolo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Ruota di 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Ruota verso sinistra" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Ruota verso destra" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Sab" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "Sabato" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Scegli una data" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Seleziona tutto" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Seleziona un oggetto" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Selezione nulla" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Selezione l'identità da modificare" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "Rubriche selezionale:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Invia SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "Settembre" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Firma" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "Snooze..." #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Dom" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Successo" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "Domenica" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "Gio" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "La funzione cronologia è disattivata." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "L'indirizzo email %s è stato aggiunto alle tue identità. Ora puoi chiudere " "questa finestra" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "La funzionalità di crittografia richiede una connessione al web sicura" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "Il file %s dovrebbe contenere un parametro %s" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "Il file %s dovrebbe contenere alcuni parametri %s" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Il messaggio completo di errore è salvato nel file di log di Horde, ed è " "visualizzato sotto solo per gli amministratori. Utenti non amministrativi " "non vedranno i dettagli." #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "L'identità \"%s\" è stata eliminata." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" "Il nuovo indirizzo di provenienza non può essere verificato, riprova in " "seguito: " #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "Non ci sono indirizzi email da confermare" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "Non ci sono preferenze disponibili per questa applicazione." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "Errore nell'importazione dei contatti:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "Errore nella lettura dei dati del contatto" #: lib/Horde/Core/Prefs/Ui.php:289 msgid "This number must be non-zero." msgstr "Questo numero deve essere diverso da 0." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" "La richiesta non può essere completata in quanto il link usato o il form " "inviato erano validi solo per %s minuti. Si prega di riprovare ora." #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "Sistema attualmente disattivato" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Questo valore deve essere un numero" #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "Giovedì" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Titolo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Per selezionare più voci, cliccare tenendo premuto contemporaneamente il " "tasto CTRL (Command su Mac) " #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Mar" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "Martedì" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Aggiorna" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Aggiorna" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "L'utente \"%s\" non esiste." #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "Preferenze dell'utente" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "Utente \"%s\" già presente" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Attenzione" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "Mer" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" "Impossibile verificare che questa richiesta sia veramente la tua. Potrebbe " "essere una richiesta malevola. Se intendi procedere, puoi riprovare adesso." #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "Mercoledì" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Dov'è la mappa dell'Australia" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Tuo Indirizzo Email" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Telefono Ufficio" # ##dav #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "AAAA" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Yahoo! map" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Sì" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "Non sei autenticato" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "E' stato richiesto di aggiungere l'indirizzo email \"%s\" alla lista degli " "indirizzi email personali.\n" "\n" "Seguire il link seguente per confermare il proprio indirizzo email:\n" "%s\n" "\n" "E' possibile cancellare questo messaggio se non ne è chiaro il significato" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "E' necessario configurare un backend VFS" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Configurare \"%s\"." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "L'Identità di Default è stata modificata." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Identità di Default" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" "Le tue preferenze sono state aggiornate per la durata di questa sessione." #: lib/Horde/Core/Prefs/Ui.php:325 msgid "Your preferences have been updated." msgstr "Le tue preferenze sono state aggiornate." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Nascondi Testo quotato]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Mostra testo quotato - %d linee]" #: lib/Horde.php:2083 msgid "_Home" msgstr "_Home" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_Accedi" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Fine sessione" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "_Preferenze" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "digita la password due volte per confermare" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/ja/LC_MESSAGES/Horde_Core.mo0000664000175000017500000005077412242643322017712 0ustar janjanÞ•D]làá-ñqH‘ Úçí ô ÿ  “6KÊH_ƒ˜«º Ùäù L%r‡¥µ Õâ÷ý")+U^ ep‚E”Úò ø '00auxˆš4¶ë ý/@H P^ot„ž%¤ ÊÔê) 3:> GQVh‚…Œ Ÿ «µ¼ÎÓ è õ4EMRWfn q~„ˆ—š ¡ « µÀ ÈÒÚêïõ ø03<,V.ƒ²Ç ä îû      - < G Z f l r € › ® À È Ð × â ü !0!B!H! M! X! d!q!t!(}! ¦! ´!¿! Ð!'Ü! ""&"/" 4">"E"M" d"n"q"4y"®"Ä"Ë"Ñ"Ô"/ô"V$#8{#(´#,Ý#D $•O$#å$9 %ZC%˜ž%(7&8`&Ý™&.w',¦'>Ó'(%0(V(s((™(YŸ(ù( )))#)@)D)K)R)l)})›)£)¦) Æ)Ð) æ) ó)þ) **d*(w*â *5ƒ+ç¹+!¡,$Ã,Eè,I.-Kx-'Ä-ì-D.#H.l. .Š.¨.«.®.¶.¹.¼.Â.Å.c0?{0K»0.1 61C1 J1T1[1a1j1*{1è¦1c2xó2#l33—3$¶3Û3'ô34/4K4j4q4Z4Ü4 ã4ð4÷4 5'#5K5d5ƒ5Š5!‘5³5 º5NÄ5 6 6 *676P6cf6$Ê6 ï6 ù67' 7 27A<7~7š7ž7¤7«7 Ä7Så798R8Y86`8—8 §8±8Á8×8Þ8 ÷899(9 b9*l9—9 ³9'½9å9ì9ð9 ÷9 ::'0:X:\:c:y:Š:  :­: Æ:0Ð:;;';-;=;M;c;s;z;;ˆ;¤;´;¸;Ë;Ò;Ù; à;í;ñ;ø; ÿ; << <'<.<><E< V< `<Fm< ´<0¾<Kï<3;= o=6|= ³=½=Í=Ô=Ú=Ý=ð=ö= ù=>>')>Q>a>h>o>‹> ¤>±>Ä>×>ç> î> ø>3?6?=?FP? —?¤? «? ¸? Å?Ò?Ö?<Ý?@ *@7@S@l@ ˆ@!•@ ·@ Â@Ï@Ö@Ý@$ð@A%A)AO0A'€A¨A ¯A¹A3½A-ñA}B9B5×BD CiRC¾¼C#{D`ŸDjEÃkE9/FQiF»FKÖGH"HBkH®H?ÊH3 I9>I xI ‚IIJ .J8J úßG9ë1&aìºl×…î_Ï6Ûáå#QŒc–ê½/°0©´àµ›Üvñ懃ïÄ$ÌJ Bí¦òuÀ•K%Áehœ(±¾óS¥ûYHË—é fXøÕ€¸Ñ"É ˆ\ö<£ÃäxØ={ÙªÒmAPNd‚ð.bg‰ÇV]Újwr‹Ösþÿk’ÈZ|üC!?~¼Î*i}qô†W2⎚§ ¶Å+¢”OÓt·ùLI[E (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.Toggle Alerts LogTrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You need at least Internet Explorer 8. If you already run IE8 or higher, disable the Compatibility View. Minimal view will be used until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-06-04 11:48+0200 PO-Revision-Date: 2013-06-05 10:34+0900 Last-Translator: Hiromi Kimura Language-Team: i18n@lists.horde.org Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Generator: Poedit 1.5.4 (アクセスキイ %s)"%s" 㯠Horde レジストリã«è¨­å®šã•れã¦ã„ã¾ã›ã‚“。%d 個ã®é€£çµ¡å…ˆãŒã‚ãªãŸã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«è¿½åŠ ã•れã¾ã—ãŸã€‚パスワードã¯ã‚㨠%d 日有効ã§ã™ã€‚-- é¸æŠž --1日1時間15 分5 分6 時間<å‰ã®ãƒšãƒ¼ã‚¸è‡´å‘½çš„ãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã“ã‚ŒãŒæœ¬å½“ã«ã‚ãªãŸã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ã‚’確èªã™ã‚‹ãŸã‚㫠¥"%sÂ¥" ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸã€‚ã‚ãªãŸãŒãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’承èªã™ã‚Œã°ã€æ–°ã—ã„ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæœ‰åйã«ãªã‚Šã¾ã™ã€‚ユーザ "%s" ã®æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—フォームã§è¦æ±‚ã•れã¾ã—ãŸã€‚ãƒãƒƒãƒ—アップ・ウインドーãŒé–‹ã‘ã¾ã›ã‚“ã§ã—ãŸã€‚ブラウザãŒãƒ–ロックã—ã¦ã„るよã†ã§ã™ã€‚"%s" ã¸ã®ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—è¦æ±‚追加サブアクセス権を追加新ã—ã„をアクセス権を追加アクセス権を追加サブアクセス権を "%s" ã«è¿½åŠ ã‚½ãƒ¼ã‚¹ã‚’è¿½åŠ ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«è¿½åŠ ï¼šãƒžã‚¤ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«è¿½åР使‰€ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ç®¡ç†è€…ã¨ã—ã¦ã®èªè¨¼ãŒå¿…è¦ã§ã™ãŒã€ç®¡ç†è€…ãŒå®šç¾©ã•れã¦ã„ã¾ã›ã‚“。管ç†ã‚¢ãƒ©ãƒ¼ãƒ åˆ¥åå…¨èªè¨¼ãƒ¦ãƒ¼ã‚¶å…¨ã¦ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ä¸æ­£ãªå€¤ãŒæŒ‡å®šã•れã¾ã—ãŸã€‚アプリケーション承èªã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆï¼šï¼”月8月使用å¯èƒ½ãªã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ï¼šæˆ»ã‚‹èª•生日アプリケーション "%s" ã®ãƒ–ロック "%s" ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。予定表å–ã‚Šæ¶ˆã—æºå¸¯é›»è©±ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã‚’é¸æŠžãƒ¦ãƒ¼ã‚¶åã‚’é¸æŠžã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’å±•é–‹ã™ã‚‹éš›ã«æ¤œç´¢ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®é †åºã‚’指定ã—ã¦ãã ã•ã„。クリックã—ã¦èª¬æ˜Žã‚’追加...é–‰ã˜ã‚‹è‰²é¸æŠžä¼šç¤¾æ–°ã—ã„メールアドレスã®ç¢ºèªé€£çµ¡å…ˆè¨­å®šã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸï¼š%s作æˆè€…ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©æ—¥12月削除アクセス権を削除"%s" ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã‚’削除"%s" ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã¨ãã®ã‚µãƒ–アクセス権を全ã¦å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿã‚¢ã‚«ã‚¦ãƒ³ãƒˆæ‹’å¦ï¼šéƒ¨ç½²è©³ç´°è©³ç´°ã¯ç®¡ç†è€…ã®ãŸã‚ã«è¨˜éŒ²ã•れã¾ã—ãŸã€‚ダイアル %sæ­¢ã‚る削除ã—ãªã„å›½å†…éƒµä¾¿ç”¨ä½æ‰€ç·¨é›†ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã®ç·¨é›†"%s" ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã®ç·¨é›†é›»å­ãƒ¡ãƒ¼ãƒ«ç¢ºèªç”¨ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。顔文字転é€ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ä»¥ä¸Šã§ã™ä»¥ä¸‹ã®æ–‡å­—を入力:エラーサーãƒã¨ã®é€šä¿¡ã‚¨ãƒ©ãƒ¼ã§ã™ã€‚拡大FAX2月固定比率上下å転転é€ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸%s ã‹ã‚‰è»¢é€ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é‡‘金曜共通ã®å€‹äººè¨­å®šGoogle マップグレイスケールグループゲストアクセス権ヘルプヘルプファイルãŒè¦‹ä»˜ã‹ã‚Šã¾ã›ã‚“。自宅ã®ä½æ‰€è‡ªå®…ã®é›»è©±ç•ªå·INBOXå€‹åˆ¥ãƒ¦ãƒ¼ã‚¶ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³å›½éš›éƒµä¾¿ç”¨ä½æ‰€é¸æŠžã‚’å転1月7月6月オリジナルをä¿å­˜ï¼Ÿãƒ­ã‚°ã‚¢ã‚¦ãƒˆæœˆMapQuest マップ3月5月本文左å³å転月月曜下ã¸å·¦ã«ç§»å‹•å³ã«ç§»å‹•上ã¸ä¸‹ã¸ä¸Šã¸Multimap UK mapå剿¬¡ã®ãƒšãƒ¼ã‚¸>ã„ã„ãˆè­¦å‘Šãªã—Twitter API 用㮠OAuth キイã‹ã‚·ãƒ¼ã‚¯ãƒ¬ãƒƒãƒˆãŒã‚りã¾ã›ã‚“音ãªã—アドレス帳ãŒé¸æŠžã•れã¦ã„ã¾ã›ã‚“。ã“ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã«ã¯ã‚µãƒ–アクセス権ã¯è¿½åŠ ã§ãã¾ã›ã‚“。%s ã®è¨­å®šæƒ…å ±ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。本文ãªã—有効ãªé›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒã‚りã¾ã›ã‚“値ãªã—管ç†è€…以外メモ11月OKオブジェクト10月OK外出中å°åŒ…é…é”ç”¨ä½æ‰€ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã‚¢ã‚¯ã‚»ã‚¹ã¯æ‹’å¦ã•れã¾ã—ãŸã€‚アクセス権電話写真音を鳴らã—ã¾ã™ã‹ï¼Ÿéƒµä¾¿ç‰©é…é”ç”¨ä½æ‰€å€‹äººè¨­å®š%s ã®å€‹äººè¨­å®šå„ªå…ˆã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ—レビュー障害引用文引用 %sã“ã®ãƒ–ロックを本当ã«å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿå‰Šé™¤ã‚½ãƒ¼ã‚¹ã‚’å‰Šé™¤è¦æ±‚ã•れ㟠"%s" 㯠%s ã®è¨­å®šã«æŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。リセット役割180度回転左ã«å›žè»¢å³ã«å›žè»¢åœŸåœŸæ›œã‚¹ã‚¯ãƒªãƒ—トã¯ã‚³ãƒžãƒ³ãƒ‰è¡Œã‹ã‚‰å®Ÿè¡Œã—ã¦ä¸‹ã•ã„æ—¥ä»˜ã‚’指定全ã¦é¸æŠžã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã©ã‚Œã‚‚é¸æŠžã—ãªã„変更ã—ãŸã„IDã‚’é¸æŠž:-- é¸æŠž --é¸æŠžã•れãŸã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ï¼šSMS é€ä¿¡é€ä¿¡æŽ§ãˆï¼™æœˆç¸®å°ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—アカウントã®ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—スヌーズ...æ—¥æˆåŠŸè¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ— %s ã¯æ­£å¸¸ã«ä¿å­˜ã•れã¾ã—ãŸã€‚%s ã¯æ­£å¸¸ã«æ›¸ãè¾¼ã¾ã‚Œã¾ã—ãŸæ—¥æ›œã‚¿ã‚¹ã‚¯æœ¨å±¥æ­´ã‚·ã‚¹ãƒ†ãƒ ã¯ç„¡åйã«ãªã£ã¦ã„ã¾ã™ã€‚サーãƒã¸ã®æŽ¥ç¶šãŒå›žå¾©ã—ã¾ã—ãŸã€‚メールアドレス %s ãŒã‚ãªãŸã® ID ã«è¿½åŠ ã•れã¾ã—ãŸã€‚ã“ã®ã‚¦ã‚¤ãƒ³ãƒ‰ãƒ¼ã¯é–‰ã˜ã¦ã‚‚æ§‹ã„ã¾ã›ã‚“。暗å·åŒ–ã«ã¯å®‰å…¨ãªã‚¦ã‚§ãƒ–接続ãŒå¿…è¦ã§ã™ã€‚ファイル %s ã«ã¯ %s ã®è¨­å®šãŒå¿…é ˆã§ã™ã€‚ファイル %s ã«ã¯ %s ã®ã„ãã¤ã‹ã®è¨­å®šãŒå¿…é ˆã§ã™ã€‚以下ã®ã‚¢ãƒ—リケーションã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’削除中ã«ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸï¼š %sエラーメッセージã®å…¨æ–‡ã¯ Horde ログファイルã«è¨˜éŒ²ã•れã€ç®¡ç†è€…ã ã‘ãŒé–²è¦§ã§ãã¾ã™ã€‚管ç†è€…ã§ãªã„ユーザã¯è©³ç´°ã‚’見るã“ã¨ã¯ã§ãã¾ã›ã‚“。ID "%s" ã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚æ–°ã—ã„ from アドレスã¯ç¢ºèªã§ãã¾ã›ã‚“ã§ã—ãŸã€‚後ã§å†åº¦è©¦ã—ã¦ä¸‹ã•ã„。個人設定 "%s" ã¯ãƒ‡ãƒ¼ã‚¿ã®å¤§ãã•ãŒåˆ¶é™ã‚’è¶Šãˆã¦ã„ãŸãŸã‚ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸ.個人設定ã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯ç¾åœ¨ä½¿ç”¨ä¸èƒ½ã«ãªã£ã¦ã„ã‚‹ãŸã‚ã€ã‚ãªãŸã®å€‹äººè¨­å®šã¯ãƒ­ãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚デフォルト設定ã§ã®ä½¿ç”¨ã¯å¯èƒ½ã§ã™ã€‚確èªã™ã¹ãメールアドレスãŒã‚りã¾ã›ã‚“。ã“ã®ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã§ãる個人設定ã¯ã‚りã¾ã›ã‚“。ã—ã°ã‚‰ãã®é–“サーãƒã¨ã®é€šä¿¡ãŒã‚りã¾ã›ã‚“。サーãƒãŒä¸€æ™‚çš„ã«ä½¿ãˆãªã„ã€ã‚ã‚‹ã„ã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®å•題ã§ã‚ãªãŸã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ãŒä¸­æ–­ã™ã‚‹ã¨æ€ã‚れã¾ã™ã€‚接続ãŒå›žå¾©ã™ã‚‹ã¾ã§æ–°ã—ã„æƒ…報を見るã“ã¨ã¯ã§ãã¾ã›ã‚“。連絡先データã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚連絡先データã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ã‚ãªãŸã®è¨­å®šã‚’更新中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ã“れãŒé€šçŸ¥ãƒ­ã‚°ã§ã™ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ä¸€æ™‚çš„ã«ç„¡åйã«ãªã£ã¦ã„ã¾ã™ã€‚ã“ã®å€¤ã¯æ•°å­—ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ã“ã®å€¤ã¯ã‚¼ãƒ­ä»¥å¤–ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。木曜日タイトル複数ã®é …ç›®ã‚’é¸æŠžã™ã‚‹ã«ã¯ã€PCã§ã¯Controlキイã€Macãªã‚‰Commandキイを押ã—ãªãŒã‚‰ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚警告ログを切り替ãˆã‚‹ã‚´ãƒŸç®±ç«ç«æ›œæ—¥ç¢ºèªã®ãŸã‚パスワード2度入力ã—ã¦ä¸‹ã•ã„URL更新アップロードユーザ "%s" ã¯å­˜åœ¨ã—ã¾ã›ã‚“。個人設定ユーザå "%s" ã¯æ—¢ã«ã‚りã¾ã™ã€‚警告水Weatherサãƒãƒ¼ãƒˆãŒè¨­å®šã•れã¦ã„ã¾ã›ã‚“。水曜日Whereis Australia map勤務先ã®ä½æ‰€å‹¤å‹™å…ˆã®é›»è©±ç•ªå·å¹´Yahoo! マップã¯ã„ã‚ãªãŸã¯ %d 以上ã®ãƒ–ロックを作æˆã§ãã¾ã›ã‚“。ã‚ãªãŸãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’削除ã™ã‚‹ã“ã¨ã¯è¨±ã•れã¦ã„ã¾ã›ã‚“。ãŠä½¿ã„ã® Internet Explorer ã¯å¤ãã€ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚IE8以上ãŒå¿…è¦ã§ã™ã€‚ã‚‚ã—ã‚‚IE8以上をãŠä½¿ã„ãªã‚‰ã€äº’æ›è¡¨ç¤ºã‚’オフã«ã—ã¦ä¸‹ã•ã„。ブラウザを更新ã™ã‚‹ã¾ã§ã¯æœ€ä½Žé™ã®æ–‡å­—版ã¯ä½¿ç”¨ã§ãã¾ã™ã€‚%s スヌーズã«ã™ã‚‹ã‹ã€ã‚ã‚‹ã„㯠%s 解除 %s ã§ãã¾ã™ã‚ãªãŸã¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ "%s" ã‚’ã‚ãªãŸã®å€‹äººãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã™ã‚‹ã‚ˆã†è¦æ±‚ã—ã¾ã—ãŸã€‚ 以下ã®ãƒªãƒ³ã‚¯ã§ã€ã“ã‚ŒãŒæœ¬å½“ã«ã‚ãªãŸã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ï¼š %s ã‚‚ã—ã‚‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«å¿ƒå½“ãŸã‚ŠãŒãªã„ãªã‚‰ã€å‰Šé™¤ã—ã¦ä¸‹ã•ã„。VFS ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‚’設定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚"%s" ã®è¨­å®šã‚’ã—ã¦ä¸‹ã•ã„。ãŠä½¿ã„ã®ãƒ–ラウザ㯠JavaScript をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ã®ã§ã€æ–‡å­—ã ã‘ã®è¡¨ç¤ºã‚’使用ã—ã¾ã™ã€‚ãŠä½¿ã„ã®ãƒ–ラウザã¯å‹•的表示をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ã®ã§ã€åŸºæœ¬è¡¨ç¤ºã‚’使用ã—ã¾ã™ã€‚ãŠä½¿ã„ã®ãƒ–ラウザã¯å‹•的表示をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ã®ã§ã€æ–‡å­—ã ã‘ã®è¡¨ç¤ºã‚’使用ã—ã¾ã™ã€‚ã‚ãªãŸã®ãƒ‡ãƒ•ォルトIDã¯å¤‰æ›´ã•れã¾ã—ãŸã€‚ã‚ãªãŸã®ãƒ‡ãƒ•ォルトID:ã‚ãªãŸã®å€‹äººè¨­å®šã¯ç¾åœ¨ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã«å¤‰æ›´ã•れã¾ã—ãŸã€‚ã‚ãªãŸã®å€‹äººè¨­å®šã¯æ›´æ–°ã•れã¾ã—ãŸã€‚[引用文を隠ã™][ラベルãªã—][引用文を表示 - %d 行]h:hhロード中mmssvCardw:Horde_Core-2.11.1/locale/ja/LC_MESSAGES/Horde_Core.po0000664000175000017500000010455412242643322017711 0ustar janjan# Japanese translation for Horde. # Copyright 2004-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde package. # Hiromi Kimura # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-06-04 11:48+0200\n" "PO-Revision-Date: 2013-06-05 10:34+0900\n" "Last-Translator: Hiromi Kimura \n" "Language-Team: i18n@lists.horde.org\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.5.4\n" #: lib/Horde.php:1073 #, php-format msgid " (Accesskey %s)" msgstr "(アクセスキイ %s)" #: lib/Horde/Registry.php:1280 lib/Horde/Registry.php:1971 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" 㯠Horde レジストリã«è¨­å®šã•れã¦ã„ã¾ã›ã‚“。" #: lib/Horde/Core/Mime/Viewer/Vcard.php:122 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d 個ã®é€£çµ¡å…ˆãŒã‚ãªãŸã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«è¿½åŠ ã•れã¾ã—ãŸã€‚" #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "パスワードã¯ã‚㨠%d 日有効ã§ã™ã€‚" #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- é¸æŠž --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:753 msgid "1 day" msgstr "1日" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:751 msgid "1 hour" msgstr "1時間" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:750 msgid "15 minutes" msgstr "15 分" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:749 msgid "5 minutes" msgstr "5 分" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:752 msgid "6 hours" msgstr "6 時間" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "次ã®ãƒšãƒ¼ã‚¸>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "No" msgstr "ã„ã„ãˆ" #: lib/Horde/PageOutput.php:759 msgid "No Alerts" msgstr "警告ãªã—" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Twitter API 用㮠OAuth キイã‹ã‚·ãƒ¼ã‚¯ãƒ¬ãƒƒãƒˆãŒã‚りã¾ã›ã‚“" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "音ãªã—" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "アドレス帳ãŒé¸æŠžã•れã¦ã„ã¾ã›ã‚“。" #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "ã“ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã«ã¯ã‚µãƒ–アクセス権ã¯è¿½åŠ ã§ãã¾ã›ã‚“。" #: lib/Horde.php:489 #, php-format msgid "No configuration information specified for %s." msgstr "%s ã®è¨­å®šæƒ…å ±ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: lib/Horde/Core/ActiveSync/Driver.php:1560 msgid "No message body text" msgstr "本文ãªã—" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:41 msgid "No valid email address found" msgstr "有効ãªé›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒã‚りã¾ã›ã‚“" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1060 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1070 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1081 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1098 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1115 msgid "No values" msgstr "値ãªã—" #: lib/Horde/Registry.php:260 msgid "Not an admin" msgstr "管ç†è€…以外" #: lib/Horde/Core/ActiveSync/Driver.php:143 #: lib/Horde/Core/Mime/Viewer/Vcard.php:377 msgid "Notes" msgstr "メモ" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "11月" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "OK" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "オブジェクト" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "10月" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "OK" #: lib/Horde/Core/ActiveSync/Connector.php:651 msgid "Out Of Office" msgstr "外出中" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Parcel Address" msgstr "å°åŒ…é…é”ç”¨ä½æ‰€" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "アクセス権" #: lib/Horde/Registry.php:312 msgid "Permission denied." msgstr "ã‚¢ã‚¯ã‚»ã‚¹ã¯æ‹’å¦ã•れã¾ã—ãŸã€‚" #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "アクセス権" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Phone" msgstr "電話" #: lib/Horde/Core/Mime/Viewer/Vcard.php:167 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 #: lib/Horde/Core/Mime/Viewer/Vcard.php:179 msgid "Photo" msgstr "写真" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "音を鳴らã—ã¾ã™ã‹ï¼Ÿ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Postal Address" msgstr "郵便物é…é”ç”¨ä½æ‰€" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "個人設定" #: lib/Horde/Core/Prefs/Ui.php:670 #, php-format msgid "Preferences for %s" msgstr "%s ã®å€‹äººè¨­å®š" #: lib/Horde/Core/Mime/Viewer/Vcard.php:223 #: lib/Horde/Core/Mime/Viewer/Vcard.php:287 msgid "Preferred Address" msgstr "優先アドレス" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1531 msgid "Preview" msgstr "プレビュー" #: lib/Horde/Core/Topbar.php:169 msgid "Problem" msgstr "障害" #: lib/Horde/Core/ActiveSync/Driver.php:1553 msgid "Quoted" msgstr "引用文" #: lib/Horde/Core/ActiveSync/Driver.php:1553 #, php-format msgid "Quoting %s" msgstr "引用 %s" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "ã“ã®ãƒ–ロックを本当ã«å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "削除" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "ソースを削除" #: lib/Horde.php:498 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "è¦æ±‚ã•れ㟠\"%s\" 㯠%s ã®è¨­å®šã«æŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "リセット" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Role" msgstr "役割" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "180度回転" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "å·¦ã«å›žè»¢" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "å³ã«å›žè»¢" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "土" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "土曜" #: lib/Horde/Registry.php:212 msgid "Script must be run from the command line" msgstr "スクリプトã¯ã‚³ãƒžãƒ³ãƒ‰è¡Œã‹ã‚‰å®Ÿè¡Œã—ã¦ä¸‹ã•ã„" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "日付を指定" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "å…¨ã¦é¸æŠž" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠž" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "ã©ã‚Œã‚‚é¸æŠžã—ãªã„" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "変更ã—ãŸã„IDã‚’é¸æŠž:" #: lib/Horde/PageOutput.php:748 msgid "Select..." msgstr "-- é¸æŠž --" #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "é¸æŠžã•れãŸã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ï¼š" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1180 msgid "Send SMS" msgstr "SMS é€ä¿¡" #: lib/Horde/Core/ActiveSync/Driver.php:2380 msgid "Sent" msgstr "é€ä¿¡æŽ§ãˆ" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "9月" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "縮å°" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "サインアップ" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "アカウントã®ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "スヌーズ..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "æ—¥" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "æˆåŠŸ" #: lib/Horde/Config.php:294 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "設定ファイルã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ— %s ã¯æ­£å¸¸ã«ä¿å­˜ã•れã¾ã—ãŸã€‚" #: lib/Horde/Config.php:304 #, php-format msgid "Successfully wrote %s" msgstr "%s ã¯æ­£å¸¸ã«æ›¸ãè¾¼ã¾ã‚Œã¾ã—ãŸ" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "日曜" #: lib/Horde/Core/ActiveSync/Driver.php:142 msgid "Tasks" msgstr "タスク" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "木" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "履歴システムã¯ç„¡åйã«ãªã£ã¦ã„ã¾ã™ã€‚" #: lib/Horde/PageOutput.php:744 msgid "The connection to the server has been restored." msgstr "サーãƒã¸ã®æŽ¥ç¶šãŒå›žå¾©ã—ã¾ã—ãŸã€‚" #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "メールアドレス %s ãŒã‚ãªãŸã® ID ã«è¿½åŠ ã•れã¾ã—ãŸã€‚ã“ã®ã‚¦ã‚¤ãƒ³ãƒ‰ãƒ¼ã¯é–‰ã˜ã¦ã‚‚æ§‹" "ã„ã¾ã›ã‚“。" #: lib/Horde.php:272 msgid "The encryption features require a secure web connection." msgstr "æš—å·åŒ–ã«ã¯å®‰å…¨ãªã‚¦ã‚§ãƒ–接続ãŒå¿…è¦ã§ã™ã€‚" #: lib/Horde.php:499 #, php-format msgid "The file %s should contain a %s setting." msgstr "ファイル %s ã«ã¯ %s ã®è¨­å®šãŒå¿…é ˆã§ã™ã€‚" #: lib/Horde.php:490 #, php-format msgid "The file %s should contain some %s settings." msgstr "ファイル %s ã«ã¯ %s ã®ã„ãã¤ã‹ã®è¨­å®šãŒå¿…é ˆã§ã™ã€‚" #: lib/Horde/Registry.php:2616 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "以下ã®ã‚¢ãƒ—リケーションã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’削除中ã«ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸï¼š %s" #: lib/Horde/ErrorHandler.php:99 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "エラーメッセージã®å…¨æ–‡ã¯ Horde ログファイルã«è¨˜éŒ²ã•れã€ç®¡ç†è€…ã ã‘ãŒé–²è¦§ã§ãã¾" "ã™ã€‚管ç†è€…ã§ãªã„ユーザã¯è©³ç´°ã‚’見るã“ã¨ã¯ã§ãã¾ã›ã‚“。" #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "ID \"%s\" ã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚" #: lib/Horde/Core/Prefs/Ui.php:975 msgid "The new from address can't be verified, try again later: " msgstr "æ–°ã—ã„ from アドレスã¯ç¢ºèªã§ãã¾ã›ã‚“ã§ã—ãŸã€‚後ã§å†åº¦è©¦ã—ã¦ä¸‹ã•ã„。" #: lib/Horde/Core/Factory/Prefs.php:225 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "個人設定 \"%s\" ã¯ãƒ‡ãƒ¼ã‚¿ã®å¤§ãã•ãŒåˆ¶é™ã‚’è¶Šãˆã¦ã„ãŸãŸã‚ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸ." #: lib/Horde/Core/Factory/Prefs.php:197 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "個人設定ã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯ç¾åœ¨ä½¿ç”¨ä¸èƒ½ã«ãªã£ã¦ã„ã‚‹ãŸã‚ã€ã‚ãªãŸã®å€‹äººè¨­å®šã¯ãƒ­ãƒ¼" "ドã§ãã¾ã›ã‚“ã§ã—ãŸã€‚デフォルト設定ã§ã®ä½¿ç”¨ã¯å¯èƒ½ã§ã™ã€‚" #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "確èªã™ã¹ãメールアドレスãŒã‚りã¾ã›ã‚“。" #: lib/Horde/Core/Prefs/Ui.php:458 msgid "There are no preferences available for this application." msgstr "ã“ã®ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«æŒ‡å®šã§ãる個人設定ã¯ã‚りã¾ã›ã‚“。" #: lib/Horde/PageOutput.php:745 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "ã—ã°ã‚‰ãã®é–“サーãƒã¨ã®é€šä¿¡ãŒã‚りã¾ã›ã‚“。サーãƒãŒä¸€æ™‚çš„ã«ä½¿ãˆãªã„ã€ã‚ã‚‹ã„ã¯" "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®å•題ã§ã‚ãªãŸã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ãŒä¸­æ–­ã™ã‚‹ã¨æ€ã‚れã¾ã™ã€‚接続ãŒå›žå¾©ã™ã‚‹" "ã¾ã§æ–°ã—ã„æƒ…報を見るã“ã¨ã¯ã§ãã¾ã›ã‚“。" #: lib/Horde/Core/Mime/Viewer/Vcard.php:117 msgid "There was an error importing the contact data:" msgstr "連絡先データã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: lib/Horde/Core/Mime/Viewer/Vcard.php:103 msgid "There was an error reading the contact data." msgstr "連絡先データã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "ã‚ãªãŸã®è¨­å®šã‚’更新中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: lib/Horde/PageOutput.php:758 msgid "This is the notification log." msgstr "ã“れãŒé€šçŸ¥ãƒ­ã‚°ã§ã™" #: lib/Horde/Registry.php:498 msgid "This system is currently deactivated." msgstr "ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ä¸€æ™‚çš„ã«ç„¡åйã«ãªã£ã¦ã„ã¾ã™ã€‚" #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "ã“ã®å€¤ã¯æ•°å­—ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "ã“ã®å€¤ã¯ã‚¼ãƒ­ä»¥å¤–ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "木曜日" #: lib/Horde/Core/Mime/Viewer/Vcard.php:359 msgid "Title" msgstr "タイトル" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "複数ã®é …ç›®ã‚’é¸æŠžã™ã‚‹ã«ã¯ã€PCã§ã¯Controlキイã€Macãªã‚‰Commandキイを押ã—ãªãŒã‚‰ã‚¯" "リックã—ã¾ã™ã€‚" #: lib/Horde/Core/Topbar.php:158 msgid "Toggle Alerts Log" msgstr "警告ログを切り替ãˆã‚‹" #: lib/Horde/Core/ActiveSync/Driver.php:2375 msgid "Trash" msgstr "ゴミ箱" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "ç«" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "ç«æ›œæ—¥" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "確èªã®ãŸã‚パスワード2度入力ã—ã¦ä¸‹ã•ã„" #: lib/Horde/Core/Mime/Viewer/Vcard.php:383 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "æ›´æ–°" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "アップロード" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "ユーザ \"%s\" ã¯å­˜åœ¨ã—ã¾ã›ã‚“。" #: lib/Horde/Core/Prefs/Ui.php:642 msgid "User Preferences" msgstr "個人設定" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "ユーザå \"%s\" ã¯æ—¢ã«ã‚りã¾ã™ã€‚" #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "警告" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "æ°´" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "Weatherサãƒãƒ¼ãƒˆãŒè¨­å®šã•れã¦ã„ã¾ã›ã‚“。" #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "水曜日" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1209 msgid "Whereis Australia map" msgstr "Whereis Australia map" #: lib/Horde/Core/Mime/Viewer/Vcard.php:203 #: lib/Horde/Core/Mime/Viewer/Vcard.php:267 msgid "Work Address" msgstr "勤務先ã®ä½æ‰€" #: lib/Horde/Core/Mime/Viewer/Vcard.php:315 msgid "Work Phone" msgstr "勤務先ã®é›»è©±ç•ªå·" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "å¹´" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1253 msgid "Yahoo! map" msgstr "Yahoo! マップ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "Yes" msgstr "ã¯ã„" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "ã‚ãªãŸã¯ %d 以上ã®ãƒ–ロックを作æˆã§ãã¾ã›ã‚“。" #: lib/Horde/Registry.php:2583 msgid "You are not allowed to remove user data." msgstr "ã‚ãªãŸãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’削除ã™ã‚‹ã“ã¨ã¯è¨±ã•れã¦ã„ã¾ã›ã‚“。" #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" "ãŠä½¿ã„ã® Internet Explorer ã¯å¤ãã€ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚IE8以" "上ãŒå¿…è¦ã§ã™ã€‚ã‚‚ã—ã‚‚IE8以上をãŠä½¿ã„ãªã‚‰ã€äº’æ›è¡¨ç¤ºã‚’オフã«ã—ã¦ä¸‹ã•ã„。ブラウザ" "ã‚’æ›´æ–°ã™ã‚‹ã¾ã§ã¯æœ€ä½Žé™ã®æ–‡å­—版ã¯ä½¿ç”¨ã§ãã¾ã™ã€‚" #: lib/Horde/PageOutput.php:746 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "%s スヌーズã«ã™ã‚‹ã‹ã€ã‚ã‚‹ã„㯠%s 解除 %s ã§ãã¾ã™" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "ã‚ãªãŸã¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ \"%s\" ã‚’ã‚ãªãŸã®å€‹äººãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã™ã‚‹" "よã†è¦æ±‚ã—ã¾ã—ãŸã€‚\n" "\n" "以下ã®ãƒªãƒ³ã‚¯ã§ã€ã“ã‚ŒãŒæœ¬å½“ã«ã‚ãªãŸã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ï¼š\n" "%s\n" "\n" "ã‚‚ã—ã‚‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«å¿ƒå½“ãŸã‚ŠãŒãªã„ãªã‚‰ã€å‰Šé™¤ã—ã¦ä¸‹ã•ã„。" #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "VFS ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‚’設定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "\"%s\" ã®è¨­å®šã‚’ã—ã¦ä¸‹ã•ã„。" #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "" "ãŠä½¿ã„ã®ãƒ–ラウザ㯠JavaScript をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ã®ã§ã€æ–‡å­—ã ã‘ã®è¡¨ç¤ºã‚’使" "用ã—ã¾ã™ã€‚" #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "ãŠä½¿ã„ã®ãƒ–ラウザã¯å‹•的表示をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ã®ã§ã€åŸºæœ¬è¡¨ç¤ºã‚’使用ã—ã¾ã™ã€‚" #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "ãŠä½¿ã„ã®ãƒ–ラウザã¯å‹•的表示をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ã®ã§ã€æ–‡å­—ã ã‘ã®è¡¨ç¤ºã‚’使用ã—" "ã¾ã™ã€‚" #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "ã‚ãªãŸã®ãƒ‡ãƒ•ォルトIDã¯å¤‰æ›´ã•れã¾ã—ãŸã€‚" #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "ã‚ãªãŸã®ãƒ‡ãƒ•ォルトID:" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "ã‚ãªãŸã®å€‹äººè¨­å®šã¯ç¾åœ¨ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã«å¤‰æ›´ã•れã¾ã—ãŸã€‚" #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "ã‚ãªãŸã®å€‹äººè¨­å®šã¯æ›´æ–°ã•れã¾ã—ãŸã€‚" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[引用文を隠ã™]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:142 msgid "[No Label]" msgstr "[ラベルãªã—]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[引用文を表示 - %d 行]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "hh" #: lib/Horde/PageOutput.php:686 msgid "loading" msgstr "ロード中" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/km/LC_MESSAGES/Horde_Core.po0000664000175000017500000006034012242643322017720 0ustar janjan# Khmer translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (គ្រាប់​ចុច​ផ្លូវ​កាážáŸ‹ %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "" #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "\"%s\" មិន​មែន​ជា​ážážâ€‹áž¡áž¾áž™Â áŸ”" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- ជ្រើស --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "២៤ ម៉ោង" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "រៀង​រាល់​ ១៥ នាទី" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "រៀង​រាល់ ៥ នាទី" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "២៤ ម៉ោង" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "បន្ទាប់" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "áž‘áŸ" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "" #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "អះអាង​អាសយដ្ឋាន​អ៊ីមែល​ážáŸ’មី" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 #, fuzzy msgid "No values" msgstr "ážáž˜áŸ’លៃ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "ចំណាំ" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "វិច្ឆិកា" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "ážœážáŸ’ážáž»" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "ážáž»áž›áž¶" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "អាសយដ្ឋាន​ IP" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "សិទ្ធិ" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "សិទ្ធិ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "ទូរសáŸáž–្ទ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "អាសយដ្ឋាន​ IP" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "អាសយដ្ឋាន​ IP" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "មើល​ជា​​​មុន" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "យក​ចáŸáž‰" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "យក​ចáŸáž‰" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "កំណážáŸ‹â€‹áž¡áž¾áž„​វិញ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "ážáž½áž“ាទី" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 #, fuzzy msgid "Rotate 180" msgstr "បង្វិល​ទៅ​ឆ្វáŸáž„" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "បង្វិល​ទៅ​ឆ្វáŸáž„" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "បង្វិល​ទៅ​ស្ដាំ" #: lib/Horde/Core/Ui/JsCalendar.php:106 #, fuzzy msgid "Sa" msgstr "រក្សា​​ទុក​​" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "ជ្រើស​កាលបរិច្ឆáŸáž‘" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "ជ្រើស​ទាំងអស់" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Select an object" msgstr "ជ្រើស​គ្មាន" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "ជ្រើស​គ្មាន" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "កញ្ញា" #: lib/Horde/Core/Auth/Signup/Form.php:39 #, fuzzy msgid "Sign up" msgstr "áž ážáŸ’ážáž›áŸážáž¶" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "ជោគជáŸáž™" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "មាន​កំហុស​មួយ ក្នុង​ការ​បង្ហាញ​ផ្នែក​របស់​សារ​នáŸáŸ‡" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "មាន​កំហុស​មួយ ក្នុង​ការ​បង្ហាញ​ផ្នែក​របស់​សារ​នáŸáŸ‡" #: lib/Horde/Core/Prefs/Ui.php:289 msgid "This number must be non-zero." msgstr "" #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "ចំណង​ជើង" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "ធ្វើ​ឲ្យ​ទាន់​សមáŸáž™" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "ផ្ទុក​ឡើង" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "ព្រមាន" #: lib/Horde/Core/Ui/JsCalendar.php:103 #, fuzzy msgid "We" msgstr "វិប" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 #, fuzzy msgid "Whereis Australia map" msgstr "អូស្ážáŸ’រាលី" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "អាសយដ្ឋាន​កន្លែង​ធ្វើ​ការ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "ទូរសáŸáž–្ទ​​​កន្លែង​​​ធ្វើការ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "YYYY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "បាទ/ចាស" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 msgid "Your preferences have been updated." msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "áž‚áŸáž áž‘ំពáŸážš" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "ចូល" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Láž…áŸáž‰ " #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "ម.ម." #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/ko/LC_MESSAGES/Horde_Core.mo0000664000175000017500000000543612242643322017724 0ustar janjanÞ•:ìO¼øù   "17W]dm v‰Œ•/œÌ ÒÜâæï ô  %-06:BGJPYagou z„#Œ°ÍÓ× ß ì÷û%.e4šª± ¸ÂÉ!Ùû     $ ' - =4 r | ‰  — œ ¦ ±  Ç Ì Ñ Û è ë ð õ ÿ     # 0 = K R W )^ "ˆ « ² ¶ ½ Ì à ä ö   2): 6-*%3  01&,85# 4 /( 79$."!'+ (Accesskey %s)AddAddressAddress BookAdministrationAliasAn illegal value was specified.AprilAugustBirthdayCalendarCell PhoneCompanyDDDecemberDeleteDetails have been logged for the administrator.EmailEmoticonsErrorFaxFebruaryHelpHome AddressHome PhoneJanuaryJulyJuneLog inLog outMMMarchMayMessageNameNoNotesNovemberOctoberPhonePreviewResetRoleSeptemberSuccessThe identity "%s" has been deleted.This value must be a number.TitleURLWarningWork AddressWork PhoneYesYour default identity:[Hide Quoted Text]_Log outvCardProject-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; (단축키 %s)추가주소주소ë¡ê´€ë¦¬ì–¼ë¼ì´ì–´ìŠ¤ìž˜ëª»ëœ ë¬¸ìžê°€ 있습니다.4ì›”8ì›”ìƒì¼ë‹¬ë ¥íœ´ëŒ€í°íšŒì‚¬DD12월삭제세부정보가 관리ìžë¥¼ 위해 기ë¡ë˜ì–´ì¡ŒìŠµë‹ˆë‹¤.ì´ë©”ì¼ì´ëª¨í‹°ì½˜ì˜¤ë¥˜íŒ©ìФ2ì›”ë„움ë§ì§‘ 주소집 전화번호1ì›”7ì›”6월로그ì¸ë¡œê·¸ì•„웃MM3ì›”5월메시지ì´ë¦„아니오참조11ì›”10월전화번호미리보기입력 취소역할9월성공ì‹ë³„ìž "%s" ê°€ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤.ì´ ê°’ì€ ìˆ«ìžì—¬ì•¼ 합니다.제목URL경고ì§ìž¥ 주소:ì§ìž¥ 전화번호예기본 ì‹ë³„ìž:[ì¸ìš© 숨기기]_L로그아웃vCardHorde_Core-2.11.1/locale/ko/LC_MESSAGES/Horde_Core.po0000664000175000017500000005656012242643322017733 0ustar janjan# Korean translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (단축키 %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "%s'ì´(ê°€) Horde 레지스트리ì—서 설정ë˜ì–´ 있지 않습니다." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "항목 \"%s\"ê°€ 주소ë¡ì— 추가ë˜ì—ˆìŠµë‹ˆë‹¤." #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 #, fuzzy msgid "-- select --" msgstr "규칙(률) ì„ íƒ ì˜¤ë¥˜" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 시간" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "5ë¶„ 마다" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "5ë¶„ 마다" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 시간" #: lib/Horde/Core/Ui/Pager.php:86 #, fuzzy msgid "치명ì ì¸ 오류 ë°œìƒ:" #: lib/Horde/Core/Prefs/Identity.php:81 #, php-format msgid "" "A message has been sent to \"%s\" to verify that this is really your " "address. The new email address is activated as soon as you confirm this " "message." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:96 #, php-format msgid "" "A new account for the user \"%s\" has been requested through the signup form." msgstr "" #: lib/Horde/Script/Files.php:128 msgid "" "A popup window could not be opened. Your browser may be blocking popups." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:103 #, fuzzy, php-format msgid "Account signup request for \"%s\"" msgstr "ê³„ì† ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: lib/Horde/Core/Perms/Ui.php:192 lib/Horde/Core/Ui/VarRenderer/Html.php:651 msgid "Add" msgstr "추가" #: lib/Horde/Core/Perms/Ui.php:130 #, fuzzy msgid "Add Child Permission" msgstr "ê°œì¸ ë©”ì¼" #: lib/Horde/Core/Perms/Ui.php:101 #, fuzzy msgid "Add New Permission" msgstr "ê°œì¸ ë©”ì¼" #: lib/Horde/Core/Perms/Ui.php:78 #, fuzzy msgid "Add Permission" msgstr "ê°œì¸ ë©”ì¼" #: lib/Horde/Core/Perms/Ui.php:191 #, fuzzy, php-format msgid "Add a child permission to \"%s\"" msgstr "%s 권한 수정" #: lib/Horde/Core/Prefs/Ui/Widgets.php:107 #, fuzzy msgid "Add source" msgstr "ì‚¬ìš©ìž ì¶”ê°€" #: lib/Horde/Core/Mime/Viewer/Vcard.php:415 #, fuzzy msgid "Add to address book:" msgstr "(%s)를 주소ë¡ì— 추가" #: lib/Horde/Core/Mime/Viewer/Vcard.php:430 #, fuzzy msgid "Add to my address book" msgstr "(%s)를 주소ë¡ì— 추가" #: lib/Horde/Core/Mime/Viewer/Vcard.php:237 #: lib/Horde/Core/Mime/Viewer/Vcard.php:301 msgid "Address" msgstr "주소" #: lib/Horde/Core/Mime/Viewer/Vcard.php:417 msgid "Address Book" msgstr "주소ë¡" #: lib/Horde/Core/Sidebar.php:58 msgid "Administration" msgstr "관리" #: lib/Horde/Core/Notification/Status.php:98 msgid "Alarm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:161 msgid "Alias" msgstr "ì–¼ë¼ì´ì–´ìФ" #: lib/Horde/Core/Perms/Ui.php:253 #, fuzzy msgid "All Authenticated Users" msgstr "ë©”ì¼ ì „ë‹¬ 오류:" #: lib/Horde/Core/Perms/Ui.php:104 #, fuzzy msgid "All Permissions" msgstr "토론" #: lib/Horde/Core/Prefs/Ui.php:259 lib/Horde/Core/Prefs/Ui.php:275 msgid "An illegal value was specified." msgstr "ìž˜ëª»ëœ ë¬¸ìžê°€ 있습니다." #: lib/Horde/Core/Auth/Signup/Base.php:98 msgid "Approve the account:" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:139 #: lib/Horde/Core/Ui/VarRenderer/Html.php:463 #: lib/Horde/Core/Ui/VarRenderer/Html.php:501 msgid "April" msgstr "4ì›”" #: lib/Horde/Core/Ui/JsCalendar.php:143 #: lib/Horde/Core/Ui/VarRenderer/Html.php:467 #: lib/Horde/Core/Ui/VarRenderer/Html.php:505 msgid "August" msgstr "8ì›”" #: lib/Horde/Core/Prefs/Ui/Widgets.php:214 #, fuzzy msgid "Available address books:" msgstr "(%s)를 주소ë¡ì— 추가" #: lib/Horde/Core/Mime/Viewer/Vcard.php:168 msgid "Birthday" msgstr "ìƒì¼" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Calendar" msgstr "달력" #: lib/Horde/Core/Mime/Viewer/Vcard.php:327 msgid "Cell Phone" msgstr "휴대í°" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 #, fuzzy msgid "Choose a password" msgstr "암호 확ì¸" #: lib/Horde/Core/Auth/Signup/Form.php:50 #: lib/Horde/Core/Auth/Signup/Form.php:66 #, fuzzy msgid "Choose a username" msgstr "메시지 작성" #: lib/Horde/Core/Prefs/Ui/Widgets.php:208 msgid "Choose the order of address books to search when expanding addresses." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:599 #: lib/Horde/Core/Ui/VarRenderer/Html.php:601 msgid "Color Picker" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "Company" msgstr "회사" #: lib/Horde/Core/Prefs/Identity.php:72 #, fuzzy msgid "Confirm new email address" msgstr "ìž˜ëª»ëœ ì´ë©”ì¼ ì£¼ì†Œ" #: lib/Horde/Core/Perms/Ui.php:284 #, fuzzy msgid "Creator Permissions" msgstr "ì‚¬ìš©ìž ê¶Œí•œ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:510 msgid "DD" msgstr "DD" #: lib/Horde/Core/Ui/JsCalendar.php:147 #: lib/Horde/Core/Ui/VarRenderer/Html.php:471 #: lib/Horde/Core/Ui/VarRenderer/Html.php:509 msgid "December" msgstr "12ì›”" #: lib/Horde/Core/Perms/Ui.php:483 lib/Horde/Core/Perms/Ui.php:501 msgid "Delete" msgstr "ì‚­ì œ" #: lib/Horde/Core/Perms/Ui.php:82 lib/Horde/Core/Perms/Ui.php:138 #, fuzzy msgid "Delete Permission" msgstr "메시지 ì‚­ì œ" #: lib/Horde/Core/Perms/Ui.php:482 #, fuzzy, php-format msgid "Delete permissions for \"%s\"" msgstr "%s 권한 수정" #: lib/Horde/Core/Perms/Ui.php:485 #, php-format msgid "Delete permissions for \"%s\" and any sub-permissions?" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:100 msgid "Deny the account:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:381 msgid "Department" msgstr "" #: lib/Horde.php:127 msgid "Details" msgstr "" #: lib/Horde.php:132 msgid "Details have been logged for the administrator." msgstr "세부정보가 관리ìžë¥¼ 위해 기ë¡ë˜ì–´ì¡ŒìŠµë‹ˆë‹¤." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1188 #, php-format msgid "Dial %s" msgstr "" #: lib/Horde/Core/Notification/Status.php:77 msgid "Dismiss" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 #, fuzzy msgid "Do not delete" msgstr "복구" #: lib/Horde/Core/Mime/Viewer/Vcard.php:216 #: lib/Horde/Core/Mime/Viewer/Vcard.php:280 #, fuzzy msgid "Domestic Address" msgstr "ì§‘ 주소" #: lib/Horde/Core/Perms/Ui.php:81 lib/Horde/Core/Perms/Ui.php:136 #, fuzzy msgid "Edit Permission" msgstr "ê°œì¸ ë©”ì¼" #: lib/Horde/Core/Perms/Ui.php:416 #, fuzzy, php-format msgid "Edit permissions for \"%s\"" msgstr "%s 권한 수정" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Email" msgstr "ì´ë©”ì¼" #: lib/Horde/Core/Prefs/Identity.php:105 #, fuzzy msgid "Email addresses to confirm not found." msgstr "암호가 ì¼ì¹˜í•˜ì§€ 않습니다." #: lib/Horde/Core/Ui/VarRenderer/Html.php:336 msgid "Emoticons" msgstr "ì´ëª¨í‹°ì½˜" #: lib/Horde/Core/Ui/VarRenderer/Html.php:988 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1000 msgid "Enter the letters below:" msgstr "" #: lib/Horde/Core/Notification/Status.php:103 msgid "Error" msgstr "오류" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Fax" msgstr "팩스" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:461 #: lib/Horde/Core/Ui/VarRenderer/Html.php:499 msgid "February" msgstr "2ì›”" #: lib/Horde/Core/Ui/VarRenderer/Html.php:279 msgid "Fix ratio" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:254 msgid "Flip" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:105 #, fuzzy msgid "Fr" msgstr "위치" #: lib/Horde/Core/Ui/JsCalendar.php:123 msgid "Friday" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 lib/Horde/Core/Sidebar.php:91 msgid "Global Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1333 #, fuzzy msgid "Google Maps" msgstr "검색항목 초기화" #: lib/Horde/Core/Ui/VarRenderer/Html.php:260 msgid "Grayscale" msgstr "" #: lib/Horde/Core/Perms/Ui.php:358 msgid "Groups" msgstr "" #: lib/Horde/Core/Perms/Ui.php:271 #, fuzzy msgid "Guest Permissions" msgstr "메시지 ì‚­ì œ" #: lib/Horde/Help.php:218 lib/Horde/Help.php:219 lib/Horde/Menu.php:197 msgid "Help" msgstr "ë„움ë§" #: lib/Horde/Core/Mime/Viewer/Vcard.php:208 #: lib/Horde/Core/Mime/Viewer/Vcard.php:272 msgid "Home Address" msgstr "ì§‘ 주소" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Home Phone" msgstr "ì§‘ 전화번호" #: lib/Horde/Core/Perms/Ui.php:297 msgid "Individual Users" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:220 #: lib/Horde/Core/Mime/Viewer/Vcard.php:284 #, fuzzy msgid "International Address" msgstr "ìž˜ëª»ëœ ì´ë©”ì¼ ì£¼ì†Œ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:777 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:26 #, fuzzy msgid "Invert selection" msgstr "ìžë¥´ê¸°" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:460 #: lib/Horde/Core/Ui/VarRenderer/Html.php:498 msgid "January" msgstr "1ì›”" #: lib/Horde/Core/Ui/JsCalendar.php:142 #: lib/Horde/Core/Ui/VarRenderer/Html.php:466 #: lib/Horde/Core/Ui/VarRenderer/Html.php:504 msgid "July" msgstr "7ì›”" #: lib/Horde/Core/Ui/JsCalendar.php:141 #: lib/Horde/Core/Ui/VarRenderer/Html.php:465 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "June" msgstr "6ì›”" #: lib/Horde/Core/Ui/VarRenderer/Html.php:287 msgid "Keep original?" msgstr "" #: lib/Horde/Core/Sidebar.php:120 msgid "Log in" msgstr "로그ì¸" #: lib/Horde/Core/Sidebar.php:113 msgid "Log out" msgstr "로그아웃" #: lib/Horde/Core/Ui/VarRenderer/Html.php:459 #: lib/Horde/Core/Ui/VarRenderer/Html.php:497 msgid "MM" msgstr "MM" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1259 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1308 msgid "MapQuest map" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:462 #: lib/Horde/Core/Ui/VarRenderer/Html.php:500 msgid "March" msgstr "3ì›”" #: lib/Horde/Core/Ui/JsCalendar.php:140 #: lib/Horde/Core/Ui/VarRenderer/Html.php:464 #: lib/Horde/Core/Ui/VarRenderer/Html.php:502 msgid "May" msgstr "5ì›”" #: lib/Horde/Core/Notification/Status.php:109 msgid "Message" msgstr "메시지" #: lib/Horde/Core/Ui/VarRenderer/Html.php:257 #, fuzzy msgid "Mirror" msgstr "오류" #: lib/Horde/Core/Ui/JsCalendar.php:101 #, fuzzy msgid "Mo" msgstr "ì´ë™" #: lib/Horde/Core/Ui/JsCalendar.php:119 msgid "Monday" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:112 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 #, fuzzy msgid "Move down" msgstr "아래로 ì´ë™" #: lib/Horde/Core/Prefs/Ui/Widgets.php:111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:622 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 #, fuzzy msgid "Move up" msgstr "위로 ì´ë™" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1228 msgid "Multimap UK map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:157 msgid "Name" msgstr "ì´ë¦„" #: lib/Horde/Core/Ui/Pager.php:129 #, fuzzy msgid "Next>" msgstr "다ìŒ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "아니오" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "주소ë¡" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, fuzzy, php-format msgid "No configuration information specified for %s." msgstr "SQL VFS 설정정보가 없습니다." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "ìž˜ëª»ëœ ì´ë©”ì¼ ì£¼ì†Œ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 #, fuzzy msgid "No values" msgstr "예:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "참조" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "11ì›”" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Object" msgstr "제목" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "10ì›”" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "주소" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "Permission" msgstr "ê°œì¸ ë©”ì¼" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "토론" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "전화번호" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "주소" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "%sì—게 소개" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "ì§ìž¥ 주소" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "미리보기" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "문제 ë°œìƒ?" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 #, fuzzy msgid "Remove" msgstr "페어(pair) ì‚­ì œ" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "페어(pair) ì‚­ì œ" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "VFS 설정 ì •ë³´ì—서 'port'ì´ ì—†ìŠµë‹ˆë‹¤." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "ìž…ë ¥ 취소" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "ì—­í• " #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 #, fuzzy msgid "Rotate Left" msgstr "위로 ì´ë™" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 #, fuzzy msgid "Sa" msgstr "저장" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "ì‹ë³„ìž ì„ íƒ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 #, fuzzy msgid "Select all" msgstr "ëª¨ë‘ ì„ íƒ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Select an object" msgstr "ì„ íƒ ì·¨ì†Œ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "ì„ íƒ ì·¨ì†Œ" #: lib/Horde/Core/Prefs/Ui.php:758 #, fuzzy msgid "Select the identity you want to change:" msgstr "ìž„í¬íŠ¸í•  위치 ì„ íƒ:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "(%s)를 주소ë¡ì— 추가" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 #, fuzzy msgid "Send SMS" msgstr "메시지 전송" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "9ì›”" #: lib/Horde/Core/Auth/Signup/Form.php:39 #, fuzzy msgid "Sign up" msgstr "서명:" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "성공" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "사용할 수 없는 ì‚¬ìš©ìž ëª©ë¡." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "ì‹ë³„ìž \"%s\" ê°€ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "ì´ìš©ê°€ëŠ¥í•œ ì„ íƒì‚¬í•­ì´ 없습니다." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "ë°ì´íƒ€ ìž„í¬íЏ 오류" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "ë°ì´íƒ€ ìž„í¬íЏ 오류" #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "ì´ ìˆ«ìžëŠ” 최소한 1ìžë¦¬ ì´ìƒì´ì–´ì•¼ 합니다." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "ì´ ê°’ì€ ìˆ«ìžì—¬ì•¼ 합니다." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "제목" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 #, fuzzy msgid "Update" msgstr "ì¼ìž" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "ì‚¬ìš©ìž í™˜ê²½" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, fuzzy, php-format msgid "Username \"%s\" already exists." msgstr "ë©”ì¼í•¨ \"%s\"ê°€ ì´ë¯¸ 사용중입니다." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "경고" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "ì§ìž¥ 주소:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "ì§ìž¥ 전화번호" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 #, fuzzy msgid "YYYY" msgstr "YY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "예" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "삭제할 ì‚¬ìš©ìž ì´ë¦„ì„ ìž…ë ¥í•´ì•¼ 합니다." #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "기본 ì‹ë³„ìž:" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "기본 ì‹ë³„ìž:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "ì´ ì„¸ì…˜ ë™ì•ˆ ì˜µì…˜ì´ ì €ìž¥ë©ë‹ˆë‹¤." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "ì˜µì…˜ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[ì¸ìš© 숨기기]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[ì¸ìš© 보기 - %s 줄]" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "Horde" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "로그ì¸" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_L로그아웃" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 #, fuzzy msgid "w:" msgstr "전달:" Horde_Core-2.11.1/locale/lt/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004013412242643322017724 0ustar janjanÞ•ã43L)-Ftq‘HL iv| ƒ Ž˜  ª“ÅKYH¥î':I hsˆŸ §´ÃÉÏç÷,29R)[… Ž™«E½ 02cwzƒŠœ4¸í ÿ /BJ R`qv† %¦ ÌÖïõü " 5 AKRd i v’¨¹ÁÆËÚáé ìùÿ   & 0; CMUejp0s¤­,Ç.ô# @JPY`h w ‚ޔ𠩵ÈÚâê 0JP U ` ly| … “ž ¯'»ãû  4>A4I~…ˆV¨8ÿ(8,aDŽ•Ó#i 9 ZÇ ˜"!(»!8ä!.",L">y"%¸"Þ"û"#!#Y'##„##Œ#°#´#»#Â#Ü#í# $$ $ $ 6$ C$N$ S$^$db$Ç$çâ$!Ê%$ì%'&9&DP&#•&¹& Ì&×&õ&ý& ''''''%'¹('â(ñ(/)"A)ºd)µ*0Õ*++ + *+ 7+ B+ M+Y+¡m++,f;,¢,¿,Ç,Ø,î, ý,-1-#P-t-|-„- - š-¤- À- Î-ï- . .!. <.H. h.t.†.Ÿ.G¼./ /%/:D//‘/”/ œ/¦/·/9Í/0 !0/0080 i0s0{0 „0’0 ™0§0 ½0.É0 ø01$1 +171>1F1 ^1l1 r11‘1 ¤1°1¸1É1 Ñ1ß1ï12232:2 @2J2 a2 m2x2{22–2Ÿ2 ¨2²2 ¸2Ä2Ô2å2ø2 33,3D3K3S39V33™3'¸3+à3 4$4 54 ?4I4R4Y4l4t4 |4 †44 Ÿ4 ª4¸4 Î4Ù4â4 5 505 O5Y5 _5k5{55 •5£5µ5Ç5Ü5,ï56 ;6 G6 Q6 \6i6 ‚66 “6E6 ã6ï6 õ6X7ho7(Ø748>68—u8 94'9D\9¡92:P:'p:)˜:%Â:è:#;');Q;`;qi;Û; á;'í;< < $<.<L<%a<‡<< —<¥< Ã<Ñ<á<æ<ù<‰þ<ˆ=ôœ=]‘>/ï>,?L?<j?§?Å?ä?.ô? #@ 0@ <@G@J@M@P@S@Y@ P_€vÊÈ6ÄZg¡¼eš7;Â>Úß1Ž}«+¹˜.—9¾º/%$Π-ÌÓSª{cœà“Š)A,Ý £ÒHw:X®Œ¸³EpKÍ3¬„°ãI¿©±m•–»OÙoDx⛦Õ#RaÁYÖld’T`ukzà ×NrFQ*²Üá™Þ‰n!'= b(f?µ§"ÛhBs´4¢j‹U~ŸËyǽ5¶Vi8ØJMÑG¤L…¨CW¥É<‡@Ð0†t‚q&^Ô]­|·Ï \[‘2Àˆƒž”ƯŠ(Accesskey %s)"%s" group driver not found."%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.%s is not authorized for %s.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPostal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.SundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]_Log in_Log out_Preferencesh:hhmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2011-05-28 01:09+0300 PO-Revision-Date: 2011-06-27 22:53+0300 Last-Translator: Vilius Å umskas Language-Team: Lithuanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2); (mygtukas %s)NÄ—ra "%s" grupÄ—s tvarkyklÄ—s.Modulis "%s" nesukonfigÅ«ruotas Horde registre.NÄ—ra "%s" dalinimosi tvarkyklÄ—s.%d kontaktas sÄ—kmingai įtrauktas į JÅ«sų adresų knygelÄ™.%d kontaktai sÄ—kmingai įtraukti į JÅ«sų adresų knygelÄ™.%d kontaktų sÄ—kmingai įtraukta į JÅ«sų adresų knygelÄ™.Iki jÅ«sų slaptažodžio galiojimo pabaigos liko %d diena.Iki jÅ«sų slaptažodžio galiojimo pabaigos liko %d dienos.Iki jÅ«sų slaptažodžio galiojimo pabaigos liko %d dienų.Vartotojas %s neautorizuotas priÄ—jimui prie %s.-- pasirinkite --1 diena1 valanda15 minuÄių5 minutÄ—s6 valandosNeTwitter'io API reikalingas OAuth raktas arba slaptažodisBe garsoNepasirinkta adresų knygelÄ—.Å ios teisÄ—s negali turÄ—ti poteisių.NÄ—ra informacijos apie %s konfigÅ«racijÄ….El. paÅ¡to adreso nÄ—raNÄ—ra reikÅ¡miųUžraÅ¡aiLapkritisObjektasSpalisPristatymo adresasTeisÄ—sTeisÄ—sTelefonasNuotraukaPaÅ¡to adresasNustatymai%s nustatymaiPageidautinas adresasPeržiÅ«raProblemaTikrai iÅ¡trinti šį blokÄ…?IÅ¡trintiIÅ¡trinti Å¡altinįParametras "%s" nenurodytas %s konfigÅ«racijoje.IÅ¡ naujoRolÄ—Pasukti 180Pasukti kairÄ—nPasukti deÅ¡inÄ—nÅ eÅ¡t.Å eÅ¡tadienisPasirinkite datÄ…PažymÄ—ti viskÄ…Pasirinkite objektÄ…NepažymÄ—ti niekoPasirinkite aprašą kurį norite redaguoti:Pasirinktos adresų knygelÄ—s:Siųsti SMSRugsÄ—jisSumažintiRegistracijaSukurti vartotojo vardÄ…Miegoti...Sekm.SÄ—kmingaAtsarginÄ— konfigÅ«racijos kopija sÄ—kmingai iÅ¡saugota į failÄ… %s.SekmadienisKetv.Istorijos sistema yra iÅ¡jungta.El. paÅ¡to adresas %s įtrauktas į jÅ«sų aprašą. Dabar galite uždaryti šį langÄ….PGP užkodavimo galimybÄ— reikalauja saugaus prisijungimo. Bandykite raÅ¡yti https:// adreso pradžioje.Failas %s privalo turÄ—ti %s parametrÄ….Failas %s privalo turÄ—ti kai kuriuos %s parametrus.Valant vartotojo duomenis Å¡iuose moduliuose įvyko klaida: %sPilnas klaidos praneÅ¡imas užregistruotas Horde registre, ir tik administratoriams rodomas apaÄioje. Ne administratoriai nematys detalaus praneÅ¡imo.ApraÅ¡as "%s" iÅ¡trintas.Naujas adresas nepatvirtintas, pabandykite vÄ—liau: Nustatymas "%s" neiÅ¡saugotas, nes virÅ¡yjo leistina duomenų kiekįNustatymų posistemÄ— Å¡iuo metu nepasiekiama ir jÅ«sų nustatymai neužkrauti. Galite ir toliau naudotis sistema su standartiniais nustatymais.Nepatvirtintų adresų nÄ—ra.Å is modulis neturi nustatymų.Klaida įkeliant kontaktinius duomenis:Klaida perskaitant kontaktinius duomenis.Klaida atnaujinant jÅ«sų nustatymus.Å i sistema dabar iÅ¡jungta.Å i reikÅ¡mÄ— turi bÅ«ti skaiÄius.Å i reikÅ¡mÄ— turi bÅ«ti nelygi nuliui.KetvirtadienisPareigosNorÄ—dami pasirinkti keletÄ… elementų, laikykite Control (PC) arba Commnad (Mac) klavišą, ir pasirinkite pele.Antr.AntradienisSlaptažodį turite įraÅ¡yti du kartusURLAtnaujintiNusiųstiVartotojas "%s" neegzistuoja.Vartotojo nustatymaiVartotojo vardas "%s" jau egzistuoja.DÄ—mesioTreÄ.TreÄiadienisWhereis Australia žemÄ—lapisDarbo adresasDarbo telefonasYYYYYahoo! žemÄ—lapisTaipJÅ«s negalite sukurti daugiau kaip %d blokÄ….JÅ«s negalite sukurti daugiau kaip %d blokus.JÅ«s negalite sukurti daugiau kaip %d blokų.JÅ«s neprisijungÄ™.JÅ«s paprašėte į savo asmeninių el. paÅ¡to adresų sÄ…rašą įtraukti adresÄ… "%s". Paspauskite ant Å¡ios nuorodos, kad patvirtintumÄ—te, jog tai tikrai jÅ«sų adresas: %s Jeigu nežinote kÄ… reiÅ¡kia Å¡is laiÅ¡kas, galite jį iÅ¡trinti.NorÄ—dami naugotis registracijos sistema, turite sukonfigÅ«ruoti duomenų medžio posistemÄ™.JÅ«s turite nurodyti "%s" nustatymo parametrÄ….JÅ«sų standartinis apraÅ¡as buvo pakeistas.JÅ«sų standartinis apraÅ¡as:JÅ«sų nustatymai atnaujinti tik iki Å¡ios sesijos pabaigos.JÅ«sų nustatymai atnaujinti.[PaslÄ—pti cituojamÄ… tekstÄ…][be pavadinimo][Rodyti cituojamÄ… tekstÄ… - %d eilutÄ—s(ių)]Prisi_jungtiAtsi_jungtiNustatymaia:hhmmssvCardp:Horde_Core-2.11.1/locale/lt/LC_MESSAGES/Horde_Core.po0000664000175000017500000007023012242643322017727 0ustar janjan# Lithuanian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Vilius Å umskas , 2011. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2011-05-28 01:09+0300\n" "PO-Revision-Date: 2011-06-27 22:53+0300\n" "Last-Translator: Vilius Å umskas \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" #: lib/Horde.php:1745 #, php-format msgid " (Accesskey %s)" msgstr " (mygtukas %s)" #: lib/Horde/Core/Factory/Group.php:35 #, php-format msgid "\"%s\" group driver not found." msgstr "NÄ—ra \"%s\" grupÄ—s tvarkyklÄ—s." #: lib/Horde/Registry.php:1184 lib/Horde/Registry.php:1655 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "Modulis \"%s\" nesukonfigÅ«ruotas Horde registre." #: lib/Horde/Core/Factory/ShareBase.php:57 #, php-format msgid "\"%s\" share driver not found." msgstr "NÄ—ra \"%s\" dalinimosi tvarkyklÄ—s." #: lib/Horde/Core/Mime/Viewer/Vcard.php:125 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d kontaktas sÄ—kmingai įtrauktas į JÅ«sų adresų knygelÄ™." msgstr[1] "%d kontaktai sÄ—kmingai įtraukti į JÅ«sų adresų knygelÄ™." msgstr[2] "%d kontaktų sÄ—kmingai įtraukta į JÅ«sų adresų knygelÄ™." #: lib/Horde/Core/Auth/Application.php:590 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "Iki jÅ«sų slaptažodžio galiojimo pabaigos liko %d diena." msgstr[1] "Iki jÅ«sų slaptažodžio galiojimo pabaigos liko %d dienos." msgstr[2] "Iki jÅ«sų slaptažodžio galiojimo pabaigos liko %d dienų." #: lib/Horde/Registry.php:1289 #, php-format msgid "%s is not authorized for %s." msgstr "Vartotojas %s neautorizuotas priÄ—jimui prie %s." #: lib/Horde/Core/Perms/Ui.php:347 lib/Horde/Core/Perms/Ui.php:407 #: lib/Horde/Core/Ui/VarRenderer/Html.php:810 msgid "-- select --" msgstr "-- pasirinkite --" #: lib/Horde/Core/Notification/Event/Status.php:72 msgid "1 day" msgstr "1 diena" #: lib/Horde/Core/Notification/Event/Status.php:70 msgid "1 hour" msgstr "1 valanda" #: lib/Horde/Core/Notification/Event/Status.php:69 msgid "15 minutes" msgstr "15 minuÄių" #: lib/Horde/Core/Notification/Event/Status.php:68 msgid "5 minutes" msgstr "5 minutÄ—s" #: lib/Horde/Core/Notification/Event/Status.php:71 msgid "6 hours" msgstr "6 valandos" #: lib/Horde/Core/Ui/Pager.php:77 msgid "" msgstr "Toliau>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1049 msgid "No" msgstr "Ne" #: lib/Horde/Core/Factory/Twitter.php:42 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Twitter'io API reikalingas OAuth raktas arba slaptažodis" #: lib/Horde/Core/Ui/VarRenderer/Html.php:534 msgid "No Sound" msgstr "Be garso" #: lib/Horde/Core/Prefs/Ui/Widgets.php:231 msgid "No address book selected." msgstr "Nepasirinkta adresų knygelÄ—." #: lib/Horde/Core/Perms/Ui.php:202 msgid "No children can be added to this permission." msgstr "Å ios teisÄ—s negali turÄ—ti poteisių." #: lib/Horde.php:948 #, php-format msgid "No configuration information specified for %s." msgstr "NÄ—ra informacijos apie %s konfigÅ«racijÄ…." #: lib/Horde/Core/Ajax/Application.php:203 msgid "No valid email address found" msgstr "El. paÅ¡to adreso nÄ—ra" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1057 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1067 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1078 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1095 msgid "No values" msgstr "NÄ—ra reikÅ¡mių" #: lib/Horde/Core/Mime/Viewer/Vcard.php:380 msgid "Notes" msgstr "UžraÅ¡ai" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:437 #: lib/Horde/Core/Ui/VarRenderer/Html.php:483 msgid "November" msgstr "Lapkritis" #: lib/Horde/Core/Ui/VarRenderer/Html.php:927 msgid "Object" msgstr "Objektas" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:436 #: lib/Horde/Core/Ui/VarRenderer/Html.php:482 msgid "October" msgstr "Spalis" #: lib/Horde/Core/Mime/Viewer/Vcard.php:222 #: lib/Horde/Core/Mime/Viewer/Vcard.php:286 msgid "Parcel Address" msgstr "Pristatymo adresas" #: lib/Horde/Core/Perms/Ui.php:202 msgid "Permission" msgstr "TeisÄ—s" #: lib/Horde/Core/Perms/Ui.php:207 lib/Horde/Core/Perms/Ui.php:217 msgid "Permissions" msgstr "TeisÄ—s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Phone" msgstr "Telefonas" #: lib/Horde/Core/Mime/Viewer/Vcard.php:170 #: lib/Horde/Core/Mime/Viewer/Vcard.php:178 #: lib/Horde/Core/Mime/Viewer/Vcard.php:182 msgid "Photo" msgstr "Nuotrauka" #: lib/Horde/Core/Mime/Viewer/Vcard.php:218 #: lib/Horde/Core/Mime/Viewer/Vcard.php:282 msgid "Postal Address" msgstr "PaÅ¡to adresas" #: lib/Horde/Core/Sidebar.php:120 msgid "Preferences" msgstr "Nustatymai" #: lib/Horde/Core/Prefs/Ui.php:651 #, php-format msgid "Preferences for %s" msgstr "%s nustatymai" #: lib/Horde/Core/Mime/Viewer/Vcard.php:226 #: lib/Horde/Core/Mime/Viewer/Vcard.php:290 msgid "Preferred Address" msgstr "Pageidautinas adresas" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1487 msgid "Preview" msgstr "PeržiÅ«ra" #: lib/Horde/Menu.php:181 msgid "Problem" msgstr "Problema" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Tikrai iÅ¡trinti šį blokÄ…?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:618 msgid "Remove" msgstr "IÅ¡trinti" #: lib/Horde/Core/Prefs/Ui/Widgets.php:93 msgid "Remove source" msgstr "IÅ¡trinti Å¡altinį" #: lib/Horde.php:957 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Parametras \"%s\" nenurodytas %s konfigÅ«racijoje." #: lib/Horde/Core/Ui/VarRenderer/Html.php:212 msgid "Reset" msgstr "IÅ¡ naujo" #: lib/Horde/Core/Mime/Viewer/Vcard.php:367 msgid "Role" msgstr "RolÄ—" #: lib/Horde/Core/Ui/VarRenderer/Html.php:218 msgid "Rotate 180" msgstr "Pasukti 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:215 msgid "Rotate Left" msgstr "Pasukti kairÄ—n" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Rotate Right" msgstr "Pasukti deÅ¡inÄ—n" #: lib/Horde/Core/Ui/JsCalendar.php:97 msgid "Sa" msgstr "Å eÅ¡t." #: lib/Horde/Core/Ui/JsCalendar.php:115 msgid "Saturday" msgstr "Å eÅ¡tadienis" #: lib/Horde/Core/Ui/VarRenderer/Html.php:517 msgid "Select a date" msgstr "Pasirinkite datÄ…" #: lib/Horde/Core/Ui/VarRenderer/Html.php:738 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "PažymÄ—ti viskÄ…" #: lib/Horde/Core/Ui/VarRenderer/Html.php:927 msgid "Select an object" msgstr "Pasirinkite objektÄ…" #: lib/Horde/Core/Ui/VarRenderer/Html.php:739 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "NepažymÄ—ti nieko" #: lib/Horde/Core/Prefs/Ui.php:815 msgid "Select the identity you want to change:" msgstr "Pasirinkite aprašą kurį norite redaguoti:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:194 msgid "Selected address books:" msgstr "Pasirinktos adresų knygelÄ—s:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1160 msgid "Send SMS" msgstr "Siųsti SMS" #: lib/Horde/Core/Ui/JsCalendar.php:135 #: lib/Horde/Core/Ui/VarRenderer/Html.php:435 #: lib/Horde/Core/Ui/VarRenderer/Html.php:481 msgid "September" msgstr "RugsÄ—jis" #: lib/Horde/Core/Block/Layout/Manager.php:537 msgid "Shrink" msgstr "Sumažinti" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Registracija" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Sukurti vartotojo vardÄ…" #: lib/Horde/Core/Notification/Event/Status.php:75 msgid "Snooze..." msgstr "Miegoti..." #: lib/Horde/Core/Ui/JsCalendar.php:91 msgid "Su" msgstr "Sekm." #: lib/Horde/Core/Notification/Event/Status.php:103 msgid "Success" msgstr "SÄ—kminga" #: lib/Horde/Config.php:280 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "AtsarginÄ— konfigÅ«racijos kopija sÄ—kmingai iÅ¡saugota į failÄ… %s." #: lib/Horde/Core/Ui/JsCalendar.php:109 msgid "Sunday" msgstr "Sekmadienis" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "Th" msgstr "Ketv." #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Istorijos sistema yra iÅ¡jungta." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "El. paÅ¡to adresas %s įtrauktas į jÅ«sų aprašą. Dabar galite uždaryti šį langÄ…." #: lib/Horde.php:731 msgid "The encryption features require a secure web connection." msgstr "" "PGP užkodavimo galimybÄ— reikalauja saugaus prisijungimo. Bandykite raÅ¡yti " "https:// adreso pradžioje." #: lib/Horde.php:958 #, php-format msgid "The file %s should contain a %s setting." msgstr "Failas %s privalo turÄ—ti %s parametrÄ…." #: lib/Horde.php:949 #, php-format msgid "The file %s should contain some %s settings." msgstr "Failas %s privalo turÄ—ti kai kuriuos %s parametrus." #: lib/Horde/Registry.php:2271 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "Valant vartotojo duomenis Å¡iuose moduliuose įvyko klaida: %s" #: lib/Horde.php:174 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Pilnas klaidos praneÅ¡imas užregistruotas Horde registre, ir tik " "administratoriams rodomas apaÄioje. Ne administratoriai nematys detalaus " "praneÅ¡imo." #: lib/Horde/Core/Prefs/Ui.php:879 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "ApraÅ¡as \"%s\" iÅ¡trintas." #: lib/Horde/Core/Prefs/Ui.php:927 msgid "The new from address can't be verified, try again later: " msgstr "Naujas adresas nepatvirtintas, pabandykite vÄ—liau: " #: lib/Horde/Core/Factory/Prefs.php:196 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "Nustatymas \"%s\" neiÅ¡saugotas, nes virÅ¡yjo leistina duomenų kiekį" #: lib/Horde/Core/Factory/Prefs.php:168 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Nustatymų posistemÄ— Å¡iuo metu nepasiekiama ir jÅ«sų nustatymai neužkrauti. " "Galite ir toliau naudotis sistema su standartiniais nustatymais." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Nepatvirtintų adresų nÄ—ra." #: lib/Horde/Core/Prefs/Ui.php:445 msgid "There are no preferences available for this application." msgstr "Å is modulis neturi nustatymų." #: lib/Horde/Core/Mime/Viewer/Vcard.php:120 msgid "There was an error importing the contact data:" msgstr "Klaida įkeliant kontaktinius duomenis:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:106 msgid "There was an error reading the contact data." msgstr "Klaida perskaitant kontaktinius duomenis." #: lib/Horde/Core/Prefs/Ui.php:359 msgid "There were errors encountered while updating your preferences." msgstr "Klaida atnaujinant jÅ«sų nustatymus." #: lib/Horde/Registry.php:434 msgid "This system is currently deactivated." msgstr "Å i sistema dabar iÅ¡jungta." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Å i reikÅ¡mÄ— turi bÅ«ti skaiÄius." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Å i reikÅ¡mÄ— turi bÅ«ti nelygi nuliui." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Thursday" msgstr "Ketvirtadienis" #: lib/Horde/Core/Mime/Viewer/Vcard.php:362 msgid "Title" msgstr "Pareigos" #: lib/Horde/Core/Ui/VarRenderer/Html.php:711 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "NorÄ—dami pasirinkti keletÄ… elementų, laikykite Control (PC) arba Commnad " "(Mac) klavišą, ir pasirinkite pele." #: lib/Horde/Core/Ui/JsCalendar.php:93 msgid "Tu" msgstr "Antr." #: lib/Horde/Core/Ui/JsCalendar.php:111 msgid "Tuesday" msgstr "Antradienis" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Slaptažodį turite įraÅ¡yti du kartus" #: lib/Horde/Core/Mime/Viewer/Vcard.php:386 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:252 msgid "Update" msgstr "Atnaujinti" #: lib/Horde/Core/Ui/VarRenderer/Html.php:191 msgid "Upload" msgstr "Nusiųsti" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "Vartotojas \"%s\" neegzistuoja." #: lib/Horde/Core/Prefs/Ui.php:605 msgid "User Preferences" msgstr "Vartotojo nustatymai" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Vartotojo vardas \"%s\" jau egzistuoja." #: lib/Horde/Core/Notification/Event/Status.php:108 msgid "Warning" msgstr "DÄ—mesio" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "We" msgstr "TreÄ." #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Wednesday" msgstr "TreÄiadienis" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1191 msgid "Whereis Australia map" msgstr "Whereis Australia žemÄ—lapis" #: lib/Horde/Core/Mime/Viewer/Vcard.php:206 #: lib/Horde/Core/Mime/Viewer/Vcard.php:270 msgid "Work Address" msgstr "Darbo adresas" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Work Phone" msgstr "Darbo telefonas" #: lib/Horde/Core/Ui/VarRenderer/Html.php:439 #: lib/Horde/Core/Ui/VarRenderer/Html.php:489 msgid "YYYY" msgstr "YYYY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Yahoo! map" msgstr "Yahoo! žemÄ—lapis" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1049 msgid "Yes" msgstr "Taip" #: lib/Horde/Core/Block/Layout/Manager.php:221 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "JÅ«s negalite sukurti daugiau kaip %d blokÄ…." msgstr[1] "JÅ«s negalite sukurti daugiau kaip %d blokus." msgstr[2] "JÅ«s negalite sukurti daugiau kaip %d blokų." #: lib/Horde/Registry.php:1861 msgid "You are not authenticated." msgstr "JÅ«s neprisijungÄ™." #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "JÅ«s paprašėte į savo asmeninių el. paÅ¡to adresų sÄ…rašą įtraukti adresÄ… \"%s" "\".\n" "\n" "Paspauskite ant Å¡ios nuorodos, kad patvirtintumÄ—te, jog tai tikrai jÅ«sų " "adresas:\n" "%s\n" "\n" "Jeigu nežinote kÄ… reiÅ¡kia Å¡is laiÅ¡kas, galite jį iÅ¡trinti." #: lib/Horde/Core/Factory/Vfs.php:75 msgid "You must configure a VFS backend." msgstr "" "NorÄ—dami naugotis registracijos sistema, turite sukonfigÅ«ruoti duomenų " "medžio posistemÄ™." #: lib/Horde/Core/Prefs/Ui/Widgets.php:397 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "JÅ«s turite nurodyti \"%s\" nustatymo parametrÄ…." #: lib/Horde/Core/Prefs/Ui.php:895 msgid "Your default identity has been changed." msgstr "JÅ«sų standartinis apraÅ¡as buvo pakeistas." #: lib/Horde/Core/Prefs/Ui.php:814 msgid "Your default identity:" msgstr "JÅ«sų standartinis apraÅ¡as:" #: lib/Horde/Core/Prefs/Ui.php:371 msgid "Your preferences have been updated for the duration of this session." msgstr "JÅ«sų nustatymai atnaujinti tik iki Å¡ios sesijos pabaigos." #: lib/Horde/Core/Prefs/Ui.php:373 msgid "Your preferences have been updated." msgstr "JÅ«sų nustatymai atnaujinti." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 msgid "[Hide Quoted Text]" msgstr "[PaslÄ—pti cituojamÄ… tekstÄ…]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:145 msgid "[No Label]" msgstr "[be pavadinimo]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:50 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Rodyti cituojamÄ… tekstÄ… - %d eilutÄ—s(ių)]" #: lib/Horde/Menu.php:210 msgid "_Log in" msgstr "Prisi_jungti" #: lib/Horde/Menu.php:205 msgid "_Log out" msgstr "Atsi_jungti" #: lib/Horde/Menu.php:174 msgid "_Preferences" msgstr "Nustatymai" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "h:" msgstr "a:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:383 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:394 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:411 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:102 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:234 msgid "w:" msgstr "p:" Horde_Core-2.11.1/locale/lv/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004020712242643322017727 0ustar janjanÞ•ã43L)-Ftq‘HL iv| ƒ Ž˜  ª“ÅKYH¥î':I hsˆŸ §´ÃÉÏç÷,29R)[… Ž™«E½ 02cwzƒŠœ4¸í ÿ /BJ R`qv† %¦ ÌÖïõü " 5 AKRd i v’¨¹ÁÆËÚáé ìùÿ   & 0; CMUejp0s¤­,Ç.ô# @JPY`h w ‚ޔ𠩵ÈÚâê 0JP U ` ly| … “ž ¯'»ãû  4>A4I~…ˆV¨8ÿ(8,aDŽ•Ó#i 9 ZÇ ˜"!(»!8ä!.",L">y"%¸"Þ"û"#!#Y'##„##Œ#°#´#»#Â#Ü#í# $$ $ $ 6$ C$N$ S$^$db$Ç$çâ$!Ê%$ì%'&9&DP&#•&¹& Ì&×&õ&ý& ''''''%'ò(') +)'L)(t))š-*È*ß* ò*þ* + + +(+9+¥V+Xü+VU,)¬, Ö,)à," ---.I-x--!ª-Ì-Ó-ä-õ-..3.K.j.~.‡..­.*¾. é.ô.//D:// /!š/C¼/00 "0,030L07j0¢0 ±0¾01Ç0 ù0 11 1%1+1C1`1,h1 •1  1Á1É1Ò1 Ø1 ã1ï1ö1 ù12 2)21282 P2 \2j2z2“2©2 ¾2È2Ð2Ø2 ï2ü23333 3)323 43>3O3d3w3Š3  3ª3 ½3 Ç3Ó3,×3 44B04/s4"£4 Æ4 Ô4 Þ4è4ð4 ù455 !5+5 05 =5J5Z5 j5 w55œ5¥57¹5ñ5666'666 86B6V6f6{6"6²6 Ò6 Þ6 é6ö67#727577=7 u7€7 ‚7J£7Iî7#88)\8G†8ŸÎ8&n9L•9bâ9¦E:"ì:#;#3;W;0u;&¦;Í;ê; < <e <†<ˆ<*‘<¼<À<È<Ù<õ<$ = 2=@= B=M= h=u=…= Š=—=‹›='>ÝE>+#?%O?)u?Ÿ?+»?ç?@@$-@ R@_@ e@r@u@x@{@~@„@ P_€vÊÈ6ÄZg¡¼eš7;Â>Úß1Ž}«+¹˜.—9¾º/%$Π-ÌÓSª{cœà“Š)A,Ý £ÒHw:X®Œ¸³EpKÍ3¬„°ãI¿©±m•–»OÙoDx⛦Õ#RaÁYÖld’T`ukzà ×NrFQ*²Üá™Þ‰n!'= b(f?µ§"ÛhBs´4¢j‹U~ŸËyǽ5¶Vi8ØJMÑG¤L…¨CW¥É<‡@Ð0†t‚q&^Ô]­|·Ï \[‘2Àˆƒž”ƯŠ(Accesskey %s)"%s" group driver not found."%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.%s is not authorized for %s.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPostal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.SundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]_Log in_Log out_Preferencesh:hhmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2011-05-18 12:23+0200 PO-Revision-Date: 2011-10-16 15:21+0300 Last-Translator: JÄnis Eisaks Language-Team: i18n@lists.horde.org Language: lv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); X-Poedit-Language: Latvian X-Poedit-Country: LATVIA X-Poedit-SourceCharset: utf-8 (Accesskey %s)"%s" grupas dzinis nav atrodams."%s" nav konfigurÄ“ts Horde reÄ£istrÄ."%s" koplietoÅ¡anas dzinis nav atrodams.%d kontakts pievienota JÅ«su adreÅ¡u grÄmatai.%d kontakti pievienota JÅ«su adreÅ¡u grÄmatai.%d kontakti pievienota JÅ«su adreÅ¡u grÄmatai.%d diena lÄ«dz paroles derÄ«guma termiņa beigÄm.%d dienas lÄ«dz paroles derÄ«guma termiņa beigÄm.%d dienas lÄ«dz paroles derÄ«guma termiņa beigÄm.%s nav autorizÄ“ts %s.-- izvÄ“lieties --Vienu dienu1 stunda15 minÅ«tes5 minÅ«tes6 stundasNÄ“OAuth Key vai Secret nav atrasti Twitter APINav skaņasNav izvÄ“lÄ“ta adreÅ¡u grÄmataÅ Ä«m tiesÄ«bÄm nav iespÄ“jams pievienot atvasinÄtÄs tiesÄ«bas.%s nav norÄdÄ«ta konfigurÄcijas informÄcija.Nav atrasta derÄ«ga e-pasta adreseNav vÄ“rtÄ«buPiezÄ«mesNovembrisObjektsOktobrisPasta adreseAtļaujaPieejas tiesÄ«basTÄlrunisFotoPasta adreseIestatÄ«jumi%s IestatÄ«jumiGalvenÄ adresePriekÅ¡skatsProblÄ“maTieÅ¡Äm dzÄ“st Å¡o bloku?AizvÄktAizvÄkt pirmtekstuNepiecieÅ¡amais "%s" nav norÄdÄ«ts %s konfigurÄcijÄ.AtsÄkt no jaunaLomaGriezt par 180Griezt pa kreisiGriezt pa labiSSestdienaIzvÄ“lieties datumuIezÄ«mÄ“t visusIzvÄ“lÄ“ties objektuNeizvÄ“lÄ“ties nekoIzvÄ“lieties mainÄmo identitÄti:IzvÄ“lÄ“tÄs adreÅ¡u grÄmatas:SÅ«tÄ«t SMSSeptembrisSaÅ¡aurinÄtReÄ£istrÄ“tiesNav konta? ReÄ£istrÄ“jieties.IemidzinÄt...SvVeiksmeKonfigurÄcijas kopija veiksmÄ«gi saglabÄta failÄ %s.SvÄ“tdienaCVÄ“stures sistÄ“ma ir atslÄ“gta.E-pasta adrese %s pievienota JÅ«su identitÄtÄ“m. Varat aizvÄ“rt Å¡o logu.Å ifrēšanas izmantoÅ¡anai nepiecieÅ¡ams droÅ¡ais tÄ«mekļa savienojums.Failam %s jÄsatur %s iestatÄ«jumu.Failam %s jÄsatur daži %s iestatÄ«jumi.SekojoÅ¡Äs aplikÄcijas sastapa kļūdas dzēšot lietotÄja datus: %sPilns kļūdas paziņojums saglabÄts Horde žurnÄlÄ un tiks parÄdÄ«ts tikai administratoriem. PÄrÄ“jie lietotÄji kļūdas paziņojuma detaļas neredzÄ“s.IdentitÄte "%s" veiksmÄ«gi izdzÄ“sta.Jauno nosÅ«tÄ«tÄja adrese nav iespÄ“jams pÄrbaudÄ«t, atkÄrtojiet vÄ“lÄk:IestatÄ«jumu "%s" nav iespÄ“jams saglabÄt, jo tÄ dati pÄrsniedz maksimÄlo pieļaujamo izmÄ“ru.SistÄ“mas iestatÄ«jumu dzinis Å¡obrÄ«d nav pieejams un JÅ«su iestatÄ«jumi nav ielÄdÄ“ti. JÅ«s varat turpinÄt darbu, izmantojot sistÄ“mas vispÄrÄ“jos iestatÄ«jumus.Nav apstiprinÄmu e-pasta adreÅ¡u.Å ai aplikÄcijai nav iestatÄ«jumu.Kļūda importÄ“jot kontakta datus:Kļūda lasot kontakta datus.RadÄs kļūdas saglabÄjot JÅ«su iestatÄ«jumus.Å Ä« sistÄ“ma Å¡obrÄ«d ir deaktivÄ“ta.VÄ“rtÄ«bai jÄbÅ«t skaitlim.VÄ“rtÄ«ba nedrÄ«kst bÅ«t nulle.CeturdienaVirsrakstsLai iezÄ«mÄ“tu vairÄkus objektus, klikšķinot turiet nospiestu Control (PC) vai Command (MAC) pogu.OOtrdienaLai apstiprinÄtu, ievadiet paroli divreizURLMainÄ«tAugÅ¡upielÄdÄ“tLietotÄjs "%s" neeksistÄ“.LietotÄja iestatÄ«jumiLietotÄja vÄrds "%s" jau eksistÄ“.BrÄ«dinÄjumsTTreÅ¡dienaWhereis AustrÄlijas karteDarba adreseDarba tÄlrunisGGGGYahoo! karteJÄJÅ«s nedrÄ«kstat radÄ«t vairÄk kÄ %d bloku.JÅ«s nedrÄ«kstat radÄ«t vairÄk kÄ %d blokus.JÅ«s nedrÄ«kstat radÄ«t vairÄk kÄ %d blokus.JÅ«s neesat autentificÄ“jies.JÅ«s pieprasÄ«jÄt pievienot adresi "%s" savÄm personÄ«gajÄm e-pasta adresÄ“m. Izmantojiet Å¡o saiti lai apstiprinÄtu, ka šī adrese patieÅ¡Äm ir JÅ«su: %s Ja nezinÄt, ko šī vÄ“stule nozÄ«mÄ“, varat to izdzÄ“st.NepiecieÅ¡ams konfigurÄ“t VFS palÄ«gmoduli.JÄnorÄda iestatÄ«jums priekÅ¡ "%s".JÅ«su galvenÄ identitÄte ir izmainÄ«ta.JÅ«su galvenÄ identitÄte:JÅ«su iestatÄ«jumi saglabÄti Å¡ai sesijai.JÅ«su iestatÄ«jumi saglabÄti.[SlÄ“pt citÄ“to tekstu][Nav iezÄ«mes][RÄdÄ«t citÄ“to tekstu - %d rindas]PieslÄ“gtiesIzietIestatÄ«jumia:hhmmssvCardp:Horde_Core-2.11.1/locale/lv/LC_MESSAGES/Horde_Core.po0000664000175000017500000007065712242643322017746 0ustar janjan# Latvian translations for Horde_Core package. # Copyright 2011-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core package. # Automatically generated, 2011. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2011-05-18 12:23+0200\n" "PO-Revision-Date: 2011-10-16 15:21+0300\n" "Last-Translator: JÄnis Eisaks \n" "Language-Team: i18n@lists.horde.org\n" "Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" "X-Poedit-Language: Latvian\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-SourceCharset: utf-8\n" #: lib/Horde.php:1745 #, php-format msgid " (Accesskey %s)" msgstr " (Accesskey %s)" #: lib/Horde/Core/Factory/Group.php:35 #, php-format msgid "\"%s\" group driver not found." msgstr "\"%s\" grupas dzinis nav atrodams." #: lib/Horde/Registry.php:1184 lib/Horde/Registry.php:1657 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" nav konfigurÄ“ts Horde reÄ£istrÄ." #: lib/Horde/Core/Factory/ShareBase.php:57 #, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" koplietoÅ¡anas dzinis nav atrodams." #: lib/Horde/Core/Mime/Viewer/Vcard.php:125 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d kontakts pievienota JÅ«su adreÅ¡u grÄmatai." msgstr[1] "%d kontakti pievienota JÅ«su adreÅ¡u grÄmatai." msgstr[2] "%d kontakti pievienota JÅ«su adreÅ¡u grÄmatai." #: lib/Horde/Core/Auth/Application.php:590 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d diena lÄ«dz paroles derÄ«guma termiņa beigÄm." msgstr[1] "%d dienas lÄ«dz paroles derÄ«guma termiņa beigÄm." msgstr[2] "%d dienas lÄ«dz paroles derÄ«guma termiņa beigÄm." #: lib/Horde/Registry.php:1289 #, php-format msgid "%s is not authorized for %s." msgstr "%s nav autorizÄ“ts %s." #: lib/Horde/Core/Perms/Ui.php:347 lib/Horde/Core/Perms/Ui.php:407 #: lib/Horde/Core/Ui/VarRenderer/Html.php:810 msgid "-- select --" msgstr "-- izvÄ“lieties --" #: lib/Horde/Core/Notification/Event/Status.php:72 msgid "1 day" msgstr "Vienu dienu" #: lib/Horde/Core/Notification/Event/Status.php:70 msgid "1 hour" msgstr "1 stunda" #: lib/Horde/Core/Notification/Event/Status.php:69 msgid "15 minutes" msgstr "15 minÅ«tes" #: lib/Horde/Core/Notification/Event/Status.php:68 msgid "5 minutes" msgstr "5 minÅ«tes" #: lib/Horde/Core/Notification/Event/Status.php:71 msgid "6 hours" msgstr "6 stundas" #: lib/Horde/Core/Ui/Pager.php:77 msgid "" msgstr "NÄkoÅ¡ais>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1049 msgid "No" msgstr "NÄ“" #: lib/Horde/Core/Factory/Twitter.php:42 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "OAuth Key vai Secret nav atrasti Twitter API" #: lib/Horde/Core/Ui/VarRenderer/Html.php:534 msgid "No Sound" msgstr "Nav skaņas" #: lib/Horde/Core/Prefs/Ui/Widgets.php:231 msgid "No address book selected." msgstr "Nav izvÄ“lÄ“ta adreÅ¡u grÄmata" #: lib/Horde/Core/Perms/Ui.php:202 msgid "No children can be added to this permission." msgstr "Å Ä«m tiesÄ«bÄm nav iespÄ“jams pievienot atvasinÄtÄs tiesÄ«bas." #: lib/Horde.php:948 #, php-format msgid "No configuration information specified for %s." msgstr "%s nav norÄdÄ«ta konfigurÄcijas informÄcija." #: lib/Horde/Core/Ajax/Application.php:203 msgid "No valid email address found" msgstr "Nav atrasta derÄ«ga e-pasta adrese" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1057 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1067 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1078 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1095 msgid "No values" msgstr "Nav vÄ“rtÄ«bu" #: lib/Horde/Core/Mime/Viewer/Vcard.php:380 msgid "Notes" msgstr "PiezÄ«mes" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:437 #: lib/Horde/Core/Ui/VarRenderer/Html.php:483 msgid "November" msgstr "Novembris" #: lib/Horde/Core/Ui/VarRenderer/Html.php:927 msgid "Object" msgstr "Objekts" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:436 #: lib/Horde/Core/Ui/VarRenderer/Html.php:482 msgid "October" msgstr "Oktobris" #: lib/Horde/Core/Mime/Viewer/Vcard.php:222 #: lib/Horde/Core/Mime/Viewer/Vcard.php:286 msgid "Parcel Address" msgstr "Pasta adrese" #: lib/Horde/Core/Perms/Ui.php:202 msgid "Permission" msgstr "Atļauja" #: lib/Horde/Core/Perms/Ui.php:207 lib/Horde/Core/Perms/Ui.php:217 msgid "Permissions" msgstr "Pieejas tiesÄ«bas" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Phone" msgstr "TÄlrunis" #: lib/Horde/Core/Mime/Viewer/Vcard.php:170 #: lib/Horde/Core/Mime/Viewer/Vcard.php:178 #: lib/Horde/Core/Mime/Viewer/Vcard.php:182 msgid "Photo" msgstr "Foto" #: lib/Horde/Core/Mime/Viewer/Vcard.php:218 #: lib/Horde/Core/Mime/Viewer/Vcard.php:282 msgid "Postal Address" msgstr "Pasta adrese" #: lib/Horde/Core/Sidebar.php:120 msgid "Preferences" msgstr "IestatÄ«jumi" #: lib/Horde/Core/Prefs/Ui.php:651 #, php-format msgid "Preferences for %s" msgstr "%s IestatÄ«jumi" #: lib/Horde/Core/Mime/Viewer/Vcard.php:226 #: lib/Horde/Core/Mime/Viewer/Vcard.php:290 msgid "Preferred Address" msgstr "GalvenÄ adrese" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1487 msgid "Preview" msgstr "PriekÅ¡skats" #: lib/Horde/Menu.php:181 msgid "Problem" msgstr "ProblÄ“ma" # #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "TieÅ¡Äm dzÄ“st Å¡o bloku?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:618 msgid "Remove" msgstr "AizvÄkt" #: lib/Horde/Core/Prefs/Ui/Widgets.php:93 msgid "Remove source" msgstr "AizvÄkt pirmtekstu" #: lib/Horde.php:957 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "NepiecieÅ¡amais \"%s\" nav norÄdÄ«ts %s konfigurÄcijÄ." #: lib/Horde/Core/Ui/VarRenderer/Html.php:212 msgid "Reset" msgstr "AtsÄkt no jauna" #: lib/Horde/Core/Mime/Viewer/Vcard.php:367 msgid "Role" msgstr "Loma" #: lib/Horde/Core/Ui/VarRenderer/Html.php:218 msgid "Rotate 180" msgstr "Griezt par 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:215 msgid "Rotate Left" msgstr "Griezt pa kreisi" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Rotate Right" msgstr "Griezt pa labi" #: lib/Horde/Core/Ui/JsCalendar.php:97 msgid "Sa" msgstr "S" #: lib/Horde/Core/Ui/JsCalendar.php:115 msgid "Saturday" msgstr "Sestdiena" #: lib/Horde/Core/Ui/VarRenderer/Html.php:517 msgid "Select a date" msgstr "IzvÄ“lieties datumu" #: lib/Horde/Core/Ui/VarRenderer/Html.php:738 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "IezÄ«mÄ“t visus" #: lib/Horde/Core/Ui/VarRenderer/Html.php:927 msgid "Select an object" msgstr "IzvÄ“lÄ“ties objektu" #: lib/Horde/Core/Ui/VarRenderer/Html.php:739 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "NeizvÄ“lÄ“ties neko" #: lib/Horde/Core/Prefs/Ui.php:815 msgid "Select the identity you want to change:" msgstr "IzvÄ“lieties mainÄmo identitÄti:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:194 msgid "Selected address books:" msgstr "IzvÄ“lÄ“tÄs adreÅ¡u grÄmatas:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1160 msgid "Send SMS" msgstr "SÅ«tÄ«t SMS" #: lib/Horde/Core/Ui/JsCalendar.php:135 #: lib/Horde/Core/Ui/VarRenderer/Html.php:435 #: lib/Horde/Core/Ui/VarRenderer/Html.php:481 msgid "September" msgstr "Septembris" #: lib/Horde/Core/Block/Layout/Manager.php:537 msgid "Shrink" msgstr "SaÅ¡aurinÄt" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "ReÄ£istrÄ“ties" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Nav konta? ReÄ£istrÄ“jieties." #: lib/Horde/Core/Notification/Event/Status.php:75 msgid "Snooze..." msgstr "IemidzinÄt..." #: lib/Horde/Core/Ui/JsCalendar.php:91 msgid "Su" msgstr "Sv" #: lib/Horde/Core/Notification/Event/Status.php:103 msgid "Success" msgstr "Veiksme" #: lib/Horde/Config.php:280 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "KonfigurÄcijas kopija veiksmÄ«gi saglabÄta failÄ %s." #: lib/Horde/Core/Ui/JsCalendar.php:109 msgid "Sunday" msgstr "SvÄ“tdiena" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "Th" msgstr "C" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "VÄ“stures sistÄ“ma ir atslÄ“gta." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "E-pasta adrese %s pievienota JÅ«su identitÄtÄ“m. Varat aizvÄ“rt Å¡o logu." #: lib/Horde.php:731 msgid "The encryption features require a secure web connection." msgstr "Å ifrēšanas izmantoÅ¡anai nepiecieÅ¡ams droÅ¡ais tÄ«mekļa savienojums." #: lib/Horde.php:958 #, php-format msgid "The file %s should contain a %s setting." msgstr "Failam %s jÄsatur %s iestatÄ«jumu." #: lib/Horde.php:949 #, php-format msgid "The file %s should contain some %s settings." msgstr "Failam %s jÄsatur daži %s iestatÄ«jumi." #: lib/Horde/Registry.php:2273 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "SekojoÅ¡Äs aplikÄcijas sastapa kļūdas dzēšot lietotÄja datus: %s" #: lib/Horde.php:174 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Pilns kļūdas paziņojums saglabÄts Horde žurnÄlÄ un tiks parÄdÄ«ts tikai " "administratoriem. PÄrÄ“jie lietotÄji kļūdas paziņojuma detaļas neredzÄ“s." #: lib/Horde/Core/Prefs/Ui.php:879 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "IdentitÄte \"%s\" veiksmÄ«gi izdzÄ“sta." #: lib/Horde/Core/Prefs/Ui.php:927 msgid "The new from address can't be verified, try again later: " msgstr "Jauno nosÅ«tÄ«tÄja adrese nav iespÄ“jams pÄrbaudÄ«t, atkÄrtojiet vÄ“lÄk:" #: lib/Horde/Core/Factory/Prefs.php:189 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "IestatÄ«jumu \"%s\" nav iespÄ“jams saglabÄt, jo tÄ dati pÄrsniedz maksimÄlo " "pieļaujamo izmÄ“ru." #: lib/Horde/Core/Factory/Prefs.php:161 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "SistÄ“mas iestatÄ«jumu dzinis Å¡obrÄ«d nav pieejams un JÅ«su iestatÄ«jumi nav " "ielÄdÄ“ti. JÅ«s varat turpinÄt darbu, izmantojot sistÄ“mas vispÄrÄ“jos " "iestatÄ«jumus." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Nav apstiprinÄmu e-pasta adreÅ¡u." #: lib/Horde/Core/Prefs/Ui.php:445 msgid "There are no preferences available for this application." msgstr "Å ai aplikÄcijai nav iestatÄ«jumu." #: lib/Horde/Core/Mime/Viewer/Vcard.php:120 msgid "There was an error importing the contact data:" msgstr "Kļūda importÄ“jot kontakta datus:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:106 msgid "There was an error reading the contact data." msgstr "Kļūda lasot kontakta datus." #: lib/Horde/Core/Prefs/Ui.php:359 msgid "There were errors encountered while updating your preferences." msgstr "RadÄs kļūdas saglabÄjot JÅ«su iestatÄ«jumus." #: lib/Horde/Registry.php:434 msgid "This system is currently deactivated." msgstr "Å Ä« sistÄ“ma Å¡obrÄ«d ir deaktivÄ“ta." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "VÄ“rtÄ«bai jÄbÅ«t skaitlim." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "VÄ“rtÄ«ba nedrÄ«kst bÅ«t nulle." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Thursday" msgstr "Ceturdiena" #: lib/Horde/Core/Mime/Viewer/Vcard.php:362 msgid "Title" msgstr "Virsraksts" #: lib/Horde/Core/Ui/VarRenderer/Html.php:711 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Lai iezÄ«mÄ“tu vairÄkus objektus, klikšķinot turiet nospiestu Control (PC) vai " "Command (MAC) pogu." #: lib/Horde/Core/Ui/JsCalendar.php:93 msgid "Tu" msgstr "O" #: lib/Horde/Core/Ui/JsCalendar.php:111 msgid "Tuesday" msgstr "Otrdiena" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Lai apstiprinÄtu, ievadiet paroli divreiz" #: lib/Horde/Core/Mime/Viewer/Vcard.php:386 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:252 msgid "Update" msgstr "MainÄ«t" #: lib/Horde/Core/Ui/VarRenderer/Html.php:191 msgid "Upload" msgstr "AugÅ¡upielÄdÄ“t" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "LietotÄjs \"%s\" neeksistÄ“." #: lib/Horde/Core/Prefs/Ui.php:605 msgid "User Preferences" msgstr "LietotÄja iestatÄ«jumi" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "LietotÄja vÄrds \"%s\" jau eksistÄ“." #: lib/Horde/Core/Notification/Event/Status.php:108 msgid "Warning" msgstr "BrÄ«dinÄjums" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "We" msgstr "T" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Wednesday" msgstr "TreÅ¡diena" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1191 msgid "Whereis Australia map" msgstr "Whereis AustrÄlijas karte" #: lib/Horde/Core/Mime/Viewer/Vcard.php:206 #: lib/Horde/Core/Mime/Viewer/Vcard.php:270 msgid "Work Address" msgstr "Darba adrese" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Work Phone" msgstr "Darba tÄlrunis" #: lib/Horde/Core/Ui/VarRenderer/Html.php:439 #: lib/Horde/Core/Ui/VarRenderer/Html.php:489 msgid "YYYY" msgstr "GGGG" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Yahoo! map" msgstr "Yahoo! karte" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1049 msgid "Yes" msgstr "JÄ" #: lib/Horde/Core/Block/Layout/Manager.php:221 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "JÅ«s nedrÄ«kstat radÄ«t vairÄk kÄ %d bloku." msgstr[1] "JÅ«s nedrÄ«kstat radÄ«t vairÄk kÄ %d blokus." msgstr[2] "JÅ«s nedrÄ«kstat radÄ«t vairÄk kÄ %d blokus." #: lib/Horde/Registry.php:1863 msgid "You are not authenticated." msgstr "JÅ«s neesat autentificÄ“jies." #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "JÅ«s pieprasÄ«jÄt pievienot adresi \"%s\" savÄm personÄ«gajÄm e-pasta adresÄ“m.\n" "\n" "Izmantojiet Å¡o saiti lai apstiprinÄtu, ka šī adrese patieÅ¡Äm ir JÅ«su:\n" "%s\n" "\n" "Ja nezinÄt, ko šī vÄ“stule nozÄ«mÄ“, varat to izdzÄ“st." #: lib/Horde/Core/Factory/Vfs.php:75 msgid "You must configure a VFS backend." msgstr "NepiecieÅ¡ams konfigurÄ“t VFS palÄ«gmoduli." #: lib/Horde/Core/Prefs/Ui/Widgets.php:397 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "JÄnorÄda iestatÄ«jums priekÅ¡ \"%s\"." # #: lib/Horde/Core/Prefs/Ui.php:895 msgid "Your default identity has been changed." msgstr "JÅ«su galvenÄ identitÄte ir izmainÄ«ta." #: lib/Horde/Core/Prefs/Ui.php:814 msgid "Your default identity:" msgstr "JÅ«su galvenÄ identitÄte:" #: lib/Horde/Core/Prefs/Ui.php:371 msgid "Your preferences have been updated for the duration of this session." msgstr "JÅ«su iestatÄ«jumi saglabÄti Å¡ai sesijai." #: lib/Horde/Core/Prefs/Ui.php:373 msgid "Your preferences have been updated." msgstr "JÅ«su iestatÄ«jumi saglabÄti." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 msgid "[Hide Quoted Text]" msgstr "[SlÄ“pt citÄ“to tekstu]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:145 msgid "[No Label]" msgstr "[Nav iezÄ«mes]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:50 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[RÄdÄ«t citÄ“to tekstu - %d rindas]" #: lib/Horde/Menu.php:210 msgid "_Log in" msgstr "PieslÄ“gties" #: lib/Horde/Menu.php:205 msgid "_Log out" msgstr "Iziet" #: lib/Horde/Menu.php:174 msgid "_Preferences" msgstr "IestatÄ«jumi" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "h:" msgstr "a:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:383 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:394 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:411 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:102 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:234 msgid "w:" msgstr "p:" Horde_Core-2.11.1/locale/mk/LC_MESSAGES/Horde_Core.po0000664000175000017500000005413012242643322017720 0ustar janjan# Macedonian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "" #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 чаÑа" #: lib/Horde/Core/Notification/Status.php:79 msgid "15 minutes" msgstr "" #: lib/Horde/Core/Notification/Status.php:78 msgid "5 minutes" msgstr "" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 чаÑа" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, fuzzy, php-format msgid "No configuration information specified for %s." msgstr "Ðема информации за подеÑување на SQL категориите." #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Забелешки" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Домашна адреÑа:" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Телефон" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Домашна адреÑа:" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Домашна адреÑа:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "[Извештај за проблемот]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 #, fuzzy msgid "Remove" msgstr "ОдÑтрани пар" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "ОдÑтрани пар" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Бараната 'basedn' не е наведена во подеÑувањата." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Reset" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Улога" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Избери формат за датумот:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "УÑпешно" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "ЛиÑтањето на кориÑници е оневозможено." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "ÐаÑтана проблем при додавање на %s во ÑиÑтемот." #: lib/Horde/Core/Prefs/Ui.php:289 msgid "This number must be non-zero." msgstr "" #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "ÐаÑлов" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Внимание" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "ÐдреÑа на работа" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Телефон на работа" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:757 #, fuzzy msgid "Your default identity:" msgstr "Стандарден идентитет" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Ðема подеÑувања." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Логирање" #: lib/Horde/Menu.php:213 #, fuzzy msgid "_Log out" msgstr "Излез" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/nb/LC_MESSAGES/Horde_Core.mo0000664000175000017500000001154312242643322017706 0ustar janjanÞ•d<‰\€ ‘ œ©ÄÈÝð  $ 1 @ F ^ n Ž —   « ½ Ï Ü ä ø û   / M [ k q {  … Ž ˜    ª ± Ã È Õ à ñ ù þ    ! $ ( 0 7 : D L Q ,T . ° º À É Ð Û á é ñ ø þ    ' * 8 I R \ d l ‰  “ š ¡ © ¶ Á Æ Ê á "ê   l ƒ” ¤¯ËÔî/ 7BQWq‚ ¨ ±¾Î áíó .* Ydx Š“ ›¨¬¯¸ÀÖ Üêù09ADHPV Z dns,w-¤Òâêó ú % +5 ;EWh kx‡  š¤¬ÅÌÐÙâ ë ø()0Z`$GV WD.C7U@9J (M\<S6[]R31A!KB L*EP5^I?2%_Y#FHab4-Z`  T)N':=8/,&0Q";c+ OXd> (Accesskey %s)%s Sign Up-- select --A fatal error has occurredAddAdd Child PermissionAdd New PermissionAdd to address book:Add to my address bookAddressAddress BookAdministrationAliasAll Authenticated UsersAll PermissionsAn illegal value was specified.BirthdayCalendarCell PhoneChoose a passwordChoose a usernameColor PickerCompanyCreator PermissionsDDDecemberDeleteDelete PermissionDetails have been logged for the administrator.Do not deleteEdit PermissionEmailEmoticonsErrorFaxFebruaryFix ratioFlipFrGrayscaleGroupsGuest PermissionsHelpHome AddressHome PhoneIndividual UsersJanuaryJulyJuneKeep original?Log inLog outMMMayMessageMirrorMoMove downMove upNameNoNo children can be added to this permission.No configuration information specified for %s.No valuesNotesNovemberObjectPermissionPhonePreviewProblemRemoveResetRoleRotate 180Rotate LeftRotate RightSaSelect a dateSelect an objectSend SMSSeptemberSign upSuccessThis value must be a number.TitleURLUpdateUploadWarningWork AddressWork PhoneYYYYYesYour default identity:_Log outtype the password twice to confirmvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Hurtigtast %s)%s-registrering-- velg --En fatal feil har oppstÃ¥ttLegg tilLegg til underrettigheterLegg til ny rettighetLegg i addressebok:Legg i min addressebokAdresseAdressebokAdministrasjonAliasAlle autentiserte brukereAlle reddigheterEn ulovlig verdi ble oppgitt.BursdagKalenderMobiltelefonVelg et passordVelg et brukernavnFargevelgerFirmaRettigheter for eierDDDesemberSlettSlett rettighetDetaljer har blitt logget for administratoren.Ikke slettRediger rettigheterE-postEmotikonerFeilFaxFebruarFast forholdSnuFrGrÃ¥toneGrupperRettigheter for gjestHjelpHjemmeadresseTelefon hjemmeIndividuelle brukereJanuarJuliJuniBeholde orginal?Logg innLogg utMMMaiMeldingSpeilManFlytt nedFlytt oppNavnNeiIngen barn kan legges til denne rettigheten.Ingen oppsettsinformasjon spesifisert for %s.Ingen verdier. NotaterNovemberObjektRettighetTelefonForhÃ¥ndsvisningProblemFjernNullstillRolleRoter 180Roter mot venstreRoter mot høyreSaVelg en datoVelg et objektSend SMSSeptemberRegistrerSuksessDette mÃ¥ være et tall.TittelURLOppdaterLast oppAdvarselFirmaadresseFirmatelefonÃ…Ã…Ã…Ã…JaDin standardidentitet:Logg utskriv passordet to ganger for Ã¥ bekreftevCardw:Horde_Core-2.11.1/locale/nb/LC_MESSAGES/Horde_Core.po0000664000175000017500000005635512242643322017723 0ustar janjan# Norwegian Bokmal translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Hurtigtast %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' er ikke konfigurert i Horde-registeret." #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "Fant ikke renderer for '%s'-tre." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "Kontakten er lagt til din adressebok." msgstr[1] "Kontakten er lagt til din adressebok." #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s-registrering" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "%s ble ikke opprettet: %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- velg --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 timer" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s minutter" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s minutter" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 timer" #: lib/Horde/Core/Ui/Pager.php:86 #, fuzzy msgid "" msgstr "Neste" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Nei" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "ikke funnet" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "adressebok" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "Ingen barn kan legges til denne rettigheten." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Ingen oppsettsinformasjon spesifisert for %s." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "Kun en epostadresse tillatt." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Ingen verdier. " #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Notater" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "November" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "IP-adresse" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Rettighet" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "Rettighet" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "IP-adresse" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Ikoner for %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Gateadresse" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "ForhÃ¥ndsvisning" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problem" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Fjern" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Fjern bruker" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Nødvendig '%s' ikke spesifisert i %s-oppsett." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Nullstill" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Rolle" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Roter 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Roter mot venstre" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Roter mot høyre" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Sa" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Velg en dato" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 #, fuzzy msgid "Select all" msgstr "Velg filer" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Velg et objekt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "Velg en ny eier" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Legg i addressebok:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Send SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "September" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Registrer" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Suksess" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "Mulighet for Ã¥ liste brukere er deaktivert." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Det er ingen tilgjengelige valg." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "Det oppstod en feil under import av kontaktdata." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Det oppstod en feil under import av kontaktdata." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Dette tallet mÃ¥ være minst 1." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Dette mÃ¥ være et tall." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Tittel" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Oppdater" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Last opp" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "Mappen %s eksisterer ikke" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, fuzzy, php-format msgid "Username \"%s\" already exists." msgstr "Brukernavnet '%s' eksisterer allerede." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Advarsel" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Firmaadresse" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Firmatelefon" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "Ã…Ã…Ã…Ã…" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Ja" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "Din standardidentitet:" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Din standardidentitet:" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Dine valg har blitt oppdatert" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "Hjem" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Logg inn" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "Logg ut" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "skriv passordet to ganger for Ã¥ bekrefte" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/nl/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004625112242643322017724 0ustar janjanÞ•D]làá-ñqH‘ Úçí ô ÿ  “6KÊH_ƒ˜«º Ùäù L%r‡¥µ Õâ÷ý")+U^ ep‚E”Úò ø '00auxˆš4¶ë ý/@H P^ot„ž%¤ ÊÔê) 3:> GQVh‚…Œ Ÿ «µ¼ÎÓ è õ4EMRWfn q~„ˆ—š ¡ « µÀ ÈÒÚêïõ ø03<,V.ƒ²Ç ä îû      - < G Z f l r € › ® À È Ð × â ü !0!B!H! M! X! d!q!t!(}! ¦! ´!¿! Ð!'Ü! ""&"/" 4">"E"M" d"n"q"4y"®"Ä"Ë"Ñ"Ô"/ô"V$#8{#(´#,Ý#D $•O$#å$9 %ZC%˜ž%(7&8`&Ý™&.w',¦'>Ó'(%0(V(s((™(YŸ(ù( )))#)@)D)K)R)l)})›)£)¦) Æ)Ð) æ) ó)þ) **d*(w*â *5ƒ+ç¹+!¡,$Ã,Eè,I.-Kx-'Ä-ì-D.#H.l. .Š.¨.«.®.¶.¹.¼.Â.­Å.s01ˆ0gº0I"1l1|1‚1 ˆ1 “11£1'«1–Ó1Vj2XÁ2&3 A3K3h3~3(3¹3È3à3ý3 4^ 4l4s4y4 4 4²4 Î4Û4ï4õ4þ45 5,(5U5\5e5v5Š5T¢5#÷56 #61696T6*d6 66 6 ©6µ6Ç6@ä6%7:7C7-K7y77Š7 ›7¥7®7Ã7Ý7.ä7 8888V8,[8 ˆ8“8—8  8®8¶8Ë8ç8ê8ò8 99#9 +989=9Y9h9y99–99²9Ã9Ë9Ð9Õ9é9ò9õ9: :: : :#:+:D:[:s:Š:£:º:Ì: Ñ:Û:ß:9ó: -;9;GX;4 ;Õ; ë; <<(<1<:<=<D<L< O< ]<j<r<…<<–<›< ¬< ¶<Á<Ô< ã<î<÷< þ<= #=/=2B= u=€= „= Ž=œ=«=®=2·=ê=þ=>#>'3> [>h> ƒ>‘> ¥> ¯> º>Ä> ß>ì>ï>8ö>/?H?O?U?*X?(ƒ?R¬?6ÿ?56@:l@e§@£ A!±AUÓAi)Bœ“B-0C9^CÒ˜CBkDA®D>ðD/E*KE vE—E ¶EÀEgÆE.F MFXF[F/cF“F —F¡F¨FÅFÛF ùFG# G-G6G OG\GkG pG}GN€G&ÏG öG7Iú9I&4J+[JW‡JbßJ`BK%£KÉK:âKL;L WL)dLŽL‘L”LšLL L¦L“ n„õ^UÞ@¤‘zÆ ž¨ý3T:`4¯,)oyFÊR¹¿Íç¬5Ô²™'-D³è8˜®÷7 »;­ŠÝ¡ãp«ŸMÐ>úßG9ë1&aìºl×…î_Ï6Ûáå#QŒc–ê½/°0©´àµ›Üvñ懃ïÄ$ÌJ Bí¦òuÀ•K%Áehœ(±¾óS¥ûYHË—é fXøÕ€¸Ñ"É ˆ\ö<£ÃäxØ={ÙªÒmAPNd‚ð.bg‰ÇV]Újwr‹Ösþÿk’ÈZ|üC!?~¼Î*i}qô†W2⎚§ ¶Å+¢”OÓt·ùLI[E (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.Toggle Alerts LogTrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You need at least Internet Explorer 8. If you already run IE8 or higher, disable the Compatibility View. Minimal view will be used until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-06-04 11:48+0200 PO-Revision-Date: 2013-06-09 12:10+0200 Last-Translator: Arjen de Korte Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Lokalize 1.5 (Toegangssleutel %s)"%s" is niet geconfigureerd in de Horde Registry.%d contact met succes aan uw adresboek toegevoegd.%d contacten met succes aan uw adresboek toegevoegd.Uw wachtwoord verloopt over %d dag.Uw wachtwoord verloopt over %d dagen.-- selecteer --1 dag1 uur15 minuten5 minuten6 uurNeeGeen waarschuwingenGeen OAuth sleutel of geheim gevonden voor de Twitter APIGeen geluidGeen adresboeken geselecteerd.U mag geen onderliggende rechten aan dit bovenliggende recht toevoegen.Geen configuratie informatie gespecificeerd voor %s.Geen berichtbodytekstGeen geldig e-mailadres gevondenGeen waardesGeen beheerderNotitiesNovemberOKObjectOktoberOKNiet aanwezigAfleveradresToegangToegang geweigerd.RechtenTelefoonFotoGeluid afspelen?PostadresVoorkeurenVoorkeuren voor %sVoorkeursadresBeoordelenProbleemCitaatCitaat %sEcht dit blok verwijderen?VerwijderenVerwijder hulpbronVereiste "%s" niet gevonden in de %s configuratie.HerstellenRolDraai 180Draai linksomDraai rechtsomZaZaterdagScript moet vanaf de commando regel worden gestartSelecteer een datumSelecteer allesSelecteer een objectSelecteer nietsKies de identiteit die u wilt wijzigen:Selecteer...Geselecteerde adresboeken:SMS verzendenVerzonden berichtenSeptemberVerkleinenAanmeldenAanmelden voor een accountSluimeren...ZoSuccesBackupconfiguratie met success opgeslagen in bestand %s.%s met succes geschrevenZondagTakenDoHet geschiedenis systeem is uitgeschakeld.De verbinding met de server is hersteld.Het adres "%s" is aan uw identiteiten toegevoegd. U kunt dit venster nu afsluiten.De versleuteling vereist een beveiligde webverbinding.Het bestand %s zou een %s instelling moeten bevatten.Het bestand %s zou enkele %s instellingen moeten bevatten.Er zijn fouten opgetreden bij het verwijderen van gebruikers gegevens in de volgende toepassingen: %sHet volledige fout rapport is opgeslagen in de Horde log file and wordt hier onderalleen aan beheerders getoond. Niet-beheerders krijgen geen fout details te zien.De identiteit "%s" is verwijderd.Het nieuwe afzender adres kan niet worden gecontroleerd, probeer het later nog eens: De voorkeur "%s" kon niet worden opgeslagen omdat de gegevens demaximale toegestane grootte overschrijdenHet voorkeuren backend is op dit moment niet beschikbaar en uw voorkeuren zijnniet geladen. U kunt het systeem verder gebruiken zonder standaard voorkeuren.Er zijn geen e-mailadressen om te bevestigen.Er zijn geen voorkeuren beschikbaar voor deze toepassing.Er is enige tijd geen verbinding geweest met de server. De server is mogelijktijdelijk niet beschikbaar of netwerk problemen onderbreken uw sessie. U zultgeen aanpassingen zien totdat de verbinding is hersteld.Er is een fout opgetreden bij het importeren van contact gegevens:Er is een fout opgetreden bij het lezen van dit contact gegevens.Er zijn fouten opgetreden bij het aanpassen van uw voorkeuren.Dit is de mededelingen log.Het systeem is momenteel niet beschikbaar.Deze waarde moet een getal zijn.Deze waarde mag niet nul zijn.DonderdagTitelOm meerdere onderdelen te selecteren, houd de Control (PC) of Command (Mac) toets vast tijdens klikken.Omschakelen waarschuwingen logPrullenbakDiDinsdagVoer ter bevestiging het wachtwoord tweemaal inURLBijwerkenUploadGebruiker "%s" bestaat niet.Gebruikersvoorkeuren.De gebruiker "%s" bestaat al.WaarschuwingWoWeerinformatie niet geconfigureerd.WoensdagWhereis Australië kaartAdres (werk)Tel.nr. (werk)JJJJYahoo! kaartJaU mag niet meer dan %d blok aanmaken.U mag niet meer dan %d blokken aanmaken.U mag geen gebruikersdata verwijderen.U gebruikt een oude, niet ondersteunde versie van Internet Explorer. U heeft minimaal Internet Explorer 8 nodig. Als u al IE8 of hoger gebruikt, zet dan de Compatibiliteits Modus uit. U kunt alleen de minimale weergave gebruiken totdat u uw browser heeft geüpgrade.U kunt het voor %s sluimeren of volledig %s afwijzen %sU heeft aangevraagd om het e-mailadres "%s" toe te voegen aan de lijstmet uw persoonlijke e-mailadressen. Ga naar de volgende link om te bevestigen dat dit echt uw adres is: %s Als u geen idee heeft wat dit bericht betekent, kunt u het verwijderen.U dient een VFS backend in te stellen.U dient een waarde in te stellen voor "%s".Uw browser ondersteunt geen javascript. Gebruik in plaats daarvan de minimale weergave.Uw browser ondersteunt geen dynamische weergave. Gebruik in plaats daarvan de eenvoudige weergave.Uw browser ondersteunt geen dynamische weergave. Gebruik in plaats daarvan de minimale weergave.Uw standaard identiteit is aangepast.Uw standaard identiteit:Uw voorkeuren zijn aangepast voor de duur van deze sessie.Uw voorkeuren zijn aangepast.[verberg aangehaalde tekst][geen label][Laat aangehaalde tekst zien - %d regels]h:hhladenmmssvCardw:Horde_Core-2.11.1/locale/nl/LC_MESSAGES/Horde_Core.po0000664000175000017500000010221012242643322017713 0ustar janjan# Dutch translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # # Arjen de Korte , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-06-04 11:48+0200\n" "PO-Revision-Date: 2013-06-09 12:10+0200\n" "Last-Translator: Arjen de Korte \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" #: lib/Horde.php:1073 #, php-format msgid " (Accesskey %s)" msgstr "(Toegangssleutel %s)" #: lib/Horde/Registry.php:1280 lib/Horde/Registry.php:1971 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" is niet geconfigureerd in de Horde Registry." #: lib/Horde/Core/Mime/Viewer/Vcard.php:122 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d contact met succes aan uw adresboek toegevoegd." msgstr[1] "%d contacten met succes aan uw adresboek toegevoegd." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "Uw wachtwoord verloopt over %d dag." msgstr[1] "Uw wachtwoord verloopt over %d dagen." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- selecteer --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:753 msgid "1 day" msgstr "1 dag" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:751 msgid "1 hour" msgstr "1 uur" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:750 msgid "15 minutes" msgstr "15 minuten" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:749 msgid "5 minutes" msgstr "5 minuten" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:752 msgid "6 hours" msgstr "6 uur" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "Volgende>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "No" msgstr "Nee" #: lib/Horde/PageOutput.php:759 msgid "No Alerts" msgstr "Geen waarschuwingen" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Geen OAuth sleutel of geheim gevonden voor de Twitter API" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Geen geluid" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "Geen adresboeken geselecteerd." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "" "U mag geen onderliggende rechten aan dit bovenliggende recht toevoegen." #: lib/Horde.php:489 #, php-format msgid "No configuration information specified for %s." msgstr "Geen configuratie informatie gespecificeerd voor %s." #: lib/Horde/Core/ActiveSync/Driver.php:1560 msgid "No message body text" msgstr "Geen berichtbodytekst" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:41 msgid "No valid email address found" msgstr "Geen geldig e-mailadres gevonden" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1060 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1070 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1081 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1098 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1115 msgid "No values" msgstr "Geen waardes" #: lib/Horde/Registry.php:260 msgid "Not an admin" msgstr "Geen beheerder" #: lib/Horde/Core/ActiveSync/Driver.php:143 #: lib/Horde/Core/Mime/Viewer/Vcard.php:377 msgid "Notes" msgstr "Notities" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "November" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "OK" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Object" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "Oktober" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "OK" #: lib/Horde/Core/ActiveSync/Connector.php:651 msgid "Out Of Office" msgstr "Niet aanwezig" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Parcel Address" msgstr "Afleveradres" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Toegang" #: lib/Horde/Registry.php:312 msgid "Permission denied." msgstr "Toegang geweigerd." #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Rechten" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Phone" msgstr "Telefoon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:167 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 #: lib/Horde/Core/Mime/Viewer/Vcard.php:179 msgid "Photo" msgstr "Foto" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "Geluid afspelen?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Postal Address" msgstr "Postadres" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "Voorkeuren" #: lib/Horde/Core/Prefs/Ui.php:670 #, php-format msgid "Preferences for %s" msgstr "Voorkeuren voor %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:223 #: lib/Horde/Core/Mime/Viewer/Vcard.php:287 msgid "Preferred Address" msgstr "Voorkeursadres" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1531 msgid "Preview" msgstr "Beoordelen" #: lib/Horde/Core/Topbar.php:169 msgid "Problem" msgstr "Probleem" #: lib/Horde/Core/ActiveSync/Driver.php:1553 msgid "Quoted" msgstr "Citaat" #: lib/Horde/Core/ActiveSync/Driver.php:1553 #, php-format msgid "Quoting %s" msgstr "Citaat %s" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Echt dit blok verwijderen?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Verwijderen" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "Verwijder hulpbron" #: lib/Horde.php:498 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Vereiste \"%s\" niet gevonden in de %s configuratie." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "Herstellen" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Role" msgstr "Rol" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Draai 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Draai linksom" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Draai rechtsom" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "Za" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "Zaterdag" #: lib/Horde/Registry.php:212 msgid "Script must be run from the command line" msgstr "Script moet vanaf de commando regel worden gestart" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Selecteer een datum" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Selecteer alles" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Selecteer een object" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Selecteer niets" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "Kies de identiteit die u wilt wijzigen:" #: lib/Horde/PageOutput.php:748 msgid "Select..." msgstr "Selecteer..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "Geselecteerde adresboeken:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1180 msgid "Send SMS" msgstr "SMS verzenden" #: lib/Horde/Core/ActiveSync/Driver.php:2380 msgid "Sent" msgstr "Verzonden berichten" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "September" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "Verkleinen" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Aanmelden" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Aanmelden voor een account" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "Sluimeren..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "Zo" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Succes" #: lib/Horde/Config.php:294 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "Backupconfiguratie met success opgeslagen in bestand %s." #: lib/Horde/Config.php:304 #, php-format msgid "Successfully wrote %s" msgstr "%s met succes geschreven" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "Zondag" #: lib/Horde/Core/ActiveSync/Driver.php:142 msgid "Tasks" msgstr "Taken" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Do" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Het geschiedenis systeem is uitgeschakeld." #: lib/Horde/PageOutput.php:744 msgid "The connection to the server has been restored." msgstr "De verbinding met de server is hersteld." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "Het adres \"%s\" is aan uw identiteiten toegevoegd. U kunt dit venster nu " "afsluiten." #: lib/Horde.php:272 msgid "The encryption features require a secure web connection." msgstr "De versleuteling vereist een beveiligde webverbinding." #: lib/Horde.php:499 #, php-format msgid "The file %s should contain a %s setting." msgstr "Het bestand %s zou een %s instelling moeten bevatten." #: lib/Horde.php:490 #, php-format msgid "The file %s should contain some %s settings." msgstr "Het bestand %s zou enkele %s instellingen moeten bevatten." #: lib/Horde/Registry.php:2616 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "Er zijn fouten opgetreden bij het verwijderen van gebruikers gegevens in de " "volgende toepassingen: %s" #: lib/Horde/ErrorHandler.php:99 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Het volledige fout rapport is opgeslagen in de Horde log file and wordt hier " "onderalleen aan beheerders getoond. Niet-beheerders krijgen geen fout " "details te zien." #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "De identiteit \"%s\" is verwijderd." #: lib/Horde/Core/Prefs/Ui.php:975 msgid "The new from address can't be verified, try again later: " msgstr "" "Het nieuwe afzender adres kan niet worden gecontroleerd, probeer het later " "nog eens: " #: lib/Horde/Core/Factory/Prefs.php:225 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "De voorkeur \"%s\" kon niet worden opgeslagen omdat de gegevens demaximale " "toegestane grootte overschrijden" #: lib/Horde/Core/Factory/Prefs.php:197 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Het voorkeuren backend is op dit moment niet beschikbaar en uw voorkeuren " "zijnniet geladen. U kunt het systeem verder gebruiken zonder standaard " "voorkeuren." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Er zijn geen e-mailadressen om te bevestigen." #: lib/Horde/Core/Prefs/Ui.php:458 msgid "There are no preferences available for this application." msgstr "Er zijn geen voorkeuren beschikbaar voor deze toepassing." #: lib/Horde/PageOutput.php:745 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "Er is enige tijd geen verbinding geweest met de server. De server is " "mogelijktijdelijk niet beschikbaar of netwerk problemen onderbreken uw " "sessie. U zultgeen aanpassingen zien totdat de verbinding is hersteld." #: lib/Horde/Core/Mime/Viewer/Vcard.php:117 msgid "There was an error importing the contact data:" msgstr "Er is een fout opgetreden bij het importeren van contact gegevens:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:103 msgid "There was an error reading the contact data." msgstr "Er is een fout opgetreden bij het lezen van dit contact gegevens." #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "Er zijn fouten opgetreden bij het aanpassen van uw voorkeuren." #: lib/Horde/PageOutput.php:758 msgid "This is the notification log." msgstr "Dit is de mededelingen log." #: lib/Horde/Registry.php:498 msgid "This system is currently deactivated." msgstr "Het systeem is momenteel niet beschikbaar." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Deze waarde moet een getal zijn." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Deze waarde mag niet nul zijn." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "Donderdag" #: lib/Horde/Core/Mime/Viewer/Vcard.php:359 msgid "Title" msgstr "Titel" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Om meerdere onderdelen te selecteren, houd de Control (PC) of Command (Mac) " "toets vast tijdens klikken." #: lib/Horde/Core/Topbar.php:158 msgid "Toggle Alerts Log" msgstr "Omschakelen waarschuwingen log" #: lib/Horde/Core/ActiveSync/Driver.php:2375 msgid "Trash" msgstr "Prullenbak" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Di" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Dinsdag" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Voer ter bevestiging het wachtwoord tweemaal in" #: lib/Horde/Core/Mime/Viewer/Vcard.php:383 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Bijwerken" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Upload" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "Gebruiker \"%s\" bestaat niet." #: lib/Horde/Core/Prefs/Ui.php:642 msgid "User Preferences" msgstr "Gebruikersvoorkeuren." #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "De gebruiker \"%s\" bestaat al." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Waarschuwing" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "Wo" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "Weerinformatie niet geconfigureerd." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "Woensdag" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1209 msgid "Whereis Australia map" msgstr "Whereis Australië kaart" #: lib/Horde/Core/Mime/Viewer/Vcard.php:203 #: lib/Horde/Core/Mime/Viewer/Vcard.php:267 msgid "Work Address" msgstr "Adres (werk)" #: lib/Horde/Core/Mime/Viewer/Vcard.php:315 msgid "Work Phone" msgstr "Tel.nr. (werk)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "JJJJ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1253 msgid "Yahoo! map" msgstr "Yahoo! kaart" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "Yes" msgstr "Ja" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "U mag niet meer dan %d blok aanmaken." msgstr[1] "U mag niet meer dan %d blokken aanmaken." #: lib/Horde/Registry.php:2583 msgid "You are not allowed to remove user data." msgstr "U mag geen gebruikersdata verwijderen." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" "U gebruikt een oude, niet ondersteunde versie van Internet Explorer. U heeft " "minimaal Internet Explorer 8 nodig. Als u al IE8 of hoger gebruikt, zet dan " "de Compatibiliteits Modus uit. U kunt alleen de minimale weergave gebruiken " "totdat u uw browser heeft geüpgrade." #: lib/Horde/PageOutput.php:746 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "U kunt het voor %s sluimeren of volledig %s afwijzen %s" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "U heeft aangevraagd om het e-mailadres \"%s\" toe te voegen aan de lijstmet " "uw persoonlijke e-mailadressen.\n" "\n" "Ga naar de volgende link om te bevestigen dat dit echt uw adres is:\n" "%s\n" "\n" "Als u geen idee heeft wat dit bericht betekent, kunt u het verwijderen." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "U dient een VFS backend in te stellen." #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "U dient een waarde in te stellen voor \"%s\"." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "" "Uw browser ondersteunt geen javascript. Gebruik in plaats daarvan de " "minimale weergave." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "Uw browser ondersteunt geen dynamische weergave. Gebruik in plaats daarvan " "de eenvoudige weergave." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "Uw browser ondersteunt geen dynamische weergave. Gebruik in plaats daarvan " "de minimale weergave." #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "Uw standaard identiteit is aangepast." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "Uw standaard identiteit:" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "Uw voorkeuren zijn aangepast voor de duur van deze sessie." #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "Uw voorkeuren zijn aangepast." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[verberg aangehaalde tekst]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:142 msgid "[No Label]" msgstr "[geen label]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Laat aangehaalde tekst zien - %d regels]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "hh" #: lib/Horde/PageOutput.php:686 msgid "loading" msgstr "laden" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/nn/LC_MESSAGES/Horde_Core.mo0000664000175000017500000000425712242643322017726 0ustar janjanÞ•*l;¼¨©­ µÂÑ×÷ /&V\bfm r Š‘™œ¤© ¯»ÁÈÎÓ8Û17;B J WblhÕÞ æñ#*2 ;HNQ&X†‹˜ž®¾ÇÏÒÚßçï÷ ý 5Kkrv ‰™©'&# $% ()   !*"AddAddressAddress BookAdministrationAliasAn illegal value was specified.BirthdayCalendarCell PhoneCompanyDDDeleteDetails have been logged for the administrator.EmailErrorFaxGroupsHelpHome AddressHome PhoneLog inLog outMMMessageNameNotesPermissionsPhoneRemoveResetRoleSuccessThe encryption features require a secure web connection.This value must be a number.TitleURLUpdateWarningWork AddressWork PhonevCardProject-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Legg tilAdresseAdressebokAdministreringAliasEin ulovleg verdi vart spesifisert.BursdagKalenderMobiltelefonFirmaDDSletteDetaljar er logga for administratoren.E-postFeilFaksGrupperHjelpAdresse, privatTelefon, privatLogg innLogg utMMMeldingNamnNotatarTilgangTelefonFjernNullstillRolleSuksessKrypteringsfunksjonane krev ei sikker nettoppkopling.Denne verdien mÃ¥ vere eit tal.TittelURLOppdaterÃ…tvaringAdresse, arbeidTelefon, arbeidvCardHorde_Core-2.11.1/locale/nn/LC_MESSAGES/Horde_Core.po0000664000175000017500000005452412242643322017733 0ustar janjan# Norwegian Nynorsk translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' er ikkje konfigurert i registeret til Horde." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "'%s' vart ikkje oppretta: %s" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 timar" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "Kvart 15. minutt" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "Kvart 5. minutt" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 timar" #: lib/Horde/Core/Ui/Pager.php:86 msgid "Det skjedde ein katastrofal feil:" #: lib/Horde/Core/Prefs/Identity.php:81 #, php-format msgid "" "A message has been sent to \"%s\" to verify that this is really your " "address. The new email address is activated as soon as you confirm this " "message." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:96 #, php-format msgid "" "A new account for the user \"%s\" has been requested through the signup form." msgstr "" #: lib/Horde/Script/Files.php:128 msgid "" "A popup window could not be opened. Your browser may be blocking popups." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:103 #, php-format msgid "Account signup request for \"%s\"" msgstr "" #: lib/Horde/Core/Perms/Ui.php:192 lib/Horde/Core/Ui/VarRenderer/Html.php:651 msgid "Add" msgstr "Legg til" #: lib/Horde/Core/Perms/Ui.php:130 #, fuzzy msgid "Add Child Permission" msgstr "Legg til underordna objekttilgang til '%s'" #: lib/Horde/Core/Perms/Ui.php:101 #, fuzzy msgid "Add New Permission" msgstr "Tilgang" #: lib/Horde/Core/Perms/Ui.php:78 #, fuzzy msgid "Add Permission" msgstr "Tilgang" #: lib/Horde/Core/Perms/Ui.php:191 #, fuzzy, php-format msgid "Add a child permission to \"%s\"" msgstr "Legg til underordna objekttilgang til '%s'" #: lib/Horde/Core/Prefs/Ui/Widgets.php:107 #, fuzzy msgid "Add source" msgstr "Legg til brukar" #: lib/Horde/Core/Mime/Viewer/Vcard.php:415 #, fuzzy msgid "Add to address book:" msgstr "Adressebok" #: lib/Horde/Core/Mime/Viewer/Vcard.php:430 #, fuzzy msgid "Add to my address book" msgstr "Adressebok" #: lib/Horde/Core/Mime/Viewer/Vcard.php:237 #: lib/Horde/Core/Mime/Viewer/Vcard.php:301 msgid "Address" msgstr "Adresse" #: lib/Horde/Core/Mime/Viewer/Vcard.php:417 msgid "Address Book" msgstr "Adressebok" #: lib/Horde/Core/Sidebar.php:58 msgid "Administration" msgstr "Administrering" #: lib/Horde/Core/Notification/Status.php:98 msgid "Alarm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:161 msgid "Alias" msgstr "Alias" #: lib/Horde/Core/Perms/Ui.php:253 msgid "All Authenticated Users" msgstr "" #: lib/Horde/Core/Perms/Ui.php:104 #, fuzzy msgid "All Permissions" msgstr "Tilgang" #: lib/Horde/Core/Prefs/Ui.php:259 lib/Horde/Core/Prefs/Ui.php:275 msgid "An illegal value was specified." msgstr "Ein ulovleg verdi vart spesifisert." #: lib/Horde/Core/Auth/Signup/Base.php:98 msgid "Approve the account:" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:139 #: lib/Horde/Core/Ui/VarRenderer/Html.php:463 #: lib/Horde/Core/Ui/VarRenderer/Html.php:501 msgid "April" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:143 #: lib/Horde/Core/Ui/VarRenderer/Html.php:467 #: lib/Horde/Core/Ui/VarRenderer/Html.php:505 msgid "August" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:214 #, fuzzy msgid "Available address books:" msgstr "Tilgjengelege felt:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:168 msgid "Birthday" msgstr "Bursdag" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Calendar" msgstr "Kalender" #: lib/Horde/Core/Mime/Viewer/Vcard.php:327 msgid "Cell Phone" msgstr "Mobiltelefon" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 #, fuzzy msgid "Choose a password" msgstr "Stadfest passord" #: lib/Horde/Core/Auth/Signup/Form.php:50 #: lib/Horde/Core/Auth/Signup/Form.php:66 msgid "Choose a username" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:208 msgid "Choose the order of address books to search when expanding addresses." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:599 #: lib/Horde/Core/Ui/VarRenderer/Html.php:601 msgid "Color Picker" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "Company" msgstr "Firma" #: lib/Horde/Core/Prefs/Identity.php:72 #, fuzzy msgid "Confirm new email address" msgstr "Di e-postadresse:" #: lib/Horde/Core/Perms/Ui.php:284 #, fuzzy msgid "Creator Permissions" msgstr "Tilgang" #: lib/Horde/Core/Ui/VarRenderer/Html.php:510 msgid "DD" msgstr "DD" #: lib/Horde/Core/Ui/JsCalendar.php:147 #: lib/Horde/Core/Ui/VarRenderer/Html.php:471 #: lib/Horde/Core/Ui/VarRenderer/Html.php:509 #, fuzzy msgid "December" msgstr "Medlemmar" #: lib/Horde/Core/Perms/Ui.php:483 lib/Horde/Core/Perms/Ui.php:501 msgid "Delete" msgstr "Slette" #: lib/Horde/Core/Perms/Ui.php:82 lib/Horde/Core/Perms/Ui.php:138 #, fuzzy msgid "Delete Permission" msgstr "Tilgang" #: lib/Horde/Core/Perms/Ui.php:482 #, fuzzy, php-format msgid "Delete permissions for \"%s\"" msgstr "Endre tilgang for '%s'" #: lib/Horde/Core/Perms/Ui.php:485 #, php-format msgid "Delete permissions for \"%s\" and any sub-permissions?" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:100 msgid "Deny the account:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:381 msgid "Department" msgstr "" #: lib/Horde.php:127 msgid "Details" msgstr "" #: lib/Horde.php:132 msgid "Details have been logged for the administrator." msgstr "Detaljar er logga for administratoren." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1188 #, php-format msgid "Dial %s" msgstr "" #: lib/Horde/Core/Notification/Status.php:77 msgid "Dismiss" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 msgid "Do not delete" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:216 #: lib/Horde/Core/Mime/Viewer/Vcard.php:280 #, fuzzy msgid "Domestic Address" msgstr "Adresse, privat" #: lib/Horde/Core/Perms/Ui.php:81 lib/Horde/Core/Perms/Ui.php:136 #, fuzzy msgid "Edit Permission" msgstr "Tilgang" #: lib/Horde/Core/Perms/Ui.php:416 #, fuzzy, php-format msgid "Edit permissions for \"%s\"" msgstr "Endre tilgang for '%s'" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Email" msgstr "E-post" #: lib/Horde/Core/Prefs/Identity.php:105 msgid "Email addresses to confirm not found." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:336 msgid "Emoticons" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:988 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1000 msgid "Enter the letters below:" msgstr "" #: lib/Horde/Core/Notification/Status.php:103 msgid "Error" msgstr "Feil" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Fax" msgstr "Faks" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:461 #: lib/Horde/Core/Ui/VarRenderer/Html.php:499 msgid "February" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:279 msgid "Fix ratio" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:254 msgid "Flip" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:105 msgid "Fr" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:123 msgid "Friday" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 lib/Horde/Core/Sidebar.php:91 msgid "Global Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1333 msgid "Google Maps" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:260 msgid "Grayscale" msgstr "" #: lib/Horde/Core/Perms/Ui.php:358 msgid "Groups" msgstr "Grupper" #: lib/Horde/Core/Perms/Ui.php:271 #, fuzzy msgid "Guest Permissions" msgstr "Tilgang" #: lib/Horde/Help.php:218 lib/Horde/Help.php:219 lib/Horde/Menu.php:197 msgid "Help" msgstr "Hjelp" #: lib/Horde/Core/Mime/Viewer/Vcard.php:208 #: lib/Horde/Core/Mime/Viewer/Vcard.php:272 msgid "Home Address" msgstr "Adresse, privat" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Home Phone" msgstr "Telefon, privat" #: lib/Horde/Core/Perms/Ui.php:297 msgid "Individual Users" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:220 #: lib/Horde/Core/Mime/Viewer/Vcard.php:284 #, fuzzy msgid "International Address" msgstr "Di e-postadresse:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:777 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:26 msgid "Invert selection" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:460 #: lib/Horde/Core/Ui/VarRenderer/Html.php:498 msgid "January" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:142 #: lib/Horde/Core/Ui/VarRenderer/Html.php:466 #: lib/Horde/Core/Ui/VarRenderer/Html.php:504 msgid "July" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:141 #: lib/Horde/Core/Ui/VarRenderer/Html.php:465 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "June" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:287 msgid "Keep original?" msgstr "" #: lib/Horde/Core/Sidebar.php:120 msgid "Log in" msgstr "Logg inn" #: lib/Horde/Core/Sidebar.php:113 msgid "Log out" msgstr "Logg ut" #: lib/Horde/Core/Ui/VarRenderer/Html.php:459 #: lib/Horde/Core/Ui/VarRenderer/Html.php:497 msgid "MM" msgstr "MM" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1259 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1308 msgid "MapQuest map" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:462 #: lib/Horde/Core/Ui/VarRenderer/Html.php:500 msgid "March" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:140 #: lib/Horde/Core/Ui/VarRenderer/Html.php:464 #: lib/Horde/Core/Ui/VarRenderer/Html.php:502 msgid "May" msgstr "" #: lib/Horde/Core/Notification/Status.php:109 msgid "Message" msgstr "Melding" #: lib/Horde/Core/Ui/VarRenderer/Html.php:257 #, fuzzy msgid "Mirror" msgstr "Feil" #: lib/Horde/Core/Ui/JsCalendar.php:101 msgid "Mo" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:119 msgid "Monday" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:112 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move down" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:622 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move up" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1228 msgid "Multimap UK map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:157 msgid "Name" msgstr "Namn" #: lib/Horde/Core/Ui/Pager.php:129 msgid "Next>" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "No children can be added to this permission." msgstr "'%s' vart lagt til tilgangssystemet." #: lib/Horde.php:868 #, fuzzy, php-format msgid "No configuration information specified for %s." msgstr "Ingen konfigurasjonsinformasjon spesifisert for SQL VFS." #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Notatar" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 #, fuzzy msgid "November" msgstr "Medlemmar" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Adresse, privat" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "Permission" msgstr "Tilgang" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Tilgang" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Adresse, privat" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Adresse, privat" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "[Problemrapport]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Fjern" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Fjern par" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Nødvendig 'uid' ikkje spesifisert i konfigurasjon for innstillingar." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Nullstill" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Rolle" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Vel datoformat:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 #, fuzzy msgid "September" msgstr "Medlemmar" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 #, fuzzy msgid "Su" msgstr "Sol" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Suksess" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "Listing av brukarar er slÃ¥tt av." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "Krypteringsfunksjonane krev ei sikker nettoppkopling." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Problem med Ã¥ legge til '%s' til systemet." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Dette talet mÃ¥ vere minst ein." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Denne verdien mÃ¥ vere eit tal." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Tittel" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Oppdater" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Ã…tvaring" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Adresse, arbeid" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Telefon, arbeid" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "Alternativa dine har blitt oppdaterte." #: lib/Horde/Core/Prefs/Ui.php:757 #, fuzzy msgid "Your default identity:" msgstr "Standardidentitet" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Alternativa dine har blitt oppdaterte." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Logg inn" #: lib/Horde/Menu.php:213 #, fuzzy msgid "_Log out" msgstr "Logg ut" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/pl/LC_MESSAGES/Horde_Core.mo0000664000175000017500000001761612242643322017731 0ustar janjanÞ•„<³\( ) -9 g r  ‰ “¤ 8 < O d { ƒ  Ÿ ¥ ½ Í í ó ú   % 0 B ET š § ¯ É Ì Õ Ü î 4 /?o w…• ›¥«¯ ¸ÂÇÊÑ äîõ ú #+05DKS Vcimu| †˜.·æìõ ý -5=DJ O Z fsv'§¿ È ÒÜßçîVñ#H8l¥®Y´$+<Zb e o |‡Œç«“#ªÎáé òÿ´½/Ñ  )›Eáçþ!>D We$k)¦ Ð Úä   %2RL Ÿ­³Ï ÒÜâô;3L€ ˆ’¥ «µ¼ÁÆ×àãë  )3NW^g|„Œ ¤ ¨´º ½ËÝï ø39 B O[ co‚‹“™ Ÿª¿ÎÞáè $ 0 :E G R\Q_%±"×ú_ jmt xƒŒ(¥ ÎÛßæ õ è&''Ofo x…‹ORh7<„+Wcwf;HƒA'MDm~&ueq)0.6=[‚@orTXv%sY_/- 8Cx(F}€G$3i B*^|>5:U!lgnKEj,2Za#L S]t d"I`Jk1PN?QVbp{9\zy4 (Accesskey %s)"%s" is not configured in the Horde Registry.%s Sign Up-- select -- Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); (klucz dostÄ™pu %s)"%s" nie jest skonfigurowany w rejestrze Horde.Rejestracja %s-- wybierz --, 2012. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2012-10-29 21:17+0100\n" "Last-Translator: Krzysztof Kozera \n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "(klucz dostÄ™pu %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" nie jest skonfigurowany w rejestrze Horde." #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "%s nie znaleziony." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "Kontakty zostaÅ‚y pomyÅ›lnie dodane do Twojej książki adresowej." msgstr[1] "Kontakty zostaÅ‚y pomyÅ›lnie dodane do Twojej książki adresowej." msgstr[2] "Kontakty zostaÅ‚y pomyÅ›lnie dodane do Twojej książki adresowej." #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "Rejestracja %s" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "Użytkownik %s nie jest autoryzowany dla %s" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- wybierz --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 godz." #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s minut" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s minut" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 godz." #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "NastÄ™pne>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 #, fuzzy msgid "No" msgstr "Nie" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "Nie wybrano książki adresowej." #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "No children can be added to this permission." msgstr "UdaÅ‚o siÄ™ dodać \"%s\" do uprawnieÅ„." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Brak konfiguracji dla %s." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "Nie wprowadziÅ‚eÅ› prawidÅ‚owego adresu email." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 #, fuzzy msgid "No values" msgstr "Uwagi" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Uwagi" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "Listopad" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Object" msgstr "Temat" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "Październik" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Adres IP" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Uprawnienie" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 #, fuzzy msgid "Permissions" msgstr "_Uprawnienia" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Adres IP" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "Preferencje" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "Preferencje dla %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Adres domowy" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "PodglÄ…d" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problem" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "UsuÅ„" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "UsuÅ„ użytkownika" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Brak wymaganej opcji 'uid' dla konfiguracji ustawieÅ„." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Reset" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Stanowisko" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Obróć o 180 stopni" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Obróć w lewo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Obróć w prawo" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "So" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "Sobota" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Wybierz datÄ™" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 #, fuzzy msgid "Select all" msgstr "Wybierz pliki" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Select an object" msgstr "Wybierz obiekt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 #, fuzzy msgid "Select none" msgstr "Wybierz nowego wÅ‚aÅ›ciciela" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Wybierz tożsamość do zmiany:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "Wybrane książki adresowe:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "WyÅ›lij SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "WrzesieÅ„" #: lib/Horde/Core/Auth/Signup/Form.php:39 #, fuzzy msgid "Sign up" msgstr "Rejestracja" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "Drzemka..." #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "N" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Powodzenie" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "Niedziela" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "Cz" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "Listowanie użytkowników jest wyłączone." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "Adres email %s zostaÅ‚ dodany do twoich tożsamoÅ›ci. Możesz zamknąć to okno. " #: lib/Horde.php:675 #, fuzzy msgid "The encryption features require a secure web connection." msgstr "ObsÅ‚uga osobistego klucza PGP wymaga bezpiecznego połączenia www." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Tożsamość \"%s\" zostaÅ‚a usuniÄ™ta." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "Nie ma żadnych dostÄ™pnych opcji." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "WystÄ…piÅ‚ błąd poczas importowania danych iCalendar." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "WystÄ…piÅ‚ błąd poczas importowania danych iCalendar." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Liczba musi być wiÄ™ksza niż 1." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 #, fuzzy msgid "This system is currently deactivated." msgstr "System jest aktualnie wyłączony." #: lib/Horde/Core/Prefs/Ui.php:287 #, fuzzy msgid "This value must be a number." msgstr "Musisz wprowadzić liczbÄ™." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "Czwartek" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "TytuÅ‚" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Aby wybrać wielokrotne pola przytrzymaj przycisk Ctrl (PC) lub Command (Mac) " "podczas klikania." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Wt" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "Wtorek" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Uaktualnij" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "ZaÅ‚aduj" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "Folder %s nie istnieje" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "Preferencje Użytkownika" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "Użytkownik o nazwie \"%s\" już istnieje." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Ostrzeżenie" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "Åšr" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "Åšroda" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 #, fuzzy msgid "Whereis Australia map" msgstr "Australia" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Adres do pracy" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Tel. do pracy" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "RRRR" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Tak" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "Nie jesteÅ› autoryzowany." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Zażądano dodania adresu \"%s\" do listy twoich osobistych adresów " "emailowych.\n" "\n" "Przejdź do nastÄ™pujÄ…cego linku, aby potwierdzić, że to naprawdÄ™ twój adres:\n" "%s\n" "\n" "JeÅ›li nie wiesz co oznacza ta wiadomość, możesz jÄ… usunąć." #: lib/Horde/Core/Factory/Vfs.php:82 #, fuzzy msgid "You must configure a VFS backend." msgstr "Musisz skonfigurować backend VFS." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "Podaj nazwÄ™ nowej kategorii." #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "DomyÅ›lna tożsamość:" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "DomyÅ›lna tożsamość:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "Twoje ustawienia zostaÅ‚y uaktualnione na czas trwania tej sesji." #: lib/Horde/Core/Prefs/Ui.php:325 msgid "Your preferences have been updated." msgstr "Twoje ustawienia zostaÅ‚y uaktualnione." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Ukryj cytowany tekst]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Pokaż cytowany tekst - %s linii]" #: lib/Horde.php:2083 #, fuzzy msgid "_Home" msgstr "PoczÄ…tek" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_Zaloguj" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Wyloguj" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "_Preferencje" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 #, fuzzy msgid "type the password twice to confirm" msgstr "Wpisz hasÅ‚o dwa razy, by potwierdzić" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "S:" Horde_Core-2.11.1/locale/pt/LC_MESSAGES/Horde_Core.mo0000664000175000017500000002002212242643322017722 0ustar janjanÞ•œÁ ! -1 _ j w  œ   µ È ç ü   ( 7 = U e … ‹ ’ › ¤ ¯ Á Ó à è ü ÿ !4=/r ¢°ÀÚ àê    % ( 4>EW \ it…–ž£¨·¾Æ ÉÖÜàèï òü,".O ~ˆŽ—ž ¦ ±½ÃËÓ0Ú   ! -: = KV g's› ¤®¶¹ÁÄ8ä(,F#s%—½ÚYà:=AHOmux Ž ›¦ «¶º!Õ'÷6IQZ]`c"f‰l’ÿ0 F T bl ‚Œ§%Áç  '1A"Il$¦¬ ³ ÀÌÝõ"9<EM`8|;µ ñþ,AWqv z „‘š ž«¿ÆÞäö 4<BH^ej m{‚‡˜œ£©Æ ËÕ0Ú?  KW]fn v  – ©@±òù ÿ ,0DUk- ­¸ ÁÌÏ×*Û@+G0s¤%Ä!ê ]rv z„%‹±·»Öêý /*+Z†š²ºÀÃÆÉ8Ì  >5MC~s-d?"0b‹ˆt)By;W[XV„<‰#@†Œac \`…ŽqNR,J1Tox _^km}3j7lO6('*n g2SQ.:%u9!E i€‚8|{Y4$ A&DH=‡eZPr/vhLƒIpF wŠzG+U]Kf (Accesskey %s)"%s" is not configured in the Horde Registry.%s Sign Up-- select --NoNo children can be added to this permission.No configuration information specified for %s.No valuesNotesNovemberObjectOctoberPermissionPermissionsPhonePreviewProblemRemoveRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Send SMSSeptemberSign upSuSuccessThThe History system is disabled.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The identity "%s" has been deleted.This system is currently deactivated.This value must be a number.TitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuURLUpdateUploadUsername "%s" already exists.WarningWeWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not authenticated.You must configure a VFS backend.Your default identity has been changed.Your default identity:[Hide Quoted Text]_Log in_Log outh:hhmmsstype the password twice to confirmvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (Chave de acesso %s)"%s" não está configurado no Registo do Horde.%s Subscrever-- escolha --NãoNão se pode adicionar filhos a esta permissão.Não foi especificada a informação de configuração para %s.Sem valoresNotasNovembroObjectoOutubroPermissãoPermissõesTelefonePrevisãoProblemaRemover"%s" obrigatório não foi especificado na configuração de %s.LimparRegraRodar 180Rodar à EsquerdaRodar à direitasáSeleccione uma dataSeleccionar tudoSeleccione um objectoSeleccionar nenhumaSeleccione a identidade que pretende alterar:Enviar SMSSetembroSubscreverdoSucesso5ªO sistema de Histórico está desactivado.As funcionalidades de encriptação exigem uma ligação segura.O arquivo %s deveria conter um atributo %s.O arquivo %s deveria conter alguns atributos %s.A identidade "%s" foi removida.Este sistema encontra-se desactivado.Esta valor tem de ser um número.TítuloPara seleccionar múltiplos itens, carregue em Control (PC) ou Command (Mac) enquanto clicar.3ªURLModificarUploadO Nome de Utilizador "%s" já existe.Aviso4ªMapa Whereis da AustráliaEndereço (Emprego)Telefone (Emprego)AAAAMapa Yahoo!SimNão está autenticado.Tem de configurar um mecanismo base para o VFS.A sua identidade por omissão foi alterada.Identidade padrão:[Esconder Texto Citado]_Entrar_Sairh:hhmmssintroduza a palavra-passe duas vezes, para confirmaçãovCardReenc:Horde_Core-2.11.1/locale/pt/LC_MESSAGES/Horde_Core.po0000664000175000017500000006057112242643322017742 0ustar janjan# Portuguese translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Chave de acesso %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" não está configurado no Registo do Horde." #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" representador de árvore não encontrado." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "O contacto foi adicionado à lista de contactos com sucesso." msgstr[1] "O contacto foi adicionado à lista de contactos com sucesso." #: lib/Horde/Core/Auth/Application.php:583 #, fuzzy, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d dias até a sua palavra-passe expirar." msgstr[1] "%d dias até a sua palavra-passe expirar." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s Subscrever" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "Utilizador %s não está autorisado para %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- escolha --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 horas" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s minutos" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s minutos" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 horas" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "Próxima>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Não" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "Não encontrado." #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "contactos" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "Não se pode adicionar filhos a esta permissão." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Não foi especificada a informação de configuração para %s." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "Não introduziu um endereço de correio electrónico válido." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Sem valores" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Notas" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "Novembro" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Objecto" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "Outubro" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Endereço IP" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Permissão" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Permissões" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefone" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "Fotografias" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Endereço IP" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Ãcones de %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Endereço de Rua" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Previsão" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problema" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Remover" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Remover Utilizador" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "\"%s\" obrigatório não foi especificado na configuração de %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Limpar" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Regra" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Rodar 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Rodar à Esquerda" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Rodar à direita" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "sá" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Seleccione uma data" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Seleccionar tudo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Seleccione um objecto" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Seleccionar nenhuma" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Seleccione a identidade que pretende alterar:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Adicionar aos Contactos:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Enviar SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "Setembro" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Subscrever" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "do" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Sucesso" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "5ª" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "O sistema de Histórico está desactivado." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "As funcionalidades de encriptação exigem uma ligação segura." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "O arquivo %s deveria conter um atributo %s." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "O arquivo %s deveria conter alguns atributos %s." #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "A identidade \"%s\" foi removida." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Não há opções disponíveis." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "Ocorreu um erro ao importar dados de contacto." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Ocorreu um erro ao importar dados de contacto." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Este número precisa de ser pelo menos um." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "Este sistema encontra-se desactivado." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Esta valor tem de ser um número." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Título" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Para seleccionar múltiplos itens, carregue em Control (PC) ou Command (Mac) " "enquanto clicar." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "3ª" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Modificar" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Upload" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "A pasta %s não existe." #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "mostrar diferenças" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "O Nome de Utilizador \"%s\" já existe." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Aviso" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "4ª" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Mapa Whereis da Austrália" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Endereço (Emprego)" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Telefone (Emprego)" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "AAAA" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Mapa Yahoo!" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Sim" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "Não está autenticado." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "Tem de configurar um mecanismo base para o VFS." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "Tem de introduzir um novo nome de categoria." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "A sua identidade por omissão foi alterada." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Identidade padrão:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "As suas opções foram alteradas até ao final desta sessão." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "As suas opções foram actualizadas." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Esconder Texto Citado]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Mostrar Texto Citado - %s linhas]" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_Entrar" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Sair" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "introduza a palavra-passe duas vezes, para confirmação" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "Reenc:" Horde_Core-2.11.1/locale/pt_BR/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004641012242643322020316 0ustar janjanÞ•D]làá-ñqH‘ Úçí ô ÿ  “6KÊH_ƒ˜«º Ùäù L%r‡¥µ Õâ÷ý")+U^ ep‚E”Úò ø '00auxˆš4¶ë ý/@H P^ot„ž%¤ ÊÔê) 3:> GQVh‚…Œ Ÿ «µ¼ÎÓ è õ4EMRWfn q~„ˆ—š ¡ « µÀ ÈÒÚêïõ ø03<,V.ƒ²Ç ä îû      - < G Z f l r € › ® À È Ð × â ü !0!B!H! M! X! d!q!t!(}! ¦! ´!¿! Ð!'Ü! ""&"/" 4">"E"M" d"n"q"4y"®"Ä"Ë"Ñ"Ô"/ô"V$#8{#(´#,Ý#D $•O$#å$9 %ZC%˜ž%(7&8`&Ý™&.w',¦'>Ó'(%0(V(s((™(YŸ(ù( )))#)@)D)K)R)l)})›)£)¦) Æ)Ð) æ) ó)þ) **d*(w*â *5ƒ+ç¹+!¡,$Ã,Eè,I.-Kx-'Ä-ì-D.#H.l. .Š.¨.«.®.¶.¹.¼.Â.ŽÅ.T01j0‚œ0>1^1n1t1 {1 †11 ˜1¢1¬¸1Ze2SÀ2)3 >3 H3i3ƒ3,˜3Å3Õ3í3 44a4~4Ž4•44½4"Ò4 õ4555 575 >5/K5 {5‡55¡5³5AÏ560676F6$N6s6C|6À6×6Ú6ã6ë6þ6>7[7 l7y77‚7 º7Ä7 Ì7Ù7î7õ78$89+8 e8o88¦8!«8Í8Ö8 Ú8 ä8î8ô8 9$9 (949 J9V9g9n9‡9!9¯9Å9Ö9Þ9ô9ý9:*:2:8:>:Q:V: Y:f:m:r:{:ƒ: ‡:•:¦:¼:Ñ:á:è:î:; ;; ;;(;d;&l;9“;<Í;! <-,< Z<f< y<…<Ž<‘<˜< <£<·< È<Ó< æ<ò<û< == =-=C=Y=m=v= }=ˆ=¥= ­==»=ù=> >>/>D>H>6P>‡>š>«>¿>.Ð> ÿ> ? .?9?A?J? S?]?v??ƒ?A‹?Í?ä?ì?ô?+ø?)$@aN@>°@5ï@:%AH`AŸ©A IBKjBX¶B C.°C9ßCóD. E)úßG9ë1&aìºl×…î_Ï6Ûáå#QŒc–ê½/°0©´àµ›Üvñ懃ïÄ$ÌJ Bí¦òuÀ•K%Áehœ(±¾óS¥ûYHË—é fXøÕ€¸Ñ"É ˆ\ö<£ÃäxØ={ÙªÒmAPNd‚ð.bg‰ÇV]Újwr‹Ösþÿk’ÈZ|üC!?~¼Î*i}qô†W2⎚§ ¶Å+¢”OÓt·ùLI[E (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.Toggle Alerts LogTrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You need at least Internet Explorer 8. If you already run IE8 or higher, disable the Compatibility View. Minimal view will be used until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-05-14 20:17-0300 PO-Revision-Date: 2013-05-14 20:47-0300 Last-Translator: Luis Felipe Marzagao Language-Team: i18n@lists.horde.org Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); (Tecla de Atalho %s)"%s" não está configurado no Registro do Horde.%d contato foi adicionado com sucesso aos seus contatos.%d contatos foram adicionados com sucesso ao seu catálogo de endereços.%d dia até sua senha expirar.%d dias até sua senha expirar.-- selecione --1 dia1 hora15 minutos5 minutos6 horasNãoNenhum alertaNenhuma chave OAuth ou Secret encontrado para a API TwitterSem somNenhuma lista de contatos selecionada.Nenhum subordinado pode ser adicionado a esta permissão.Nenhuma informação de configuração especificada para %s.Nenhum texto no corpo de mensagemNenhum endereço de e-mail válido encontradoSem valoresNão administradorAnotaçõesNovembroOKObjetoOutubroOkFora Do EscritórioEndereço ParcelPermissãoPermissão negada.PermissõesTelefoneFotoTocar um som?Endereço PostalPreferênciasPreferências para %sEndereços PreferidosPré-visualizaçãoProblemaCitadoCitando %sRealmente apagar este bloco?RemoverRemover fonte"%s" obrigatório não foi especificado na configuração %s.LimparFunçãoGirar 180 grausGirar para a EsquerdaGirar para a DireitaSabSábadoScript deve ser executado a partir da linha de comandoSelecione uma dataSelecionar todasSelecione um objetoAnular seleçãoSelecione a identidade que você quer alterar:Selecionar...Lista de endereços selecionada:Enviar SMSEnviadoSetembroEncolherRegistrarInscrever para uma contaTocar...DomSucessoO backup do arquivo de configuração %s foi gravado com sucesso.%s gravado com sucessoDomingoTarefasQuiO sistema de Histórico está desabilitado.A conexão com o servidor foi restaurada.O enderêço de e-mail %s foi adicionado a suas identidades. Você pode fechar esta janela agora.As funções de criptografia requerem uma conexão web segura.O arquivo %s deveria conter uma configuração de %s.O arquivo %s deveria conter algumas configurações de %s.A aplicação a seguir encontrou erros ao remover dados do usuários: %sA mensagem completa foi gravada no log do Horde, e é mostrada abaixo apenas para administradores. Usuários não administrativos não verão detalhes do erro.A identidade "%s" foi excluída.O novo enderêço DE não pode ser verificado, tente novamente mais tarde: A preferência "%s" não pôde ser gravada porque seu tamanho excede o máximo permitidoA estrutura de preferências está indisponível e suas preferências não foram carregadas. Você pode continuar a usar o sistema com as preferências padrão.Não existem endereços de e-mail a confirmar.Não existem opções disponíveis para esta aplicação.Não houve contato com o servidor por vários minutos. O servidor pode estar temporariamente indisponível ou problemas de rede podem estar interrompendo sua sessão. Você não verá qualquer atualização até que a conexão seja restaurada.Houve um erro ao importar os dados do contato:Houve um erro ao ler os dados do contato.Foram encontrados erros ao atualizar suas preferências.Este é o histórico de notificações.Este sistema está atualmente desativado.Este valor deve ser um número.Este valor não pode ser zero.Quinta-feiraTítuloPara selecionar múltiplos itens, segure a tecla Control (PC) ou Command (Mac) ao clicar.Escolher Log de AlertasLixeiraTerTerça-feiraDigite sua senha duas vezes para confirmarURLAtualizarEnviarUsuário "%s" não existe.Preferências de UsuárioUsuário "%s" já existe.AtençãoQuaSuporte a clima não configurado.Quarta-feiraMapa Australiano WhereisEndereço ComercialFone ComercialAAAAMapa Yahoo!SimVocê não pode criar mais do que %d bloco.Você não pode criar mais do que %d blocos.Você não está autorizado a remover dados de usuário.Você está usando uma versão antiga e não suportada do Internet Explorer. Você precisa no mínimo do Internet Explorer 8. Se você já está executando IE8 ou maior, desabilite a Exibição de Compatibilidade. Modo Mínimo será usado até que você atualize seu navegador.Você pode adiá-lo por %s ou %s dispensá-lo %s inteiramenteVocê solicitou a adição do endereço de e-mail "%s" na lista dos seus enderêços de e-mail pessoias. Vá para o seguinte link para confirmar que este é realmente o seu enderêço: %s Se você não sabe o que esta mensagem significa, pode excluí-la.Você deve configurar uma estrutura de VFS.Você deve fornecer uma configuração para "%s".Seu navegador não suporta javascript. Usando modo mínimo.Seu navegador não suporta o modo dinâmico. Usando modo básico.Seu navegador não suporta o modo dinâmico. Usando o modo mínimo.Sua identidade padrão foi alterada.Sua identidade padrão:Suas preferências foram atualizadas pelo tempo de duração desta sessão.Suas preferências foram atualizadas.[Ocultar Texto Citado][Sem Nome][Mostrar Texto Citado - %d linhas]h:hhcarregandommssvCardw:Horde_Core-2.11.1/locale/pt_BR/LC_MESSAGES/Horde_Core.po0000664000175000017500000010226012242643322020315 0ustar janjan# Portuguese translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-05-14 20:17-0300\n" "PO-Revision-Date: 2013-05-14 20:47-0300\n" "Last-Translator: Luis Felipe Marzagao \n" "Language-Team: i18n@lists.horde.org\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: lib/Horde.php:1073 #, php-format msgid " (Accesskey %s)" msgstr " (Tecla de Atalho %s)" #: lib/Horde/Registry.php:1279 lib/Horde/Registry.php:1970 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" não está configurado no Registro do Horde." #: lib/Horde/Core/Mime/Viewer/Vcard.php:122 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d contato foi adicionado com sucesso aos seus contatos." msgstr[1] "" "%d contatos foram adicionados com sucesso ao seu catálogo de endereços." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d dia até sua senha expirar." msgstr[1] "%d dias até sua senha expirar." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- selecione --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:753 msgid "1 day" msgstr "1 dia" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:751 msgid "1 hour" msgstr "1 hora" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:750 msgid "15 minutes" msgstr "15 minutos" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:749 msgid "5 minutes" msgstr "5 minutos" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:752 msgid "6 hours" msgstr "6 horas" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "Próxima>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "No" msgstr "Não" #: lib/Horde/PageOutput.php:759 msgid "No Alerts" msgstr "Nenhum alerta" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Nenhuma chave OAuth ou Secret encontrado para a API Twitter" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Sem som" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "Nenhuma lista de contatos selecionada." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "Nenhum subordinado pode ser adicionado a esta permissão." #: lib/Horde.php:489 #, php-format msgid "No configuration information specified for %s." msgstr "Nenhuma informação de configuração especificada para %s." #: lib/Horde/Core/ActiveSync/Driver.php:1521 msgid "No message body text" msgstr "Nenhum texto no corpo de mensagem" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:41 msgid "No valid email address found" msgstr "Nenhum endereço de e-mail válido encontrado" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1060 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1070 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1081 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1098 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1115 msgid "No values" msgstr "Sem valores" #: lib/Horde/Registry.php:260 msgid "Not an admin" msgstr "Não administrador" #: lib/Horde/Core/ActiveSync/Driver.php:143 #: lib/Horde/Core/Mime/Viewer/Vcard.php:377 msgid "Notes" msgstr "Anotações" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "Novembro" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "OK" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Objeto" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "Outubro" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "Ok" #: lib/Horde/Core/ActiveSync/Connector.php:651 msgid "Out Of Office" msgstr "Fora Do Escritório" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Parcel Address" msgstr "Endereço Parcel" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Permissão" #: lib/Horde/Registry.php:312 msgid "Permission denied." msgstr "Permissão negada." #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Permissões" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Phone" msgstr "Telefone" #: lib/Horde/Core/Mime/Viewer/Vcard.php:167 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 #: lib/Horde/Core/Mime/Viewer/Vcard.php:179 msgid "Photo" msgstr "Foto" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "Tocar um som?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Postal Address" msgstr "Endereço Postal" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "Preferências" #: lib/Horde/Core/Prefs/Ui.php:670 #, php-format msgid "Preferences for %s" msgstr "Preferências para %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:223 #: lib/Horde/Core/Mime/Viewer/Vcard.php:287 msgid "Preferred Address" msgstr "Endereços Preferidos" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1531 msgid "Preview" msgstr "Pré-visualização" #: lib/Horde/Core/Topbar.php:169 msgid "Problem" msgstr "Problema" #: lib/Horde/Core/ActiveSync/Driver.php:1514 msgid "Quoted" msgstr "Citado" #: lib/Horde/Core/ActiveSync/Driver.php:1514 #, php-format msgid "Quoting %s" msgstr "Citando %s" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Realmente apagar este bloco?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Remover" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "Remover fonte" #: lib/Horde.php:498 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "\"%s\" obrigatório não foi especificado na configuração %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "Limpar" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Role" msgstr "Função" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Girar 180 graus" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Girar para a Esquerda" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Girar para a Direita" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "Sab" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "Sábado" #: lib/Horde/Registry.php:212 msgid "Script must be run from the command line" msgstr "Script deve ser executado a partir da linha de comando" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Selecione uma data" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Selecionar todas" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Selecione um objeto" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Anular seleção" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "Selecione a identidade que você quer alterar:" #: lib/Horde/PageOutput.php:748 msgid "Select..." msgstr "Selecionar..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "Lista de endereços selecionada:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1180 msgid "Send SMS" msgstr "Enviar SMS" #: lib/Horde/Core/ActiveSync/Driver.php:2333 msgid "Sent" msgstr "Enviado" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "Setembro" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "Encolher" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Registrar" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Inscrever para uma conta" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "Tocar..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "Dom" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Sucesso" #: lib/Horde/Config.php:294 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "O backup do arquivo de configuração %s foi gravado com sucesso." #: lib/Horde/Config.php:304 #, php-format msgid "Successfully wrote %s" msgstr "%s gravado com sucesso" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "Domingo" #: lib/Horde/Core/ActiveSync/Driver.php:142 msgid "Tasks" msgstr "Tarefas" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Qui" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "O sistema de Histórico está desabilitado." #: lib/Horde/PageOutput.php:744 msgid "The connection to the server has been restored." msgstr "A conexão com o servidor foi restaurada." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "O enderêço de e-mail %s foi adicionado a suas identidades. Você pode fechar " "esta janela agora." #: lib/Horde.php:272 msgid "The encryption features require a secure web connection." msgstr "As funções de criptografia requerem uma conexão web segura." #: lib/Horde.php:499 #, php-format msgid "The file %s should contain a %s setting." msgstr "O arquivo %s deveria conter uma configuração de %s." #: lib/Horde.php:490 #, php-format msgid "The file %s should contain some %s settings." msgstr "O arquivo %s deveria conter algumas configurações de %s." #: lib/Horde/Registry.php:2615 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "A aplicação a seguir encontrou erros ao remover dados do usuários: %s" #: lib/Horde/ErrorHandler.php:99 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "A mensagem completa foi gravada no log do Horde, e é mostrada abaixo apenas " "para administradores. Usuários não administrativos não verão detalhes do " "erro." #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "A identidade \"%s\" foi excluída." #: lib/Horde/Core/Prefs/Ui.php:975 msgid "The new from address can't be verified, try again later: " msgstr "" "O novo enderêço DE não pode ser verificado, tente novamente mais tarde: " #: lib/Horde/Core/Factory/Prefs.php:225 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "A preferência \"%s\" não pôde ser gravada porque seu tamanho excede o máximo " "permitido" #: lib/Horde/Core/Factory/Prefs.php:197 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "A estrutura de preferências está indisponível e suas preferências não foram " "carregadas. Você pode continuar a usar o sistema com as preferências padrão." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Não existem endereços de e-mail a confirmar." #: lib/Horde/Core/Prefs/Ui.php:458 msgid "There are no preferences available for this application." msgstr "Não existem opções disponíveis para esta aplicação." #: lib/Horde/PageOutput.php:745 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "Não houve contato com o servidor por vários minutos. O servidor pode estar " "temporariamente indisponível ou problemas de rede podem estar interrompendo " "sua sessão. Você não verá qualquer atualização até que a conexão seja " "restaurada." #: lib/Horde/Core/Mime/Viewer/Vcard.php:117 msgid "There was an error importing the contact data:" msgstr "Houve um erro ao importar os dados do contato:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:103 msgid "There was an error reading the contact data." msgstr "Houve um erro ao ler os dados do contato." #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "Foram encontrados erros ao atualizar suas preferências." #: lib/Horde/PageOutput.php:758 msgid "This is the notification log." msgstr "Este é o histórico de notificações." #: lib/Horde/Registry.php:497 msgid "This system is currently deactivated." msgstr "Este sistema está atualmente desativado." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Este valor deve ser um número." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Este valor não pode ser zero." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "Quinta-feira" #: lib/Horde/Core/Mime/Viewer/Vcard.php:359 msgid "Title" msgstr "Título" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Para selecionar múltiplos itens, segure a tecla Control (PC) ou Command " "(Mac) ao clicar." #: lib/Horde/Core/Topbar.php:158 msgid "Toggle Alerts Log" msgstr "Escolher Log de Alertas" #: lib/Horde/Core/ActiveSync/Driver.php:2328 msgid "Trash" msgstr "Lixeira" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Ter" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Terça-feira" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Digite sua senha duas vezes para confirmar" #: lib/Horde/Core/Mime/Viewer/Vcard.php:383 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Atualizar" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Enviar" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "Usuário \"%s\" não existe." #: lib/Horde/Core/Prefs/Ui.php:642 msgid "User Preferences" msgstr "Preferências de Usuário" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Usuário \"%s\" já existe." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Atenção" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "Qua" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "Suporte a clima não configurado." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "Quarta-feira" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1209 msgid "Whereis Australia map" msgstr "Mapa Australiano Whereis" #: lib/Horde/Core/Mime/Viewer/Vcard.php:203 #: lib/Horde/Core/Mime/Viewer/Vcard.php:267 msgid "Work Address" msgstr "Endereço Comercial" #: lib/Horde/Core/Mime/Viewer/Vcard.php:315 msgid "Work Phone" msgstr "Fone Comercial" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "AAAA" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1253 msgid "Yahoo! map" msgstr "Mapa Yahoo!" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "Yes" msgstr "Sim" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Você não pode criar mais do que %d bloco." msgstr[1] "Você não pode criar mais do que %d blocos." #: lib/Horde/Registry.php:2582 msgid "You are not allowed to remove user data." msgstr "Você não está autorizado a remover dados de usuário." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" "Você está usando uma versão antiga e não suportada do Internet Explorer. " "Você precisa no mínimo do Internet Explorer 8. Se você já está executando " "IE8 ou maior, desabilite a Exibição de Compatibilidade. Modo Mínimo será " "usado até que você atualize seu navegador." #: lib/Horde/PageOutput.php:746 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "Você pode adiá-lo por %s ou %s dispensá-lo %s inteiramente" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Você solicitou a adição do endereço de e-mail \"%s\" na lista dos seus " "enderêços de e-mail pessoias.\n" "\n" "Vá para o seguinte link para confirmar que este é realmente o seu enderêço:\n" "%s\n" "\n" "Se você não sabe o que esta mensagem significa, pode excluí-la." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "Você deve configurar uma estrutura de VFS." #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Você deve fornecer uma configuração para \"%s\"." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "Seu navegador não suporta javascript. Usando modo mínimo." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "Seu navegador não suporta o modo dinâmico. Usando modo básico." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "Seu navegador não suporta o modo dinâmico. Usando o modo mínimo." #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "Sua identidade padrão foi alterada." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "Sua identidade padrão:" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "" "Suas preferências foram atualizadas pelo tempo de duração desta sessão." #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "Suas preferências foram atualizadas." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[Ocultar Texto Citado]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:142 msgid "[No Label]" msgstr "[Sem Nome]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Mostrar Texto Citado - %d linhas]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "hh" #: lib/Horde/PageOutput.php:686 msgid "loading" msgstr "carregando" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/ro/LC_MESSAGES/Horde_Core.mo0000664000175000017500000000345012242643322017725 0ustar janjanÞ• +ÈÉÑ×÷ /OU[_ d q|ƒ‹Ž–›¡§¬´Ñ×Û ã ðûšœ£#©ÍÝ æôý128?CHX k u„Š”œ­(´Ýãçï     AddressAliasAn illegal value was specified.BirthdayCalendarCell PhoneCompanyDDDetails have been logged for the administrator.EmailErrorFaxHelpHome AddressHome PhoneLog inLog outMMMessageNameNotesPhoneRoleSuccessThis value must be a number.TitleURLWarningWork AddressWork PhonevCardProject-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=ASCII Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2; AdresaAliasS-a specificat o valoare incorecta.Ziua de nastereCalendarTelefon MobilCompaniaZZDetalii inregistrate in LOG pentru administrator.EmailEroareFaxHelpAdresa de acasaTelefonul de acasaConectareDeconectareLLMesajNumeNoteTelefonRole - de tradusSuccesAceasta valoare trebuie sa fie numerica.TitluURLAtentieAdresa la ServiciuTelefon la ServiciuvCard - de tradusHorde_Core-2.11.1/locale/ro/LC_MESSAGES/Horde_Core.po0000664000175000017500000005342112242643322017733 0ustar janjan# Romanian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ASCII\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "'%s' nu este configurat in Horde Registry" #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 de ore" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "O data la 15 minute" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "La fiecare 5 minute" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 de ore" #: lib/Horde/Core/Ui/Pager.php:86 msgid "A aparut o eroare fatala:" #: lib/Horde/Core/Prefs/Identity.php:81 #, php-format msgid "" "A message has been sent to \"%s\" to verify that this is really your " "address. The new email address is activated as soon as you confirm this " "message." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:96 #, php-format msgid "" "A new account for the user \"%s\" has been requested through the signup form." msgstr "" #: lib/Horde/Script/Files.php:128 msgid "" "A popup window could not be opened. Your browser may be blocking popups." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:103 #, php-format msgid "Account signup request for \"%s\"" msgstr "" #: lib/Horde/Core/Perms/Ui.php:192 lib/Horde/Core/Ui/VarRenderer/Html.php:651 #, fuzzy msgid "Add" msgstr "Adresa" #: lib/Horde/Core/Perms/Ui.php:130 msgid "Add Child Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:101 msgid "Add New Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:78 msgid "Add Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:191 #, php-format msgid "Add a child permission to \"%s\"" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:107 msgid "Add source" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:415 #, fuzzy msgid "Add to address book:" msgstr "Agenda" #: lib/Horde/Core/Mime/Viewer/Vcard.php:430 #, fuzzy msgid "Add to my address book" msgstr "Agenda" #: lib/Horde/Core/Mime/Viewer/Vcard.php:237 #: lib/Horde/Core/Mime/Viewer/Vcard.php:301 msgid "Address" msgstr "Adresa" #: lib/Horde/Core/Mime/Viewer/Vcard.php:417 #, fuzzy msgid "Address Book" msgstr "Agenda" #: lib/Horde/Core/Sidebar.php:58 msgid "Administration" msgstr "" #: lib/Horde/Core/Notification/Status.php:98 msgid "Alarm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:161 msgid "Alias" msgstr "Alias" #: lib/Horde/Core/Perms/Ui.php:253 msgid "All Authenticated Users" msgstr "" #: lib/Horde/Core/Perms/Ui.php:104 msgid "All Permissions" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:259 lib/Horde/Core/Prefs/Ui.php:275 msgid "An illegal value was specified." msgstr "S-a specificat o valoare incorecta." #: lib/Horde/Core/Auth/Signup/Base.php:98 msgid "Approve the account:" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:139 #: lib/Horde/Core/Ui/VarRenderer/Html.php:463 #: lib/Horde/Core/Ui/VarRenderer/Html.php:501 msgid "April" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:143 #: lib/Horde/Core/Ui/VarRenderer/Html.php:467 #: lib/Horde/Core/Ui/VarRenderer/Html.php:505 msgid "August" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:214 #, fuzzy msgid "Available address books:" msgstr "Cimpuri disponibile:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:168 msgid "Birthday" msgstr "Ziua de nastere" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Calendar" msgstr "Calendar" #: lib/Horde/Core/Mime/Viewer/Vcard.php:327 msgid "Cell Phone" msgstr "Telefon Mobil" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "Choose a password" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:50 #: lib/Horde/Core/Auth/Signup/Form.php:66 msgid "Choose a username" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:208 msgid "Choose the order of address books to search when expanding addresses." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:599 #: lib/Horde/Core/Ui/VarRenderer/Html.php:601 msgid "Color Picker" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "Company" msgstr "Compania" #: lib/Horde/Core/Prefs/Identity.php:72 #, fuzzy msgid "Confirm new email address" msgstr "Adresa ta de Email:" #: lib/Horde/Core/Perms/Ui.php:284 msgid "Creator Permissions" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:510 msgid "DD" msgstr "ZZ" #: lib/Horde/Core/Ui/JsCalendar.php:147 #: lib/Horde/Core/Ui/VarRenderer/Html.php:471 #: lib/Horde/Core/Ui/VarRenderer/Html.php:509 msgid "December" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 lib/Horde/Core/Perms/Ui.php:501 msgid "Delete" msgstr "" #: lib/Horde/Core/Perms/Ui.php:82 lib/Horde/Core/Perms/Ui.php:138 msgid "Delete Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:482 #, php-format msgid "Delete permissions for \"%s\"" msgstr "" #: lib/Horde/Core/Perms/Ui.php:485 #, php-format msgid "Delete permissions for \"%s\" and any sub-permissions?" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:100 msgid "Deny the account:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:381 msgid "Department" msgstr "" #: lib/Horde.php:127 msgid "Details" msgstr "" #: lib/Horde.php:132 msgid "Details have been logged for the administrator." msgstr "Detalii inregistrate in LOG pentru administrator." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1188 #, php-format msgid "Dial %s" msgstr "" #: lib/Horde/Core/Notification/Status.php:77 msgid "Dismiss" msgstr "" #: lib/Horde/Core/Perms/Ui.php:483 msgid "Do not delete" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:216 #: lib/Horde/Core/Mime/Viewer/Vcard.php:280 #, fuzzy msgid "Domestic Address" msgstr "Adresa de acasa" #: lib/Horde/Core/Perms/Ui.php:81 lib/Horde/Core/Perms/Ui.php:136 msgid "Edit Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:416 #, php-format msgid "Edit permissions for \"%s\"" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Email" msgstr "Email" #: lib/Horde/Core/Prefs/Identity.php:105 msgid "Email addresses to confirm not found." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:336 msgid "Emoticons" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:988 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1000 msgid "Enter the letters below:" msgstr "" #: lib/Horde/Core/Notification/Status.php:103 msgid "Error" msgstr "Eroare" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Fax" msgstr "Fax" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:461 #: lib/Horde/Core/Ui/VarRenderer/Html.php:499 msgid "February" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:279 msgid "Fix ratio" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:254 msgid "Flip" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:105 msgid "Fr" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:123 msgid "Friday" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 lib/Horde/Core/Sidebar.php:91 msgid "Global Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1333 msgid "Google Maps" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:260 msgid "Grayscale" msgstr "" #: lib/Horde/Core/Perms/Ui.php:358 msgid "Groups" msgstr "" #: lib/Horde/Core/Perms/Ui.php:271 msgid "Guest Permissions" msgstr "" #: lib/Horde/Help.php:218 lib/Horde/Help.php:219 lib/Horde/Menu.php:197 msgid "Help" msgstr "Help" #: lib/Horde/Core/Mime/Viewer/Vcard.php:208 #: lib/Horde/Core/Mime/Viewer/Vcard.php:272 msgid "Home Address" msgstr "Adresa de acasa" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Home Phone" msgstr "Telefonul de acasa" #: lib/Horde/Core/Perms/Ui.php:297 msgid "Individual Users" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:220 #: lib/Horde/Core/Mime/Viewer/Vcard.php:284 #, fuzzy msgid "International Address" msgstr "Adresa ta de Email:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:777 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:26 msgid "Invert selection" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:460 #: lib/Horde/Core/Ui/VarRenderer/Html.php:498 msgid "January" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:142 #: lib/Horde/Core/Ui/VarRenderer/Html.php:466 #: lib/Horde/Core/Ui/VarRenderer/Html.php:504 msgid "July" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:141 #: lib/Horde/Core/Ui/VarRenderer/Html.php:465 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "June" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:287 msgid "Keep original?" msgstr "" #: lib/Horde/Core/Sidebar.php:120 msgid "Log in" msgstr "Conectare" #: lib/Horde/Core/Sidebar.php:113 msgid "Log out" msgstr "Deconectare" #: lib/Horde/Core/Ui/VarRenderer/Html.php:459 #: lib/Horde/Core/Ui/VarRenderer/Html.php:497 msgid "MM" msgstr "LL" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1259 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1308 msgid "MapQuest map" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:462 #: lib/Horde/Core/Ui/VarRenderer/Html.php:500 msgid "March" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:140 #: lib/Horde/Core/Ui/VarRenderer/Html.php:464 #: lib/Horde/Core/Ui/VarRenderer/Html.php:502 msgid "May" msgstr "" #: lib/Horde/Core/Notification/Status.php:109 msgid "Message" msgstr "Mesaj" #: lib/Horde/Core/Ui/VarRenderer/Html.php:257 #, fuzzy msgid "Mirror" msgstr "Eroare" #: lib/Horde/Core/Ui/JsCalendar.php:101 msgid "Mo" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:119 msgid "Monday" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:112 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move down" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:622 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move up" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1228 msgid "Multimap UK map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:157 msgid "Name" msgstr "Nume" #: lib/Horde/Core/Ui/Pager.php:129 msgid "Next>" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:868 #, fuzzy, php-format msgid "No configuration information specified for %s." msgstr "Nu este configurata Categoria SQL" #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Note" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Adresa de acasa" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "Adresa de acasa" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Adresa de acasa" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "" #: lib/Horde/Menu.php:189 #, fuzzy msgid "Problem" msgstr "[Raport Problema]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 #, fuzzy msgid "Remove" msgstr "Sterge perechea" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Sterge perechea" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "'uid' nespecificat in configuratia de preferinte." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Role - de tradus" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Formatul de afisare a datei:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Succes" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Valoarea minima este 1" #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Aceasta valoare trebuie sa fie numerica." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Titlu" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Atentie" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Adresa la Serviciu" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Telefon la Serviciu" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "Optiunile au fost salvate." #: lib/Horde/Core/Prefs/Ui.php:757 #, fuzzy msgid "Your default identity:" msgstr "Identitate Implicita" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Optiunile au fost salvate." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde.php:2083 msgid "_Home" msgstr "" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Conectare" #: lib/Horde/Menu.php:213 #, fuzzy msgid "_Log out" msgstr "Deconectare" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard - de tradus" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/ru/LC_MESSAGES/Horde_Core.mo0000664000175000017500000001670012242643322017735 0ustar janjanÞ•fL‰| ¡q±H# l r “y   & 9 H g | “ › ¨ · ½ à Û ë    ! * 5 G Y f n ˆ œ Ÿ ¨ ¯ Á 4Ý  / M U c s  %“ ¹ à Ü â æ ï ö   % 6 > C J R U ] ` g q y ~ ‹ ‘ ™ ¤ ° ¶ ¾ Å Ë Ð Û 'ç !$AYG¡¤¨¯· º ÇÒÖíóü¶¹ÍÒÝ °»KÄ9!&[‚Až0à6 HSo„™¬ÄBÖ  &3M!`‚0 ,Ñþ/?RWfu#L³e%¤1ÊüFI7c ›¨± À ÍØë' @MV _jo‚‡ž!¾àçî &1KZl{Œ³:Ï 5;:vz‰   16Pn.s ¢ ¯º3WX Y 9$KUO,_ Rd `&Z S?^/1QN<GPH5JI"-V#+4bT2LMe*8[)!CcAE>@:%7'];0.(f\6D= aBF (Accesskey %s)%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.1 day1 hourA message has been sent to "%s" to verify that this is really your address. The new email address is activated as soon as you confirm this message.AddAdd Child PermissionAdd New PermissionAdd PermissionAdd a child permission to "%s"Add to address book:Add to my address bookAddressAddress BookAdministrationAlarmAliasAll Authenticated UsersAll PermissionsAn illegal value was specified.AprilAugustBirthdayCalendarCell PhoneChoose a passwordChoose a usernameColor PickerCompanyConfirm new email addressCreator PermissionsDDDecemberDeleteDelete PermissionDelete permissions for "%s"Delete permissions for "%s" and any sub-permissions?DepartmentDetails have been logged for the administrator.DismissDo not deleteEdit PermissionEdit permissions for "%s"EmailEmail addresses to confirm not found.EmoticonsEnter the letters below:ErrorFaxFebruaryGroupsGuest PermissionsHelpHome AddressHome PhoneIndividual UsersJanuaryJulyLog inLog outMMMessageMoMondayMove downMove upNameNoNo valuesNotesOctoberPermissionPermissionsPhoneProblemRemoveResetRoleSelect allSelect noneSelect the identity you want to change:SuSuccessSundayThThis value must be a number.TitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuURLUpdateWarningWeWork AddressWork PhoneYesYour default identity:_Home_Log outvCardProject-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); (Клавиша %s)%d запиÑÑŒ была уÑпешно добавлена в адреÑную книгу%d запиÑи были уÑпешно добавлены в адреÑную книгу%d запиÑей были уÑпешно добавлены в адреÑную книгу%d день до того, как Ваш пароль уÑтареет%d Ð´Ð½Ñ Ð´Ð¾ того, как Ваш пароль уÑтареет%d дней до того, как Ваш пароль уÑтареет1 день1 чаÑСообщение было отправлено на "%s" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ того, что Ñто на Ñамом деле Ваш адреÑ. Ðовый Ð°Ð´Ñ€ÐµÑ Ñлектронной почты будет активирован Ñразу же, как только Ð’Ñ‹ подтвердите Ñто ÑообщениеДобавитьДобавить вложенный обьект правДобавить новые праваДобавить праваДобавить вложенный обьект прав в "%s"Добавить а вдреÑную книгу:Добавить в мою адреÑную книгуÐдреÑÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸ÐµÐŸÑевдонимВÑе вошедшиеВÑе праваБыло указано некорректное значение.ÐпрельÐвгуÑтДень рождениÑКалендарьМобильный телефонВыберите парольВыберите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑИнÑтрумент выбора цветаКомпаниÑПодтвердите Ваш новый Email:СоздательДДДекабрьУдалитьУдалить ПраваУдалить права на "%s"Удалить права на "%s" и вÑе вложенные права?ПодразделениеПодробноÑти были запиÑаны в журнал Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора.ЗакрытьÐе удалÑтьРедактировать праваРедактировать права Ð´Ð»Ñ "%s"EmailE-Mail Ð°Ð´Ñ€ÐµÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ðµ найден.Значки ÑмоцийВведите буквы, указанные ниже:ОшибкаФакÑФевральГруппыГоÑтьПодÑказкаДомашний адреÑДомашний телефонПользователиЯнварьИюльВходВыходММСообщениеПнПонедельникперемеÑтить внизперемеÑтить вверхИмÑÐетÐе определеноЗаметкиОктÑбрьПраваПрава доÑтупаТелефонПроблема?УдалитьСброÑитьСценарийВыбрать вÑеОтменить выборВыберите профиль Ð´Ð»Ñ Ð½Ð°Ñтройки:Ð’ÑУÑпешноВоÑкреÑеньеЧтЭто значение должно быть чиÑлом.ЗаголовокЧтобы выбрать неÑколько Ñлементов, удерживайте нажатой клавижу CtrlÐ’Ñ‚URLПрименитьВниманиеСрРабочий адреÑРабочий телефонДаВаш профиль по умолчанию:ПорталВыходvCardHorde_Core-2.11.1/locale/ru/LC_MESSAGES/Horde_Core.po0000664000175000017500000007311312242643322017741 0ustar janjan# Russian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr "(Клавиша %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, fuzzy, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "Приложение '%s' не Ñконфигурировано в Horde Registry" #: lib/Horde/Core/Factory/Share.php:83 #, fuzzy, php-format msgid "\"%s\" share driver not found." msgstr "Драйвер реÑурÑа %s не найден." # fuzzy, php-format #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d запиÑÑŒ была уÑпешно добавлена в адреÑную книгу" msgstr[1] "%d запиÑи были уÑпешно добавлены в адреÑную книгу" msgstr[2] "%d запиÑей были уÑпешно добавлены в адреÑную книгу" #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d день до того, как Ваш пароль уÑтареет" msgstr[1] "%d Ð´Ð½Ñ Ð´Ð¾ того, как Ваш пароль уÑтареет" msgstr[2] "%d дней до того, как Ваш пароль уÑтареет" # fuzzy #: lib/Horde/Core/Auth/Signup/Form.php:37 #, fuzzy, php-format msgid "%s Sign Up" msgstr "ПодпиÑано" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "\"%s\" не авторизован Ð´Ð»Ñ \"%s\"." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 #, fuzzy msgid "-- select --" msgstr "- Выберите -" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "1 день" # fuzzy, php-format #: lib/Horde/Core/Notification/Status.php:80 msgid "1 hour" msgstr "1 чаÑ" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "Каждые 15 минут" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "Каждые 5 минут" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "6 чаÑов" #: lib/Horde/Core/Ui/Pager.php:86 #, fuzzy msgid "Произошла критичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°:" #: lib/Horde/Core/Prefs/Identity.php:81 #, php-format msgid "" "A message has been sent to \"%s\" to verify that this is really your " "address. The new email address is activated as soon as you confirm this " "message." msgstr "" "Сообщение было отправлено на \"%s\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ того, что Ñто на Ñамом деле " "Ваш адреÑ. Ðовый Ð°Ð´Ñ€ÐµÑ Ñлектронной почты будет активирован Ñразу же, как " "только Ð’Ñ‹ подтвердите Ñто Ñообщение" #: lib/Horde/Core/Auth/Signup/Base.php:96 #, php-format msgid "" "A new account for the user \"%s\" has been requested through the signup form." msgstr "" #: lib/Horde/Script/Files.php:128 msgid "" "A popup window could not be opened. Your browser may be blocking popups." msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:103 #, fuzzy, php-format msgid "Account signup request for \"%s\"" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð»Ñ \"%s\"?" # fuzzy #: lib/Horde/Core/Perms/Ui.php:192 lib/Horde/Core/Ui/VarRenderer/Html.php:651 msgid "Add" msgstr "Добавить" #: lib/Horde/Core/Perms/Ui.php:130 msgid "Add Child Permission" msgstr "Добавить вложенный обьект прав" #: lib/Horde/Core/Perms/Ui.php:101 msgid "Add New Permission" msgstr "Добавить новые права" #: lib/Horde/Core/Perms/Ui.php:78 msgid "Add Permission" msgstr "Добавить права" # fuzzy, php-format #: lib/Horde/Core/Perms/Ui.php:191 #, php-format msgid "Add a child permission to \"%s\"" msgstr "Добавить вложенный обьект прав в \"%s\"" #: lib/Horde/Core/Prefs/Ui/Widgets.php:107 #, fuzzy msgid "Add source" msgstr "Добавить пользователÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:415 msgid "Add to address book:" msgstr "Добавить а вдреÑную книгу:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:430 msgid "Add to my address book" msgstr "Добавить в мою адреÑную книгу" #: lib/Horde/Core/Mime/Viewer/Vcard.php:237 #: lib/Horde/Core/Mime/Viewer/Vcard.php:301 msgid "Address" msgstr "ÐдреÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:417 msgid "Address Book" msgstr "ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" # fuzzy #: lib/Horde/Core/Sidebar.php:58 msgid "Administration" msgstr "Управление" # fuzzy #: lib/Horde/Core/Notification/Status.php:98 msgid "Alarm" msgstr "Оповещение" #: lib/Horde/Core/Mime/Viewer/Vcard.php:161 msgid "Alias" msgstr "ПÑевдоним" # fuzzy #: lib/Horde/Core/Perms/Ui.php:253 msgid "All Authenticated Users" msgstr "Ð’Ñе вошедшие" # fuzzy #: lib/Horde/Core/Perms/Ui.php:104 msgid "All Permissions" msgstr "Ð’Ñе права" #: lib/Horde/Core/Prefs/Ui.php:259 lib/Horde/Core/Prefs/Ui.php:275 msgid "An illegal value was specified." msgstr "Было указано некорректное значение." #: lib/Horde/Core/Auth/Signup/Base.php:98 msgid "Approve the account:" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:139 #: lib/Horde/Core/Ui/VarRenderer/Html.php:463 #: lib/Horde/Core/Ui/VarRenderer/Html.php:501 msgid "April" msgstr "Ðпрель" #: lib/Horde/Core/Ui/JsCalendar.php:143 #: lib/Horde/Core/Ui/VarRenderer/Html.php:467 #: lib/Horde/Core/Ui/VarRenderer/Html.php:505 msgid "August" msgstr "ÐвгуÑÑ‚" #: lib/Horde/Core/Prefs/Ui/Widgets.php:214 #, fuzzy msgid "Available address books:" msgstr "Добавить а вдреÑную книгу:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:168 msgid "Birthday" msgstr "День рождениÑ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Calendar" msgstr "Календарь" #: lib/Horde/Core/Mime/Viewer/Vcard.php:327 msgid "Cell Phone" msgstr "Мобильный телефон" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "Choose a password" msgstr "Выберите пароль" #: lib/Horde/Core/Auth/Signup/Form.php:50 #: lib/Horde/Core/Auth/Signup/Form.php:66 msgid "Choose a username" msgstr "Выберите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" #: lib/Horde/Core/Prefs/Ui/Widgets.php:208 msgid "Choose the order of address books to search when expanding addresses." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:599 #: lib/Horde/Core/Ui/VarRenderer/Html.php:601 msgid "Color Picker" msgstr "ИнÑтрумент выбора цвета" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "Company" msgstr "КомпаниÑ" #: lib/Horde/Core/Prefs/Identity.php:72 msgid "Confirm new email address" msgstr "Подтвердите Ваш новый Email:" # fuzzy #: lib/Horde/Core/Perms/Ui.php:284 msgid "Creator Permissions" msgstr "Создатель" #: lib/Horde/Core/Ui/VarRenderer/Html.php:510 msgid "DD" msgstr "ДД" #: lib/Horde/Core/Ui/JsCalendar.php:147 #: lib/Horde/Core/Ui/VarRenderer/Html.php:471 #: lib/Horde/Core/Ui/VarRenderer/Html.php:509 msgid "December" msgstr "Декабрь" #: lib/Horde/Core/Perms/Ui.php:483 lib/Horde/Core/Perms/Ui.php:501 msgid "Delete" msgstr "Удалить" #: lib/Horde/Core/Perms/Ui.php:82 lib/Horde/Core/Perms/Ui.php:138 msgid "Delete Permission" msgstr "Удалить Права" #: lib/Horde/Core/Perms/Ui.php:482 #, php-format msgid "Delete permissions for \"%s\"" msgstr "Удалить права на \"%s\"" #: lib/Horde/Core/Perms/Ui.php:485 #, php-format msgid "Delete permissions for \"%s\" and any sub-permissions?" msgstr "Удалить права на \"%s\" и вÑе вложенные права?" #: lib/Horde/Core/Auth/Signup/Base.php:100 msgid "Deny the account:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:381 msgid "Department" msgstr "Подразделение" # fuzzy #: lib/Horde.php:127 #, fuzzy msgid "Details" msgstr "ИнформациÑ" #: lib/Horde.php:132 msgid "Details have been logged for the administrator." msgstr "ПодробноÑти были запиÑаны в журнал Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1188 #, fuzzy, php-format msgid "Dial %s" msgstr "в %s" #: lib/Horde/Core/Notification/Status.php:77 msgid "Dismiss" msgstr "Закрыть" #: lib/Horde/Core/Perms/Ui.php:483 msgid "Do not delete" msgstr "Ðе удалÑть" #: lib/Horde/Core/Mime/Viewer/Vcard.php:216 #: lib/Horde/Core/Mime/Viewer/Vcard.php:280 #, fuzzy msgid "Domestic Address" msgstr "Домашний адреÑ" #: lib/Horde/Core/Perms/Ui.php:81 lib/Horde/Core/Perms/Ui.php:136 msgid "Edit Permission" msgstr "Редактировать права" # fuzzy, php-format #: lib/Horde/Core/Perms/Ui.php:416 #, php-format msgid "Edit permissions for \"%s\"" msgstr "Редактировать права Ð´Ð»Ñ \"%s\"" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Email" msgstr "Email" #: lib/Horde/Core/Prefs/Identity.php:105 msgid "Email addresses to confirm not found." msgstr "E-Mail Ð°Ð´Ñ€ÐµÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ðµ найден." #: lib/Horde/Core/Ui/VarRenderer/Html.php:336 msgid "Emoticons" msgstr "Значки Ñмоций" #: lib/Horde/Core/Ui/VarRenderer/Html.php:988 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1000 msgid "Enter the letters below:" msgstr "Введите буквы, указанные ниже:" #: lib/Horde/Core/Notification/Status.php:103 msgid "Error" msgstr "Ошибка" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Fax" msgstr "ФакÑ" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:461 #: lib/Horde/Core/Ui/VarRenderer/Html.php:499 msgid "February" msgstr "Февраль" #: lib/Horde/Core/Ui/VarRenderer/Html.php:279 msgid "Fix ratio" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:254 msgid "Flip" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:105 #, fuzzy msgid "Fr" msgstr "" "#-#-#-#-# ru_RU.po (IMP v3.1) #-#-#-#-#\n" "От кого\n" "#-#-#-#-# ru_RU.po (Turba v1.1) #-#-#-#-#\n" "От" #: lib/Horde/Core/Ui/JsCalendar.php:123 msgid "Friday" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 lib/Horde/Core/Sidebar.php:91 msgid "Global Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1333 #, fuzzy msgid "Google Maps" msgstr "ПоиÑк в Google" #: lib/Horde/Core/Ui/VarRenderer/Html.php:260 msgid "Grayscale" msgstr "" # fuzzy #: lib/Horde/Core/Perms/Ui.php:358 msgid "Groups" msgstr "Группы" # fuzzy #: lib/Horde/Core/Perms/Ui.php:271 msgid "Guest Permissions" msgstr "ГоÑть" #: lib/Horde/Help.php:218 lib/Horde/Help.php:219 lib/Horde/Menu.php:197 msgid "Help" msgstr "ПодÑказка" #: lib/Horde/Core/Mime/Viewer/Vcard.php:208 #: lib/Horde/Core/Mime/Viewer/Vcard.php:272 msgid "Home Address" msgstr "Домашний адреÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Home Phone" msgstr "Домашний телефон" #: lib/Horde/Core/Perms/Ui.php:297 msgid "Individual Users" msgstr "Пользователи" #: lib/Horde/Core/Mime/Viewer/Vcard.php:220 #: lib/Horde/Core/Mime/Viewer/Vcard.php:284 #, fuzzy msgid "International Address" msgstr "Ваш Email:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:777 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:26 #, fuzzy msgid "Invert selection" msgstr "" "#-#-#-#-# ru_RU.po (Horde v2.1) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (IMP v3.1) #-#-#-#-#\n" "ДейÑтвие:" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:460 #: lib/Horde/Core/Ui/VarRenderer/Html.php:498 msgid "January" msgstr "Январь" #: lib/Horde/Core/Ui/JsCalendar.php:142 #: lib/Horde/Core/Ui/VarRenderer/Html.php:466 #: lib/Horde/Core/Ui/VarRenderer/Html.php:504 msgid "July" msgstr "Июль" #: lib/Horde/Core/Ui/JsCalendar.php:141 #: lib/Horde/Core/Ui/VarRenderer/Html.php:465 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 #, fuzzy msgid "June" msgstr "Тема" #: lib/Horde/Core/Ui/VarRenderer/Html.php:287 msgid "Keep original?" msgstr "" #: lib/Horde/Core/Sidebar.php:120 msgid "Log in" msgstr "Вход" # fuzzy #: lib/Horde/Core/Sidebar.php:113 msgid "Log out" msgstr "Выход" #: lib/Horde/Core/Ui/VarRenderer/Html.php:459 #: lib/Horde/Core/Ui/VarRenderer/Html.php:497 msgid "MM" msgstr "ММ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1259 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1308 msgid "MapQuest map" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:462 #: lib/Horde/Core/Ui/VarRenderer/Html.php:500 #, fuzzy msgid "March" msgstr "ПоиÑк" #: lib/Horde/Core/Ui/JsCalendar.php:140 #: lib/Horde/Core/Ui/VarRenderer/Html.php:464 #: lib/Horde/Core/Ui/VarRenderer/Html.php:502 #, fuzzy msgid "May" msgstr "Ежедневно" #: lib/Horde/Core/Notification/Status.php:109 msgid "Message" msgstr "Сообщение" #: lib/Horde/Core/Ui/VarRenderer/Html.php:257 #, fuzzy msgid "Mirror" msgstr "Ошибка" #: lib/Horde/Core/Ui/JsCalendar.php:101 msgid "Mo" msgstr "Пн" #: lib/Horde/Core/Ui/JsCalendar.php:119 msgid "Monday" msgstr "Понедельник" # fuzzy #: lib/Horde/Core/Prefs/Ui/Widgets.php:112 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move down" msgstr "перемеÑтить вниз" # fuzzy #: lib/Horde/Core/Prefs/Ui/Widgets.php:111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:622 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Move up" msgstr "перемеÑтить вверх" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1228 msgid "Multimap UK map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:157 msgid "Name" msgstr "ИмÑ" #: lib/Horde/Core/Ui/Pager.php:129 #, fuzzy msgid "Next>" msgstr "Далее" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Ðет" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "Отменить изменениÑ" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "Добавить а вдреÑную книгу:" #: lib/Horde/Core/Perms/Ui.php:200 #, fuzzy msgid "No children can be added to this permission." msgstr "Ð’Ñ‹ Ñоздаете папку верхнего уровнÑ." #: lib/Horde.php:868 #, fuzzy, php-format msgid "No configuration information specified for %s." msgstr "Ðе было указано ÑоответÑтвующей информации Ð´Ð»Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¹ SQL." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "\"%s\" не ÑвлÑетÑÑ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼ адреÑом Ñлектронной почты" # fuzzy #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Ðе определено" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Заметки" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 #, fuzzy msgid "November" msgstr "Ðикогда" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Object" msgstr "Тема" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "ОктÑбрь" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "Ваш Email:" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Права" # fuzzy #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Права доÑтупа" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Телефон" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "или" # fuzzy #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ" #: lib/Horde/Core/Sidebar.php:80 #, fuzzy msgid "Preferences" msgstr "Рабочий адреÑ" # fuzzy, php-format #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "ÐаÑтройки" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Рабочий адреÑ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 #, fuzzy msgid "Preview" msgstr "" "#-#-#-#-# ru_RU.po (Horde v2.1) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (IMP v3.1) #-#-#-#-#\n" "Ðазад" # fuzzy #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Проблема?" # fuzzy #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Удалить" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Удалить пару" #: lib/Horde.php:878 #, fuzzy, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Ðеобходимый параметр 'uid' не указан в конфигурации наÑтроек." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "СброÑить" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Сценарий" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 #, fuzzy msgid "Rotate 180" msgstr "" "#-#-#-#-# ru_RU.po (Horde v2.1) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (IMP v3.1) #-#-#-#-#\n" "перемеÑтить вверх" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 #, fuzzy msgid "Rotate Left" msgstr "" "#-#-#-#-# ru_RU.po (Horde v2.1) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (IMP v3.1) #-#-#-#-#\n" "перемеÑтить вверх" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 #, fuzzy msgid "Rotate Right" msgstr "" "#-#-#-#-# ru_RU.po (Horde v2.1) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (IMP v3.1) #-#-#-#-#\n" "перемеÑтить вверх" # #-#-#-#-# ru_RU.po (IMP v3.1) #-#-#-#-# # fuzzy #: lib/Horde/Core/Ui/JsCalendar.php:106 #, fuzzy msgid "Sa" msgstr "" "#-#-#-#-# ru_RU.po (IMP v3.1) #-#-#-#-#\n" "Сохранить как\n" "#-#-#-#-# ru_RU.po (Turba v1.1) #-#-#-#-#\n" "Сохранить" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 #, fuzzy msgid "Select a date" msgstr "Выберите формат даты:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Выбрать вÑе" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 #, fuzzy msgid "Select an object" msgstr "Выберите формат даты:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Отменить выбор" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Выберите профиль Ð´Ð»Ñ Ð½Ð°Ñтройки:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Добавить а вдреÑную книгу:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 #, fuzzy msgid "Send SMS" msgstr "ПоÑлать" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 #, fuzzy msgid "September" msgstr "Заметки" # fuzzy #: lib/Horde/Core/Auth/Signup/Form.php:39 #, fuzzy msgid "Sign up" msgstr "ПодпиÑано" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Ð’Ñ" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "УÑпешно" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "ВоÑкреÑенье" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "Чт" #: lib/Horde/Core/Binder/History.php:13 #, fuzzy msgid "The History system is disabled." msgstr "" "#-#-#-#-# compendium.po (IMP H3 v4.0.4) #-#-#-#-#\n" "#-#-#-#-# compendium.po (IMP H3 v4.0.4) #-#-#-#-#\n" "Ошибка при удалении\n" "#-#-#-#-# ru_RU.po (Nag H3 (2.0.3)) #-#-#-#-#\n" "Ðеудачное Ñоединение Ñ Ñервером LDAP.\n" "#-#-#-#-# ru_RU.po (Nag H3 (2.0.3)) #-#-#-#-#\n" "Ðеудачное Ñоединение Ñ Ñервером LDAP." #: lib/Horde/Core/Prefs/Identity.php:130 #, fuzzy, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "ÐÐ´Ñ€ÐµÑ \"%s\" добавлен в белый ÑпиÑок" #: lib/Horde.php:675 #, fuzzy msgid "The encryption features require a secure web connection." msgstr "Поддержка PGP требует защищенного ÑоединениÑ" #: lib/Horde.php:879 #, fuzzy, php-format msgid "The file %s should contain a %s setting." msgstr "ПодпиÑÑŒ не может быть заменена." #: lib/Horde.php:869 #, fuzzy, php-format msgid "The file %s should contain some %s settings." msgstr "ПодпиÑÑŒ не может быть заменена." #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" # fuzzy, php-format #: lib/Horde/Core/Prefs/Ui.php:825 #, fuzzy, php-format msgid "The identity \"%s\" has been deleted." msgstr "СпиÑок задач '%s' был удален." # fuzzy #: lib/Horde/Core/Prefs/Ui.php:871 #, fuzzy msgid "The new from address can't be verified, try again later: " msgstr "Ðекорректное имÑ." #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 #, fuzzy msgid "There are no email addresses to confirm." msgstr "Ðет адреÑных книг, доÑтупных Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи." # fuzzy #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Ðет доÑтупных наÑтроек." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "" "#-#-#-#-# ru_RU.po (Horde v2.1) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (Turba v1.1) #-#-#-#-#\n" "Ошибка при импорте данных." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "" "#-#-#-#-# ru_RU.po (Horde v2.1) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (Turba v1.1) #-#-#-#-#\n" "Ошибка при импорте данных." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "Это чиÑло не может быть меньше единицы." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 #, fuzzy msgid "This system is currently deactivated." msgstr "Ðет доÑтупных наÑтроек." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Это значение должно быть чиÑлом." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Заголовок" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "Чтобы выбрать неÑколько Ñлементов, удерживайте нажатой клавижу Ctrl" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Ð’Ñ‚" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" # fuzzy #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Применить" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 #, fuzzy msgid "Upload" msgstr "" "#-#-#-#-# compendium.po (IMP H3 v4.0.4) #-#-#-#-#\n" "#-#-#-#-# compendium.po (IMP H3 v4.0.4) #-#-#-#-#\n" "#-#-#-#-# compendium.po (IMP H3 v4.0.4) #-#-#-#-#\n" "#-#-#-#-# compendium.po (IMP H3 v4.0.4) #-#-#-#-#\n" "#-#-#-#-# compendium.po (IMP H3 v4.0.4) #-#-#-#-#\n" "Прочитанные\n" "#-#-#-#-# ru_RU.po (Horde v3.0.6) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (Horde v3.0.6) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (Horde v3.0.6) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (Horde v3.0.6) #-#-#-#-#\n" "#-#-#-#-# ru_RU.po (Horde v3.0.6) #-#-#-#-#\n" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "ÐдреÑат ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ %s не найден." # fuzzy #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, fuzzy, php-format msgid "Username \"%s\" already exists." msgstr "Папка \"%s\" уже ÑущеÑтвует" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Внимание" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "Ср" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 #, fuzzy msgid "Whereis Australia map" msgstr "ÐвÑтралиÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Рабочий адреÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Рабочий телефон" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 #, fuzzy msgid "YYYY" msgstr "ГГ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Да" #: lib/Horde/Registry.php:1841 #, fuzzy msgid "You are not authenticated." msgstr "Ðе могу открыть модуль Maintenance_Task %s" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:82 #, fuzzy msgid "You must configure a VFS backend." msgstr "Ð’Ñ‹ должны указать Ñначала в какую папку." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "Ð’Ñ‹ должны Ñначала выбрать адреÑ." # fuzzy #: lib/Horde/Core/Prefs/Ui.php:839 #, fuzzy msgid "Your default identity has been changed." msgstr "Ваш профиль по умолчанию:" # fuzzy #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Ваш профиль по умолчанию:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "Ваши наÑтройки были обновлены." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "Ваши наÑтройки были обновлены." # fuzzy #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 #, fuzzy msgid "[Hide Quoted Text]" msgstr "ТекÑÑ‚" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "Сортировать по теме" # fuzzy #: lib/Horde.php:2083 msgid "_Home" msgstr "Портал" #: lib/Horde/Menu.php:218 #, fuzzy msgid "_Log in" msgstr "Вход" # fuzzy #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "Выход" #: lib/Horde/Menu.php:182 #, fuzzy msgid "_Preferences" msgstr "Рабочий адреÑ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 #, fuzzy msgid "type the password twice to confirm" msgstr "ÐŸÑ€Ð¾Ñ‡Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "" Horde_Core-2.11.1/locale/sk/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004663112242643322017732 0ustar janjanÞ•D]làá-ñqH‘ Úçí ô ÿ  “6KÊH_ƒ˜«º Ùäù L%r‡¥µ Õâ÷ý")+U^ ep‚E”Úò ø '00auxˆš4¶ë ý/@H P^ot„ž%¤ ÊÔê) 3:> GQVh‚…Œ Ÿ «µ¼ÎÓ è õ4EMRWfn q~„ˆ—š ¡ « µÀ ÈÒÚêïõ ø03<,V.ƒ²Ç ä îû      - < G Z f l r € › ® À È Ð × â ü !0!B!H! M! X! d!q!t!(}! ¦! ´!¿! Ð!'Ü! ""&"/" 4">"E"M" d"n"q"4y"®"Ä"Ë"Ñ"Ô"/ô"V$#8{#(´#,Ý#D $•O$#å$9 %ZC%˜ž%(7&8`&Ý™&.w',¦'>Ó'(%0(V(s((™(YŸ(ù( )))#)@)D)K)R)l)})›)£)¦) Æ)Ð) æ) ó)þ) **d*(w*â *5ƒ+ç¹+!¡,$Ã,Eè,I.-Kx-'Ä-ì-D.#H.l. .Š.¨.«.®.¶.¹.¼.Â.ªÅ.p0(Š0±³0se1Ù1ê1ñ1 ú12 2 2 2Ÿ=2XÝ2^63)•3¿3Ç3Ù3î34 4,4B4^4e4ln4Û4ê4ð4ö45%5 D5#O5s5z55–5 Ÿ5,ª5 ×5á5ê5ü5! 6M/6 }6ž6 §6 ´6!Á6ã6=ì6 *787;7D7M7]7;v7$²7 ×7 á7.í7 8)8 28=8L8U8e8~81„8 ¶8À8Û8÷8#ý8 !9-919 :9G9P9d9~9‚9‰9  9¬9»9"Ã9 æ9!ð9:!:0:A:\:k::”:œ:¡:¦: »:É: Ì:Ú:à:å:í:;;;;0;B;R;b;r;‚;‡;;“;;§; ã; í;<<%K<q<2<À< Ð< Ý<ç<ð<ó<ú<===)=0=G=N= W=b=q= ‚==Ÿ=³=¼= Å= Ï=Ù= ô=>=>P>c>h>w>‡>—>š>2¡>Ô>ã>ó>?(? :?E? Y? e? o? y?ƒ?•? ²?¿?Â?>Ê? @!@)@0@4@0S@U„@4Ú@*A4:APoA±ÀArBCBaÔBš6C(ÑC>úCí9D+'E/SE9ƒE½E%ÚE$F%%FKFTFa\F#¾FâFèFëF%òFG G*G2GPG)mG —G¡G:¤GßGæGþGH"H 'H2Hƒ6H=ºHõøH6îIô%J"K#=KMaKg¯KlL,„L±L8ÊL%M)M AM'OMwMzM }M‰MŒMM•M“ n„õ^UÞ@¤‘zÆ ž¨ý3T:`4¯,)oyFÊR¹¿Íç¬5Ô²™'-D³è8˜®÷7 »;­ŠÝ¡ãp«ŸMÐ>úßG9ë1&aìºl×…î_Ï6Ûáå#QŒc–ê½/°0©´àµ›Üvñ懃ïÄ$ÌJ Bí¦òuÀ•K%Áehœ(±¾óS¥ûYHË—é fXøÕ€¸Ñ"É ˆ\ö<£ÃäxØ={ÙªÒmAPNd‚ð.bg‰ÇV]Újwr‹Ösþÿk’ÈZ|üC!?~¼Î*i}qô†W2⎚§ ¶Å+¢”OÓt·ùLI[E (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo AlertsNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNot an adminNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdayScript must be run from the command lineSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSentSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There has been no contact with the server for several minutes. The server may be temporarily unavailable or network problems may be interrupting your session. You will not see any updates until the connection is restored.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.Toggle Alerts LogTrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You are using an old, unsupported version of Internet Explorer. You need at least Internet Explorer 8. If you already run IE8 or higher, disable the Compatibility View. Minimal view will be used until you upgrade your browser.You can snooze it for %s or %s dismiss %s it entirelyYou have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-08-26 12:17+0200 PO-Revision-Date: 2013-08-26 12:41+0100 Last-Translator: Jozef Sudolsky Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; X-Generator: Poedit 1.5.4 (Klávesová skratka %s)"%s" nie je nastavené v registri Horde.%d kontakt bol úspeÅ¡ne vložený do Vášho adresára.%d kontakty boli úspeÅ¡ne vložené do Vášho adresára.%d kontaktov bolo úspeÅ¡ne vložených do Vášho adresára.%d deň do vyprÅ¡ania platnosti hesla.%d dni do vyprÅ¡ania platnosti hesla.%d dní do vyprÅ¡ania platnosti hesla.-- vyberte si --1 deň1 hodina15 minút5 minút6 hodínNieŽiadne upozorneniaNebol nájdený kÄ¾ÃºÄ OAuth alebo secret pre API TwitterBez zvukuŽiaden adresár nebol vybraný.K tomuto právu nemožno pridaÅ¥ žiadne podriadené práva.Pre %s nebola urÄená konfigurácia.Žiaden text v tele správyNebola nájdená žiadna platná e-mailová adresaŽiadne hodnotyNie je adminPoznámkyNovemberOKObjektOktóberOkMimo pracoviskoAdresa pre balíkyPrávoOprávnenie odopreté.PrávaTelefónFotografiaPrehraÅ¥ zvuk?PoÅ¡tová adresaNastaveniaNastavenia pre %sPreferovaná adresaUkážkaProblémCitovanýCitát %sNaozaj zmazaÅ¥ tento blok?OdstrániÅ¥OdstrániÅ¥ zdrojV konfigurácii %s nie je zadaná požadovaná položka "%s".VymazaÅ¥ formulárRolaOtoÄiÅ¥ o 180OtoÄiÅ¥ vľavoOtoÄiÅ¥ vpravoSoSobotaSkript musí byÅ¥ spustený cez príkazový riadokVyberte dátumVyberte vÅ¡etkoVyberte objektNevybraÅ¥ niÄVyberte identitu, ktorú chcete zmeniÅ¥:vybraÅ¥...Vybrané adresáre:PoslaÅ¥ SMSOdoslanéSeptemberZmenÅ¡iÅ¥ZaregistrovaÅ¥ saZískaÅ¥ prístupový úÄetOdložiÅ¥...NeÚspechZáložný súbor s konfiguráciou %s bol úspeÅ¡ne uložený.ÚspeÅ¡ne uložené: %sNedeľaÚlohyÅ tSystém histórie je vypnutý.Spojenie so serverom bolo opätovne nadviazané.E-mailová adresa %s bola pridaná do Vaších identít. Toto okno môžete zavrieÅ¥.Å ifrovanie vyžaduje bezpeÄné pripojenie (https).Súbor %s by mal obsahovaÅ¥ nastavenie %s.Súbor %s by mal obsahovaÅ¥ niektoré nastavenia %s.Tieto aplikácie ohlásili chyby pri odstraňovaní používateľských dát: %sÚplná správa o chybe bola zaznamenaná do logového súboru Horde a je nižšie zobrazená iba administrátorom. Ostatným užívateľom podrobnosti chyby zobrazené nie sú.Identita "%s" bola vymazaná.Nová adresa odosielateľa nemohla byÅ¥ overená, skúste neskôr: Nastavenie "%s" nemohlo byÅ¥ uložené, lebo jeho dáta presahujú maximálnu povolenú veľkosÅ¥Backend nastavení je momentálne nedostupný a VaÅ¡e nastavenia s anenahrali. Môžete pokraÄovaÅ¥ s použitím Å¡tandardných systémových nastavení.Žiadne e-mailové adresy na potvrdenie.Pre túto aplikáciu nie sú k dispozícii žiadne nastavenia.So serverom sa už niekoľko minút nepodarilo nadviazaÅ¥ kontakt. Server môže byÅ¥ doÄasne nedostupný alebo nastali problémy so sieÅ¥ou. Pokiaľ nedôjde k opätovnému nadviazaniu spojenie, nebudú vykonané žiadne aktualizácie.Nastala chyba pri importe údajov kontaktu:Nastala chyba pri Äítaní údajov o kontakte.Pri aktualizovaní Vaších nastavení sa vyskytli chyby.Toto je záznam upozornení.Systém je momentálne deaktivovaný.Táto hodnota musí byÅ¥ Äíselná.Hodnota musí byÅ¥ vyššia ako nula.Å tvrtokTitulokPre výber viacerých položiek držte poÄas klikania klávesu Control (PC) alebo Command (Mac).Zapnúť / Vypnúť log upozorneníKôšUtUtorokPre potvrdenie zadajte heslo dvakrátURLAktualizáciaNahraÅ¥Používateľ "%s" neexistujePoužívateľské nastaveniaPoužívateľské meno "%s" už existuje.VarovanieStPodpora pre zobrazovanie poÄasia nie je nakonfigurovaná.StredaWhereis mapa AustrálieAdresa do práceTelefón do práceYYYYYahoo! mapAnoNemáte právo vytvoriÅ¥ viac ako %d blok.Nemáte právo vytvoriÅ¥ viac ako %d bloky.Nemáte právo vytvoriÅ¥ viac ako %d blokov.Nemáte oprávnenie na vymazanie používateľských údajov.Používate starú, nepodporovanú verziu prehliadaÄa Internet Explorer. Potrebujete aspoň Internet Explorer 8. Ak už používate IE8, vypnite Compatibility View. Pokiaľ prehliadaÄ neaktualizujete, bude dostupný len minimalistický režim.Možete odložiÅ¥ o %s alebo viac %s nepripomínaÅ¥ %sPožiadali ste o pridanie e-mailovej adresy "%s" do zoznamu Vaších osobných e-mailových adries. Kliknite na nasledujúci odkaz pre potvrdenie, že je to naozaj VaÅ¡a adresa: %s Ak neviete, Äo táto správa znamená, môžete ju vymazaÅ¥.Musíte nastaviÅ¥ backend pre VFS.Musíte zadaÅ¥ nastavenie pre "%s".Váš prehliadaÄ nepodporuje javascript. Použije sa minimalistický režim.Váš prehliadaÄ je na zobrazenie dynamického režimu príliÅ¡ starý. Použije sa základný režim.Váš prehliadaÄ je na zobrazenie dynamického režimu príliÅ¡ starý. Použije sa minimalistický režim.VaÅ¡a prednastavená identita bola zmenená.Prednastavená identita:VaÅ¡e nastavenia boli aktualizované pre túto reláciu.VaÅ¡e nastavenia boli aktualizované.[SkryÅ¥ citovaný text][bez nadpisu][ZobraziÅ¥ citovaný text - %d riadkov]v:hhnahráva sammssvCardÅ¡:Horde_Core-2.11.1/locale/sk/LC_MESSAGES/Horde_Core.po0000664000175000017500000010264712242643322017735 0ustar janjan# Slovak translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Martin MatuÅ¡ka , 2011 # Jozef Sudolský , 2013 # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-08-26 12:17+0200\n" "PO-Revision-Date: 2013-08-26 12:41+0100\n" "Last-Translator: Jozef Sudolsky \n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Poedit 1.5.4\n" #: lib/Horde.php:1077 #, php-format msgid " (Accesskey %s)" msgstr " (Klávesová skratka %s)" #: lib/Horde/Registry.php:1304 lib/Horde/Registry.php:1977 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" nie je nastavené v registri Horde." #: lib/Horde/Core/Mime/Viewer/Vcard.php:122 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d kontakt bol úspeÅ¡ne vložený do Vášho adresára." msgstr[1] "%d kontakty boli úspeÅ¡ne vložené do Vášho adresára." msgstr[2] "%d kontaktov bolo úspeÅ¡ne vložených do Vášho adresára." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d deň do vyprÅ¡ania platnosti hesla." msgstr[1] "%d dni do vyprÅ¡ania platnosti hesla." msgstr[2] "%d dní do vyprÅ¡ania platnosti hesla." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- vyberte si --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:753 msgid "1 day" msgstr "1 deň" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:751 msgid "1 hour" msgstr "1 hodina" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:750 msgid "15 minutes" msgstr "15 minút" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:749 msgid "5 minutes" msgstr "5 minút" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:752 msgid "6 hours" msgstr "6 hodín" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "ÄŽalej>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "No" msgstr "Nie" #: lib/Horde/PageOutput.php:759 msgid "No Alerts" msgstr "Žiadne upozornenia" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Nebol nájdený kÄ¾ÃºÄ OAuth alebo secret pre API Twitter" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Bez zvuku" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "Žiaden adresár nebol vybraný." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "K tomuto právu nemožno pridaÅ¥ žiadne podriadené práva." #: lib/Horde.php:497 #, php-format msgid "No configuration information specified for %s." msgstr "Pre %s nebola urÄená konfigurácia." #: lib/Horde/Core/ActiveSync/Driver.php:1586 msgid "No message body text" msgstr "Žiaden text v tele správy" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:40 msgid "No valid email address found" msgstr "Nebola nájdená žiadna platná e-mailová adresa" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1064 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1074 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1085 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1102 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1119 msgid "No values" msgstr "Žiadne hodnoty" #: lib/Horde/Registry.php:267 msgid "Not an admin" msgstr "Nie je admin" #: lib/Horde/Core/ActiveSync/Driver.php:143 #: lib/Horde/Core/Mime/Viewer/Vcard.php:377 msgid "Notes" msgstr "Poznámky" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "November" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "OK" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "Október" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "Ok" #: lib/Horde/Core/ActiveSync/Connector.php:670 msgid "Out Of Office" msgstr "Mimo pracovisko" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Parcel Address" msgstr "Adresa pre balíky" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Právo" #: lib/Horde/Registry.php:319 msgid "Permission denied." msgstr "Oprávnenie odopreté." #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Práva" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Phone" msgstr "Telefón" #: lib/Horde/Core/Mime/Viewer/Vcard.php:167 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 #: lib/Horde/Core/Mime/Viewer/Vcard.php:179 msgid "Photo" msgstr "Fotografia" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "PrehraÅ¥ zvuk?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Postal Address" msgstr "PoÅ¡tová adresa" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "Nastavenia" #: lib/Horde/Core/Prefs/Ui.php:670 #, php-format msgid "Preferences for %s" msgstr "Nastavenia pre %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:223 #: lib/Horde/Core/Mime/Viewer/Vcard.php:287 msgid "Preferred Address" msgstr "Preferovaná adresa" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1535 msgid "Preview" msgstr "Ukážka" #: lib/Horde/Core/Topbar.php:169 msgid "Problem" msgstr "Problém" #: lib/Horde/Core/ActiveSync/Driver.php:1579 msgid "Quoted" msgstr "Citovaný" #: lib/Horde/Core/ActiveSync/Driver.php:1579 #, php-format msgid "Quoting %s" msgstr "Citát %s" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Naozaj zmazaÅ¥ tento blok?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "OdstrániÅ¥" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "OdstrániÅ¥ zdroj" #: lib/Horde.php:506 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "V konfigurácii %s nie je zadaná požadovaná položka \"%s\"." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "VymazaÅ¥ formulár" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Role" msgstr "Rola" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "OtoÄiÅ¥ o 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "OtoÄiÅ¥ vľavo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "OtoÄiÅ¥ vpravo" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "So" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "Sobota" #: lib/Horde/Registry.php:219 msgid "Script must be run from the command line" msgstr "Skript musí byÅ¥ spustený cez príkazový riadok" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Vyberte dátum" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Vyberte vÅ¡etko" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Vyberte objekt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "NevybraÅ¥ niÄ" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "Vyberte identitu, ktorú chcete zmeniÅ¥:" #: lib/Horde/PageOutput.php:748 msgid "Select..." msgstr "vybraÅ¥..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "Vybrané adresáre:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1184 msgid "Send SMS" msgstr "PoslaÅ¥ SMS" #: lib/Horde/Core/ActiveSync/Driver.php:2463 msgid "Sent" msgstr "Odoslané" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "September" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "ZmenÅ¡iÅ¥" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "ZaregistrovaÅ¥ sa" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "ZískaÅ¥ prístupový úÄet" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "OdložiÅ¥..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "Ne" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "Úspech" #: lib/Horde/Config.php:294 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "Záložný súbor s konfiguráciou %s bol úspeÅ¡ne uložený." #: lib/Horde/Config.php:304 #, php-format msgid "Successfully wrote %s" msgstr "ÚspeÅ¡ne uložené: %s" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "Nedeľa" #: lib/Horde/Core/ActiveSync/Driver.php:142 msgid "Tasks" msgstr "Úlohy" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Å t" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Systém histórie je vypnutý." #: lib/Horde/PageOutput.php:744 msgid "The connection to the server has been restored." msgstr "Spojenie so serverom bolo opätovne nadviazané." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "E-mailová adresa %s bola pridaná do Vaších identít. Toto okno môžete zavrieÅ¥." #: lib/Horde.php:280 msgid "The encryption features require a secure web connection." msgstr "Å ifrovanie vyžaduje bezpeÄné pripojenie (https)." #: lib/Horde.php:507 #, php-format msgid "The file %s should contain a %s setting." msgstr "Súbor %s by mal obsahovaÅ¥ nastavenie %s." #: lib/Horde.php:498 #, php-format msgid "The file %s should contain some %s settings." msgstr "Súbor %s by mal obsahovaÅ¥ niektoré nastavenia %s." #: lib/Horde/Registry.php:2616 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "Tieto aplikácie ohlásili chyby pri odstraňovaní používateľských dát: %s" #: lib/Horde/ErrorHandler.php:108 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Úplná správa o chybe bola zaznamenaná do logového súboru Horde a je nižšie " "zobrazená iba administrátorom. Ostatným užívateľom podrobnosti chyby " "zobrazené nie sú." #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Identita \"%s\" bola vymazaná." #: lib/Horde/Core/Prefs/Ui.php:975 msgid "The new from address can't be verified, try again later: " msgstr "Nová adresa odosielateľa nemohla byÅ¥ overená, skúste neskôr: " #: lib/Horde/Core/Factory/Prefs.php:227 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "Nastavenie \"%s\" nemohlo byÅ¥ uložené, lebo jeho dáta presahujú maximálnu " "povolenú veľkosÅ¥" #: lib/Horde/Core/Factory/Prefs.php:199 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "Backend nastavení je momentálne nedostupný a VaÅ¡e nastavenia s anenahrali. " "Môžete pokraÄovaÅ¥ s použitím Å¡tandardných systémových nastavení." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Žiadne e-mailové adresy na potvrdenie." #: lib/Horde/Core/Prefs/Ui.php:458 msgid "There are no preferences available for this application." msgstr "Pre túto aplikáciu nie sú k dispozícii žiadne nastavenia." #: lib/Horde/PageOutput.php:745 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" "So serverom sa už niekoľko minút nepodarilo nadviazaÅ¥ kontakt. Server môže " "byÅ¥ doÄasne nedostupný alebo nastali problémy so sieÅ¥ou. Pokiaľ nedôjde k " "opätovnému nadviazaniu spojenie, nebudú vykonané žiadne aktualizácie." #: lib/Horde/Core/Mime/Viewer/Vcard.php:117 msgid "There was an error importing the contact data:" msgstr "Nastala chyba pri importe údajov kontaktu:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:103 msgid "There was an error reading the contact data." msgstr "Nastala chyba pri Äítaní údajov o kontakte." #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "Pri aktualizovaní Vaších nastavení sa vyskytli chyby." #: lib/Horde/PageOutput.php:758 msgid "This is the notification log." msgstr "Toto je záznam upozornení." #: lib/Horde/Registry.php:505 msgid "This system is currently deactivated." msgstr "Systém je momentálne deaktivovaný." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Táto hodnota musí byÅ¥ Äíselná." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Hodnota musí byÅ¥ vyššia ako nula." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "Å tvrtok" #: lib/Horde/Core/Mime/Viewer/Vcard.php:359 msgid "Title" msgstr "Titulok" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Pre výber viacerých položiek držte poÄas klikania klávesu Control (PC) alebo " "Command (Mac)." #: lib/Horde/Core/Topbar.php:158 msgid "Toggle Alerts Log" msgstr "Zapnúť / Vypnúť log upozornení" #: lib/Horde/Core/ActiveSync/Driver.php:2458 msgid "Trash" msgstr "Kôš" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Ut" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Utorok" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Pre potvrdenie zadajte heslo dvakrát" #: lib/Horde/Core/Mime/Viewer/Vcard.php:383 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "Aktualizácia" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "NahraÅ¥" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "Používateľ \"%s\" neexistuje" #: lib/Horde/Core/Prefs/Ui.php:642 msgid "User Preferences" msgstr "Používateľské nastavenia" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Používateľské meno \"%s\" už existuje." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "Varovanie" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "St" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "Podpora pre zobrazovanie poÄasia nie je nakonfigurovaná." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "Streda" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1213 msgid "Whereis Australia map" msgstr "Whereis mapa Austrálie" #: lib/Horde/Core/Mime/Viewer/Vcard.php:203 #: lib/Horde/Core/Mime/Viewer/Vcard.php:267 msgid "Work Address" msgstr "Adresa do práce" #: lib/Horde/Core/Mime/Viewer/Vcard.php:315 msgid "Work Phone" msgstr "Telefón do práce" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "YYYY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1257 msgid "Yahoo! map" msgstr "Yahoo! map" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "Yes" msgstr "Ano" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Nemáte právo vytvoriÅ¥ viac ako %d blok." msgstr[1] "Nemáte právo vytvoriÅ¥ viac ako %d bloky." msgstr[2] "Nemáte právo vytvoriÅ¥ viac ako %d blokov." #: lib/Horde/Registry.php:2583 msgid "You are not allowed to remove user data." msgstr "Nemáte oprávnenie na vymazanie používateľských údajov." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" "Používate starú, nepodporovanú verziu prehliadaÄa Internet Explorer. " "Potrebujete aspoň Internet Explorer 8. Ak už používate IE8, vypnite " "Compatibility View. Pokiaľ prehliadaÄ neaktualizujete, bude dostupný len " "minimalistický režim." #: lib/Horde/PageOutput.php:746 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "Možete odložiÅ¥ o %s alebo viac %s nepripomínaÅ¥ %s" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Požiadali ste o pridanie e-mailovej adresy \"%s\" do zoznamu Vaších osobných " "e-mailových adries.\n" "\n" "Kliknite na nasledujúci odkaz pre potvrdenie, že je to naozaj VaÅ¡a adresa:\n" "%s\n" "\n" "Ak neviete, Äo táto správa znamená, môžete ju vymazaÅ¥." #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "Musíte nastaviÅ¥ backend pre VFS." #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Musíte zadaÅ¥ nastavenie pre \"%s\"." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "" "Váš prehliadaÄ nepodporuje javascript. Použije sa minimalistický režim." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "Váš prehliadaÄ je na zobrazenie dynamického režimu príliÅ¡ starý. Použije sa " "základný režim." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "Váš prehliadaÄ je na zobrazenie dynamického režimu príliÅ¡ starý. Použije sa " "minimalistický režim." #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "VaÅ¡a prednastavená identita bola zmenená." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "Prednastavená identita:" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "VaÅ¡e nastavenia boli aktualizované pre túto reláciu." #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "VaÅ¡e nastavenia boli aktualizované." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[SkryÅ¥ citovaný text]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:142 msgid "[No Label]" msgstr "[bez nadpisu]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[ZobraziÅ¥ citovaný text - %d riadkov]" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "v:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "hh" #: lib/Horde/PageOutput.php:686 msgid "loading" msgstr "nahráva sa" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "Å¡:" Horde_Core-2.11.1/locale/sl/LC_MESSAGES/Horde_Core.mo0000664000175000017500000002224212242643322017723 0ustar janjanÞ•›ôÓÌ   -) W t  Œ – ± µ Ê Ý ì   7 ?L[ay‰©¯¶¿ ÈÓå ÷ &:=FM_4{ °/»ë ó+%1 Waz€„ —œ Ÿ «µ¼Î Ó àëü .5= @MSW_f is{‹–,™.Æ õÿ  (4:BJ0Q‚ˆ  ˜ ¤± ´ ÂÍ Þ'ê %-08;V[8²(ë,#A9e(Ÿ%Èî Yknry€ž¦© ¿ Ì× Üçëç!î'8Obhpy|‚"…¨® ±R'd Œ ­ ¸ÅÌçí,IYmt {‡§%¶Üâ éõý 6EMk{~‡¢2¾ñ/ù ) 7BSl,¬´ËÒÖÞïõ ø )0?O eqx~„—Ÿ¦©¼Â ÆÑÚÝìû !/)4YŽ¥®µ ½ ÈÓ Ûåí8ö /9 B O]lo ~‹ œ1ª Ü è òý   J$ 3o .£ /Ò !="!1`!’! ±!Ò!uÙ!O"R"V"_"'g" "™"œ"¹"Ê"Ü"á"ò"õ"È#Ñ#.ð#$4$N$W$`$h$k$n$q$$t$™$Ÿ$;#‡D5*OE{yKt '%1† /•Pš‹Ž:€M&B FŒ˜ˆfCI‰>.U„H}b_N$,g6!›c+hSeWG4"=w98nkizY-“(uAjs2‘—T)J–~o0ƒ7Xp]’\Lxq…m”`d 3r Š^Q|[Rl Z<@‚?™avV (Accesskey %s)"%s" is not configured in the Horde Registry."%s" share driver not found.%s Sign Up-- select --NoNo children can be added to this permission.No configuration information specified for %s.No valuesNotesNovemberObjectOctoberPermissionPermissionsPhonePreviewProblemRemoveRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Send SMSSeptemberSign upSuSuccessThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The identity "%s" has been deleted.The new from address can't be verified, try again later: There are no email addresses to confirm.This system is currently deactivated.This value must be a number.TitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuURLUpdateUploadUsername "%s" already exists.WarningWeWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.Your default identity has been changed.Your default identity:[Hide Quoted Text]_Home_Log in_Log outh:hhmmsstype the password twice to confirmvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); (Hitra tipka %s)"%s" ni postavljen v Hordovem registru."%s" ne najdem drevesa za izris.%s prijava-- izberi --NobedenNa tej stopnji ne dodajamo otroÅ¡kih dovoljenj.Za %s ni specificiranih konfiguracijskih informacij.Brez vrednostiZapiskinovemberObjektoktoberDovoljenjeDovoljenjaTelefonPredogledProblemOdstraniZahtevani "%s" ni podrobno oblikovan v %s konfiguraciji.PonastaviFunkcijaObrni za 180Obrni na levoObrni na desnoSaIzberite datumIzberite vseIzberite predmetOdkljukaj vseIzberite identiteto, katero želite spremeniti:PoÅ¡lji SMSsepremberPrijavi seNeUspehÄŒeZgodovina je izklopljena.Elektronski naslov %s je bil dodan v vaÅ¡o identiteto. Lahko zaprete okno.Kodirana vsebina zahteva varno internetno povezavo.%s datoteka bi morala vsebovati %s nastavitvr.%s datoteka bi morala vsebovati %s nastavitve. Strežnik "%s" je bil izbrisan.Elektrnski naslov ne more biti preverjen, poskusite kasneje: Ni nikakÅ¡nega elektronskega naslova za preverbo.Sistem je trenutno neakitiven.Ta vrednost mora biti Å¡tevilka.NaslovÄŒe želite izbrati veÄ predmetov, pritisnite Control/CTRL (PC) ali Command/Cmd(Mac) tipko, medtem ko klikate nanje.ToURLPosodobiNalagamUporabniÅ¡ko ime "%s" je že v uporabi.OpozoriloSrZemljevid Whereis AustraliaSlužbeni naslovSlužbeni telefonLLLLYahoo! zemljevidDaNiste prijavljeni.Želeli ste dodati naslov "%s" v spisek vaÅ¡ih osebnih naslovov. Preko spodnje povezave lahko potrdite da je vaÅ¡ naslov delujoÄ: %s ÄŒe ne veste kaj pomeni to sporoÄilo ga lahko mirno izbriÅ¡ete.Oblikovati morate VFS backend.VaÅ¡a privzeta identiteta je bila spremenjena.Privzeta identiteta:[Skrij citirano besedilo]_Namizje_Prijava_Odjavah:hhmmssza potrditev vtipkajte geslo dvakratvCardw:Horde_Core-2.11.1/locale/sl/LC_MESSAGES/Horde_Core.po0000664000175000017500000006131612242643322017733 0ustar janjan# Slovenian translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (Hitra tipka %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" ni postavljen v Hordovem registru." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" ne najdem drevesa za izris." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" "Stik je bil uspeÅ¡no dodan k vaÅ¡im naslovom. Kliknite spodaj za ogled:" msgstr[1] "" "Stik je bil uspeÅ¡no dodan k vaÅ¡im naslovom. Kliknite spodaj za ogled:" msgstr[2] "" "Stik je bil uspeÅ¡no dodan k vaÅ¡im naslovom. Kliknite spodaj za ogled:" msgstr[3] "" "Stik je bil uspeÅ¡no dodan k vaÅ¡im naslovom. Kliknite spodaj za ogled:" #: lib/Horde/Core/Auth/Application.php:583 #, fuzzy, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "Å e %d dni do poteka gesla." msgstr[1] "Å e %d dni do poteka gesla." msgstr[2] "Å e %d dni do poteka gesla." msgstr[3] "Å e %d dni do poteka gesla." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s prijava" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "Uporabnik %s nima dostopa do %s" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- izberi --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 ur" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s minut" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s minut" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 ur" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "Naslednji>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Nobeden" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "Ni najden." #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "imenik" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "Na tej stopnji ne dodajamo otroÅ¡kih dovoljenj." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Za %s ni specificiranih konfiguracijskih informacij." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "\"%s\" ni veljaven epoÅ¡tni naslov." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Brez vrednosti" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Zapiski" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "november" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "oktober" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "IP naslov" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Dovoljenje" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Dovoljenja" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "Fotografije" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "IP naslov" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "Ikone za %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "Naslov ulice" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Predogled" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problem" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Odstrani" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "Odstrani uporabnika" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Zahtevani \"%s\" ni podrobno oblikovan v %s konfiguraciji." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Ponastavi" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Funkcija" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Obrni za 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Obrni na levo" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Obrni na desno" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Sa" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Izberite datum" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Izberite vse" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Izberite predmet" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Odkljukaj vse" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Izberite identiteto, katero želite spremeniti:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "Dodaj v imenik:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "PoÅ¡lji SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "seprember" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Prijavi se" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Ne" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Uspeh" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "ÄŒe" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "Zgodovina je izklopljena." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "Elektronski naslov %s je bil dodan v vaÅ¡o identiteto. Lahko zaprete okno." #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "Kodirana vsebina zahteva varno internetno povezavo." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "%s datoteka bi morala vsebovati %s nastavitvr." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "%s datoteka bi morala vsebovati %s nastavitve. " #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Strežnik \"%s\" je bil izbrisan." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "Elektrnski naslov ne more biti preverjen, poskusite kasneje: " #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "Ni nikakÅ¡nega elektronskega naslova za preverbo." #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "Ni možnosti na razpolago." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "Pri sprejemanju kontakta je priÅ¡lo do napake." #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "Pri sprejemanju kontakta je priÅ¡lo do napake." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "To Å¡tevilo mora biti vsaj ena." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "Sistem je trenutno neakitiven." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Ta vrednost mora biti Å¡tevilka." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Naslov" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "ÄŒe želite izbrati veÄ predmetov, pritisnite Control/CTRL (PC) ali Command/Cmd" "(Mac) tipko, medtem ko klikate nanje." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "To" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Posodobi" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Nalagam" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "%s mapa ne obstaja " #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "pokaži razlike" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "UporabniÅ¡ko ime \"%s\" je že v uporabi." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Opozorilo" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "Sr" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Zemljevid Whereis Australia" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Službeni naslov" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Službeni telefon" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "LLLL" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Yahoo! zemljevid" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Da" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "Niste prijavljeni." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Želeli ste dodati naslov \"%s\" v spisek vaÅ¡ih osebnih naslovov.\n" "\n" "Preko spodnje povezave lahko potrdite da je vaÅ¡ naslov delujoÄ:\n" "%s\n" "\n" "ÄŒe ne veste kaj pomeni to sporoÄilo ga lahko mirno izbriÅ¡ete." #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "Oblikovati morate VFS backend." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "Vtipkajte ime nove kategorije." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "VaÅ¡a privzeta identiteta je bila spremenjena." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Privzeta identiteta:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "VaÅ¡e nastavitve so bile posodobljene za Äas te seje." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "VaÅ¡e nastavitve so bile posodobljene." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Skrij citirano besedilo]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Pokaži citirano besedilo - %s vrstic]" #: lib/Horde.php:2083 msgid "_Home" msgstr "_Namizje" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_Prijava" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Odjava" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "za potrditev vtipkajte geslo dvakrat" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/sv/LC_MESSAGES/Horde_Core.mo0000664000175000017500000003441512242643322017742 0ustar janjanÞ•Ô¼\ ÈÉ-Ùq$H– ßê  ! ,6 >H“cK÷HCŒ¬°ÅØç &= ERagm…•µÊÐ×ðù  E1 w„Œ¦º½ÆÍß4û0 BM/U… •£´ÄÞ%ä -37 @JORY l x‚‰›   ­¸Éßðøý  #06:BIL S]euz€0ƒ´½,×.3 PZ`ipx ‡ ’ž¤ª ¹ÅØêòú 0@F K V bor { ‰” ¥'±Ùñ ú !(+VK8¢(Û,•1#Ç9ë(%8N.‡,¶ã%µÒÛYá; > F J Q X r ƒ ¡ © ™¬ F!P! f! s!~! ƒ!Ž!’!ç­!!•"$·"'Ü"#D##`#„#—#µ#»#Ã# Ì#Ù#Ü#ß#â#"å#$$l$~%,‘%¾%KÞ%E*& p&|& š&¦&¬& ´& ¿&É& Ò&à&¤þ&O£'Vó'J( b(m(‹(¥(%¼(â(ô( )') .)8)G)M)S)r)…)¢)³)¹)Á) Þ)ê) ó)**I,*v*…*Ž*©*Ä*Ç*Ð*×*ê*4+ <+ I+S+1\+Ž+–+ Ÿ+ «+µ+È+ç+"î+ ,,4,8,<,E,X,^,a,h, , Ž,˜, ,³, º, Ä,Ï,ç,þ,--- -2-;-D-G-V-[- _-j-q-u- }- ˆ-“-¥-ª-²-5¶- ì-÷-@ .0N.. š. §.´.½.Ä. Ì. Ù. å.ó.û. / //1/D/U/]/e/7t/ ¬/¸/ ½/È/ Ø/æ/ê/ò/ 0 0 0*0J0 Z0 e0o0 v0€0„0‹0“0!–0V¸0B12R11…1‘·1I2<h2+¥29Ñ2* 3063-g3•3*#4'N4v4~4F„4Ë4Î4Õ4 Ù4 ã4 í45&5F5N5µQ566'666F6 K6X6[6üv6's7*›7%Æ7ì7A8$G8l8€8Ÿ8 ¤8 ®8¸8Ç8Ê8Í8Ð80Ó89 9P,˜;Ì(i^¬`™Ím)3…—‹„¢ . h® K~ÉA¶†›²/¾EÓZÆ50º7Nš·À©T6Ge{Œ¹Q=’ÇU•]LÄ1 ª>¥ŸgqCa¼ <IŠ![X‘8«¤-žˆ\F§J?OxtϽа*bvµ¡s"–‡Ã$_VËWÈo ¸|R%+B9­Ê4 cYn€£yΓ´lÂ@œŽÅ³ÒM¿p:d¯wD‚#ÁuƒjrÑ&'±ÔkH»S”‰¦}zf2¨ (Accesskey %s)"%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.%s Sign Up%s is not authorized for %s.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPostal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemRemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberSign upSnooze...SuSuccessSundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.This number must be non-zero.This request cannot be completed because the link you followed or the form you submitted was only valid for %s minutes. Please try again now.This system is currently deactivated.This value must be a number.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWe cannot verify that this request was really sent by you. It could be a malicious request. If you intended to perform this action, you can retry it now.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][Show Quoted Text - %d lines]_Home_Log in_Log out_Preferencesh:hhmmsstype the password twice to confirmvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2010-10-13 01:27+0200 PO-Revision-Date: 2010-10-13 01:27+0200 Last-Translator: Automatically generated Language-Team: i18n@lists.horde.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); (snabbtangent %s)"%s" är inte konfigurerad i Horde Registry.Delningsdrivrutin "%s" saknas.%d kontakt lades till i adressboken.%d kontakter lades till i adressboken.Ditt lösenord gÃ¥r ut om %d dag.Ditt lösenord gÃ¥r ut om %d dagar.%s anmälan%s är inte behörig för %s.-- välj --1 dag1 timme15 minuter5 minuter6 timmarNejOAuth-nyckel eller "secret" saknas för Twitter-API:tInget ljudIngen adressbok vald.Inga underbehörigheter kan läggas till den här behörigheten.Ingen konfigureringsinformation angiven för %s.Giltig e-postadress saknasInga värdenAnteckningarnovemberObjektoktoberPaket-adressBehörighetBehörigheterTelefonFotoPostadressInställningarInställningar för %sFöredragen adressFörhandsvisningProblemTa bortTa bort källaErfodrad "%s" är inte angiven i konfigurationen av %s.Ã…terställRollRotera 180Rotera vänsterRotera högerLölördagVälj ett datumVälj allaVälj ett objektVälj ingenVälj identitet du vill ändra:Vald adressbok:Skicka SMSseptemberAnmälSnooze...SöLyckatsöndagToHistoriksystemet är avaktiverat.E-postadressen %s har lagts till i dina identiteter. Du kan stänga detta fönster nu.Krypteringsfunktionerna kräver en säker webförbindelse (HTTPS).Filen %s skall innehÃ¥lla en inställning för %s.Filen %s skall innehÃ¥lla inställningar för %s.Hela felmeddelandet är loggat i Hordes logfil och visas nedan endast för administratörer. Vanliga användare kommer inte att se feldetaljerna.Identiteten "%s" har raderats.Den nya avsändaradressen kan inte verifieras, för senare: Det finns inga e-postadresse att bekräfta.Inga inställningar tillgängliga för denna applikation.Ett fel uppstod vid import av kontaktdata:Det uppstod ett fel vid läsning av kontaktdata.Det här numret mÃ¥ste vara skilt frÃ¥n noll.Denna begäran kan inte slutföras eftersom den länk du följde eller formuläret du skickade var endast giltig i %s minuter. Försök igen.Systemet är för tillfället avaktiverat.Det här värdet mÃ¥ste vara numeriskt.torsdagTitelFör att välj flera, hÃ¥ll ned CTRL- (PC) eller kommandoknappen (Mac)TitisdagURLUppdateraLadda uppAnvändaren "%s" existerar inte.AnvändarinställningarAnvändarnamn "%s" finns redan.VarningOnDet gÃ¥r inte att verifiera att denna begäran verkligen skickades av dig. Det kan vara en ondskefull begäran. Om du avsÃ¥g att utföra denna handling sÃ¥ kan du försöka igen nu.onsdagWhereis Australien-kartaAdress, arbeteTelefon, arbeteYYYYYahoo! kartaJaDu är inte autentisierad.Du har begärt att lägga till e-postadressen "%s" till lista över dina personliga e-postadresser. Klicka pÃ¥ följande länk för att bekräfta att detta verkligen är din adress: %s Om du inte vet vad detta meddelande betyder sÃ¥ kan du radera det.Du mÃ¥ste konfigurerar ett VFS-backend.Du mÃ¥ste göra en inställning för "%s".Din förvalda identitet har ändrats.Din förvalda identitet:Dina inställningar har uppdaterats under sessionens varaktighet.Dina inställningar har uppdaterats.[Göm citerad text][Visa citerad text - %d rader]_Hem_Logga in_Logga utInställningarh:hhmmssange lösenordet tvÃ¥ gÃ¥nger för att bekräftavCardw:Horde_Core-2.11.1/locale/sv/LC_MESSAGES/Horde_Core.po0000664000175000017500000006251112242643322017743 0ustar janjan# Swedish translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (snabbtangent %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" är inte konfigurerad i Horde Registry." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "Delningsdrivrutin \"%s\" saknas." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d kontakt lades till i adressboken." msgstr[1] "%d kontakter lades till i adressboken." #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "Ditt lösenord gÃ¥r ut om %d dag." msgstr[1] "Ditt lösenord gÃ¥r ut om %d dagar." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s anmälan" #: lib/Horde/Registry.php:1220 #, php-format msgid "%s is not authorized for %s." msgstr "%s är inte behörig för %s." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- välj --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "1 dag" #: lib/Horde/Core/Notification/Status.php:80 msgid "1 hour" msgstr "1 timme" #: lib/Horde/Core/Notification/Status.php:79 msgid "15 minutes" msgstr "15 minuter" #: lib/Horde/Core/Notification/Status.php:78 msgid "5 minutes" msgstr "5 minuter" #: lib/Horde/Core/Notification/Status.php:81 msgid "6 hours" msgstr "6 timmar" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "Nästa>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "Nej" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "OAuth-nyckel eller \"secret\" saknas för Twitter-API:t" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "Inget ljud" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 msgid "No address book selected." msgstr "Ingen adressbok vald." #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "Inga underbehörigheter kan läggas till den här behörigheten." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "Ingen konfigureringsinformation angiven för %s." #: lib/Horde/Core/Ajax/Application.php:185 msgid "No valid email address found" msgstr "Giltig e-postadress saknas" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "Inga värden" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "Anteckningar" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "november" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "Objekt" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "oktober" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 msgid "Parcel Address" msgstr "Paket-adress" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "Behörighet" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "Behörigheter" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 msgid "Photo" msgstr "Foto" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 msgid "Postal Address" msgstr "Postadress" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "Inställningar" #: lib/Horde/Core/Prefs/Ui.php:597 #, php-format msgid "Preferences for %s" msgstr "Inställningar för %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 msgid "Preferred Address" msgstr "Föredragen adress" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "Förhandsvisning" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "Problem" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "Ta bort" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 msgid "Remove source" msgstr "Ta bort källa" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Erfodrad \"%s\" är inte angiven i konfigurationen av %s." #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "Ã…terställ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "Roll" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "Rotera 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "Rotera vänster" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "Rotera höger" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "Lö" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "lördag" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "Välj ett datum" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Välj alla" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "Välj ett objekt" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Välj ingen" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "Välj identitet du vill ändra:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 msgid "Selected address books:" msgstr "Vald adressbok:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "Skicka SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "september" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "Anmäl" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "Snooze..." #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "Sö" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "Lyckat" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "söndag" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "To" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "Historiksystemet är avaktiverat." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "E-postadressen %s har lagts till i dina identiteter. Du kan stänga detta " "fönster nu." #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "Krypteringsfunktionerna kräver en säker webförbindelse (HTTPS)." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "Filen %s skall innehÃ¥lla en inställning för %s." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "Filen %s skall innehÃ¥lla inställningar för %s." #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Hela felmeddelandet är loggat i Hordes logfil och visas nedan endast för " "administratörer. Vanliga användare kommer inte att se feldetaljerna." #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Identiteten \"%s\" har raderats." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "Den nya avsändaradressen kan inte verifieras, för senare: " #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "Det finns inga e-postadresse att bekräfta." #: lib/Horde/Core/Prefs/Ui.php:398 msgid "There are no preferences available for this application." msgstr "Inga inställningar tillgängliga för denna applikation." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "Ett fel uppstod vid import av kontaktdata:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "Det uppstod ett fel vid läsning av kontaktdata." #: lib/Horde/Core/Prefs/Ui.php:289 msgid "This number must be non-zero." msgstr "Det här numret mÃ¥ste vara skilt frÃ¥n noll." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" "Denna begäran kan inte slutföras eftersom den länk du följde eller " "formuläret du skickade var endast giltig i %s minuter. Försök igen." #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "Systemet är för tillfället avaktiverat." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "Det här värdet mÃ¥ste vara numeriskt." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "torsdag" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "Titel" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "För att välj flera, hÃ¥ll ned CTRL- (PC) eller kommandoknappen (Mac)" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "Ti" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "tisdag" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "Uppdatera" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "Ladda upp" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, php-format msgid "User \"%s\" does not exist." msgstr "Användaren \"%s\" existerar inte." #: lib/Horde/Core/Prefs/Ui.php:551 msgid "User Preferences" msgstr "Användarinställningar" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "Användarnamn \"%s\" finns redan." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "Varning" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "On" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" "Det gÃ¥r inte att verifiera att denna begäran verkligen skickades av dig. Det " "kan vara en ondskefull begäran. Om du avsÃ¥g att utföra denna handling sÃ¥ kan " "du försöka igen nu." #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "onsdag" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Whereis Australien-karta" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "Adress, arbete" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "Telefon, arbete" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "YYYY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Yahoo! karta" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "Ja" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "Du är inte autentisierad." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "Du har begärt att lägga till e-postadressen \"%s\" till lista över dina " "personliga e-postadresser.\n" "\n" "Klicka pÃ¥ följande länk för att bekräfta att detta verkligen är din adress:\n" "%s\n" "Om du inte vet vad detta meddelande betyder sÃ¥ kan du radera det." #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "Du mÃ¥ste konfigurerar ett VFS-backend." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Du mÃ¥ste göra en inställning för \"%s\"." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "Din förvalda identitet har ändrats." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "Din förvalda identitet:" #: lib/Horde/Core/Prefs/Ui.php:323 msgid "Your preferences have been updated for the duration of this session." msgstr "Dina inställningar har uppdaterats under sessionens varaktighet." #: lib/Horde/Core/Prefs/Ui.php:325 msgid "Your preferences have been updated." msgstr "Dina inställningar har uppdaterats." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[Göm citerad text]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Visa citerad text - %d rader]" #: lib/Horde.php:2083 msgid "_Home" msgstr "_Hem" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "_Logga in" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "_Logga ut" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "Inställningar" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "mm" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ss" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "ange lösenordet tvÃ¥ gÃ¥nger för att bekräfta" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/tr/LC_MESSAGES/Horde_Core.mo0000664000175000017500000003674112242643322017743 0ustar janjanÞ•æL3|HIY-v¤7Á#ù *0 7 BL T^“yK HY¢ÂÆÛîý '<S [hw}ƒ›«Ëàæí)9 BM_Eq ·ÄÌ0æ+.7>P4l¡ ³¾/Æöþ %*:T%Z €Š£©°´ ½ÇÌÏÖ é õÿ  *5FMct|†•œ¤ §´º¾ÆÍÐ × á ëö þ %+0._h,‚.¯Þ û # 2 =IO Uc r~‘£«³Í Ô0â  ) 5BE N \g x'„¬Ä Í×Þæ ý 4GNQVq8È(,*DW•œ#2 9V Z ˜ë („!8­!.æ!,">B"%"§"Ä"á"ê"Yð"J#M##U#y#}#„#‹#¥#¶#Ô#Ü#ß# ÿ# $ $ ,$7$ <$G$1K$(}$¦$çÁ$!©%$Ë%'ð%&D/&#t&˜& «&¶&Ô&Ü& å&ò&õ&ø&û&þ&'h'p( ‡(1¨( Ú(/û(3+) _)j)q) x)‚)‹)’)›)¦·)X^*k·*&#+J+O+^+ n+y+ ’+ž+´+É+ Ï+Ý+æ+ì+"õ+ ,&,C,S,Y,b, x,7…,½, Ä, Ñ,ß,3÷, +-8->-/\-Œ-¡-¤-¬- °-º-5Ò-.. !.8.. g. s.€.‰.˜.¡.°.Í.(Ô.ý./-/ 2/3 R3`3o3 s3}3Ž3”3¥3+®3Ú3 ÷34 44 4 =4G4K48T44“4)˜4VÂ4H5#b5&†5A­5ªï5š6F¯6Wö6”N7 ã7B8DG8DŒ8,Ñ8(þ8 '9H9 f9p9Vy9Ð9Ó92Ù9 : :: !:B: [:|:ƒ:#‰: ­:¸: Ô: à:î:ó:;# ;1-;_;ñy;.k<$š<(¿<è<9===[= r=$= ¤=°= ¿=Ì=Ï=Ò=Õ=Ø=Þ= ŽO_€vÌÊ5ÄYg¢½e›6:Ã=Ýâ0}¬*º™-˜8¿».$#С,ÎÖR­«{c㔋(@+à¤Õ Gw9W¯¹´DpJÏ2Z„±æHÀª…m–—¼NÜoCxÒœ§Ø"QaÂXÙlåd“S`ukz² ÚMrEP)³ßäšáŠn &< b'f>¶¨!ÞÅhAsµ3£jŒT~ ÍyȾ4·Ui7ÉILžÔF¥K†©BV¦Ë;ˆ?Ó/‡Ût‚q%^×]®|¸Ñ \[‘’1Á‰ƒŸ•Ç°Æ (Accesskey %s)"%s" group driver not found."%s" is not configured in the Horde Registry."%s" share driver not found.%d contact was successfully added to your address book.%d day until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo OAuth Key or Secret found for the Twitter APINo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No valid email address foundNo valuesNotesNovemberObjectOctoberParcel AddressPermissionPermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Selected address books:Send SMSSeptemberShrinkSign upSign up for an accountSnooze...SuSuccessSuccessfully saved the backup configuration file %s.SundayThThe History system is disabled.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe full error message is logged in Horde's log file, and is shown below only to administrators. Non-administrative users will not see error details.The identity "%s" has been deleted.The new from address can't be verified, try again later: The preference "%s" could not be saved because its data exceeds the maximum allowable sizeThe preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default preferences.There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.There were errors encountered while updating your preferences.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.TuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to remove user data.You are not authenticated.You have requested to add the email address "%s" to the list of your personal email addresses. Go to the following link to confirm that this is really your address: %s If you don't know what this message means, you can delete it.You must configure a VFS backend.You must provide a setting for "%s".Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label][Show Quoted Text - %d lines]_Log in_Log out_Preferencesh:hhmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2012-05-13 11:20+0100 PO-Revision-Date: 2012-06-15 13:13+0200 Last-Translator: ITU-BIDB Language-Team: i18n@lists.horde.org Language: Turkish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; (EriÅŸim Anahtarı %s)"%s" paylaşım sürücüsü yok"%s" Horde Kayıtlarında yapılandırılmamış."%s" paylaşım sürücüsü yok%d kiÅŸi adres defterinize baÅŸarıyla eklendi.Parolanızın süresinin dolmasına %d gün kaldı.-- Seç --1 gün1 saat15 dakika5 dakika6 saat<ÖncekiBir ölümcül hata oluÅŸtu"%s" adresine, adresin gerçekten size ait olduÄŸunu doÄŸrulamak için bir mesaj gönderilmiÅŸtir. Bu mesajı onayladığınızda yeni eposta adresi aktif olacaktır."%s" kullanıcısı için kayıt fırmu aracılıyla yeni bir hesap isteÄŸi gönderildi.Açılır pencere görüntülenemedi. Tarayıcınızız açılır pencereleri engellemediÄŸinden emin olun."%s" için kayıt talebi iptal edildi.EkleAlt İzin EKleYeni İzin Ekleİzin Ekle"%s" için alt izin ekleKaynak EkleAdres defterine ekle:Adres defterime ekleAdresAdres DefteriYönetimAlarmTakma AdTüm DoÄŸrulanmış KullanıcılarTüm İzinlerGeçersiz deÄŸer belirtildi.Hesabı onayla:NisanAÄŸustosMevcut Adres Defteri:DoÄŸumgünü"%s" öbeÄŸi "%s" uygulaması içerisinde bulunamadı.TakvimCep TelefonuÅžifre seçinKullanıcı adı seçinAdresleri açarken aranacak adres defterini seçin.Renk SeçiciFirmaYeni eposta adresini doÄŸrulaYedek yapılandırma dosyası %s kaydedilemedi.Yaratıcı İzinleriGGAralıkSilİzin Sil"%s" için izinleri sil"%s" için izinler ve olası alt izinler silinsin mi?Hesabı engelle:BölümAyrıntılarAyrıntılar yönetici için günlük olarak kaydedildi.%s i çevirGözardı etSilmeyinYurtiçi AdresDüzenleİzin Düzenle"%s" için izinleri düzenleEpostaDoÄŸrulanacak eposta adresi bulunamadı.Duygu simgerleriAÅŸağıdaki harfleri giriniz:HataGeniÅŸletFaksÅžubatOranı sabitleÇevirCuCumaGenel SeçeneklerGoogle Maps (haritalar)Siyah BeyazGruplarKonuk İzinleriYardımEv AdresiEv TelefonuBireysel KullanıcılarMetine GömülüUluslararası AdresSeçimi tersleOcakTemmuzHaziranÖzgün olan saklansın mı?Oturum açOturumu KapatAAMapQuest haritasıMartMayısİletiYansıPztPazartesiAÅŸağı TaşıSola TaşıSaÄŸa TaşıYukarı TaşıAÅŸagı taşıYukarı taşıMultimap İngiltere haritasıAdSonraki>HayırTwitter API'de OAuth Anahtaru yada Åžifresi bulunamadı.Ses YokAdres defteri tanımlanmadı.Bu izne hiçbir alt izin eklenemeyecektir.%s için hiçbir yapılandırma bilgisi belirtilmedi.Geçerli eposta adresi bulunamadı.DeÄŸer yokNotlarKasımNesneEkim%s Adres DefteriİzinİzinlerTelefonFotoÄŸrafSes YokPosta AdresiSeçenekler%s için SeçeneklerTercih Edilen AdresÖnizlemeSorunBu not gerçekten silinsin mi?SilKaynağı çıkarİstenene "%s" %s yapılandırmasında belirtilmemiÅŸ.SıfırlaGörev180 derece döndürSola DöndürSaÄŸa DöndürCtsCumartesiBir tarih SeçinHepsiBir nesne seçinHiçbiriDeÄŸiÅŸtirmek istediÄŸiniz kimliÄŸi seçin:SeçilmiÅŸ Adres Defterleri:SMS GönderEylülKüçültÜye olHesabınız yok mu? Kayıt olun.Uyuyor...PzrBaÅŸarıYedek yapılandırma dosyası %s baÅŸarıyla kaydedildi.PazarPrÅŸTarih sistemi devre dışı bırakıldı.%s eposta adresi kimlikleriniz arasına eklendi. Åžimdi bu pencereyi kapatabilirsiniz.Åžifreleme özellikleri güvenli bir web baÄŸlantısı gerektirmektedir.%s dosyası %s ayarı içermelidir.%s dosyası %s ayarları içermelidir.Kullanıcı bilgisi silinirken ÅŸu uygulamalarda hata oluÅŸtu: %sTam hata metni Horde günlüğüne kaydedildi. AÅŸağıdakiler yalnızca yöneticilere gösterilmektedir. Yönetici olmayan kullanıcılar hata detaylarını göremezler.Kimlik "%s" silindi.Yeni "gönderen" adresi doÄŸrulanamadı. Daha sonra tekrar deneyiniz: "%s" tercihi verisi izin verilen en yüksek boyutu geçtiÄŸi için kaydedilememektedir."Tercihler" arka aracı ÅŸu anda kullanılabilir deÄŸil. Tercihleriniz yüklenmedi. Sistemi öntanımlı ayarlar ile kullanmaya devam edebilirsiniz.DoÄŸrulanacak eposta adresi yok.Bu uygulama için yapılandırılabilir seçenek bulunmamaktadır.İletiÅŸim noktasının verileri içeri aktarılırken hata oluÅŸtu.İletiÅŸim noktasının verileri içeri aktarılırken hata oluÅŸtu.Seçeneklerinizi güncellerken hata oluÅŸtu.Sistemin etkinliÄŸi kaldırılmıştır.Bu deÄŸer bir sayı olmalıdır.Bu deÄŸer 0 (sıfır) olamaz.PerÅŸembeBaÅŸlıkÇoklu öğe seçimi için, tıklarken Control (PC) veya Command (Mac) tuÅŸuna basın.SaSalıDoÄŸrulamak için parolanızı bir kez daha yazınURLGüncelleYükle"%s" kullanıcısı bulunamadı.Kullanıcı SeçenekleriKullanıcı Adı "%s" zaten var.UyarıÇrÅŸHava durumu yapılandırılmamış.ÇarÅŸambaWhereis Australia haritasıİş Adresiİş TelefonuYYYYYahoo! haritasıEvet%d öbekten fazla yaratamazsınız.Kullanıcı verisini silmeye yetkili deÄŸilsiniz.Yetkiniz doÄŸrulanamadı."%s" eposta adresini, kiÅŸisel eposta adresleriniz arasına ekleme talebinde bulundunuz. Bu adresin gerçekten size ait olduÄŸunu doÄŸrulamak için ÅŸu bağı takip ediniz: %s Bu iletinin ne anlama geldiÄŸini bilmiyorsanız silebilirsiniz.VFS son aÅŸamasını yapılandırmalısınız."%s" için bir ayar belirtmelisiniz.Öntanımlı kimliÄŸiniz deÄŸiÅŸtirildi.Ön tanımlı kimliÄŸiniz:Seçenekleriniz bu oturumun süresi içinde güncellendi.Seçenekleriniz güncellendi.[Alıntı Metni Sakla][Etiket Yok][Alıntı Metni Göster - %d satır]_Oturum Aç_Oturumu Kapat_Seçeneklerh:hhddssvCardw:Horde_Core-2.11.1/locale/tr/LC_MESSAGES/Horde_Core.po0000664000175000017500000006753412242643322017752 0ustar janjan# Turkish language for Horde 4 # Horde 4 için türkçe dili # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core package. # İstanbul Technical University - Office of Information Technologies - System Support Group sistemdestek [at] itu.edu.tr # İstanbul Teknik Üniversitesi - Bilgi İşleml Daire BaÅŸkanlığı - Sistem Destek Grubu - sistemdestek [at] itu.edu.tr # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2012-05-13 11:20+0100\n" "PO-Revision-Date: 2012-06-15 13:13+0200\n" "Last-Translator: ITU-BIDB\n" "Language-Team: i18n@lists.horde.org\n" "Language: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: lib/Horde.php:1770 #, php-format msgid " (Accesskey %s)" msgstr "(EriÅŸim Anahtarı %s)" #: lib/Horde/Core/Factory/Group.php:35 #, php-format msgid "\"%s\" group driver not found." msgstr "\"%s\" paylaşım sürücüsü yok" #: lib/Horde/Registry.php:1204 lib/Horde/Registry.php:1714 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" Horde Kayıtlarında yapılandırılmamış." #: lib/Horde/Core/Factory/ShareBase.php:57 #, php-format msgid "\"%s\" share driver not found." msgstr "\"%s\" paylaşım sürücüsü yok" #: lib/Horde/Core/Mime/Viewer/Vcard.php:125 #, php-format msgid "%d contact was successfully added to your address book." msgstr "%d kiÅŸi adres defterinize baÅŸarıyla eklendi." #: lib/Horde/Core/Auth/Application.php:656 #, php-format msgid "%d day until your password expires." msgstr "Parolanızın süresinin dolmasına %d gün kaldı." #: lib/Horde/Core/Perms/Ui.php:347 lib/Horde/Core/Perms/Ui.php:407 #: lib/Horde/Core/Ui/VarRenderer/Html.php:815 msgid "-- select --" msgstr "-- Seç --" #: lib/Horde/Core/Notification/Event/Status.php:72 msgid "1 day" msgstr "1 gün" #: lib/Horde/Core/Notification/Event/Status.php:70 msgid "1 hour" msgstr "1 saat" #: lib/Horde/Core/Notification/Event/Status.php:69 msgid "15 minutes" msgstr "15 dakika" #: lib/Horde/Core/Notification/Event/Status.php:68 msgid "5 minutes" msgstr "5 dakika" #: lib/Horde/Core/Notification/Event/Status.php:71 msgid "6 hours" msgstr "6 saat" #: lib/Horde/Core/Ui/Pager.php:77 msgid "" msgstr "Sonraki>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1054 msgid "No" msgstr "Hayır" #: lib/Horde/Core/Factory/Twitter.php:42 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "Twitter API'de OAuth Anahtaru yada Åžifresi bulunamadı." #: lib/Horde/Core/Ui/VarRenderer/Html.php:539 msgid "No Sound" msgstr "Ses Yok" #: lib/Horde/Core/Prefs/Ui/Widgets.php:231 msgid "No address book selected." msgstr "Adres defteri tanımlanmadı." #: lib/Horde/Core/Perms/Ui.php:202 msgid "No children can be added to this permission." msgstr "Bu izne hiçbir alt izin eklenemeyecektir." #: lib/Horde.php:953 #, php-format msgid "No configuration information specified for %s." msgstr "%s için hiçbir yapılandırma bilgisi belirtilmedi." #: lib/Horde/Core/Ajax/Application.php:203 msgid "No valid email address found" msgstr "Geçerli eposta adresi bulunamadı." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1062 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1072 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1083 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1100 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1117 msgid "No values" msgstr "DeÄŸer yok" #: lib/Horde/Core/Mime/Viewer/Vcard.php:380 msgid "Notes" msgstr "Notlar" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:442 #: lib/Horde/Core/Ui/VarRenderer/Html.php:488 msgid "November" msgstr "Kasım" #: lib/Horde/Core/Ui/VarRenderer/Html.php:932 msgid "Object" msgstr "Nesne" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:441 #: lib/Horde/Core/Ui/VarRenderer/Html.php:487 msgid "October" msgstr "Ekim" #: lib/Horde/Core/Mime/Viewer/Vcard.php:222 #: lib/Horde/Core/Mime/Viewer/Vcard.php:286 msgid "Parcel Address" msgstr "%s Adres Defteri" #: lib/Horde/Core/Perms/Ui.php:202 msgid "Permission" msgstr "İzin" #: lib/Horde/Core/Perms/Ui.php:207 lib/Horde/Core/Perms/Ui.php:217 msgid "Permissions" msgstr "İzinler" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Phone" msgstr "Telefon" #: lib/Horde/Core/Mime/Viewer/Vcard.php:170 #: lib/Horde/Core/Mime/Viewer/Vcard.php:178 #: lib/Horde/Core/Mime/Viewer/Vcard.php:182 msgid "Photo" msgstr "FotoÄŸraf" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "Ses Yok" #: lib/Horde/Core/Mime/Viewer/Vcard.php:218 #: lib/Horde/Core/Mime/Viewer/Vcard.php:282 msgid "Postal Address" msgstr "Posta Adresi" #: lib/Horde/Core/Sidebar.php:127 msgid "Preferences" msgstr "Seçenekler" #: lib/Horde/Core/Prefs/Ui.php:646 #, php-format msgid "Preferences for %s" msgstr "%s için Seçenekler" #: lib/Horde/Core/Mime/Viewer/Vcard.php:226 #: lib/Horde/Core/Mime/Viewer/Vcard.php:290 msgid "Preferred Address" msgstr "Tercih Edilen Adres" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1517 msgid "Preview" msgstr "Önizleme" #: lib/Horde/Menu.php:219 msgid "Problem" msgstr "Sorun" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Bu not gerçekten silinsin mi?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:199 #: lib/Horde/Core/Ui/VarRenderer/Html.php:623 msgid "Remove" msgstr "Sil" #: lib/Horde/Core/Prefs/Ui/Widgets.php:93 msgid "Remove source" msgstr "Kaynağı çıkar" #: lib/Horde.php:962 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "İstenene \"%s\" %s yapılandırmasında belirtilmemiÅŸ." #: lib/Horde/Core/Ui/VarRenderer/Html.php:217 msgid "Reset" msgstr "Sıfırla" #: lib/Horde/Core/Mime/Viewer/Vcard.php:367 msgid "Role" msgstr "Görev" #: lib/Horde/Core/Ui/VarRenderer/Html.php:223 msgid "Rotate 180" msgstr "180 derece döndür" #: lib/Horde/Core/Ui/VarRenderer/Html.php:220 msgid "Rotate Left" msgstr "Sola Döndür" #: lib/Horde/Core/Ui/VarRenderer/Html.php:226 msgid "Rotate Right" msgstr "SaÄŸa Döndür" #: lib/Horde/Core/Ui/JsCalendar.php:97 msgid "Sa" msgstr "Cts" #: lib/Horde/Core/Ui/JsCalendar.php:115 msgid "Saturday" msgstr "Cumartesi" #: lib/Horde/Core/Ui/VarRenderer/Html.php:522 msgid "Select a date" msgstr "Bir tarih Seçin" #: lib/Horde/Core/Ui/VarRenderer/Html.php:743 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Hepsi" #: lib/Horde/Core/Ui/VarRenderer/Html.php:932 msgid "Select an object" msgstr "Bir nesne seçin" #: lib/Horde/Core/Ui/VarRenderer/Html.php:744 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Hiçbiri" #: lib/Horde/Core/Prefs/Ui.php:810 msgid "Select the identity you want to change:" msgstr "DeÄŸiÅŸtirmek istediÄŸiniz kimliÄŸi seçin:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:194 msgid "Selected address books:" msgstr "SeçilmiÅŸ Adres Defterleri:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1182 msgid "Send SMS" msgstr "SMS Gönder" #: lib/Horde/Core/Ui/JsCalendar.php:135 #: lib/Horde/Core/Ui/VarRenderer/Html.php:440 #: lib/Horde/Core/Ui/VarRenderer/Html.php:486 msgid "September" msgstr "Eylül" #: lib/Horde/Core/Block/Layout/Manager.php:537 msgid "Shrink" msgstr "Küçült" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "Üye ol" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "Hesabınız yok mu? Kayıt olun." #: lib/Horde/Core/Notification/Event/Status.php:75 msgid "Snooze..." msgstr "Uyuyor..." #: lib/Horde/Core/Ui/JsCalendar.php:91 msgid "Su" msgstr "Pzr" #: lib/Horde/Core/Notification/Event/Status.php:103 msgid "Success" msgstr "BaÅŸarı" #: lib/Horde/Config.php:291 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "Yedek yapılandırma dosyası %s baÅŸarıyla kaydedildi." #: lib/Horde/Core/Ui/JsCalendar.php:109 msgid "Sunday" msgstr "Pazar" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "Th" msgstr "PrÅŸ" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "Tarih sistemi devre dışı bırakıldı." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" "%s eposta adresi kimlikleriniz arasına eklendi. Åžimdi bu pencereyi " "kapatabilirsiniz." #: lib/Horde.php:736 msgid "The encryption features require a secure web connection." msgstr "Åžifreleme özellikleri güvenli bir web baÄŸlantısı gerektirmektedir." #: lib/Horde.php:963 #, php-format msgid "The file %s should contain a %s setting." msgstr "%s dosyası %s ayarı içermelidir." #: lib/Horde.php:954 #, php-format msgid "The file %s should contain some %s settings." msgstr "%s dosyası %s ayarları içermelidir." #: lib/Horde/Registry.php:2382 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "Kullanıcı bilgisi silinirken ÅŸu uygulamalarda hata oluÅŸtu: %s" #: lib/Horde.php:181 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" "Tam hata metni Horde günlüğüne kaydedildi. AÅŸağıdakiler yalnızca " "yöneticilere gösterilmektedir. Yönetici olmayan kullanıcılar hata " "detaylarını göremezler." #: lib/Horde/Core/Prefs/Ui.php:874 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "Kimlik \"%s\" silindi." #: lib/Horde/Core/Prefs/Ui.php:922 msgid "The new from address can't be verified, try again later: " msgstr "Yeni \"gönderen\" adresi doÄŸrulanamadı. Daha sonra tekrar deneyiniz: " #: lib/Horde/Core/Factory/Prefs.php:197 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" "\"%s\" tercihi verisi izin verilen en yüksek boyutu geçtiÄŸi için " "kaydedilememektedir." #: lib/Horde/Core/Factory/Prefs.php:169 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" "\"Tercihler\" arka aracı ÅŸu anda kullanılabilir deÄŸil. Tercihleriniz " "yüklenmedi. Sistemi öntanımlı ayarlar ile kullanmaya devam edebilirsiniz." #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "DoÄŸrulanacak eposta adresi yok." #: lib/Horde/Core/Prefs/Ui.php:441 msgid "There are no preferences available for this application." msgstr "Bu uygulama için yapılandırılabilir seçenek bulunmamaktadır." #: lib/Horde/Core/Mime/Viewer/Vcard.php:120 msgid "There was an error importing the contact data:" msgstr "İletiÅŸim noktasının verileri içeri aktarılırken hata oluÅŸtu." #: lib/Horde/Core/Mime/Viewer/Vcard.php:106 msgid "There was an error reading the contact data." msgstr "İletiÅŸim noktasının verileri içeri aktarılırken hata oluÅŸtu." #: lib/Horde/Core/Prefs/Ui.php:355 msgid "There were errors encountered while updating your preferences." msgstr "Seçeneklerinizi güncellerken hata oluÅŸtu." #: lib/Horde/Registry.php:446 msgid "This system is currently deactivated." msgstr "Sistemin etkinliÄŸi kaldırılmıştır." #: lib/Horde/Core/Prefs/Ui.php:331 msgid "This value must be a number." msgstr "Bu deÄŸer bir sayı olmalıdır." #: lib/Horde/Core/Prefs/Ui.php:333 msgid "This value must be non-zero." msgstr "Bu deÄŸer 0 (sıfır) olamaz." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Thursday" msgstr "PerÅŸembe" #: lib/Horde/Core/Mime/Viewer/Vcard.php:362 msgid "Title" msgstr "BaÅŸlık" #: lib/Horde/Core/Ui/VarRenderer/Html.php:716 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Çoklu öğe seçimi için, tıklarken Control (PC) veya Command (Mac) tuÅŸuna " "basın." #: lib/Horde/Core/Ui/JsCalendar.php:93 msgid "Tu" msgstr "Sa" #: lib/Horde/Core/Ui/JsCalendar.php:111 msgid "Tuesday" msgstr "Salı" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "DoÄŸrulamak için parolanızı bir kez daha yazın" #: lib/Horde/Core/Mime/Viewer/Vcard.php:386 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:252 msgid "Update" msgstr "Güncelle" #: lib/Horde/Core/Ui/VarRenderer/Html.php:191 msgid "Upload" msgstr "Yükle" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "\"%s\" kullanıcısı bulunamadı." #: lib/Horde/Core/Prefs/Ui.php:601 msgid "User Preferences" msgstr "Kullanıcı Seçenekleri" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "Kullanıcı Adı \"%s\" zaten var." #: lib/Horde/Core/Notification/Event/Status.php:108 msgid "Warning" msgstr "Uyarı" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "We" msgstr "ÇrÅŸ" #: lib/Horde/Core/Factory/Weather.php:17 msgid "Weather support not configured." msgstr "Hava durumu yapılandırılmamış." #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Wednesday" msgstr "ÇarÅŸamba" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1213 msgid "Whereis Australia map" msgstr "Whereis Australia haritası" #: lib/Horde/Core/Mime/Viewer/Vcard.php:206 #: lib/Horde/Core/Mime/Viewer/Vcard.php:270 msgid "Work Address" msgstr "İş Adresi" #: lib/Horde/Core/Mime/Viewer/Vcard.php:318 msgid "Work Phone" msgstr "İş Telefonu" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "YYYY" msgstr "YYYY" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1257 msgid "Yahoo! map" msgstr "Yahoo! haritası" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1054 msgid "Yes" msgstr "Evet" #: lib/Horde/Core/Block/Layout/Manager.php:221 #, php-format msgid "You are not allowed to create more than %d block." msgstr "%d öbekten fazla yaratamazsınız." #: lib/Horde/Registry.php:2349 msgid "You are not allowed to remove user data." msgstr "Kullanıcı verisini silmeye yetkili deÄŸilsiniz." #: lib/Horde/Registry.php:1926 msgid "You are not authenticated." msgstr "Yetkiniz doÄŸrulanamadı." #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "\"%s\" eposta adresini, kiÅŸisel eposta adresleriniz arasına ekleme talebinde " "bulundunuz.\n" "\n" "Bu adresin gerçekten size ait olduÄŸunu doÄŸrulamak için ÅŸu bağı takip " "ediniz:\n" "%s\n" "\n" "Bu iletinin ne anlama geldiÄŸini bilmiyorsanız silebilirsiniz." #: lib/Horde/Core/Factory/Vfs.php:75 msgid "You must configure a VFS backend." msgstr "VFS son aÅŸamasını yapılandırmalısınız." #: lib/Horde/Core/Prefs/Ui/Widgets.php:397 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "\"%s\" için bir ayar belirtmelisiniz." #: lib/Horde/Core/Prefs/Ui.php:890 msgid "Your default identity has been changed." msgstr "Öntanımlı kimliÄŸiniz deÄŸiÅŸtirildi." #: lib/Horde/Core/Prefs/Ui.php:809 msgid "Your default identity:" msgstr "Ön tanımlı kimliÄŸiniz:" #: lib/Horde/Core/Prefs/Ui.php:367 msgid "Your preferences have been updated for the duration of this session." msgstr "Seçenekleriniz bu oturumun süresi içinde güncellendi." #: lib/Horde/Core/Prefs/Ui.php:369 msgid "Your preferences have been updated." msgstr "Seçenekleriniz güncellendi." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 msgid "[Hide Quoted Text]" msgstr "[Alıntı Metni Sakla]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:145 msgid "[No Label]" msgstr "[Etiket Yok]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:50 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[Alıntı Metni Göster - %d satır]" #: lib/Horde/Menu.php:248 msgid "_Log in" msgstr "_Oturum Aç" #: lib/Horde/Menu.php:243 msgid "_Log out" msgstr "_Oturumu Kapat" #: lib/Horde/Menu.php:212 msgid "_Preferences" msgstr "_Seçenekler" #: lib/Horde/Core/Ui/VarRenderer/Html.php:247 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:388 msgid "hh" msgstr "hh" #: lib/Horde/Core/Ui/VarRenderer/Html.php:399 msgid "mm" msgstr "dd" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "ss" msgstr "ss" #: lib/Horde/Core/Mime/Viewer/Vcard.php:102 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:239 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/uk/LC_MESSAGES/Horde_Core.mo0000664000175000017500000004466312242643322017737 0ustar janjanÞ•îŒ=üðñ-q/H¡ ê÷ý   !+“FHÚ#CG\o~ ¨½Ô Üéøþ, LY_f„)·À ÇÒäö !)C0L}‘”¤¶4Ò /J R`qv† %¦ ÌÖì)ò#' 0:?Qknu ˆ ”ž¥·¼ Ñ Þéï.6;@OW Zgmqy| ƒ  —¢ ª´¼ÌÑ×Úã,ý.*Yn ‹•›¤§®¶ ¹Ç Öá ô  )5HZbj q|– 0«Üâ ç ò þ   %0 A'M u—  ª± ¹ÃÆ4Î &)/IVy8Ð( ,2 D_ #¤ 9È (!8+!.d!,“!À!%Þ!"!">"G"YM"§"¹"¿"Â"#Ê"î"ò"ù"##+#I#Q#T# t#~# ”# ¡#¬# ±#¼#dÀ#(%$!N$$p$E•$IÛ$K%%'q%™%D°%#õ%& ,&7&:&=&E&H&K&Q&ÔT&!)(?K(‹(¥)5* F*Q*`*p* *Œ*2 *åÓ*~¹+:8, s,&€, §,È,2à,-%/--U- ƒ--¡-À-Ï-<â-.51. g.t.ƒ.$’. ·.Â.6à./(/!;/]/0{/5¬/â/ñ/0@ 0a0Wr0Ê0â0å0ô01%1BC1 †1 “1D 1å1ø12*2?2+_2 ‹2S™2í2+þ2*3:93t3…3 Ž3/™3É3à3'þ3&4+4;4Y4k4 4Œ4¢40±4â4þ451$5V5!i5!‹5 ­5 º5Ç5 Ö5 ÷5666,6;6D6I6\6z6–6´6 Ò6 ß6(ì67717676H7F77Æ7$þ7B#8f8|8‹8œ8 ¡8­8 ¼8 É8"ê8 9$9 =9H9W9`9{9 —9"¢9#Å9 é9ô9: :.&:U:f:O†:Ö:ç:ð: ;*;J; O;\;v;Œ;"©;7Ì;<"<;<R<c<t<‹<›< <I¯<"ù< =)=:=3?=;s=k¯=c>;>F»>ˆ?%‹?v±?S(@F|@QÃ@QA%gA5A3ÃA>÷A 6B CB†NBÕBõBûBCHCZC^CqC,‚C/¯C,ßC D!D<&D cDpD†D D¾DÇDÙDàDPèEL9F<†FuÃFŠ9G’ÄG3WH ‹Hh¬H3I#IImII…I‹I I¥IªI°IKy-¯ËhÀFØ$Æ;ÛT·¢2‹?gΆwÇEf~U3«`nÚr“ÝŽ„Pßϸ{Ä@’½™€]Éšk<¼¥4ê ®ºvÊZ(ÖDBæƒÅ\̘iN•܉èed GjªaéC©›_‘Ñ mÕ V%>ˆÃbåâ!O´…¡o³^/pÁ,±u*Ð#0¿ȂӾ )6Œ5î¤RÂÒ8í×Ô§XŸŠ. qlëµL¹tç­ c¨—'[»ìYSM²¬|:1ž£"ãÙ+ÞäJQ=à‡œzͦ–}79I&x¶HW”As°á (Accesskey %s)"%s" is not configured in the Horde Registry.%d contact was successfully added to your address book.%d contacts were successfully added to your address book.%d day until your password expires.%d days until your password expires.-- select --1 day1 hour15 minutes5 minutes6 hoursNoNo SoundNo address book selected.No children can be added to this permission.No configuration information specified for %s.No message body textNo valid email address foundNo valuesNotesNovemberOKObjectOctoberOkOut Of OfficeParcel AddressPermissionPermission denied.PermissionsPhonePhotoPlay a sound?Postal AddressPreferencesPreferences for %sPreferred AddressPreviewProblemQuotedQuoting %sReally delete this block?RemoveRemove sourceRequired "%s" not specified in %s configuration.ResetRoleRotate 180Rotate LeftRotate RightSaSaturdaySelect a dateSelect allSelect an objectSelect noneSelect the identity you want to change:Select...Selected address books:Send SMSSeptemberShrinkSign upSnooze...SuSuccessSuccessfully saved the backup configuration file %s.Successfully wrote %sSundayTasksThThe History system is disabled.The connection to the server has been restored.The email address %s has been added to your identities. You can close this window now.The encryption features require a secure web connection.The file %s should contain a %s setting.The file %s should contain some %s settings.The following applications encountered errors removing user data: %sThe identity "%s" has been deleted.The new from address can't be verified, try again later: There are no email addresses to confirm.There are no preferences available for this application.There was an error importing the contact data:There was an error reading the contact data.This is the notification log.This system is currently deactivated.This value must be a number.This value must be non-zero.ThursdayTitleTo select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.Toggle Alerts LogTrashTuTuesdayType your password twice to confirmURLUpdateUploadUser "%s" does not exist.User PreferencesUsername "%s" already exists.WarningWeWeather support not configured.WednesdayWhereis Australia mapWork AddressWork PhoneYYYYYahoo! mapYesYou are not allowed to create more than %d block.You are not allowed to create more than %d blocks.You are not allowed to remove user data.You must configure a VFS backend.You must provide a setting for "%s".Your browser does not support javascript. Using minimal view instead.Your browser does not support the dynamic view. Using basic view instead.Your browser does not support the dynamic view. Using minimal view instead.Your default identity has been changed.Your default identity:Your preferences have been updated for the duration of this session.Your preferences have been updated.[Hide Quoted Text][No Label]h:hhloadingmmssvCardw:Project-Id-Version: Horde_Core Report-Msgid-Bugs-To: dev@lists.horde.org POT-Creation-Date: 2013-04-19 11:50+0200 PO-Revision-Date: 2013-04-19 14:00+0200 Last-Translator: Andriy Kopystyansky Language-Team: i18n@lists.horde.org Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); (ГарÑча клавіша %s)"%s" не Ñконфігуровано в реєÑтрі Horde.%d контакт уÑпішно доданий до Вашого адреÑника.%d контакти уÑпішно додано до Вашого адреÑника.%d контактів уÑпішно додано до Вашого адреÑника.ще %d день ваш пароль Ñ” дійÑним.ще %d дні ваш пароль Ñ” дійÑним.ще %d днів ваш пароль Ñ” дійÑним.-- вибір --1 день1 година15 хвилин5 хвилин6 годин<ПопереднÑТрапилаÑÑŒ Ñерйозна помилкаÐадіÑлано лиÑÑ‚ до "%s" Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ дійÑноÑті Вашої адреÑи. Ðова адреÑа буде активована піÑÐ»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð’Ð°Ð¼Ð¸ цього лиÑта.Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ виринаюче вікно. Ймовірно, Ваш браузер блокує Ñ—Ñ….Запит ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° Ð´Ð»Ñ "%s"ДодатиДодати дочірні праваДодати нові праваДодати праваДодати дочірні права Ð´Ð»Ñ "%s"Додати джерелоДодати до адреÑника:Додати до мого адреÑникаÐдреÑаÐдреÑникÐдмініÑтруваннÑДзвоникПÑевдонімВÑÑ– аутентифіковані кориÑтувачіВÑÑ– ПраваВказане некоректне значеннÑ.МодуліКвітеньСерпеньДоÑтупні адреÑники:ÐазадДень народженнÑБлок "%s" Ð¼Ð¾Ð´ÑƒÐ»Ñ "%s" не знайдено.КалендарВідмінитиМобільний телефонВиберіть парольОберіть назву кориÑтувачаКлацніть, щоб додати підпиÑ...ЗакритиПіпетка кольоруКомпаніÑÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— адреÑи е-поштиКонтактиÐе можу зберегти файл резервної конфігурації %s.Права творцÑDDГруденьВитертиВитерти праваВитерти права Ð´Ð»Ñ "%s"Витерти права Ð´Ð»Ñ "%s" Ñ– вÑÑ– під-права?ВідділДеталіДеталі збережені Ð´Ð»Ñ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñтратора.СкаÑуватиÐе Ð²Ð¸Ñ‚Ð¸Ñ€Ð°Ñ‚Ð¸Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ Ð°Ð´Ñ€ÐµÑаРедагуватиРедагувати ПраваРедагувати права Ð´Ð»Ñ "%s"Е-поштаÐдреÑу е-пошти Ð´Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ знайдено.СмайликиКiнець переÑланого лиÑтПомилкаПомилка комунікації з Ñервером.РозкритиФакÑЛютийФікÑоване ÑпіввідношеннÑПеревернутиПереÑланий лиÑтПереÑланий лиÑÑ‚ від %sПтП'ÑтницÑГлобальні опціїКарта GoogleЧорно-білийГрупиПрава гоÑÑ‚ÑДовідкаФайл допомоги не знайдено.Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ Ð°Ð´Ñ€ÐµÑаДомашній телефонInboxІндивідуальні кориÑтувачіВбудованоМіжнародна адреÑаІнвертувати вибірСіченьЛипеньЧервеньБерегти оригінал?ВийтиММКарта MapQuestБерезеньТравеньЛиÑтПнПонеділокПоÑунути донизуПоÑунути влівоПоÑунути вправоПоÑунути догориДонизуДогориБагаторівнева Карта UKІм'ÑÐаÑтупний>ÐіБез звукуÐе вибрано жодного адреÑника.Діти не можуть бути додані до цих прав.Ðе вказана ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ð»Ñ %s.Тіло лиÑта відÑутнєÐе знайдено коректної адреÑи e-поштиБез величинÐотаткиЛиÑтопадОКОб'єктЖовтеньГараздПоза межами офіÑуÐдреÑа Ð´Ð»Ñ Ð¿Ð¾ÑилокПраваДоÑтуп заборонений.ПраваТелефонФотоГрати мелодію?Поштова ÐдреÑаОпціїÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ %sПріоритетна адреÑаОглÑдПроблемаЦитованийЦитую %sСправді витерти цей блок?ВидалитиВидалити джерелоÐеобхідний "%s" не вказаний в %s конфігурації.ОчиÑтитиРольПовернути на 180Повернути ВлівоПовернути ВправоСбСуботаВиберіть датуВибрати вÑіВиберіть об'єктÐе вибрати жодногоВкажіть, Ñку іпоÑтаÑÑŒ змінити:Виберіть...Вибрані адреÑники:ÐадіÑлати SMSВереÑеньЗгорнутиПідпиÑатиÑьДрімаю...ÐдУÑпішноУÑпішно збережений файл конфігурації %s.УÑпішно запиÑано %sÐеділÑЗавданнÑЧтСиÑтема ІÑторії заборонена.З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· Ñервером відновлено.ÐдреÑа %s додана до Ваших іпоÑтаÑей. Можна закрити це вікно.Функції ÐºÑ€Ð¸Ð¿Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°ÑŽÑ‚ÑŒ захищеного веб зв'Ñзку.Файл %s мав би міÑтити %s значеннÑ.Файл %s мав би міÑтити деÑкі %s значеннÑ.ÐаÑтупні модулі повідомили про помилки при витиранні даних кориÑтувача: %sІпоÑтаÑÑŒ "%s" витерто.Ðова Ð·Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ñ Ð°Ð´Ñ€ÐµÑа не може бути перевірена, Ñпробуймо пізніше:Ðема жодної адреÑи е-пошти Ð´Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ.Ðема доÑтупних опцій Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ модулÑ.ТрапилаÑÑŒ помилка імпорту контактних даних:ТрапилаÑÑŒ помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð½Ð¸Ñ… даних.Це журнал оповіщень.СиÑтема тимчаÑово неактивна.Це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð°Ñ” бути чиÑлом.Це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ðµ може бути порожнім.ЧетверÐÐ°Ð·Ð²Ð°Ð”Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ кількох полів тримайте натиÑнутою клавішу Control (PC) або Command (Mac).Журнал оповіщеньTrashВтВівторокДвічі введіть пароль Ð´Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½ÑURLОновленнÑЗакачатиКориÑтувача "%s" не Ñ–Ñнує.ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸ÑтувачаКориÑтувач "%s" вже Ñ–Ñнує.ЗауваженнÑСрПідтримка погоди не налаштована.СередаWhereis Australia mapРобоча адреÑаРобочий телефонРРРРкарта Yahoo!ТакВам не дозволено Ñтворювати більше, ніж %d блок.Вам не дозволено Ñтворювати більше, ніж %d блоки.Вам не дозволено Ñтворювати більше, ніж %d блоків.Вам не дозволено витирати дані кориÑтувача.Вам Ñлід Ñконфігурувати вихідний буфер VFSВам Ñлід вказати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ "%s".Ваш броузер не підтримує javascript. ВикориÑтовую мінімальний режим.Ваш браузер не підтримує Динамічного режиму. ВикориÑтовуємо базовий режим.Ваш браузер не підтримує Динамічного режиму. ВикориÑтовуємо мінімальний режим.ОÑновна іпоÑтаÑÑŒ змінилаÑÑŒ.ОÑновна іпоÑтаÑÑŒ:Ваші Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ за Ñ‡Ð°Ñ Ñ‚Ñ€Ð¸Ð²Ð°Ð»Ð¾Ñті цієї ÑеÑÑ–Ñ—.Ваші Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾.[Сховати цитуваннÑ][Без мітки]г:гг:завантажуюххÑÑvCardw:Horde_Core-2.11.1/locale/uk/LC_MESSAGES/Horde_Core.po0000664000175000017500000010460212242643322017730 0ustar janjan# Ukrainian translations for Horde_Core module. # Copyright 2013-2015 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-04-19 11:50+0200\n" "PO-Revision-Date: 2013-04-19 14:00+0200\n" "Last-Translator: Andriy Kopystyansky \n" "Language-Team: i18n@lists.horde.org\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: lib/Horde.php:1073 #, php-format msgid " (Accesskey %s)" msgstr " (ГарÑча клавіша %s)" #: lib/Horde/Registry.php:1275 lib/Horde/Registry.php:1966 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" не Ñконфігуровано в реєÑтрі Horde." #: lib/Horde/Core/Mime/Viewer/Vcard.php:118 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "%d контакт уÑпішно доданий до Вашого адреÑника." msgstr[1] "%d контакти уÑпішно додано до Вашого адреÑника." msgstr[2] "%d контактів уÑпішно додано до Вашого адреÑника." #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "ще %d день ваш пароль Ñ” дійÑним." msgstr[1] "ще %d дні ваш пароль Ñ” дійÑним." msgstr[2] "ще %d днів ваш пароль Ñ” дійÑним." #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "-- вибір --" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:749 msgid "1 day" msgstr "1 день" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:747 msgid "1 hour" msgstr "1 година" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:746 msgid "15 minutes" msgstr "15 хвилин" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:745 msgid "5 minutes" msgstr "5 хвилин" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:748 msgid "6 hours" msgstr "6 годин" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "ÐаÑтупний>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "No" msgstr "ÐÑ–" #: lib/Horde/PageOutput.php:755 msgid "No Alerts" msgstr "" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "Без звуку" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "Ðе вибрано жодного адреÑника." #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "Діти не можуть бути додані до цих прав." #: lib/Horde.php:489 #, php-format msgid "No configuration information specified for %s." msgstr "Ðе вказана ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ð»Ñ %s." #: lib/Horde/Core/ActiveSync/Driver.php:1503 msgid "No message body text" msgstr "Тіло лиÑта відÑутнє" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:41 msgid "No valid email address found" msgstr "Ðе знайдено коректної адреÑи e-пошти" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1060 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1070 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1081 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1098 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1115 msgid "No values" msgstr "Без величин" #: lib/Horde/Registry.php:260 msgid "Not an admin" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:136 #: lib/Horde/Core/Mime/Viewer/Vcard.php:373 msgid "Notes" msgstr "Ðотатки" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "ЛиÑтопад" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "ОК" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "Об'єкт" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "Жовтень" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "Гаразд" #: lib/Horde/Core/ActiveSync/Connector.php:651 msgid "Out Of Office" msgstr "Поза межами офіÑу" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Parcel Address" msgstr "ÐдреÑа Ð´Ð»Ñ Ð¿Ð¾Ñилок" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "Права" #: lib/Horde/Registry.php:312 msgid "Permission denied." msgstr "ДоÑтуп заборонений." #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "Права" #: lib/Horde/Core/Mime/Viewer/Vcard.php:317 msgid "Phone" msgstr "Телефон" #: lib/Horde/Core/Mime/Viewer/Vcard.php:163 #: lib/Horde/Core/Mime/Viewer/Vcard.php:171 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 msgid "Photo" msgstr "Фото" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "Грати мелодію?" #: lib/Horde/Core/Mime/Viewer/Vcard.php:211 #: lib/Horde/Core/Mime/Viewer/Vcard.php:275 msgid "Postal Address" msgstr "Поштова ÐдреÑа" #: lib/Horde/Core/Topbar.php:123 msgid "Preferences" msgstr "Опції" #: lib/Horde/Core/Prefs/Ui.php:670 #, php-format msgid "Preferences for %s" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ %s" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Preferred Address" msgstr "Пріоритетна адреÑа" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1531 msgid "Preview" msgstr "ОглÑд" #: lib/Horde/Core/Topbar.php:169 msgid "Problem" msgstr "Проблема" #: lib/Horde/Core/ActiveSync/Driver.php:1496 msgid "Quoted" msgstr "Цитований" #: lib/Horde/Core/ActiveSync/Driver.php:1496 #, php-format msgid "Quoting %s" msgstr "Цитую %s" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "Справді витерти цей блок?" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "Видалити" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "Видалити джерело" #: lib/Horde.php:498 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "Ðеобхідний \"%s\" не вказаний в %s конфігурації." #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "ОчиÑтити" #: lib/Horde/Core/Mime/Viewer/Vcard.php:360 msgid "Role" msgstr "Роль" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "Повернути на 180" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "Повернути Вліво" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "Повернути Вправо" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "Сб" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "Субота" #: lib/Horde/Registry.php:212 msgid "Script must be run from the command line" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "Виберіть дату" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "Вибрати вÑÑ–" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "Виберіть об'єкт" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "Ðе вибрати жодного" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "Вкажіть, Ñку іпоÑтаÑÑŒ змінити:" #: lib/Horde/PageOutput.php:744 msgid "Select..." msgstr "Виберіть..." #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "Вибрані адреÑники:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1180 msgid "Send SMS" msgstr "ÐадіÑлати SMS" #: lib/Horde/Core/ActiveSync/Driver.php:2261 msgid "Sent" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "ВереÑень" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "Згорнути" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "ПідпиÑатиÑÑŒ" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "Дрімаю..." #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "Ðд" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "УÑпішно" #: lib/Horde/Config.php:291 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "УÑпішно збережений файл конфігурації %s." #: lib/Horde/Config.php:301 #, php-format msgid "Successfully wrote %s" msgstr "УÑпішно запиÑано %s" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "ÐеділÑ" #: lib/Horde/Core/ActiveSync/Driver.php:135 msgid "Tasks" msgstr "ЗавданнÑ" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "Чт" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "СиÑтема ІÑторії заборонена." #: lib/Horde/PageOutput.php:740 msgid "The connection to the server has been restored." msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· Ñервером відновлено." #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "ÐдреÑа %s додана до Ваших іпоÑтаÑей. Можна закрити це вікно." #: lib/Horde.php:272 msgid "The encryption features require a secure web connection." msgstr "Функції ÐºÑ€Ð¸Ð¿Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°ÑŽÑ‚ÑŒ захищеного веб зв'Ñзку." #: lib/Horde.php:499 #, php-format msgid "The file %s should contain a %s setting." msgstr "Файл %s мав би міÑтити %s значеннÑ." #: lib/Horde.php:490 #, php-format msgid "The file %s should contain some %s settings." msgstr "Файл %s мав би міÑтити деÑкі %s значеннÑ." #: lib/Horde/Registry.php:2611 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" "ÐаÑтупні модулі повідомили про помилки при витиранні даних кориÑтувача: %s" #: lib/Horde/ErrorHandler.php:99 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "ІпоÑтаÑÑŒ \"%s\" витерто." #: lib/Horde/Core/Prefs/Ui.php:975 msgid "The new from address can't be verified, try again later: " msgstr "Ðова Ð·Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ñ Ð°Ð´Ñ€ÐµÑа не може бути перевірена, Ñпробуймо пізніше:" #: lib/Horde/Core/Factory/Prefs.php:202 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" #: lib/Horde/Core/Factory/Prefs.php:174 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "Ðема жодної адреÑи е-пошти Ð´Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ." #: lib/Horde/Core/Prefs/Ui.php:458 msgid "There are no preferences available for this application." msgstr "Ðема доÑтупних опцій Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ модулÑ." #: lib/Horde/PageOutput.php:741 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:113 msgid "There was an error importing the contact data:" msgstr "ТрапилаÑÑŒ помилка імпорту контактних даних:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "There was an error reading the contact data." msgstr "ТрапилаÑÑŒ помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð½Ð¸Ñ… даних." #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "" #: lib/Horde/PageOutput.php:754 msgid "This is the notification log." msgstr "Це журнал оповіщень." #: lib/Horde/Registry.php:493 msgid "This system is currently deactivated." msgstr "СиÑтема тимчаÑово неактивна." #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "Це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð°Ñ” бути чиÑлом." #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "Це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ðµ може бути порожнім." #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "Четвер" #: lib/Horde/Core/Mime/Viewer/Vcard.php:355 msgid "Title" msgstr "Ðазва" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "Ð”Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ кількох полів тримайте натиÑнутою клавішу Control (PC) або " "Command (Mac)." #: lib/Horde/Core/Topbar.php:158 msgid "Toggle Alerts Log" msgstr "Журнал оповіщень" #: lib/Horde/Core/ActiveSync/Driver.php:2256 msgid "Trash" msgstr "Trash" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "Ð’Ñ‚" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "Вівторок" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "Двічі введіть пароль Ð´Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:379 msgid "URL" msgstr "URL" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "ОновленнÑ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "Закачати" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "КориÑтувача \"%s\" не Ñ–Ñнує." #: lib/Horde/Core/Prefs/Ui.php:642 msgid "User Preferences" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "КориÑтувач \"%s\" вже Ñ–Ñнує." #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "ЗауваженнÑ" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "Ср" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "Підтримка погоди не налаштована." #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "Середа" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1209 msgid "Whereis Australia map" msgstr "Whereis Australia map" #: lib/Horde/Core/Mime/Viewer/Vcard.php:199 #: lib/Horde/Core/Mime/Viewer/Vcard.php:263 msgid "Work Address" msgstr "Робоча адреÑа" #: lib/Horde/Core/Mime/Viewer/Vcard.php:311 msgid "Work Phone" msgstr "Робочий телефон" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "РРРР" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1253 msgid "Yahoo! map" msgstr "карта Yahoo!" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1052 msgid "Yes" msgstr "Так" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "Вам не дозволено Ñтворювати більше, ніж %d блок." msgstr[1] "Вам не дозволено Ñтворювати більше, ніж %d блоки." msgstr[2] "Вам не дозволено Ñтворювати більше, ніж %d блоків." #: lib/Horde/Registry.php:2578 msgid "You are not allowed to remove user data." msgstr "Вам не дозволено витирати дані кориÑтувача." #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" #: lib/Horde/PageOutput.php:742 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "Вам Ñлід Ñконфігурувати вихідний буфер VFS" #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "Вам Ñлід вказати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"." #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "Ваш броузер не підтримує javascript. ВикориÑтовую мінімальний режим." #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" "Ваш браузер не підтримує Динамічного режиму. ВикориÑтовуємо базовий режим." #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" "Ваш браузер не підтримує Динамічного режиму. ВикориÑтовуємо мінімальний " "режим." #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "ОÑновна іпоÑтаÑÑŒ змінилаÑÑŒ." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "ОÑновна іпоÑтаÑÑŒ:" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "Ваші Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ за Ñ‡Ð°Ñ Ñ‚Ñ€Ð¸Ð²Ð°Ð»Ð¾Ñті цієї ÑеÑÑ–Ñ—." #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "Ваші Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "[Сховати цитуваннÑ]" #: lib/Horde/Core/Mime/Viewer/Vcard.php:138 msgid "[No Label]" msgstr "[Без мітки]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "г:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "гг:" #: lib/Horde/PageOutput.php:682 msgid "loading" msgstr "завантажую" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "Ñ…Ñ…" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "ÑÑ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:95 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/zh_CN/LC_MESSAGES/Horde_Core.po0000664000175000017500000006012712242643322020315 0ustar janjan# Chinese translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (访问密钥 %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "未在 Horde 注册表中é…置“%sâ€" #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "未找到共享驱动程åºâ€œ%sâ€ã€‚" #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, fuzzy, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "å·²æˆåŠŸå°†è”系人添加到您的地å€ç°¿ä¸­ã€‚" msgstr[1] "å·²æˆåŠŸå°†è”系人添加到您的地å€ç°¿ä¸­ã€‚" #: lib/Horde/Core/Auth/Application.php:583 #, fuzzy, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "%d å¤©åŽæ‚¨çš„密ç ä¼šè¿‡æœŸã€‚" msgstr[1] "%d å¤©åŽæ‚¨çš„密ç ä¼šè¿‡æœŸã€‚" #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s 登录" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "未对用户 %s 进行 %s 授æƒã€‚" #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- 选择 --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Status.php:80 #, fuzzy msgid "1 hour" msgstr "24 å°æ—¶" #: lib/Horde/Core/Notification/Status.php:79 #, fuzzy msgid "15 minutes" msgstr "%s 分钟" #: lib/Horde/Core/Notification/Status.php:78 #, fuzzy msgid "5 minutes" msgstr "%s 分钟" #: lib/Horde/Core/Notification/Status.php:81 #, fuzzy msgid "6 hours" msgstr "24 å°æ—¶" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "下一步>" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "å¦" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 #, fuzzy msgid "No Sound" msgstr "未找到。" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "地å€ç°¿" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "æ— å¯ä¾›æ·»åŠ åˆ°æ­¤æƒé™çš„从属æƒé™ã€‚" #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "未给 %s 指定é…置信æ¯ã€‚" #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "“%sâ€ä¸æ˜¯æœ‰æ•ˆçš„电å­é‚®ä»¶åœ°å€ã€‚" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "无值" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "便签" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "å一月" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "对象" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "åæœˆ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "IP 地å€" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "æƒé™" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "æƒé™" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "电è¯" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "照片" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "IP 地å€" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "%s 图标" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "è¡—é“地å€" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "预览" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "问题" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "删除" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "删除用户" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "未在 %s é…置中指定所需的“%sâ€ã€‚" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "é‡ç½®" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "角色" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "旋转 180 度" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "å‘左旋转" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "å‘峿—‹è½¬" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "周六" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "选择日期" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "全选" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "选择对象" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "全部ä¸é€‰" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "é€‰æ‹©æ‚¨æƒ³è¦æ›´æ”¹çš„æ ‡è¯†ï¼š" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "添加到地å€ç°¿ï¼š" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "å‘é€ SMS" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "乿œˆ" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "注册" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "周日" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "æˆåŠŸ" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "周四" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "历å²è®°å½•系统已关闭。" #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "已将电å­é‚®ä»¶åœ°å€ %s 添加到您的标识。现在å¯ä»¥å…³é—­çª—å£ã€‚" #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "加密功能需è¦å®‰å…¨çš„ web 连接。" #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "文件%s åº”åŒ…å« %s 的设置。" #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "文件 %s 应包å«éƒ¨åˆ† %s 设置。" #: lib/Horde.php:128 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "标识“%sâ€å·²åˆ é™¤ã€‚" #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "æ— æ³•éªŒè¯æ–°åœ°å€ï¼Œè¯·ç¨åŽå†è¯•:" #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "无待确认的电å­é‚®ä»¶åœ°å€ã€‚" #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "æ— å¯ç”¨çš„选项。" #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 #, fuzzy msgid "There was an error importing the contact data:" msgstr "导入è”ç³»æ•°æ®æ—¶å‡ºé”™ã€‚" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 #, fuzzy msgid "There was an error reading the contact data." msgstr "导入è”ç³»æ•°æ®æ—¶å‡ºé”™ã€‚" #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "此数值最少必须是 1。" #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "此系统当å‰å¤„于åœç”¨çš„状æ€ã€‚" #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "此值必须是数字。" #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "标题" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "è‹¥è¦é€‰æ‹©å¤šé¡¹ï¼Œè¯·åœ¨å•å‡»æ—¶æŒ‰ä½ Control é”®(PC) 或 Command é”®(Mac)。" #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "周二" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "网å€" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "æ›´æ–°" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "上传" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "目录 %s ä¸å­˜åœ¨" #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "显示ä¸åŒä¹‹å¤„" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "用户å“%sâ€å·²å­˜åœ¨ã€‚" #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "警告" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "周三" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "澳大利亚地图ä½ç½®" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "工作地å€" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "工作电è¯" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "å¹´" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Yahoo! 地图" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "是" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "您未通过验è¯ã€‚" #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "您已请求将电å­é‚®ä»¶åœ°å€â€œ%sâ€æ·»åŠ åˆ°æ‚¨çš„ä¸ªäººç”µå­é‚®ä»¶åœ°å€åˆ—表中。\n" "\n" "转到下列链接æ¥ç¡®è®¤æ­¤ç¡®ä¸ºæ‚¨çš„地å€ï¼š\n" "%s\n" "\n" "如果您ä¸äº†è§£æ­¤é‚®ä»¶æ‰€è®²è¿°çš„内容,请删除它。" #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "您必须é…ç½® VFS 端。" #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, fuzzy, php-format msgid "You must provide a setting for \"%s\"." msgstr "您必须键入新目录å。" #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "您的默认身份已更改。" #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "您的默认身份:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "åœ¨æ­¤ä¼šè¯æœŸé—´æ‚¨çš„选项已更新。" #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "您的选项已更新。" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[éšè—引文]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[显示引文 - %s行 ]" #: lib/Horde.php:2083 msgid "_Home" msgstr "主页_H" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "登录_L" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "注销_L" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "h:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "å°æ—¶" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "分钟" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ç§’" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "请键入密ç ä¸¤æ¬¡è¿›è¡Œç¡®è®¤" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "w:" Horde_Core-2.11.1/locale/zh_TW/LC_MESSAGES/Horde_Core.po0000664000175000017500000006036712242643322020355 0ustar janjan# Chinese translations for Horde_Core module. # Copyright 2010-2013 Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core module. # Automatically generated, 2010. # msgid "" msgstr "" "Project-Id-Version: Horde_Core\n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2010-10-13 01:27+0200\n" "PO-Revision-Date: 2010-10-13 01:27+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: i18n@lists.horde.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1613 #, php-format msgid " (Accesskey %s)" msgstr " (å¿«æ·éµ %s)" #: lib/Horde/Registry.php:1122 lib/Horde/Registry.php:1573 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "\"%s\" 尚未在 HORDE 的註冊檔(Registry)中設定." #: lib/Horde/Core/Factory/Share.php:83 #, php-format msgid "\"%s\" share driver not found." msgstr "找ä¸åˆ° \"%s\" 共享驅動程å¼." #: lib/Horde/Core/Mime/Viewer/Vcard.php:134 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "å·²æˆåŠŸçš„å°‡ %d 個è¯çµ¡äººæ–°å¢žè‡³ä½ çš„通訊錄中." #: lib/Horde/Core/Auth/Application.php:583 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "最近一次密碼變更於 %d 天å‰." #: lib/Horde/Core/Auth/Signup/Form.php:37 #, php-format msgid "%s Sign Up" msgstr "%s 註冊" #: lib/Horde/Registry.php:1220 #, fuzzy, php-format msgid "%s is not authorized for %s." msgstr "%s æœªé€šéŽ %s 的授權." #: lib/Horde/Core/Perms/Ui.php:338 lib/Horde/Core/Perms/Ui.php:397 #: lib/Horde/Core/Ui/VarRenderer/Html.php:847 msgid "-- select --" msgstr "-- 鏿“‡ --" #: lib/Horde/Core/Notification/Status.php:82 msgid "1 day" msgstr "1 æ—¥" #: lib/Horde/Core/Notification/Status.php:80 msgid "1 hour" msgstr "1 å°æ™‚" #: lib/Horde/Core/Notification/Status.php:79 msgid "15 minutes" msgstr "15 分é˜" #: lib/Horde/Core/Notification/Status.php:78 msgid "5 minutes" msgstr "15 分é˜" #: lib/Horde/Core/Notification/Status.php:81 msgid "6 hours" msgstr "6 å°æ™‚" #: lib/Horde/Core/Ui/Pager.php:86 msgid "" msgstr "下一é >" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "No" msgstr "å¦" #: lib/Horde/Core/Factory/Twitter.php:43 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:569 msgid "No Sound" msgstr "éœéŸ³" #: lib/Horde/Core/Prefs/Ui/Widgets.php:246 #, fuzzy msgid "No address book selected." msgstr "新增到的通訊錄:" #: lib/Horde/Core/Perms/Ui.php:200 msgid "No children can be added to this permission." msgstr "ç„¡æ³•åœ¨ç›®å‰æ¬Šé™ä¸­å¢žåŠ æ¬¡æ¬Šé™." #: lib/Horde.php:868 #, php-format msgid "No configuration information specified for %s." msgstr "沒有指定的 %s 設定資訊." #: lib/Horde/Core/Ajax/Application.php:185 #, fuzzy msgid "No valid email address found" msgstr "\"%s\" 䏦䏿˜¯ä¸€å€‹æœ‰æ•ˆçš„é›»å­éƒµä»¶ä½å€." #: lib/Horde/Core/Ui/VarRenderer/Html.php:1101 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1111 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1122 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1139 msgid "No values" msgstr "空白值" #: lib/Horde/Core/Mime/Viewer/Vcard.php:387 msgid "Notes" msgstr "備忘錄" #: lib/Horde/Core/Ui/JsCalendar.php:146 #: lib/Horde/Core/Ui/VarRenderer/Html.php:470 #: lib/Horde/Core/Ui/VarRenderer/Html.php:508 msgid "November" msgstr "å一月" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Object" msgstr "物件" #: lib/Horde/Core/Ui/JsCalendar.php:145 #: lib/Horde/Core/Ui/VarRenderer/Html.php:469 #: lib/Horde/Core/Ui/VarRenderer/Html.php:507 msgid "October" msgstr "åæœˆ" #: lib/Horde/Core/Mime/Viewer/Vcard.php:228 #: lib/Horde/Core/Mime/Viewer/Vcard.php:292 #, fuzzy msgid "Parcel Address" msgstr "é›»å­éƒµä»¶ä½å€" #: lib/Horde/Core/Perms/Ui.php:200 msgid "Permission" msgstr "權é™" #: lib/Horde/Core/Perms/Ui.php:205 lib/Horde/Core/Perms/Ui.php:208 msgid "Permissions" msgstr "權é™" #: lib/Horde/Core/Mime/Viewer/Vcard.php:330 msgid "Phone" msgstr "電話" #: lib/Horde/Core/Mime/Viewer/Vcard.php:176 #: lib/Horde/Core/Mime/Viewer/Vcard.php:184 #: lib/Horde/Core/Mime/Viewer/Vcard.php:188 #, fuzzy msgid "Photo" msgstr "è—廊" #: lib/Horde/Core/Mime/Viewer/Vcard.php:224 #: lib/Horde/Core/Mime/Viewer/Vcard.php:288 #, fuzzy msgid "Postal Address" msgstr "é›»å­éƒµä»¶ä½å€" #: lib/Horde/Core/Sidebar.php:80 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:597 #, fuzzy, php-format msgid "Preferences for %s" msgstr "%s的圖示" #: lib/Horde/Core/Mime/Viewer/Vcard.php:232 #: lib/Horde/Core/Mime/Viewer/Vcard.php:296 #, fuzzy msgid "Preferred Address" msgstr "資訊ä½å€" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1527 msgid "Preview" msgstr "é è¦½" #: lib/Horde/Menu.php:189 msgid "Problem" msgstr "å•題" #: lib/Horde/Core/Ui/VarRenderer/Html.php:654 msgid "Remove" msgstr "移除" #: lib/Horde/Core/Prefs/Ui/Widgets.php:108 #, fuzzy msgid "Remove source" msgstr "移除使用者" #: lib/Horde.php:878 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "%2$s 的設定必須指定 \"%1$s\"" #: lib/Horde/Core/Ui/VarRenderer/Html.php:242 msgid "Reset" msgstr "é‡è¨­" #: lib/Horde/Core/Mime/Viewer/Vcard.php:374 msgid "Role" msgstr "角色" #: lib/Horde/Core/Ui/VarRenderer/Html.php:248 msgid "Rotate 180" msgstr "旋轉 180 度" #: lib/Horde/Core/Ui/VarRenderer/Html.php:245 msgid "Rotate Left" msgstr "é€†æ™‚é‡ 90 度旋轉" #: lib/Horde/Core/Ui/VarRenderer/Html.php:251 msgid "Rotate Right" msgstr "é †æ™‚é‡ 90 度旋轉" #: lib/Horde/Core/Ui/JsCalendar.php:106 msgid "Sa" msgstr "星期六" #: lib/Horde/Core/Ui/JsCalendar.php:124 msgid "Saturday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:543 msgid "Select a date" msgstr "鏿“‡ä¸€å€‹æ—¥æœŸ" #: lib/Horde/Core/Ui/VarRenderer/Html.php:775 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "鏿“‡æ‰€æœ‰" #: lib/Horde/Core/Ui/VarRenderer/Html.php:969 msgid "Select an object" msgstr "鏿“‡ä¸€å€‹ç‰©ä»¶" #: lib/Horde/Core/Ui/VarRenderer/Html.php:776 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "ä¸é¸æ“‡" #: lib/Horde/Core/Prefs/Ui.php:758 msgid "Select the identity you want to change:" msgstr "鏿“‡æ¬²è®Šæ›´çš„身份識別:" #: lib/Horde/Core/Prefs/Ui/Widgets.php:209 #, fuzzy msgid "Selected address books:" msgstr "新增到的通訊錄:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1204 msgid "Send SMS" msgstr "傳é€ç°¡è¨Š" #: lib/Horde/Core/Ui/JsCalendar.php:144 #: lib/Horde/Core/Ui/VarRenderer/Html.php:468 #: lib/Horde/Core/Ui/VarRenderer/Html.php:506 msgid "September" msgstr "乿œˆ" #: lib/Horde/Core/Auth/Signup/Form.php:39 msgid "Sign up" msgstr "註冊" #: lib/Horde/Core/Notification/Status.php:85 msgid "Snooze..." msgstr "打盹..." #: lib/Horde/Core/Ui/JsCalendar.php:100 msgid "Su" msgstr "星期天" #: lib/Horde/Core/Notification/Status.php:115 msgid "Success" msgstr "æˆåŠŸ" #: lib/Horde/Core/Ui/JsCalendar.php:118 msgid "Sunday" msgstr "星期天" #: lib/Horde/Core/Ui/JsCalendar.php:104 msgid "Th" msgstr "星期四" #: lib/Horde/Core/Binder/History.php:13 msgid "The History system is disabled." msgstr "æ­·å²ç³»çµ±å·²åœç”¨." #: lib/Horde/Core/Prefs/Identity.php:130 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "é›»å­éƒµä»¶åœ°å€ %s 已加入你到你的身分識別中. ä½ ç¾åœ¨å¯ä»¥é—œé–‰æ­¤è¦–窗." #: lib/Horde.php:675 msgid "The encryption features require a secure web connection." msgstr "需è¦ä¸€å€‹ç¶“éŽåŠ å¯†çš„ç¶²è·¯é€£çµ." #: lib/Horde.php:879 #, php-format msgid "The file %s should contain a %s setting." msgstr "檔案 %s 應該包å«ä¸€å€‹ %s 設定." #: lib/Horde.php:869 #, php-format msgid "The file %s should contain some %s settings." msgstr "檔案 %s 應該包å«ä¸€äº› %s 設定." #: lib/Horde.php:128 #, fuzzy msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "已登錄完整的錯誤資訊,該訊æ¯åƒ…æä¾›ç³»çµ±ç®¡ç†å“¡åƒè€ƒ." #: lib/Horde/Core/Prefs/Ui.php:825 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "身份識別 %s 已被刪除." #: lib/Horde/Core/Prefs/Ui.php:871 msgid "The new from address can't be verified, try again later: " msgstr "æ–°çš„å¯„ä»¶äººåœ°å€æœªè¢«ç¢ºèª, è«‹ç¨å¾Œå†è©¦: " #: lib/Horde/Core/Prefs/Identity.php:96 lib/Horde/Core/Prefs/Identity.php:102 msgid "There are no email addresses to confirm." msgstr "ç›®å‰æ²’有任何電å­éƒµä»¶åœ°å€ç­‰å¾…確èª." #: lib/Horde/Core/Prefs/Ui.php:398 #, fuzzy msgid "There are no preferences available for this application." msgstr "ç„¡å¯ç”¨çš„é¸é …." #: lib/Horde/Core/Mime/Viewer/Vcard.php:129 msgid "There was an error importing the contact data:" msgstr "匯入è¯çµ¡äººè³‡æ–™æ™‚發生錯誤:" #: lib/Horde/Core/Mime/Viewer/Vcard.php:115 msgid "There was an error reading the contact data." msgstr "讀å–è¯çµ¡äººè³‡æ–™æ™‚發生錯誤." #: lib/Horde/Core/Prefs/Ui.php:289 #, fuzzy msgid "This number must be non-zero." msgstr "此數值最少必須是 1." #: lib/Horde.php:381 #, php-format msgid "" "This request cannot be completed because the link you followed or the form " "you submitted was only valid for %s minutes. Please try again now." msgstr "" #: lib/Horde/Registry.php:474 msgid "This system is currently deactivated." msgstr "æ­¤ç³»çµ±ç›®å‰æ˜¯åœç”¨çš„狀態." #: lib/Horde/Core/Prefs/Ui.php:287 msgid "This value must be a number." msgstr "必須是一個數字." #: lib/Horde/Core/Ui/JsCalendar.php:122 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:369 msgid "Title" msgstr "標題" #: lib/Horde/Core/Ui/VarRenderer/Html.php:748 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" "如果è¦è¤‡é¸,è«‹åœ¨é»žé¸æ»‘é¼ çš„åŒæ™‚按 Controléµ(個人電腦) 或 Commandéµ(蘋果電腦)." #: lib/Horde/Core/Ui/JsCalendar.php:102 msgid "Tu" msgstr "星期二" #: lib/Horde/Core/Ui/JsCalendar.php:120 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:393 msgid "URL" msgstr "ç¶²å€" #: lib/Horde/Core/Perms/Ui.php:243 msgid "Update" msgstr "變更" #: lib/Horde/Core/Ui/VarRenderer/Html.php:221 msgid "Upload" msgstr "上傳" #: lib/Horde/Core/Auth/Signup/Sql.php:96 #, fuzzy, php-format msgid "User \"%s\" does not exist." msgstr "目錄 \"%s\" ä¸å­˜åœ¨" #: lib/Horde/Core/Prefs/Ui.php:551 #, fuzzy msgid "User Preferences" msgstr "顯示差異" #: lib/Horde/Core/Auth/Signup/Base.php:129 #, php-format msgid "Username \"%s\" already exists." msgstr "使用者å稱 \"%s\" 已存在." #: lib/Horde/Core/Notification/Status.php:121 msgid "Warning" msgstr "警告" #: lib/Horde/Core/Ui/JsCalendar.php:103 msgid "We" msgstr "星期三" #: lib/Horde.php:376 msgid "" "We cannot verify that this request was really sent by you. It could be a " "malicious request. If you intended to perform this action, you can retry it " "now." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:121 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1235 msgid "Whereis Australia map" msgstr "Whereis-澳洲-地圖" #: lib/Horde/Core/Mime/Viewer/Vcard.php:212 #: lib/Horde/Core/Mime/Viewer/Vcard.php:276 msgid "Work Address" msgstr "辦公室地å€" #: lib/Horde/Core/Mime/Viewer/Vcard.php:324 msgid "Work Phone" msgstr "辦公室電話" #: lib/Horde/Core/Ui/VarRenderer/Html.php:472 #: lib/Horde/Core/Ui/VarRenderer/Html.php:514 msgid "YYYY" msgstr "å¹´" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1279 msgid "Yahoo! map" msgstr "Yahoo ! 地圖" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1093 msgid "Yes" msgstr "是" #: lib/Horde/Registry.php:1841 msgid "You are not authenticated." msgstr "你的身份尚未被驗證." #: lib/Horde/Core/Prefs/Identity.php:62 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" "ä½ æ›¾ç¶“è¦æ±‚å°‡ \"%s\" 加入為你的電å­éƒµä»¶åœ°å€ä¹‹ä¸€.\n" "\n" "請點é¸ä¸‹åˆ—ç¶²å€ä»¥ç¢ºå®šè©²åœ°å€ç¢ºå±¬æ–¼ä½ æ‰€æ“有:\n" "%s\n" "\n" "å¦‚æžœä½ ä¸æ¸…楚此郵件的æ„義, ä½ å¯ä»¥åˆªé™¤æ­¤ä¿¡." #: lib/Horde/Core/Factory/Vfs.php:82 msgid "You must configure a VFS backend." msgstr "你必須先è¦åŠƒä¸€å€‹è™›æ“¬æª”æ¡ˆç³»çµ±(VFS)伺æœç«¯." #: lib/Horde/Core/Prefs/Ui/Widgets.php:411 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "ä½ å¿…é ˆæä¾› \"%s\" 的一組設定." #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity has been changed." msgstr "閣下é è¨­çš„身份識別已變更." #: lib/Horde/Core/Prefs/Ui.php:757 msgid "Your default identity:" msgstr "閣下é è¨­çš„身份識別:" #: lib/Horde/Core/Prefs/Ui.php:323 #, fuzzy msgid "Your preferences have been updated for the duration of this session." msgstr "你在登入期間的é¸é …已被更新." #: lib/Horde/Core/Prefs/Ui.php:325 #, fuzzy msgid "Your preferences have been updated." msgstr "ä½ çš„é¸é …已更新." #: lib/Horde/Core/Text/Filter/Highlightquotes.php:75 msgid "[Hide Quoted Text]" msgstr "[éš±è—引述]" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:73 #, fuzzy, php-format msgid "[Show Quoted Text - %d lines]" msgstr "[顯示引述 - %d 行]" #: lib/Horde.php:2083 msgid "_Home" msgstr "å®¶_H" #: lib/Horde/Menu.php:218 msgid "_Log in" msgstr "登入_L" #: lib/Horde/Menu.php:213 msgid "_Log out" msgstr "登出_L" #: lib/Horde/Menu.php:182 msgid "_Preferences" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:272 msgid "h:" msgstr "時:" #: lib/Horde/Core/Ui/VarRenderer/Html.php:416 msgid "hh" msgstr "時" #: lib/Horde/Core/Ui/VarRenderer/Html.php:427 msgid "mm" msgstr "分" #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 msgid "ss" msgstr "ç§’" #: lib/Horde/Core/Auth/Signup/Form.php:53 #: lib/Horde/Core/Auth/Signup/Form.php:67 msgid "type the password twice to confirm" msgstr "冿¬¡è¼¸å…¥ä½ çš„密碼以確èªç„¡èª¤" #: lib/Horde/Core/Mime/Viewer/Vcard.php:111 msgid "vCard" msgstr "vCard" #: lib/Horde/Core/Ui/VarRenderer/Html.php:264 msgid "w:" msgstr "星期:" Horde_Core-2.11.1/locale/Horde_Core.pot0000664000175000017500000006413112242643322015712 0ustar janjan# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Horde LLC (http://www.horde.org/) # This file is distributed under the same license as the Horde_Core package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Horde_Core \n" "Report-Msgid-Bugs-To: dev@lists.horde.org\n" "POT-Creation-Date: 2013-10-29 10:13+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/Horde.php:1077 #, php-format msgid " (Accesskey %s)" msgstr "" #: lib/Horde/Registry.php:1305 lib/Horde/Registry.php:1978 #, php-format msgid "\"%s\" is not configured in the Horde Registry." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:122 #, php-format msgid "%d contact was successfully added to your address book." msgid_plural "%d contacts were successfully added to your address book." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Auth/Application.php:650 #, php-format msgid "%d day until your password expires." msgid_plural "%d days until your password expires." msgstr[0] "" msgstr[1] "" #: lib/Horde/Core/Perms/Ui.php:352 lib/Horde/Core/Perms/Ui.php:412 #: lib/Horde/Core/Ui/VarRenderer/Html.php:827 msgid "-- select --" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:73 #: lib/Horde/PageOutput.php:759 msgid "1 day" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:71 #: lib/Horde/PageOutput.php:757 msgid "1 hour" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:70 #: lib/Horde/PageOutput.php:756 msgid "15 minutes" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:69 #: lib/Horde/PageOutput.php:755 msgid "5 minutes" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:72 #: lib/Horde/PageOutput.php:758 msgid "6 hours" msgstr "" #: lib/Horde/Core/Ui/Pager.php:75 msgid "" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "No" msgstr "" #: lib/Horde/PageOutput.php:765 msgid "No Alerts" msgstr "" #: lib/Horde/Core/Factory/Twitter.php:17 msgid "No OAuth Key or Secret found for the Twitter API" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:548 msgid "No Sound" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:234 msgid "No address book selected." msgstr "" #: lib/Horde/Core/Perms/Ui.php:209 msgid "No children can be added to this permission." msgstr "" #: lib/Horde.php:497 #, php-format msgid "No configuration information specified for %s." msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:1647 msgid "No message body text" msgstr "" #: lib/Horde/Core/Ajax/Application/Handler/Email.php:40 msgid "No valid email address found" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1064 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1074 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1085 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1102 #: lib/Horde/Core/Ui/VarRenderer/Html.php:1119 msgid "No values" msgstr "" #: lib/Horde/Registry.php:267 msgid "Not an admin" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:137 #: lib/Horde/Core/Mime/Viewer/Vcard.php:377 msgid "Notes" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:138 #: lib/Horde/Core/Ui/VarRenderer/Html.php:445 #: lib/Horde/Core/Ui/VarRenderer/Html.php:495 msgid "November" msgstr "" #: lib/Horde/Core/Script/Package/Dialog.php:26 msgid "OK" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Object" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:137 #: lib/Horde/Core/Ui/VarRenderer/Html.php:444 #: lib/Horde/Core/Ui/VarRenderer/Html.php:494 msgid "October" msgstr "" #: lib/Horde/Core/Ajax/Imple/InPlaceEditor.php:58 msgid "Ok" msgstr "" #: lib/Horde/Core/ActiveSync/Connector.php:682 msgid "Out Of Office" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:219 #: lib/Horde/Core/Mime/Viewer/Vcard.php:283 msgid "Parcel Address" msgstr "" #: lib/Horde/Core/Perms/Ui.php:209 msgid "Permission" msgstr "" #: lib/Horde/Registry.php:319 msgid "Permission denied." msgstr "" #: lib/Horde/Core/Perms/Ui.php:214 lib/Horde/Core/Perms/Ui.php:224 msgid "Permissions" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:321 msgid "Phone" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:167 #: lib/Horde/Core/Mime/Viewer/Vcard.php:175 #: lib/Horde/Core/Mime/Viewer/Vcard.php:179 msgid "Photo" msgstr "" #: lib/Horde/Core/Alarm/Handler/Notify.php:74 msgid "Play a sound?" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:215 #: lib/Horde/Core/Mime/Viewer/Vcard.php:279 msgid "Postal Address" msgstr "" #: lib/Horde/Core/Topbar.php:135 msgid "Preferences" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:670 #, php-format msgid "Preferences for %s" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:223 #: lib/Horde/Core/Mime/Viewer/Vcard.php:287 msgid "Preferred Address" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1535 msgid "Preview" msgstr "" #: lib/Horde/Core/Topbar.php:181 msgid "Problem" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:1640 msgid "Quoted" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:1640 #, php-format msgid "Quoting %s" msgstr "" #: lib/Horde/Core/Block/Layout.php:117 msgid "Really delete this block?" msgstr "" #: lib/Horde/Core/Block/Layout.php:114 lib/Horde/Core/Block/Layout.php:118 #: lib/Horde/Core/Ui/VarRenderer/Html.php:201 #: lib/Horde/Core/Ui/VarRenderer/Html.php:630 msgid "Remove" msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:97 msgid "Remove source" msgstr "" #: lib/Horde.php:506 #, php-format msgid "Required \"%s\" not specified in %s configuration." msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:219 msgid "Reset" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:364 msgid "Role" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:225 msgid "Rotate 180" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:222 msgid "Rotate Left" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:228 msgid "Rotate Right" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:98 msgid "Sa" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:116 msgid "Saturday" msgstr "" #: lib/Horde/Registry.php:219 msgid "Script must be run from the command line" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:531 msgid "Select a date" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:750 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:24 msgid "Select all" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:945 msgid "Select an object" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:751 #: lib/Horde/Core/Ui/VarRenderer/TablesetHtml.php:25 msgid "Select none" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:840 msgid "Select the identity you want to change:" msgstr "" #: lib/Horde/PageOutput.php:754 msgid "Select..." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:197 msgid "Selected address books:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1184 msgid "Send SMS" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:2541 msgid "Sent" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:136 #: lib/Horde/Core/Ui/VarRenderer/Html.php:443 #: lib/Horde/Core/Ui/VarRenderer/Html.php:493 msgid "September" msgstr "" #: lib/Horde/Core/Block/Layout/Manager.php:536 msgid "Shrink" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:31 msgid "Sign up" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:29 msgid "Sign up for an account" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:76 msgid "Snooze..." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:92 msgid "Su" msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:104 msgid "Success" msgstr "" #: lib/Horde/Config.php:294 #, php-format msgid "Successfully saved the backup configuration file %s." msgstr "" #: lib/Horde/Config.php:304 #, php-format msgid "Successfully wrote %s" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:110 msgid "Sunday" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:136 msgid "Tasks" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:96 msgid "Th" msgstr "" #: lib/Horde/Core/Factory/History.php:12 msgid "The History system is disabled." msgstr "" #: lib/Horde/PageOutput.php:750 msgid "The connection to the server has been restored." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:112 #, php-format msgid "" "The email address %s has been added to your identities. You can close this " "window now." msgstr "" #: lib/Horde.php:280 msgid "The encryption features require a secure web connection." msgstr "" #: lib/Horde.php:507 #, php-format msgid "The file %s should contain a %s setting." msgstr "" #: lib/Horde.php:498 #, php-format msgid "The file %s should contain some %s settings." msgstr "" #: lib/Horde/Registry.php:2618 #, php-format msgid "The following applications encountered errors removing user data: %s" msgstr "" #: lib/Horde/ErrorHandler.php:108 msgid "" "The full error message is logged in Horde's log file, and is shown below " "only to administrators. Non-administrative users will not see error details." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:927 #, php-format msgid "The identity \"%s\" has been deleted." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:976 msgid "The new from address can't be verified, try again later: " msgstr "" #: lib/Horde/Core/Factory/Prefs.php:227 #, php-format msgid "" "The preference \"%s\" could not be saved because its data exceeds the " "maximum allowable size" msgstr "" #: lib/Horde/Core/Factory/Prefs.php:199 msgid "" "The preferences backend is currently unavailable and your preferences have " "not been loaded. You may continue to use the system with default preferences." msgstr "" #: lib/Horde/Core/Prefs/Identity.php:78 lib/Horde/Core/Prefs/Identity.php:84 msgid "There are no email addresses to confirm." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:458 msgid "There are no preferences available for this application." msgstr "" #: lib/Horde/PageOutput.php:751 msgid "" "There has been no contact with the server for several minutes. The server " "may be temporarily unavailable or network problems may be interrupting your " "session. You will not see any updates until the connection is restored." msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:117 msgid "There was an error importing the contact data:" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:103 msgid "There was an error reading the contact data." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:372 msgid "There were errors encountered while updating your preferences." msgstr "" #: lib/Horde/PageOutput.php:764 msgid "This is the notification log." msgstr "" #: lib/Horde/Registry.php:505 msgid "This system is currently deactivated." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:335 msgid "This value must be a number." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:337 msgid "This value must be non-zero." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:114 msgid "Thursday" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:359 msgid "Title" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:723 msgid "" "To select multiple items, hold down the Control (PC) or Command (Mac) key " "while clicking." msgstr "" #: lib/Horde/Core/Topbar.php:170 msgid "Toggle Alerts Log" msgstr "" #: lib/Horde/Core/ActiveSync/Driver.php:2536 msgid "Trash" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:94 msgid "Tu" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:112 msgid "Tuesday" msgstr "" #: lib/Horde/Core/Auth/Signup/Form.php:45 #: lib/Horde/Core/Auth/Signup/Form.php:59 msgid "Type your password twice to confirm" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:383 msgid "URL" msgstr "" #: lib/Horde/Core/Perms/Ui.php:257 msgid "Update" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:193 msgid "Upload" msgstr "" #: lib/Horde/Core/Auth/Signup/Sql.php:95 #, php-format msgid "User \"%s\" does not exist." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:642 msgid "User Preferences" msgstr "" #: lib/Horde/Core/Auth/Signup/Base.php:116 #, php-format msgid "Username \"%s\" already exists." msgstr "" #: lib/Horde/Core/Notification/Event/Status.php:109 msgid "Warning" msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:95 msgid "We" msgstr "" #: lib/Horde/Core/Factory/Weather.php:16 msgid "Weather support not configured." msgstr "" #: lib/Horde/Core/Ui/JsCalendar.php:113 msgid "Wednesday" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1213 msgid "Whereis Australia map" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:203 #: lib/Horde/Core/Mime/Viewer/Vcard.php:267 msgid "Work Address" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:315 msgid "Work Phone" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:447 #: lib/Horde/Core/Ui/VarRenderer/Html.php:503 msgid "YYYY" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1257 msgid "Yahoo! map" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:1056 msgid "Yes" msgstr "" #: lib/Horde/Core/Block/Layout/Manager.php:220 #, php-format msgid "You are not allowed to create more than %d block." msgid_plural "You are not allowed to create more than %d blocks." msgstr[0] "" msgstr[1] "" #: lib/Horde/Registry.php:2585 msgid "You are not allowed to remove user data." msgstr "" #: lib/Horde/Core/Auth/Application.php:728 msgid "" "You are using an old, unsupported version of Internet Explorer. You need at " "least Internet Explorer 8. If you already run IE8 or higher, disable the " "Compatibility View. Minimal view will be used until you upgrade your browser." msgstr "" #: lib/Horde/PageOutput.php:752 #, php-format msgid "You can snooze it for %s or %s dismiss %s it entirely" msgstr "" #: lib/Horde/Core/Prefs/Identity.php:44 #, php-format msgid "" "You have requested to add the email address \"%s\" to the list of your " "personal email addresses.\n" "\n" "Go to the following link to confirm that this is really your address:\n" "%s\n" "\n" "If you don't know what this message means, you can delete it." msgstr "" #: lib/Horde/Core/Factory/Vfs.php:72 msgid "You must configure a VFS backend." msgstr "" #: lib/Horde/Core/Prefs/Ui/Widgets.php:400 #, php-format msgid "You must provide a setting for \"%s\"." msgstr "" #: lib/Horde/Core/Auth/Application.php:695 msgid "Your browser does not support javascript. Using minimal view instead." msgstr "" #: lib/Horde/Core/Auth/Application.php:703 msgid "" "Your browser does not support the dynamic view. Using basic view instead." msgstr "" #: lib/Horde/Core/Auth/Application.php:706 #: lib/Horde/Core/Auth/Application.php:714 msgid "" "Your browser does not support the dynamic view. Using minimal view instead." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:943 msgid "Your default identity has been changed." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:839 msgid "Your default identity:" msgstr "" #: lib/Horde/Core/Prefs/Ui.php:382 msgid "Your preferences have been updated for the duration of this session." msgstr "" #: lib/Horde/Core/Prefs/Ui.php:384 msgid "Your preferences have been updated." msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:52 msgid "[Hide Quoted Text]" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:142 msgid "[No Label]" msgstr "" #: lib/Horde/Core/Text/Filter/Highlightquotes.php:51 #, php-format msgid "[Show Quoted Text - %d lines]" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:249 msgid "h:" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:391 msgid "hh" msgstr "" #: lib/Horde/PageOutput.php:692 msgid "loading" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:402 msgid "mm" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:419 msgid "ss" msgstr "" #: lib/Horde/Core/Mime/Viewer/Vcard.php:99 msgid "vCard" msgstr "" #: lib/Horde/Core/Ui/VarRenderer/Html.php:241 msgid "w:" msgstr "" Horde_Core-2.11.1/migration/Horde/Core/1_horde_core_base_tables.php0000664000175000017500000000130012242643322023213 0ustar janjantables())) { $t = $this->createTable('horde_signups', array('autoincrementKey' => array('user_name'))); $t->column('user_name', 'string', array('limit' => 255, 'null' => false)); $t->column('signup_date', 'integer', array('null' => false)); $t->column('signup_host', 'string', array('limit' => 255, 'null' => false)); $t->column('signup_data', 'text', array('null' => false)); $t->end(); } } public function down() { $this->dropTable('horde_signups'); } } Horde_Core-2.11.1/test/Horde/Core/Factory/GroupTest.php0000664000175000017500000000221312242643323020674 0ustar janjan * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @link http://pear.horde.org/index.php?package=Core */ /** * Test the Group factory. * * Copyright 2011-2013 Horde LLC (http://www.horde.org/) * * See the enclosed file COPYING for license information (LGPL). If you * did not receive this file, see http://www.horde.org/licenses/lgpl21. * * @category Horde * @package Core * @author Gunnar Wrobel * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @link http://pear.horde.org/index.php?package=Core */ class Horde_Core_Factory_GroupTest extends PHPUnit_Framework_TestCase { public function testMock() { $injector = new Horde_Injector(new Horde_Injector_TopLevel()); $injector->bindFactory('Horde_Group', 'Horde_Core_Factory_Group', 'create'); $GLOBALS['conf']['group']['driver'] = 'mock'; $this->assertInstanceOf( 'Horde_Group_Mock', $injector->getInstance('Horde_Group') ); } } Horde_Core-2.11.1/test/Horde/Core/Factory/KolabServerTest.php0000664000175000017500000002334712242643323022032 0ustar janjan * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @link http://pear.horde.org/index.php?package=Core */ /** * Test the Kolab_Server factory. * * Copyright 2009-2013 Horde LLC (http://www.horde.org/) * * See the enclosed file COPYING for license information (LGPL). If you * did not receive this file, see http://www.horde.org/licenses/lgpl21. * * @category Horde * @package Core * @author Gunnar Wrobel * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @link http://pear.horde.org/index.php?package=Core */ class Horde_Core_Factory_KolabServerTest extends PHPUnit_Framework_TestCase { public function setUp() { $this->markTestIncomplete('Needs some love'); $GLOBALS['conf']['kolab']['server']['basedn'] = 'test'; $this->factory = $this->getMock( 'Horde_Core_Factory_KolabServer', array(), array(), '', false, false ); $this->objects = $this->getMock( 'Horde_Kolab_Server_Objects_Interface' ); $this->structure = $this->getMock( 'Horde_Kolab_Server_Structure_Interface' ); $this->search = $this->getMock( 'Horde_Kolab_Server_Search_Interface' ); $this->schema = $this->getMock( 'Horde_Kolab_Server_Schema_Interface' ); } private function _getFactory() { return new Horde_Core_Factory_KolabServer( new Horde_Injector(new Horde_Injector_TopLevel()) ); } public function testMethodGetserverReturnsServer() { $factory = $this->_getFactory(); $this->assertInstanceOf('Horde_Kolab_Server_Interface', $factory->getServer()); } public function testMethodGetconfigurationReturnsArrayConfiguration() { $factory = $this->_getFactory(); $this->assertEquals( array('basedn' => 'test'), $factory->getConfiguration() ); } public function testMethodGetconnectionHasResultConnection() { $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Connection_Interface', $factory->getConnection() ); } public function testMethodConstructHasResultMockConnectionIfConfiguredThatWay() { $GLOBALS['conf']['kolab']['server']['mock'] = true; $factory = $this->_getFactory(); $this->assertInstanceOf('Horde_Kolab_Server_Connection_Mock', $factory->getConnection()); } public function testMethodGetconnectionHasResultMockConnectionWithDataIfConfiguredThatWay() { $GLOBALS['conf']['kolab']['server']['mock'] = true; $GLOBALS['conf']['kolab']['server']['data'] = array(); $factory = $this->_getFactory(); $this->assertInstanceOf('Horde_Kolab_Server_Connection_Mock', $factory->getConnection()); } public function testMethodConstructHasResultSimpleConnectionByDefault() { $factory = $this->_getFactory(); $this->assertInstanceOf('Horde_Kolab_Server_Connection_SimpleLdap', $factory->getConnection()); } public function testMethodConstructHasResultSplittedLdapIfConfiguredThatWay() { $GLOBALS['conf']['kolab']['server']['host_master'] = 'master'; $factory = $this->_getFactory(); $this->assertInstanceOf('Horde_Kolab_Server_Connection_SplittedLdap', $factory->getConnection()); } public function testMethodGetserverHasResultServerldapstandard() { $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Ldap_Standard', $factory->getServer() ); } public function testMethodGetserverThrowsExceptionIfTheBaseDnIsMissingInTheConfiguration() { unset($GLOBALS['conf']); $factory = $this->_getFactory(); try { $factory->getServer(); $this->fail('No exception!'); } catch (Horde_Exception $e) { $this->assertEquals( 'The parameter \'basedn\' is missing in the Kolab server configuration!', $e->getMessage() ); } } public function testMethodGetconnectionThrowsExceptionIfTheBaseDnIsMissingInTheConfiguration() { unset($GLOBALS['conf']); $factory = $this->_getFactory(); try { $factory->getConnection(); $this->fail('No exception!'); } catch (Horde_Exception $e) { $this->assertEquals( 'The parameter \'basedn\' is missing in the Kolab server configuration!', $e->getMessage() ); } } public function testMethodGetserverHasResultServerldapFilteredIfAFilterWasSet() { $GLOBALS['conf']['kolab']['server']['filter'] = 'filter'; $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Ldap_Filtered', $factory->getServer() ); } public function testMethodGetobjectsHasResultObjects() { $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Objects_Interface', $factory->getObjects() ); } public function testMethodGetstructureHasResultStructureKolab() { $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Structure_Kolab', $factory->getStructure() ); } public function testMethodGetstructureHasResultStructureLdapIfConfiguredThatWay() { $GLOBALS['conf']['kolab']['server']['structure'] = array( 'driver' => 'Horde_Kolab_Server_Structure_Ldap' ); $factory = $this->_getFactory(); $this->assertNotType( 'Horde_Kolab_Server_Structure_Kolab', $factory->getStructure() ); } public function testMethodGetsearchHasResultSearch() { $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Search_Interface', $factory->getSearch() ); } public function testMethodGetschemaHasResultSchema() { $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Schema_Interface', $factory->getSchema() ); } public function testMethodGetcompositeReturnsComposite() { $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Composite', $factory->getComposite() ); } public function testMethodGetserverHasResultCountedServerIfCountingWasActivatedInTheConfiguration() { $GLOBALS['conf']['kolab']['server']['count'] = true; $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Decorator_Count', $factory->getServer() ); } public function testMethodGetserverHasResultLoggedServerIfLoggingWasActivatedInTheConfiguration() { $GLOBALS['conf']['kolab']['server']['log'] = true; $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Decorator_Log', $factory->getServer() ); } public function testMethodGetserverHasResultMappedServerIfAMappedWasProvidedInTheConfiguration() { $GLOBALS['conf']['kolab']['server']['map'] = array(); $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Decorator_Map', $factory->getServer() ); } public function testMethodGetserverHasResultCleanerServerIfACleanedWasProvidedInTheConfiguration() { $GLOBALS['conf']['kolab']['server']['cleanup'] = true; $factory = $this->_getFactory(); $this->assertInstanceOf( 'Horde_Kolab_Server_Decorator_Clean', $factory->getServer() ); } public function testMethodGetconfigurationHasResultArray() { $factory = $this->_getFactory(); $this->assertInternalType( 'array', $factory->getConfiguration() ); } public function testMethodGetconfigurationHasResultRewrittenServerParameter() { $GLOBALS['conf']['kolab']['server']['server'] = 'a'; $factory = $this->_getFactory(); $this->assertEquals( array( 'basedn' => 'test', 'host' => 'a' ), $factory->getConfiguration() ); } public function testMethodGetconfigurationHasResultRewrittenPhpdnParameter() { $GLOBALS['conf']['kolab']['server']['phpdn'] = 'a'; $factory = $this->_getFactory(); $this->assertEquals( array( 'basedn' => 'test', 'binddn' => 'a' ), $factory->getConfiguration() ); } public function testMethodGetconfigurationHasResultRewrittenPhppwParameter() { $GLOBALS['conf']['kolab']['server']['phppw'] = 'a'; $factory = $this->_getFactory(); $this->assertEquals( array( 'basedn' => 'test', 'bindpw' => 'a' ), $factory->getConfiguration() ); } public function testMethodGetconfigurationRewritesOldConfiguration() { unset($GLOBALS['conf']['kolab']['server']); $GLOBALS['conf']['kolab']['ldap']['basedn'] = 'test'; $GLOBALS['conf']['kolab']['ldap']['phppw'] = 'a'; $factory = $this->_getFactory(); $this->assertEquals( array( 'basedn' => 'test', 'bindpw' => 'a' ), $factory->getConfiguration() ); } } Horde_Core-2.11.1/test/Horde/Core/Factory/KolabSessionTest.php0000664000175000017500000001336712242643323022210 0ustar janjan * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @link http://pear.horde.org/index.php?package=Core */ /** * Test the Kolab_Session factory. * * Copyright 2009-2013 Horde LLC (http://www.horde.org/) * * See the enclosed file COPYING for license information (LGPL). If you * did not receive this file, see http://www.horde.org/licenses/lgpl21. * * @category Horde * @package Core * @author Gunnar Wrobel * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @link http://pear.horde.org/index.php?package=Core */ class Horde_Core_Factory_KolabSessionTest extends PHPUnit_Framework_TestCase { public function setUp() { $this->markTestIncomplete('Needs some love'); } private function _getFactory() { $GLOBALS['conf']['kolab']['server']['basedn'] = 'test'; $injector = new Horde_Injector(new Horde_Injector_TopLevel()); $server_factory = new Horde_Core_Factory_KolabServer($injector); $factory = new Horde_Core_Factory_KolabSession($injector); $this->session_auth = $this->getMock('Horde_Kolab_Session_Auth_Interface'); $this->session_storage = $this->getMock('Horde_Kolab_Session_Storage_Interface'); $injector->setInstance('Horde_Kolab_Session_Auth_Interface', $this->session_auth); $injector->setInstance('Horde_Kolab_Session_Storage_Interface', $this->session_storage); return $factory; } public function testMethodGetvalidatorHasResultHordekolabsessionvalid() { $session = $this->getMock('Horde_Kolab_Session'); $this->assertInstanceOf( 'Horde_Kolab_Session_Valid_Interface', $this->_getFactory()->getSessionValidator($session, $this->session_auth) ); } public function testMethodValidateHasResultTrueIfTheSessionIsStillValid() { $factory = $this->_getFactory(); $this->session_auth->expects($this->once()) ->method('getCurrentUser') ->will($this->returnValue('mail@example.org')); $session = $this->getMock('Horde_Kolab_Session'); $session->expects($this->once()) ->method('getMail') ->will($this->returnValue('mail@example.org')); $this->assertTrue($factory->validate($session)); } public function testMethodCreatesessionHasResultHordekolabsessionstored() { $this->assertInstanceOf('Horde_Kolab_Session_Decorator_Stored', $this->_getFactory()->createSession()); } public function testMethodGetsessionHasResultHordekolabsessionTheOldSessionIfAnOldSessionWasStoredAndValid() { $factory = $this->_getFactory(); $session = $this->getMock('Horde_Kolab_Session'); $session->expects($this->once()) ->method('getMail') ->will($this->returnValue('mail@example.org')); $this->session_storage->expects($this->once()) ->method('load') ->will($this->returnValue($session)); $this->session_auth->expects($this->once()) ->method('getCurrentUser') ->will($this->returnValue('mail@example.org')); $this->assertSame($session, $factory->getSession()); } public function testMethodGetsessionHasResultHordekolabsessionANewSessionIfAnOldSessionWasStoredAndInvalid() { $factory = $this->_getFactory(); $session = $this->getMock('Horde_Kolab_Session'); $session->expects($this->once()) ->method('getMail') ->will($this->returnValue('mail@example.org')); $this->session_storage->expects($this->once()) ->method('load') ->will($this->returnValue($session)); $this->session_auth->expects($this->once()) ->method('getCurrentUser') ->will($this->returnValue('new@example.org')); $this->assertTrue($session !== $factory->getSession()); } public function testMethodGetsessionHasResultHordekolabsessionANewSessionIfNoOldSessionExisted() { $factory = $this->_getFactory(); $this->session_storage->expects($this->once()) ->method('load') ->will($this->returnValue(false)); $this->assertInstanceOf('Horde_Kolab_Session', $factory->getSession()); } public function testMethodCreatesessionHasResultHordekolabsessionanonymousIfConfiguredThatWay() { $GLOBALS['conf']['kolab']['session']['anonymous']['user'] = 'anonymous'; $GLOBALS['conf']['kolab']['session']['anonymous']['pass'] = ''; $this->assertInstanceOf( 'Horde_Kolab_Session_Decorator_Anonymous', $this->_getFactory()->getSession() ); } public function testMethodCreatesessionHasResultHordekolabsessionloggedIfConfiguredThatWay() { $GLOBALS['conf']['kolab']['session']['log'] = true; $this->assertInstanceOf( 'Horde_Kolab_Session_Decorator_Logged', $this->_getFactory()->getSession() ); } public function testMethodGetsessionvalidatorHasResultHordekolabsessionvalidloggedIfConfiguredThatWay() { $session = $this->getMock('Horde_Kolab_Session'); $auth = $this->getMock('Horde_Kolab_Session_Auth_Interface'); $GLOBALS['conf']['kolab']['session']['log'] = true; $this->assertInstanceOf( 'Horde_Kolab_Session_Valid_Decorator_Logged', $this->_getFactory()->getSessionValidator($session, $auth) ); } public function testMethodGetstorageHasresultSessionstorage() { $this->assertInstanceOf( 'Horde_Kolab_Session_Storage_Interface', $this->_getFactory()->getStorage() ); } } Horde_Core-2.11.1/test/Horde/Core/Stub/Registry.php0000664000175000017500000000172212242643323020062 0ustar janjan * @category Horde * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @link http://pear.horde.org/index.php?package=Core * @package Core */ class Horde_Core_Stub_Registry extends Horde_Registry { /** */ public function __construct($session_flags = 0, array $args = array()) { } /** */ public function mergeConfig(array $a1, array $a2) { return $this->_mergeConfig($a1, $a2); } } Horde_Core-2.11.1/test/Horde/Core/ActiveSyncTests.php0000664000175000017500000004264712242643323020443 0ustar janjan * @category Horde * @package Core * @subpackage UnitTests */ /** * Unit tests for ActiveSync functionality in Core. * * @author Michael J Rubinsky * @category Horde * @package Core * @subpackage UnitTests */ class Horde_Core_ActiveSyncTests extends Horde_Test_Case { protected $_auth; protected $_state; protected $_mailboxes; protected $_special; public function setUp() { $this->_auth = $this->getMockSkipConstructor('Horde_Auth_Auto'); $this->_state = $this->getMockSkipConstructor('Horde_ActiveSync_State_Sql'); } public function _setupDeepStructure() { $this->_mailboxes = array( 'INBOX' => array( 'a' => 40, 'd' => '.', 'label' => 'Inbox', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Drafts' => array( 'a' => 8, 'd' => '.', 'label' => 'Drafts', 'level' => 0, 'ob' =>$this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Saved Emails' => array( 'a' => 8, 'd' => '.', 'label' => 'Saved Emails', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Saved Emails.ACS' => array( 'a' => 8, 'd' => '.', 'label' => 'Saved Emails.ACS', 'level' => 1, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Saved Emails.Amazon' => array( 'a' => 8, 'd' => '.', 'label' => 'Saved Emails.Amazon', 'level' => 1, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Saved Emails.Computer Stuff' => array( 'a' => 8, 'd' => '.', 'label' => 'Saved Emails.Computer Stuff', 'level' => 1, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Saved Emails.Computer Stuff.Mailing Lists' => array( 'a' => 8, 'd' => '.', 'label' => 'Saved Emails.Computer Stuff.Mailing Lists', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Saved Emails.Computer Stuff.Mailing Lists.Horde' => array( 'a' => 40, 'd' => '.', 'label' => 'Saved Emails.Computer Stuff.Mailing Lists.Horde', 'level' => 3, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Saved Emails.Computer Stuff.Mailing Lists.Horde.Archived Horde' => array( 'a' => 8, 'd' => '.', 'label' => 'Saved Emails.Computer Stuff.Mailing Lists.Horde.Archived Horde', 'level' => 4, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Saved Emails.Computer Stuff.Mailing Lists.Horde.BugsHordeOrg' => array( 'a' => 8, 'd' => '.', 'label' => 'Saved Emails.Computer Stuff.Mailing Lists.Horde.BugsHordeOrg', 'level' => 4, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Sent' => array( 'a' => 8, 'd' => '.', 'label' => 'Sent', 'level' => 0, 'ob' =>$this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Spam' => array( 'a' => 8, 'd' => '.', 'label' => 'Spam', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'INBOX.Trash' => array( 'a' => 8, 'd' => '.', 'label' => 'Trash', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.benjamin' => array( 'a' => 8, 'd' => '.', 'label' => 'user.benjamin', 'level' => 1, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.benjamin.Drafts' => array( 'a' => 8, 'd' => '.', 'label' => 'user.benjamin.Drafts', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.benjamin.Saved Emails' => array( 'a' => 8, 'd' => '.', 'label' =>'user.benjamin.Saved Emails', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.benjamin.Sent' => array( 'a' => 8, 'd' => '.', 'label' => 'user.benjamin.Sent', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.benjamin.Spam' => array( 'a' => 8, 'd' => '.', 'label' => 'user.benjamin.Spam', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.benjamin.Trash' => array( 'a' => 8, 'd' => '.', 'label' => 'user.benjamin.Trash', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.chiarina' => array( 'a' => 8, 'd' => '.', 'label' => 'user.chiarina', 'level' => 1, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.chiarina.Drafts' => array( 'a' => 8, 'd' => '.', 'label' => 'user.chiarina.Drafts', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.chiarina.Saved Emails' => array( 'a' => 8, 'd' => '.', 'label' => 'user.chiarina.Saved Emails', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.chiarina.Sent' => array( 'a' => 8, 'd' => '.', 'label' => 'user.chiarina.Sent', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.chiarina.Spam' => array( 'a' => 8, 'd' => '.', 'label' => 'user.chiarina.Spam', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'user.chiarina.Trash' => array( 'a' => 8, 'd' => '.', 'label' => 'user.chiarina.Trash', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), ); $this->_special = array( 'composetemplates' => new MockIMPMailbox('Templates'), 'drafts' => new MockIMPMailbox('INBOX.Drafts'), 'sent' => new MockIMPMailbox('INBOX.Sent'), 'spam' => new MockIMPMailbox('INBOX.Spam'), 'trash' => new MockIMPMailbox('INBOX.Trash') ); } public function _setUpMailTest() { $this->_mailboxes = array( 'INBOX' => array( 'a' => 40, 'd' => '/', 'label' =>'Inbox', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'sent-mail' => array( 'a'=> 8, 'd' => '/', 'label' => 'Sent', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'Draft' => array( 'a' => 8, 'd' => '/', 'label' => 'Drafts', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'spam_folder' => array( 'a' => 8, 'd' => '/', 'label' => 'Spam', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'One' => array( 'a' => 12, 'd' => '/', 'label' => 'One', 'level' => 0, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'One/Two' => array( 'a' => 12, 'd' => '/', 'label' => 'One/Two', 'level' => 1, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')), 'One/Two/Three' => array( 'a' => 8, 'd' => '/', 'label' => 'One/Two/Three', 'level' => 2, 'ob' => $this->getMockSkipConstructor('Horde_Imap_Client_Mailbox')) ); $this->_special = array( 'composetemplates' => new MockIMPMailbox('Templates'), 'drafts' => new MockIMPMailbox('Draft'), 'sent' => new MockIMPMailbox('sent-mail'), 'spam' => new MockIMPMailbox('Spam'), 'trash' => new MockIMPMailbox('Trash'), 'userhook' => array() ); } public function testGetFolderWithDeepFolderStructureAndPeriodDelimiter() { $this->_setupDeepStructure(); $adapter = $this->getMockSkipConstructor('Horde_ActiveSync_Imap_Adapter'); $adapter->expects($this->once())->method('getMailboxes')->will($this->returnValue($this->_mailboxes)); $adapter->expects($this->any())->method('getSpecialMailboxes')->will($this->returnValue($this->_special)); $driver = new Horde_Core_ActiveSync_Driver(array( 'state' => $this->_state, 'connector' => new MockConnector(), 'auth' => $this->_auth, 'imap' => $adapter)); $folders = $driver->getFolders(); // Test the EAS Type of each special folder foreach ($folders as $f) { // Save some nested folders for testing later.) if ($f->_serverid == 'INBOX.Saved Emails') { $one = $f; } elseif ($f->_serverid == 'INBOX.Saved Emails.Computer Stuff') { $two = $f; } elseif ($f->_serverid == 'INBOX.Saved Emails.Computer Stuff.Mailing Lists') { $three = $f; } elseif ($f->_serverid == 'INBOX.Saved Emails.Computer Stuff.Mailing Lists.Horde') { $four = $f; } elseif ($f->_serverid == 'INBOX.Saved Emails.Computer Stuff.Mailing Lists.Horde.Archived Horde') { $five = $f; } elseif ($f->_serverid == 'INBOX.Saved Emails.Computer Stuff.Mailing Lists.Horde.BugsHordeOrg') { $five_sibling = $f; } if ($f->_serverid == 'user.benjamin') { $b_root = $f; } elseif ($f->_serverid == 'user.benjamin.Drafts') { $b_drafts = $f; } $have[$f->_serverid] = true; switch ($f->_serverid) { case 'INBOX.Drafts': $this->assertEquals(3, $f->type); break; case 'INBOX': $this->assertEquals(2, $f->type); break; case 'INBOX.Sent': $this->assertEquals(5, $f->type); break; case 'INBOX.Spam': $this->assertEquals(12, $f->type); break; } } $this->assertEquals($five_sibling->parentid, $four->serverid); $this->assertEquals($five->parentid, $four->serverid); $this->assertEquals($four->parentid, $three->serverid); $this->assertEquals($three->parentid, $two->serverid); $this->assertEquals($two->parentid, $one->serverid); $this->assertEquals($one->parentid, 0); $this->assertEquals($b_root->parentid, 0); $this->assertEquals($b_drafts->parentid, $b_root->serverid); } public function testGetFoldersWhenEmailSupportDisabled() { $driver = new Horde_Core_ActiveSync_Driver(array( 'state' => $this->_state, 'connector' => new MockConnector(), 'auth' => $this->_auth, 'imap' => false)); $folders = $driver->getFolders(); $have = array( 'Trash' => false, 'Sent' => false, 'INBOX' => false ); foreach ($folders as $f) { $have[$f->_serverid] = true; switch ($f->_serverid) { case 'INBOX': $this->assertEquals(2, $f->type); break; case 'Sent': $this->assertEquals(5, $f->type); break; case 'Trash': $this->assertEquals(4, $f->type); break; } } // Make sure we have them all. foreach (array('INBOX', 'Trash', 'Sent') as $test) { if (!$have[$test]) { $this->fail('Missing ' . $test); } } } public function testGetFoldersWithForwardSlashDelimiter() { $this->_setUpMailTest(); $adapter = $this->getMockSkipConstructor('Horde_ActiveSync_Imap_Adapter'); $adapter->expects($this->once())->method('getMailboxes')->will($this->returnValue($this->_mailboxes)); $adapter->expects($this->any())->method('getSpecialMailboxes')->will($this->returnValue($this->_special)); $driver = new Horde_Core_ActiveSync_Driver(array( 'state' => $this->_state, 'connector' => new MockConnector(), 'auth' => $this->_auth, 'imap' => $adapter)); $folders = $driver->getFolders(); $have = array( 'Draft' => false, 'INBOX' => false, 'sent-mail' => false, 'spam_folder' => false); // Test the EAS Type of each special folder foreach ($folders as $f) { // Save the nested folder uids for testing later. if ($f->_serverid == 'One') { $one = $f; } elseif ($f->_serverid == 'One/Two') { $two = $f; } elseif ($f->_serverid == 'One/Two/Three') { $three = $f; } $have[$f->_serverid] = true; switch ($f->_serverid) { case 'Draft': $this->assertEquals(3, $f->type); break; case 'INBOX': $this->assertEquals(2, $f->type); break; case 'sent-mail': $this->assertEquals(5, $f->type); break; case 'spam_folder': $this->assertEquals(12, $f->type); break; } } // Make sure we have them all. foreach (array('Draft', 'INBOX', 'sent-mail', 'spam_folder', 'One', 'One/Two', 'One/Two/Three') as $test) { if (!$have[$test]) { $this->fail('Missing ' . $test); } } // Make sure the hierarchy looks right. $this->assertEquals($two->serverid, $three->parentid); $this->assertEquals($one->serverid, $two->parentid); $this->assertEquals(0, $one->parentid); } public function testFbGeneration() { $connector = new MockConnector(); $driver = new Horde_Core_ActiveSync_Driver(array( 'state' => $this->_state, 'connector' => $connector, 'auth' => $this->_auth, 'imap' => null)); $fixture = new stdClass(); $fixture->s = '20130529'; $fixture->e = '20130628'; $fixture->b = array( '1369850400' => 1369854000, // 5/29 2:00PM - 3:00PM EDT '1370721600' => 1370728800 ); // Times requested by the client in a RESOLVERECIPIENTS request. $start = new Horde_Date('2013-05-29T03:00:00.000Z'); // 5/28 11:00PM EDT $end = new Horde_Date('2013-05-30T03:00:00.000Z'); // 5/29 11:00 PM EDT $fb = $driver->buildFbString($fixture, $start, $end); $expected = '440000000000000000000000000000220000000000000000'; $this->assertEquals($expected, $fb); } } /** * Mock Connector. Can't mock it since it contain type hints for objects from * other libraries (which causes PHPUnit to have a fit). * */ class MockConnector extends Horde_Core_ActiveSync_Connector { public function __construct() { } public function horde_listApis() { return array('mail'); } } /** * Mock the IMP_Mailbox class * * Needs to return the value property */ class MockIMPMailbox { protected $_name; public function __construct($mbox) { $this->_name = $mbox; } public function __get($property) { switch ($property) { case 'value': return $this->_name; } } } Horde_Core-2.11.1/test/Horde/Core/AllTests.php0000664000175000017500000000013212242643323017062 0ustar janjanrun(); Horde_Core-2.11.1/test/Horde/Core/bootstrap.php0000664000175000017500000000014312242643323017346 0ustar janjan ../../../lib Horde_Core-2.11.1/test/Horde/Core/RegistryTest.php0000664000175000017500000000523212242643323020005 0ustar janjan * @category Horde * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @link http://pear.horde.org/index.php?package=Core * @package Core */ class Horde_Core_RegistryTest extends PHPUnit_Framework_TestCase { public function setUp() { require_once __DIR__ . '/Stub/Registry.php'; } public function testBug10381() { $a1 = array( 'conf' => array( 'foo' => 'a', 'bar' => 'b', 'foobar' => array( 'a', 'b', 'c' ), 'foobar2' => array( 'a' => 1, 'b' => 2 ) ), 'a1_only' => array( 'a' => 1, 'b' => array( 'c' => 2 ) ) ); $a2 = array( 'conf' => array( 'bar' => 'c', 'baz' => 'g', 'foobar' => array( 'd', 'e' ), 'foobar2' => array( 'a' => 3, 'c' => 4 ) ), 'a2_only' => array( 'a' => 1, 'b' => array( 'c' => 2 ) ) ); $ob = new Horde_Core_Stub_Registry(); $this->assertEquals( array( 'conf' => array( 'foo' => 'a', 'bar' => 'c', 'baz' => 'g', 'foobar' => array( 'd', 'e' ), 'foobar2' => array( 'a' => 3, 'b' => 2, 'c' => 4 ) ), 'a1_only' => array( 'a' => 1, 'b' => array( 'c' => 2 ) ), 'a2_only' => array( 'a' => 1, 'b' => array( 'c' => 2 ) ) ), $ob->mergeConfig($a1, $a2) ); } } Horde_Core-2.11.1/test/Horde/Core/SmartmobileUrlTest.php0000664000175000017500000000310112242643323021127 0ustar janjan * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @category Horde * @package Core * @subpackage UnitTests */ class Horde_Core_SmartmobileUrlTest extends Horde_Test_Case { /** * @expectedException InvalidArgumentException */ public function testInvalidParamter() { new Horde_Core_Smartmobile_Url('test'); } public function testWithoutAnchor() { $url = new Horde_Core_Smartmobile_Url(new Horde_Url('test')); $url->add(array('foo' => 1, 'bar' => 2)); $this->assertEquals('test?foo=1&bar=2', (string)$url); } public function testWithAnchor() { $url = new Horde_Core_Smartmobile_Url(new Horde_Url('test')); $url->add(array('foo' => 1, 'bar' => 2)); $url->setAnchor('anchor'); $this->assertEquals('test#anchor?foo=1&bar=2', (string)$url); } public function testBaseUrlWithParameters() { $base = new Horde_Url('test'); $base->add('foo', 0); $url = new Horde_Core_Smartmobile_Url($base); $url->add(array('foo' => 1, 'bar' => 2)); $url->setAnchor('anchor'); $this->assertEquals('test?foo=0#anchor?foo=1&bar=2', (string)$url); } public function testBaseUrlWithParametersWithoutAnchor() { $base = new Horde_Url('test'); $base->add('foo', 0); $url = new Horde_Core_Smartmobile_Url($base); $url->add(array('foo' => 1, 'bar' => 2)); $this->assertEquals('test?foo=1&bar=2', (string)$url); } } Horde_Core-2.11.1/test/Horde/Core/UrlTest.php0000664000175000017500000005347212242643323016750 0ustar janjan * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 * @category Horde * @package Core * @subpackage UnitTests */ class Horde_Core_UrlTest extends PHPUnit_Framework_TestCase { public function testUrl() { $sname = session_name(); $expected = array( '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, '/hordeurl/test.php', '/hordeurl/test.php?' . $sname, 'http://example.com/hordeurl/test.php', 'http://example.com/hordeurl/test.php?' . $sname, 'http://example.com/hordeurl/test.php', 'http://example.com/hordeurl/test.php?' . $sname, 'http://example.com:443/hordeurl/test.php', 'http://example.com:443/hordeurl/test.php?' . $sname, 'http://example.com:443/hordeurl/test.php', 'http://example.com:443/hordeurl/test.php?' . $sname, 'https://example.com:80/hordeurl/test.php', 'https://example.com:80/hordeurl/test.php?' . $sname, 'https://example.com:80/hordeurl/test.php', 'https://example.com:80/hordeurl/test.php?' . $sname, 'https://example.com/hordeurl/test.php', 'https://example.com/hordeurl/test.php?' . $sname, 'https://example.com/hordeurl/test.php', 'https://example.com/hordeurl/test.php?' . $sname, 'http://example.com/hordeurl/test.php', 'http://example.com/hordeurl/test.php?' . $sname, 'http://example.com/hordeurl/test.php', 'http://example.com/hordeurl/test.php?' . $sname, 'http://example.com/hordeurl/test.php', 'http://example.com/hordeurl/test.php?' . $sname, 'http://example.com/hordeurl/test.php', 'http://example.com/hordeurl/test.php?' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1', '/hordeurl/test.php?foo=1&' . $sname, 'http://example.com/hordeurl/test.php?foo=1', 'http://example.com/hordeurl/test.php?foo=1&' . $sname, 'http://example.com/hordeurl/test.php?foo=1', 'http://example.com/hordeurl/test.php?foo=1&' . $sname, 'http://example.com:443/hordeurl/test.php?foo=1', 'http://example.com:443/hordeurl/test.php?foo=1&' . $sname, 'http://example.com:443/hordeurl/test.php?foo=1', 'http://example.com:443/hordeurl/test.php?foo=1&' . $sname, 'https://example.com:80/hordeurl/test.php?foo=1', 'https://example.com:80/hordeurl/test.php?foo=1&' . $sname, 'https://example.com:80/hordeurl/test.php?foo=1', 'https://example.com:80/hordeurl/test.php?foo=1&' . $sname, 'https://example.com/hordeurl/test.php?foo=1', 'https://example.com/hordeurl/test.php?foo=1&' . $sname, 'https://example.com/hordeurl/test.php?foo=1', 'https://example.com/hordeurl/test.php?foo=1&' . $sname, 'http://example.com/hordeurl/test.php?foo=1', 'http://example.com/hordeurl/test.php?foo=1&' . $sname, 'http://example.com/hordeurl/test.php?foo=1', 'http://example.com/hordeurl/test.php?foo=1&' . $sname, 'http://example.com/hordeurl/test.php?foo=1', 'http://example.com/hordeurl/test.php?foo=1&' . $sname, 'http://example.com/hordeurl/test.php?foo=1', 'http://example.com/hordeurl/test.php?foo=1&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com:443/hordeurl/test.php?foo=1&bar=2', 'http://example.com:443/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com:443/hordeurl/test.php?foo=1&bar=2', 'http://example.com:443/hordeurl/test.php?foo=1&bar=2&' . $sname, 'https://example.com:80/hordeurl/test.php?foo=1&bar=2', 'https://example.com:80/hordeurl/test.php?foo=1&bar=2&' . $sname, 'https://example.com:80/hordeurl/test.php?foo=1&bar=2', 'https://example.com:80/hordeurl/test.php?foo=1&bar=2&' . $sname, 'https://example.com/hordeurl/test.php?foo=1&bar=2', 'https://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'https://example.com/hordeurl/test.php?foo=1&bar=2', 'https://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2', '/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com:443/hordeurl/test.php?foo=1&bar=2', 'http://example.com:443/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com:443/hordeurl/test.php?foo=1&bar=2', 'http://example.com:443/hordeurl/test.php?foo=1&bar=2&' . $sname, 'https://example.com:80/hordeurl/test.php?foo=1&bar=2', 'https://example.com:80/hordeurl/test.php?foo=1&bar=2&' . $sname, 'https://example.com:80/hordeurl/test.php?foo=1&bar=2', 'https://example.com:80/hordeurl/test.php?foo=1&bar=2&' . $sname, 'https://example.com/hordeurl/test.php?foo=1&bar=2', 'https://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'https://example.com/hordeurl/test.php?foo=1&bar=2', 'https://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2', 'http://example.com/hordeurl/test.php?foo=1&bar=2&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, '/hordeurl/test.php?foo=1&bar=2&baz=3', '/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3', 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3', 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'http://example.com:443/hordeurl/test.php?foo=1&bar=2&baz=3', 'http://example.com:443/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'http://example.com:443/hordeurl/test.php?foo=1&bar=2&baz=3', 'http://example.com:443/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'https://example.com:80/hordeurl/test.php?foo=1&bar=2&baz=3', 'https://example.com:80/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'https://example.com:80/hordeurl/test.php?foo=1&bar=2&baz=3', 'https://example.com:80/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'https://example.com/hordeurl/test.php?foo=1&bar=2&baz=3', 'https://example.com/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'https://example.com/hordeurl/test.php?foo=1&bar=2&baz=3', 'https://example.com/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3', 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3', 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3', 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3', 'http://example.com/hordeurl/test.php?foo=1&bar=2&baz=3&' . $sname, ); $uris = array( 'test.php', 'test.php?foo=1', 'test.php?foo=1&bar=2', 'test.php?foo=1&bar=2', 'test.php?foo=1&bar=2&baz=3' ); $fulls = array(false, true); $ssls = array(0, 1, 3); $ports = array(80, 443); $expect = 0; $GLOBALS['registry'] = new Registry(); $GLOBALS['conf']['server']['name'] = 'example.com'; foreach ($uris as $uri) { foreach ($fulls as $full) { foreach ($ssls as $ssl) { $GLOBALS['conf']['use_ssl'] = $ssl; foreach ($ports as $port) { $GLOBALS['conf']['server']['port'] = $port; $this->assertEquals($expected[$expect++], (string)Horde::url($uri, $full, array('append_session' => -1)), sprintf('URI: %s, full: %s, SSL: %s, port: %d, session: -1', $uri, var_export($full, true), $ssl, $port)); unset($_COOKIE[session_name()]); $this->assertEquals($expected[$expect++], (string)Horde::url($uri, $full, array('append_session' => 0)), sprintf('URI: %s, full: %s, SSL: %s, port: %d, session: 0, cookie: false', $uri, var_export($full, true), $ssl, $port)); $_COOKIE[session_name()] = array(); $this->assertEquals($expected[$expect++], (string)Horde::url($uri, $full, array('append_session' => 0)), sprintf('URI: %s, full: %s, SSL: %s, port: %d, session: 0, cookie: true', $uri, var_export($full, true), $ssl, $port)); $this->assertEquals($expected[$expect++], (string)Horde::url($uri, $full, array('append_session' => 1)), sprintf('URI: %s, full: %s, SSL: %s, port: %d, session: 1, cookie: true', $uri, var_export($full, true), $ssl, $port)); } } } } } public function testFullUrl() { $GLOBALS['registry'] = new RegistryFull(); $GLOBALS['conf']['server']['name'] = 'www.example.com'; $GLOBALS['conf']['use_ssl'] = 1; $this->assertEquals( 'http://www.example.com/hordeurl/foo', (string)Horde::url('foo', true, array('append_session' => -1))); $this->assertEquals( 'http://www.example.com/hordeurl/foo', (string)Horde::url('/hordeurl/foo', true, array('append_session' => -1))); $this->assertEquals( 'http://www.example.com/hordeurl/foo/bar', (string)Horde::url('http://www.example.com/hordeurl/foo/bar', true, array('append_session' => -1))); } public function testBug9712() { $GLOBALS['registry'] = new Registry(); $GLOBALS['conf']['server']['name'] = 'example.com'; $GLOBALS['conf']['server']['port'] = 1443; $GLOBALS['conf']['use_ssl'] = 2; $this->assertEquals( 'https://example.com:1443/foo', strval(Horde::url('https://example.com:1443/foo', true, array('append_session' => -1))) ); } public function testSelfUrl() { $GLOBALS['registry'] = new Registry(); $GLOBALS['browser'] = new Browser(); $GLOBALS['conf']['server']['name'] = 'example.com'; $GLOBALS['conf']['server']['port'] = 80; $GLOBALS['conf']['use_ssl'] = 3; $_COOKIE[session_name()] = 'foo'; // Simple script access. $_SERVER['SCRIPT_NAME'] = '/hordeurl/test.php'; $_SERVER['QUERY_STRING'] = ''; $this->assertEquals('/hordeurl/test.php', (string)Horde::selfUrl()); $this->assertEquals('/hordeurl/test.php', (string)Horde::selfUrl(true)); $this->assertEquals('http://example.com/hordeurl/test.php', (string)Horde::selfUrl(true, false, true)); $this->assertEquals('https://example.com/hordeurl/test.php', (string)Horde::selfUrl(true, false, true, true)); // No SCRIPT_NAME. unset($_SERVER['SCRIPT_NAME']); $_SERVER['PHP_SELF'] = '/hordeurl/test.php'; $_SERVER['QUERY_STRING'] = ''; $this->assertEquals('/hordeurl/test.php', (string)Horde::selfUrl()); // With parameters. $_SERVER['SCRIPT_NAME'] = '/hordeurl/test.php'; $_SERVER['QUERY_STRING'] = 'foo=bar&x=y'; $this->assertEquals('/hordeurl/test.php', (string)Horde::selfUrl()); $this->assertEquals('/hordeurl/test.php?foo=bar&x=y', (string)Horde::selfUrl(true)); $this->assertEquals('http://example.com/hordeurl/test.php?foo=bar&x=y', (string)Horde::selfUrl(true, false, true)); $this->assertEquals('https://example.com/hordeurl/test.php?foo=bar&x=y', (string)Horde::selfUrl(true, false, true, true)); // index.php script name. $_SERVER['SCRIPT_NAME'] = '/hordeurl/index.php'; $_SERVER['QUERY_STRING'] = 'foo=bar&x=y'; $this->assertEquals('/hordeurl/', (string)Horde::selfUrl()); $this->assertEquals('/hordeurl/?foo=bar&x=y', (string)Horde::selfUrl(true)); $this->assertEquals('http://example.com/hordeurl/?foo=bar&x=y', (string)Horde::selfUrl(true, false, true)); // Directory access. $_SERVER['SCRIPT_NAME'] = '/hordeurl/'; $_SERVER['QUERY_STRING'] = 'foo=bar&x=y'; $this->assertEquals('/hordeurl/', (string)Horde::selfUrl()); $this->assertEquals('/hordeurl/?foo=bar&x=y', (string)Horde::selfUrl(true)); $this->assertEquals('http://example.com/hordeurl/?foo=bar&x=y', (string)Horde::selfUrl(true, false, true)); // Path info. $_SERVER['REQUEST_URI'] = '/hordeurl/test.php/foo/bar?foo=bar&x=y'; $_SERVER['SCRIPT_NAME'] = '/hordeurl/test.php'; $_SERVER['QUERY_STRING'] = 'foo=bar&x=y'; $this->assertEquals('/hordeurl/test.php', (string)Horde::selfUrl()); $this->assertEquals('/hordeurl/test.php/foo/bar?foo=bar&x=y', (string)Horde::selfUrl(true)); $this->assertEquals('http://example.com/hordeurl/test.php/foo/bar?foo=bar&x=y', (string)Horde::selfUrl(true, false, true)); // URL rewriting. $_SERVER['REQUEST_URI'] = '/hordeurl/test/foo/bar?foo=bar&x=y'; $_SERVER['SCRIPT_NAME'] = '/hordeurl/test/index.php'; $_SERVER['QUERY_STRING'] = 'foo=bar&x=y'; $this->assertEquals('/hordeurl/test/', (string)Horde::selfUrl()); $this->assertEquals('/hordeurl/test/foo/bar?foo=bar&x=y', (string)Horde::selfUrl(true)); $this->assertEquals('http://example.com/hordeurl/test/foo/bar?foo=bar&x=y', (string)Horde::selfUrl(true, false, true)); $_SERVER['REQUEST_URI'] = '/hordeurl/foo/bar?foo=bar&x=y'; $_SERVER['SCRIPT_NAME'] = '/hordeurl/test.php'; $this->assertEquals('/hordeurl/', (string)Horde::selfUrl()); $this->assertEquals('/hordeurl/foo/bar?foo=bar&x=y', (string)Horde::selfUrl(true)); // Special cases. $_SERVER['REQUEST_URI'] = '/test/42?id=42'; $_SERVER['SCRIPT_NAME'] = '/test/index.php'; $_SERVER['QUERY_STRING'] = 'id=42&id=42'; $this->assertEquals('/test/42?id=42', (string)Horde::selfUrl(true)); } } class Registry { public function get() { return '/hordeurl'; } } class RegistryFull { public function get() { return 'http://www.example.com/hordeurl'; } } class Browser { public function hasQuirk() { return false; } }
     '+(serie.label || String.fromCharCode(65+i))+'